/*! 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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Pretendard;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2")}:root{--navy:#10233f;--blue:#1266e5;--blue-soft:#e9f2ff;--ink:#17243a;--muted:#6c798d;--line:#e5eaf1;--bg:#f4f7fb;--red:#ed5d65;--mint:#19a974;--orange:#ee8a3a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:10;flex-direction:column;width:230px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#42a5ff,#125dcc);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 22px #05142c66}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.01em;font-size:13px;line-height:1.35}.brand span{color:#aebbd0;margin-top:4px;font-size:11px}.sidebar nav{gap:6px;margin-top:25px;display:grid}.sidebar nav button{color:#b6c2d5;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:13px 14px;font-weight:650;display:flex}.sidebar nav button span{text-align:center;width:24px;font-size:20px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff15}.sidebar nav button.active{box-shadow:inset 3px 0 #54a9ff}.sidebar-bottom{color:#aebbd0;border-top:1px solid #ffffff18;gap:9px;margin-top:auto;padding:20px 10px 0;display:grid}.live-dot{align-items:center;gap:7px;font-size:12px;display:flex}.live-dot i{background:#42d99a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #42d99a22}.workspace{width:calc(100% - 230px);min-width:0;margin-left:230px}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fff;justify-content:space-between;align-items:center;height:92px;padding:17px 34px;display:flex;position:sticky;top:0}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--muted);margin-bottom:5px;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.clock{text-align:right;border-right:1px solid var(--line);margin-right:4px;padding-right:17px}.clock strong,.clock span{display:block}.clock strong{font-size:17px}.clock span{color:var(--muted);margin-top:2px;font-size:11px}.outline,.primary,.icon-btn{color:var(--ink);background:#fff;border:1px solid #cbd5e2;border-radius:10px;padding:10px 14px;font-weight:700}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.icon-btn{width:42px;padding:9px;font-size:20px}.content{max-width:1540px;margin:0 auto;padding:26px 32px 40px}.notice{z-index:40;color:#fff;background:var(--navy);border:0;border-radius:12px;padding:13px 16px;position:fixed;top:105px;right:30px;box-shadow:0 12px 30px #10233f33}.notice span{margin-left:22px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;top:-40px;right:-30px}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{color:var(--ink);margin:9px 0 7px;font-size:25px}.stat-card small{color:var(--muted);font-size:11px}.stat-card.blue{color:var(--blue);border-top:3px solid var(--blue)}.stat-card.mint{color:var(--mint);border-top:3px solid var(--mint)}.stat-card.violet{color:#7659d7;border-top:3px solid #7659d7}.stat-card.orange{color:var(--orange);border-top:3px solid var(--orange)}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;box-shadow:0 3px 14px #18375f08}.panel-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.panel-head h2,.panel-head p{margin:0}.panel-head p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:12px}.panel-head button:not(.primary):not(.outline){color:var(--blue);background:0 0;border:0;font-size:12px}.eyebrow{letter-spacing:.15em;font-weight:800;color:var(--blue)!important;margin-bottom:6px!important;font-size:10px!important}.legend{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-left:5px}.legend .free{background:var(--blue)}.legend .using{background:var(--red)}.legend .soon{background:var(--orange)}.bay-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bay-grid.large{grid-template-columns:repeat(4,minmax(180px,1fr))}.bay-card{background:#fbfdff;border:1px solid #dfe5ed;border-radius:14px;flex-direction:column;min-height:235px;padding:16px;transition:all .2s;display:flex}.bay-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #16375c13}.bay-card.occupied{border-top:4px solid var(--red)}.bay-card.soon{border-top:4px solid var(--orange)}.bay-card.full{border-top:4px solid #8b95a6}.bay-card.empty{border-top:4px solid var(--blue)}.bay-title{justify-content:space-between;align-items:center;display:flex}.bay-title>span{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.occupied .bay-title>span{background:var(--red)}.soon .bay-title>span{background:var(--orange)}.full .bay-title>span{background:#687488}.join-dots{gap:4px;display:flex}.join-dots i{background:#d9eaff;border:1px solid #bcd7fa;border-radius:3px;width:13px;height:13px}.join-dots i.filled{background:var(--red);border-color:var(--red)}.bay-status{margin:16px 0 10px}.bay-status strong,.bay-status small{display:block}.bay-status strong{font-size:16px}.bay-status small{color:var(--muted);margin-top:3px;font-size:11px}.occupants{gap:5px;display:grid}.occupants button{background:#f3f6fa;border:0;border-radius:7px;justify-content:space-between;padding:6px 8px;font-size:11px;display:flex}.occupants time{color:var(--blue);font-weight:800}.occupants time.warn{color:var(--orange)}.bay-action{background:var(--blue-soft);color:var(--blue);border:0;border-radius:9px;margin-top:auto;padding:9px;font-size:12px;font-weight:800}.bay-action:disabled{color:#9ba4b2;cursor:not-allowed;background:#eef0f3}.right-stack{gap:17px;display:grid}.compact{padding:19px}.lesson-mini-list,.expiry-list{display:grid}.lesson-mini-list>div,.expiry-list>div{border-bottom:1px solid #eef1f5;align-items:center;gap:10px;padding:11px 2px;display:flex}.lesson-mini-list>div:last-child,.expiry-list>div:last-child{border:0}.lesson-mini-list time{color:var(--blue);font-size:12px;font-weight:800}.lesson-mini-list span{color:var(--muted);flex:1;font-size:11px}.lesson-mini-list span strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.lesson-mini-list em,.expiry-list em{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:5px 7px;font-size:10px;font-style:normal}.lesson-mini-list em.done{color:var(--mint);background:#eaf8f2}.expiry-list span{color:var(--muted);flex:1;font-size:11px}.expiry-list span strong{color:var(--ink);font-size:13px;display:block}.expiry-list em.danger{color:var(--red);background:#fff0f0}.full-panel{min-height:calc(100vh - 150px)}.integration-note{background:#f8fbff;border:1px dashed #b9c8dd;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:12px;display:grid}.integration-note>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:13px;display:grid;position:relative}.integration-note span{color:var(--muted);padding-right:72px;font-size:10px}.integration-note em{color:var(--orange);background:#fff4e7;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal;position:absolute;top:10px;right:10px}.integration-note em.connected{color:var(--mint);background:#eaf8f2}.table-tools>div:last-child{gap:8px;display:flex}.table-tools input{border:1px solid #d5dce6;border-radius:10px;outline:none;width:240px;padding:10px 13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--muted);text-align:left;background:#f6f8fb;font-weight:650}th,td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:14px 13px}.coupon,.lesson-count{color:var(--blue)}.coupon.warning,.lesson-count.warning{color:var(--orange)}.pill{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.pill.valid{color:var(--mint);background:#e9f8f2}.pill.expired{color:var(--red);background:#fff0f0}.pill.payment{background:var(--blue-soft);color:var(--blue)}.member-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 20px;display:grid}.member-tabs button{border:1px solid var(--line);color:var(--muted);text-align:left;background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.member-tabs button strong{color:var(--ink);font-size:16px}.member-tabs button.active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 3px 0 var(--blue);border-color:#8fbcf5}.member-tabs button.active strong{color:var(--blue)}.schedule-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pro-card{border:1px solid var(--line);border-radius:15px;padding:18px}.avatar{color:#fff;float:left;border-radius:15px;place-items:center;width:52px;height:52px;margin-right:12px;font-size:19px;font-weight:900;display:grid}.tone-1{background:#1c73dc}.tone-2{background:#7559d0}.tone-3{background:#15996d}.pro-title{align-content:center;min-height:58px;display:grid}.pro-title strong,.pro-title span{display:block}.pro-title span{color:var(--muted);margin-top:4px;font-size:11px}.schedule-list{clear:both;gap:8px;padding-top:15px;display:grid}.schedule-list>div{background:#f6f8fb;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.schedule-list time{color:var(--blue);font-size:12px;font-weight:800}.schedule-list time small{color:var(--muted);font-weight:400;display:block}.schedule-list span{flex:1;font-weight:700}.schedule-list em{color:var(--muted);font-size:10px;font-style:normal}.product-tabs{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.product-tabs button{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:750}.product-tabs button strong{margin-left:7px}.product-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.product-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.product-card{border:1px solid var(--line);border-radius:15px;padding:19px}.product-type{color:var(--blue);background:var(--blue-soft);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.product-type.레슨{color:#dd6572;background:#fff0f2}.product-card h3{margin:15px 0 8px;font-size:16px}.product-card>strong{font-size:21px}.product-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 8px;margin:16px 0;padding:13px 0;display:grid}.product-card dt{color:var(--muted);font-size:9px}.product-card dd{margin:4px 0 0;font-size:11px;font-weight:700}.product-card button{width:100%;color:var(--muted);background:#f1f4f8;border:0;border-radius:9px;padding:9px;font-size:11px}.revenue-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.revenue-summary article{background:#f6f9fd;border-radius:12px;padding:17px}.revenue-summary span,.revenue-summary strong{display:block}.revenue-summary span{color:var(--muted);font-size:11px}.revenue-summary strong{margin-top:7px;font-size:18px}.amount{color:var(--blue);font-weight:900}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#07162b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(520px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 30px 90px #00132d66}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:17px;display:flex}.modal header h2,.modal header p{margin:0}.modal header h2{font-size:21px}.modal header p{color:var(--muted);margin-top:5px;font-size:11px}.modal header button{background:#f0f3f6;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.modal form{gap:14px;display:grid}.modal label{color:var(--muted);gap:6px;font-size:11px;display:grid}.modal input,.modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dee7;border-radius:10px;outline:none;padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-info{background:var(--blue-soft);color:var(--blue);border-radius:11px;justify-content:space-between;align-items:center;padding:13px;font-size:12px;display:flex}.form-info strong{font-size:18px}.submit{background:var(--blue);color:#fff;border:0;border-radius:11px;width:100%;margin-top:5px;padding:13px;font-weight:800}.submit:disabled{cursor:not-allowed;background:#afbac9}.kiosk-pin-form>label{text-align:center;font-size:12px}.kiosk-pin-form>label input{text-align:center;letter-spacing:.35em;margin-top:7px;padding-left:calc(12px + .35em);font-size:28px;font-weight:900}.pin-dots{justify-content:center;gap:12px;display:flex}.pin-dots i{background:#dce3ec;border-radius:50%;width:13px;height:13px}.pin-dots i.filled{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.number-pad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.number-pad button{min-height:54px;color:var(--ink);background:#fff;border:1px solid #d7e0eb;border-radius:12px;font-size:20px;font-weight:850}.number-pad button:active{background:var(--blue-soft);color:var(--blue)}.number-pad button.pad-action{color:var(--muted);background:#f4f7fa;font-size:11px}.danger-button{background:var(--red)}.timer-circle{border:13px solid var(--blue-soft);border-top-color:var(--blue);text-align:center;border-radius:50%;place-content:center;width:190px;height:190px;margin:25px auto;display:grid}.timer-circle span,.timer-circle small{color:var(--muted);font-size:11px}.timer-circle strong{margin:4px 0;font-size:35px;display:block}.session-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.session-details div{text-align:center;background:#f5f7fa;border-radius:10px;padding:11px}.session-details span,.session-details strong{display:block}.session-details span{color:var(--muted);font-size:10px}.session-details strong{margin-top:4px;font-size:12px}.head-actions,.card-actions,.row-actions,.modal-actions{gap:8px;display:flex}.row-actions button,.card-actions button,.mini-edit,.mini-delete,.edit-chip{background:var(--blue-soft);color:var(--blue);border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750}.row-actions button.delete,.card-actions button.delete,.mini-delete{color:var(--red);background:#fff0f1}.bay-admin-wrap{padding-top:32px;position:relative}.bay-admin-wrap .edit-chip{position:absolute;top:0;right:0}.schedule-list span small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.schedule-list .mini-edit,.schedule-list .mini-delete{padding:5px 7px}.empty-text{color:var(--muted);text-align:center;margin:0;padding:20px 0;font-size:11px}.lesson-head{margin-bottom:10px}.calendar-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:11px 13px;display:flex}.calendar-navigator{align-items:center;gap:14px;display:flex}.calendar-navigator button{background:#fff;border:1px solid #d6dee9;border-radius:9px;width:34px;height:34px;font-size:22px;line-height:1}.calendar-navigator strong{text-align:center;min-width:150px;font-size:17px}.calendar-controls{gap:9px;display:flex}.calendar-controls select{background:#fff;border:1px solid #d6dee9;border-radius:9px;min-width:145px;padding:8px 11px}.view-switch{background:#fff;border:1px solid #d6dee9;border-radius:9px;display:flex;overflow:hidden}.view-switch button{color:var(--muted);background:#fff;border:0;padding:8px 14px;font-size:11px;font-weight:750}.view-switch button.active{background:var(--blue);color:#fff}.calendar-summary{color:var(--muted);gap:20px;margin:0 2px 11px;font-size:10px;display:flex}.calendar-summary strong{color:var(--ink)}.month-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.month-weekdays span{color:var(--muted);text-align:center;background:#f2f5f9;padding:9px;font-size:10px;font-weight:800}.month-weekdays span:first-child{color:var(--red)}.month-weekdays span:last-child{color:var(--blue)}.month-calendar{border:1px solid var(--line);border-bottom:0;border-right:0;grid-template-columns:repeat(7,1fr);display:grid}.month-calendar>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:126px;padding:7px}.month-calendar>article.outside{opacity:.55;background:#f8fafc}.month-calendar>article.selected{background:#f7fbff;box-shadow:inset 0 0 0 2px #8fbcf5}.calendar-day-number{width:29px;height:29px;color:var(--ink);background:0 0;border:0;border-radius:50%;font-size:11px;font-weight:800}.calendar-day-number:hover{background:var(--blue-soft);color:var(--blue)}.calendar-events{gap:3px;display:grid}.calendar-event{background:var(--blue-soft);color:var(--blue);text-align:left;border:0;border-radius:5px;grid-template-columns:auto 1fr;gap:2px 5px;padding:4px 5px;display:grid;overflow:hidden}.calendar-event span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendar-event small{color:var(--muted);grid-column:1/-1;font-size:8px}.calendar-event.done{color:var(--mint);background:#eaf8f2}.calendar-more{color:var(--muted);text-align:left;background:0 0;border:0;padding:3px 4px;font-size:8px;font-weight:750}.day-agenda{border:1px solid var(--line);border-radius:14px;overflow:hidden}.day-agenda-title{color:var(--muted);background:#f1f5fa;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.day-agenda-title strong{color:var(--blue);font-size:14px}.day-agenda>article{border-top:1px solid var(--line);align-items:center;gap:13px;padding:15px 17px;display:flex}.day-agenda time{color:var(--blue);min-width:58px;font-weight:900}.day-agenda time small{color:var(--muted);font-size:9px;font-weight:400;display:block}.day-agenda article>div{flex:1}.day-agenda article>div strong,.day-agenda article>div span{display:block}.day-agenda article>div span{color:var(--muted);margin-top:3px;font-size:10px}.day-agenda em{color:var(--blue);background:var(--blue-soft);border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.day-agenda em.done{color:var(--mint);background:#eaf8f2}.day-agenda article>button{color:var(--blue);background:var(--blue-soft);border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.day-agenda article>button.delete{color:var(--red);background:#fff0f1}.day-empty{text-align:center;color:var(--muted);gap:6px;padding:70px 20px;display:grid}.day-empty strong{color:var(--ink)}.pro-management-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.pro-manage-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.pro-manage-card .avatar{float:left}.pro-manage-info{min-height:75px}.pro-manage-info h3{margin:8px 0 3px;font-size:16px}.pro-manage-info p{color:var(--muted);margin:0;font-size:11px}.pro-manage-card dl{clear:both;background:#f6f8fb;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;padding:13px;display:grid}.pro-manage-card dt{color:var(--muted);font-size:9px}.pro-manage-card dd{margin:3px 0 0;font-size:11px;font-weight:750}.pro-manage-card .card-actions button:first-child{flex:1}.secondary-button{background:var(--blue-soft);color:var(--blue)}.modal-actions .submit{flex:1}.pro-mobile{background:#f1f6fc;min-height:100vh}.pro-mobile>header{background:var(--navy);color:#fff;align-items:center;gap:11px;height:76px;padding:12px max(18px,50vw - 270px);display:flex}.pro-mobile>header>div:nth-child(2){flex:1}.pro-mobile>header strong,.pro-mobile>header span{display:block}.pro-mobile>header span{color:#aebbd0;margin-top:3px;font-size:10px}.pro-mobile>header button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:9px;padding:8px 11px}.pro-mobile-content{max-width:540px;margin:auto;padding:24px 18px 40px}.mobile-welcome p,.mobile-welcome h1,.mobile-welcome span{margin:0}.mobile-welcome p{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:900}.mobile-welcome h1{margin:6px 0;font-size:27px}.mobile-welcome span{color:var(--muted);font-size:11px}.mobile-pro-select{color:var(--muted);gap:7px;margin:22px 0 13px;font-size:10px;display:grid}.mobile-pro-select select{color:var(--ink);background:#fff;border:1px solid #cfd9e7;border-radius:11px;padding:13px;font-weight:750}.mobile-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.mobile-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.mobile-summary span,.mobile-summary strong{display:block}.mobile-summary span{color:var(--muted);font-size:9px}.mobile-summary strong{margin-top:5px;font-size:17px}.mobile-days{gap:14px;display:grid}.mobile-days section{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.mobile-days h2{color:var(--navy);background:#eaf2fc;margin:0;padding:13px 15px;font-size:13px}.mobile-days article{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;padding:14px 15px;display:flex}.mobile-days article:last-child{border:0}.mobile-days time{color:var(--blue);font-size:15px;font-weight:900}.mobile-days time small{color:var(--muted);font-size:9px;font-weight:400;display:block}.mobile-days article>div{flex:1}.mobile-days article>div strong,.mobile-days article>div span{display:block}.mobile-days article>div span{color:var(--muted);margin-top:3px;font-size:9px}.mobile-days em{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.mobile-days em.done{color:var(--mint);background:#eaf8f2}.mobile-empty{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:14px;padding:50px 10px;font-size:12px}.install-button{background:var(--blue);color:#fff;border:0;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-weight:850}.install-help{color:var(--muted);text-align:center;margin:10px 12px 0;font-size:9px;line-height:1.6}.mobile-ops{background:#edf3fa;min-height:100vh;padding-bottom:72px}.mobile-ops>header{background:var(--navy);color:#fff;z-index:5;align-items:center;gap:10px;height:72px;padding:11px max(16px,50vw - 310px);display:flex;position:sticky;top:0}.mobile-ops>header>div:nth-child(2){flex:1;min-width:0}.mobile-ops>header strong,.mobile-ops>header span{display:block}.mobile-ops>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobile-ops>header span{color:#aebbd0;margin-top:3px;font-size:9px}.mobile-ops>header button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:9px;padding:8px 10px;font-size:10px}.mobile-ops-content{max-width:620px;margin:auto;padding:22px 16px 34px}.mobile-ops-welcome p,.mobile-ops-welcome h1,.mobile-ops-welcome span{margin:0}.mobile-ops-welcome p{color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:900}.mobile-ops-welcome h1{margin:5px 0;font-size:25px}.mobile-ops-welcome span{color:var(--muted);font-size:10px}.mobile-bottom-nav{border:1px solid var(--line);z-index:4;background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:18px 0 14px;padding:5px;display:grid;position:sticky;top:82px;box-shadow:0 8px 25px #1533530c}.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 5px;font-size:9px;font-weight:800}.mobile-bottom-nav button span{margin-bottom:3px;font-size:18px;display:block}.mobile-bottom-nav button.active{background:var(--blue);color:#fff}.mobile-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.mobile-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.mobile-kpis span,.mobile-kpis strong{display:block}.mobile-kpis span{color:var(--muted);font-size:8px}.mobile-kpis strong{margin-top:5px;font-size:14px}.mobile-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.mobile-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-section-head span,.mobile-section-head h2{margin:0;display:block}.mobile-section-head span{color:var(--blue);letter-spacing:.12em;font-size:8px;font-weight:900}.mobile-section-head h2{margin-top:3px;font-size:17px}.mobile-section-head em{color:var(--blue);background:var(--blue-soft);border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.mobile-bay-list{gap:7px;display:grid}.mobile-bay-list article{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.mobile-bay-list article.using{border-left-color:var(--red)}.mobile-bay-list article>strong{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.mobile-bay-list article.using>strong{color:var(--red);background:#fff0f1}.mobile-bay-list article>div{flex:1;min-width:0}.mobile-bay-list b,.mobile-bay-list span{display:block}.mobile-bay-list b{font-size:11px}.mobile-bay-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.mobile-bay-list em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.mobile-work-info{color:var(--muted);margin:-5px 0 12px;font-size:9px}.mobile-sales-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mobile-sales-summary article{background:#f5f8fc;border-radius:10px;padding:12px}.mobile-sales-summary span,.mobile-sales-summary strong{display:block}.mobile-sales-summary span{color:var(--muted);font-size:8px}.mobile-sales-list{display:grid}.mobile-sales-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 10px;padding:11px 2px;display:grid}.mobile-sales-list article>div{min-width:0}.mobile-sales-list strong,.mobile-sales-list span{display:block}.mobile-sales-list span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.mobile-sales-list em{color:var(--blue);font-size:11px;font-style:normal;font-weight:900}.mobile-sales-list time{color:var(--muted);text-align:right;grid-column:2;font-size:8px}.kiosk{background:radial-gradient(circle at 50% 0,#eaf4ff 0,#f7fbff 35%,#edf3fa 100%);min-height:100vh}.kiosk header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:16px 38px;display:flex}.kiosk header>div{align-items:center;gap:12px;display:flex}.kiosk header span strong,.kiosk header span small{display:block}.kiosk header span small{color:var(--muted);margin-top:4px}.kiosk header button{background:#fff;border:1px solid #cbd6e4;border-radius:10px;padding:10px 14px;font-weight:700}.kiosk-content{padding:34px 4vw}.kiosk-title{text-align:center;margin-bottom:28px}.kiosk-title p{color:var(--blue);font-size:12px;font-weight:800}.kiosk-title h1{margin:8px 0 12px;font-size:34px}.kiosk-title span{color:var(--muted);font-size:12px}.kiosk-title span i{background:var(--blue);border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.kiosk-bays{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1450px;margin:auto;display:grid}.kiosk-bays>button{background:#fff;border:2px solid #cfe0f7;border-radius:22px;min-height:360px;padding:22px;transition:all .2s;box-shadow:0 13px 40px #244d7710}.kiosk-bays>button:hover{border-color:var(--blue);transform:translateY(-5px)}.kiosk-bays>button.closed{filter:grayscale(.5);background:#f4f5f7}.kiosk-bays>button>div:first-child strong{color:var(--blue);font-size:56px;line-height:1;display:block}.kiosk-bays>button>div:first-child span{color:var(--muted);font-weight:700}.kiosk-slots{grid-template-columns:1fr 1fr;gap:8px;margin:28px 0;display:grid}.kiosk-slots i{background:var(--blue);color:#fff;border-radius:10px;padding:18px 5px;font-size:11px;font-style:normal;font-weight:800}.kiosk-slots i.taken{background:var(--red)}.kiosk-bays em{color:var(--blue);font-style:normal;font-weight:800}.kiosk-bays .closed em{color:var(--muted)}.kiosk footer{text-align:center;color:var(--muted);margin-top:30px;font-size:12px}@media (width<=1200px){.bay-grid.large,.kiosk-bays{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.pro-management-grid{grid-template-columns:repeat(2,1fr)}.integration-note{grid-template-columns:1fr}}@media (width<=800px){.sidebar{width:76px;padding:20px 10px}.brand>div:last-child,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.brand{padding:0 6px 20px}.sidebar nav button{justify-content:center}.sidebar nav button span{font-size:21px}.sidebar-bottom{display:none}.workspace{width:calc(100% - 76px);margin-left:76px}.content{padding:18px}.topbar{padding:14px 18px}.clock{display:none}.stat-grid,.bay-grid,.bay-grid.large{grid-template-columns:1fr 1fr}.schedule-grid,.right-stack{grid-template-columns:1fr}.revenue-summary,.kiosk-bays{grid-template-columns:1fr 1fr}.kiosk-bays>button{min-height:300px}.member-tabs{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-controls{justify-content:space-between}.month-calendar,.month-weekdays{min-width:780px}.lesson-head{align-items:flex-start}.full-panel:has(.month-calendar){overflow-x:auto}}@media (width<=560px){.topbar .outline{display:none}.stat-grid,.bay-grid,.bay-grid.large,.product-grid,.revenue-summary{grid-template-columns:1fr}.table-tools{align-items:flex-start}.table-tools>div:last-child{flex-wrap:wrap}.table-tools input{width:100%}.kiosk-bays{grid-template-columns:1fr}.kiosk header{padding:14px}.kiosk-content{padding:22px 16px}.pro-management-grid,.member-tabs{grid-template-columns:1fr}.calendar-controls{flex-direction:column}.calendar-controls select{width:100%}.view-switch button{flex:1}.mobile-kpis{grid-template-columns:1fr 1fr}.mobile-kpis article:last-child{grid-column:1/-1}}.brand-identity{align-items:center;gap:8px;min-width:0;display:flex}.brand-identity img{object-fit:contain;flex:none;width:76px;height:42px}.brand-identity>span{min-width:0}.brand-identity strong,.brand-identity small{line-height:1.2;display:block}.brand-identity strong{color:#fff;letter-spacing:.04em;font-size:12px}.brand-identity small{color:#aebbd0;white-space:nowrap;margin-top:4px;font-size:8.5px}.brand .brand-identity{width:100%}.brand .brand-identity img{width:72px;height:40px}.brand .brand-identity strong{font-size:11px}.brand .brand-identity small{font-size:8px}.pc-sidebar-brand{justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;display:flex}.pc-sidebar-brand>i{background:linear-gradient(#0000,#fff5,#0000);flex:none;width:1px;height:36px}.pc-sidebar-brand img{object-fit:contain;filter:drop-shadow(0 2px 7px #0006);flex:none;display:block}.pc-sidebar-kd-logo{width:58px;height:54px}.kiosk header .brand-identity strong{color:var(--navy)}.kiosk header .brand-identity small{color:var(--muted)}.mobile-ops>header .brand-identity,.pro-mobile>header .brand-identity{flex:1}.member-row{cursor:pointer;transition:background .16s}.member-row:hover{background:#f7fbff}.member-row td:first-child small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.member-name-button{color:var(--blue);background:0 0;border:0;padding:0;font-weight:850}.pill.paused{color:var(--orange);background:#fff4e8}.member-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07162bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-detail{background:#fff;border-radius:22px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 100px #00132d80}.member-detail-header{background:var(--navy);justify-content:space-between;align-items:center;min-height:68px;padding:10px 20px;display:flex}.member-detail-header>button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:50%;width:38px;height:38px;font-size:25px}.member-profile{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 24px;display:flex}.member-avatar{background:linear-gradient(145deg, var(--blue), #0e4ca4);color:#fff;border-radius:20px;flex:none;place-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:grid}.member-profile h1,.member-profile p{margin:0}.member-profile h1{margin:6px 0 4px;font-size:24px}.member-profile h1 small{color:var(--muted);font-size:13px}.member-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.member-detail-actions button{background:#fff;border:1px solid #ccd6e4;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.member-detail-actions .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.detail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 24px;display:grid}.detail-tabs button{color:var(--muted);background:#fff;border:0;border-bottom:3px solid #0000;padding:14px 8px 11px;font-size:11px;font-weight:800}.detail-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.member-detail-body{padding:22px 24px 28px;overflow-y:auto}.member-detail-body h2{margin:0 0 12px;font-size:15px}.member-summary-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:20px;display:grid}.owned-products{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owned-products article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f6f9fd);border-radius:16px;min-height:210px;padding:19px;position:relative}.owned-products em{color:var(--orange);background:#fff1e6;border-radius:7px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-block}.owned-products em.lesson-tag{color:#d85465;background:#fff0f2}.owned-products h3{margin:15px 0 7px;font-size:18px}.owned-products p{color:var(--muted);font-size:10px}.owned-products strong,.owned-products small{display:block}.owned-products strong{color:var(--blue);margin-top:22px;font-size:24px}.owned-products small{color:var(--muted);margin-top:5px;font-size:9px}.member-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.member-metrics article{background:#f3f7fc;border-radius:11px;padding:12px}.member-metrics span,.member-metrics strong{display:block}.member-metrics span{color:var(--muted);font-size:9px}.member-metrics strong{margin-top:5px;font-size:15px}.member-purchase-list{border:1px solid var(--line);border-radius:12px;padding:3px 12px}.member-purchase-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.member-purchase-list>div:last-child{border:0}.member-purchase-list span{color:var(--muted);flex:1;font-size:9px}.member-purchase-list span strong{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.member-purchase-list em{color:var(--blue);font-size:11px;font-style:normal;font-weight:850}.member-record-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;display:grid}.member-calendar-panel,.member-timeline,.record-list{border:1px solid var(--line);border-radius:15px;padding:16px}.member-calendar-panel .calendar-navigator{justify-content:center;margin-bottom:12px}.mini-weekdays,.member-calendar{grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays span{color:var(--muted);text-align:center;background:#f2f5f9;padding:8px 2px;font-size:9px;font-weight:800}.member-calendar{border:1px solid var(--line);border-bottom:0;border-right:0}.member-calendar>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:69px;padding:6px;position:relative}.member-calendar>article.outside{opacity:.55;background:#f7f9fb}.member-calendar article>span{font-size:9px;font-weight:800}.member-calendar article>div{gap:3px;margin-top:8px;display:flex}.member-calendar article>div i,.calendar-legend i,.member-timeline>article>i{background:var(--blue);border-radius:50%;width:7px;height:7px}.member-calendar article>small{color:var(--muted);font-size:7px;position:absolute;bottom:5px;right:5px}.member-calendar i.lesson,.calendar-legend i.lesson,.member-timeline i.lesson{background:#725bd2}.member-calendar i.adjust,.calendar-legend i.adjust,.member-timeline i.adjust{background:var(--orange)}.member-calendar i.contract,.calendar-legend i.contract,.member-timeline i.contract{background:var(--mint)}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.member-timeline{max-height:510px;overflow-y:auto}.member-timeline>article{border-bottom:1px solid var(--line);grid-template-columns:8px 86px 1fr;align-items:start;gap:10px;padding:11px 0;display:grid}.member-timeline>article:last-child{border:0}.member-timeline time{color:var(--muted);font-size:9px}.member-timeline time small,.member-timeline strong,.member-timeline span{display:block}.member-timeline time small{margin-top:3px}.member-timeline span{color:var(--muted);margin-top:3px;font-size:9px}.record-list-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.record-list-head h2,.record-list-head p{margin:0}.record-list-head p{color:var(--muted);margin-top:4px;font-size:9px}.record-list>article{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:15px 4px;display:grid}.record-list>article:last-child{border:0}.record-type{color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:8px;padding:8px 6px;font-size:10px;font-weight:850}.record-type.pause{color:var(--orange);background:#fff4e8}.record-type.contract-type{color:var(--mint);background:#e9f8f2}.record-list article div strong,.record-list article div p,.record-list article div small{margin:0;display:block}.record-list article div p,.record-list article div small{color:var(--muted);margin-top:4px;font-size:9px}.record-list article a,.record-list article>em{color:var(--blue);font-size:9px;font-style:normal;font-weight:800;text-decoration:none}.modal textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dee7;border-radius:10px;outline:none;padding:12px}.bulk-member-form textarea{min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.bulk-member-preview{background:#f7fafb;border:1px solid #d9e5ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bulk-member-preview strong{color:#176b51}.bulk-member-preview span{color:var(--muted);font-size:13px}.modal label small{color:var(--muted);line-height:1.45}.adjustment-switch{margin-bottom:3px}.adjustment-switch button{flex:1}.agreement-check{background:#f5f8fc;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;padding:12px}.agreement-check input{width:18px;height:18px}.form-error{color:var(--red);text-align:center;background:#fff0f1;border-radius:9px;margin:0;padding:10px;font-size:10px}.kiosk-current-users{border:1px solid var(--line);background:#f5f8fc;border-radius:12px;margin-bottom:13px;padding:12px}.kiosk-current-users>strong{margin-bottom:7px;font-size:11px;display:block}.kiosk-current-users>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.kiosk-current-users em{color:var(--red);font-style:normal;font-weight:850}.kiosk-success{text-align:center}.success-check{width:64px;height:64px;color:var(--mint);background:#e8f8f1;border-radius:50%;place-items:center;margin:5px auto 12px;font-size:35px;font-weight:900;display:grid}.kiosk-success h2{margin:0;font-size:25px}.kiosk-success p{color:var(--muted);font-size:13px;line-height:1.7}.kiosk-success p strong{color:var(--ink)}.kiosk-success>div:not(.success-check){background:var(--blue-soft);color:var(--blue);border-radius:12px;justify-content:space-between;align-items:center;margin:15px 0 9px;padding:14px;display:flex}.kiosk-success>div strong{font-size:21px}.kiosk-success>small{color:var(--muted);font-size:9px}.pro-day-table-wrap{overflow-x:auto}.day-table-summary{border:1px solid var(--line);color:var(--muted);background:#f4f7fb;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;display:flex}.day-table-summary strong{color:var(--blue)}.pro-day-table{border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:760px;display:grid}.pro-day-table>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.time-head,.pro-column-head{z-index:2;background:var(--navy);color:#fff;text-align:center;place-content:center;min-height:63px;display:grid;position:sticky;top:0}.pro-column-head strong,.pro-column-head span{display:block}.pro-column-head strong{font-size:13px}.pro-column-head span{color:#b9c7d9;margin-top:4px;font-size:9px}.time-cell{text-align:center;min-height:64px;color:var(--muted);background:#f6f8fb;padding-top:13px;font-size:10px;font-weight:800}.lesson-slot{background:#fff;min-height:64px;padding:5px}.lesson-slot article{background:var(--blue-soft);min-height:52px;color:var(--blue);border-radius:8px;position:relative;overflow:hidden}.lesson-slot article.done{color:var(--mint);background:#eaf8f2}.lesson-slot article.cancelled{color:var(--muted);background:#f1f3f6}.lesson-slot article>button:first-child{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;padding:7px 26px 7px 8px}.lesson-slot time,.lesson-slot strong,.lesson-slot span{display:block}.lesson-slot time{font-size:8px}.lesson-slot strong{color:var(--ink);margin:3px 0;font-size:11px}.lesson-slot span{font-size:8px}.lesson-slot .slot-delete{color:var(--red);background:#fffa;border:0;border-radius:50%;width:20px;height:20px;position:absolute;top:5px;right:5px}.mobile-kpis.four{grid-template-columns:1fr 1fr}.mobile-kpis.four article:last-child{grid-column:auto}.mobile-bay-list .mobile-bay-item{border:1px solid var(--line);border-radius:11px;overflow:hidden}.mobile-bay-item>button{border:0;border-left:4px solid var(--blue);text-align:left;background:#fff;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.mobile-bay-item>button.using{border-left-color:var(--red)}.mobile-bay-item>button>strong{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.mobile-bay-item>button.using>strong{color:var(--red);background:#fff0f1}.mobile-bay-item>button>div{flex:1;min-width:0}.mobile-bay-item>button b,.mobile-bay-item>button span{display:block}.mobile-bay-item>button b{color:var(--ink);font-size:11px}.mobile-bay-item>button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.mobile-bay-item>button em{color:var(--muted);font-size:9px;font-style:normal;font-weight:850}.mobile-bay-detail{background:#f7f9fc;padding:4px 10px 9px 45px}.mobile-bay-detail article{border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.mobile-bay-detail article:last-child{border:0}.mobile-bay-detail article strong,.mobile-bay-detail article span{display:block}.mobile-bay-detail article strong{font-size:10px}.mobile-bay-detail article span,.mobile-bay-detail p{color:var(--muted);margin:2px 0 0;font-size:8px}.mobile-bay-detail article em{color:var(--red);font-size:9px;font-style:normal;font-weight:850}.mobile-pro-schedule .mobile-pro-select{margin-top:5px}.mobile-schedule-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 13px;display:flex}.mobile-month-nav{align-items:center;gap:8px;display:flex}.mobile-month-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;width:28px;height:28px}.mobile-calendar-weekdays,.mobile-pro-calendar{grid-template-columns:repeat(7,1fr);display:grid}.mobile-calendar-weekdays span{text-align:center;color:var(--muted);background:#eff3f8;padding:7px 2px;font-size:8px;font-weight:850}.mobile-pro-calendar{border:1px solid var(--line);border-bottom:0;border-right:0}.mobile-pro-calendar button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:start;gap:3px;min-height:58px;padding:5px 2px;display:grid;position:relative}.mobile-pro-calendar button.outside{opacity:.5;background:#f7f9fb}.mobile-pro-calendar button.today{box-shadow:inset 0 0 0 2px var(--blue)}.mobile-pro-calendar button>span{font-size:9px;font-weight:850}.mobile-pro-calendar button>strong{background:var(--blue);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;font-size:7px;display:grid;position:absolute;top:4px;right:4px}.mobile-pro-calendar button>small{color:var(--blue);font-size:6.5px;line-height:1.35}.kiosk-slots i b,.kiosk-slots i small{display:block}.kiosk-slots i b{font-size:11px}.kiosk-slots i small{opacity:.9;margin-top:3px;font-size:8px}@media (width<=900px){.member-summary-grid,.member-record-layout{grid-template-columns:1fr}.member-detail-actions{justify-content:flex-start;width:100%;margin-left:77px}.member-profile{flex-wrap:wrap}}@media (width<=800px){.brand .brand-identity>span{display:none}.brand .brand-identity img{width:50px;height:34px}.pc-sidebar-brand{flex-direction:column;gap:4px}.pc-sidebar-brand>i{background:linear-gradient(90deg,#0000,#fff5,#0000);width:34px;height:1px}.pc-sidebar-kd-logo{width:42px;height:38px}.pc-sidebar-gtr-logo{width:43px;height:15px}}@media (width<=560px){.member-detail-backdrop{padding:0}.member-detail{border-radius:0;height:100vh;max-height:100vh}.member-detail-header{min-height:61px;padding:8px 14px}.member-profile{gap:11px;padding:15px}.member-avatar{border-radius:15px;width:49px;height:49px;font-size:19px}.member-profile h1{font-size:19px}.member-detail-actions{grid-template-columns:1fr 1fr;margin-left:0;display:grid}.member-detail-actions .primary{grid-column:1/-1}.detail-tabs{grid-template-columns:repeat(4,minmax(110px,1fr));padding:0 8px;overflow-x:auto}.member-detail-body{padding:15px}.owned-products{grid-template-columns:1fr}.record-list>article{grid-template-columns:54px 1fr}.record-list article>a,.record-list article>em{grid-column:2}.mobile-schedule-toolbar{flex-direction:column;align-items:stretch}.mobile-schedule-toolbar .view-switch button{flex:1}.mobile-kpis.four article:last-child{grid-column:auto}.kiosk header .brand-identity img{width:58px}.kiosk header .brand-identity small{font-size:7px}}body:has(.simulator-overlay.transparent-mode){background:0 0}.simulator-overlay{color:#fff;background:radial-gradient(circle at 45% 40%,#183d62 0,#071425 42%,#020914 100%);min-height:100vh;position:relative;overflow:hidden}.simulator-overlay.transparent-mode{pointer-events:none;background:0 0}.simulator-control{z-index:10;pointer-events:auto;background:#071529ed;border-bottom:1px solid #ffffff1e;align-items:center;gap:14px;height:68px;padding:8px 18px;display:flex;position:relative}.simulator-control .brand-identity{min-width:210px}.simulator-control label{color:#aebbd0;align-items:center;gap:8px;font-size:9px;display:flex}.simulator-control select{color:#fff;background:#ffffff10;border:1px solid #ffffff2d;border-radius:8px;min-width:120px;padding:8px 10px}.simulator-control option{color:var(--ink)}.simulator-control>span{color:#8fa4bd;flex:1;font-size:9px}.simulator-control>button{color:#fff;background:#ffffff10;border:1px solid #ffffff32;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.transparent-mode .simulator-control{opacity:.12;transition:opacity .2s}.transparent-mode .simulator-control:hover{opacity:1}.simulator-game-preview{text-align:center;opacity:.23;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;place-content:center;display:grid;position:absolute;inset:68px 0 0}.simulator-game-preview span,.simulator-game-preview strong{display:block}.simulator-game-preview span{color:#50adff;letter-spacing:.28em;font-size:13px;font-weight:900}.simulator-game-preview strong{margin-top:13px;font-size:24px}.simulator-warning{z-index:6;color:#ffe0b2;background:#3a2207ee;border:1px solid #ffb65c;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-width:min(580px,100vw - 40px);padding:12px 18px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #0008}.simulator-warning.ended{color:#ffd2d5;background:#420d13ef;border-color:#ff6e76}.simulator-warning b{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:18px;display:grid}.simulator-warning.ended b{background:var(--red)}.simulator-warning span{font-size:12px}.simulator-warning span strong{color:#fff;margin-bottom:2px;font-size:14px;display:block}.simulator-roster{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061325df;border:1px solid #ffffff25;border-radius:16px;width:min(390px,100vw - 48px);position:absolute;top:90px;right:24px;overflow:hidden;box-shadow:0 20px 60px #0008}.simulator-roster-head{background:#0b2746;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.simulator-roster-head span{color:#7bbcff;font-size:11px;font-weight:850}.simulator-roster-head strong{font-size:11px}.simulator-user-list{gap:6px;padding:8px;display:grid}.simulator-user-list article{color:#7f91a7;border:1px dashed #ffffff1d;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:flex}.simulator-user-list article.filled{color:#fff;background:#ffffff0a;border-style:solid;border-color:#ffffff18}.simulator-user-list article.warning{background:#ff9d4517;border-color:#ff9d45}.simulator-user-list article>span{background:#ffffff0d;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.simulator-user-list article.filled>span{background:var(--blue);color:#fff}.simulator-user-list article.warning>span{background:var(--orange)}.simulator-user-list article>div{flex:1;min-width:0}.simulator-user-list article strong,.simulator-user-list article small,.simulator-user-list time{display:block}.simulator-user-list article small{color:#8fa3ba;margin-top:3px;font-size:8px}.simulator-user-list time{color:#63b6ff;text-align:right;min-width:78px;font-size:19px;font-style:normal;font-weight:900}.simulator-user-list article.warning time{color:#ffb45f}.simulator-user-list time small{font-size:7px}.simulator-cleanup{z-index:5;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061325d9;border:1px solid #ffffff21;border-radius:13px;min-width:min(620px,100vw - 40px);padding:11px 20px;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.simulator-cleanup span,.simulator-cleanup strong{display:block}.simulator-cleanup span{color:#82bfff;letter-spacing:.12em;font-size:8px}.simulator-cleanup strong{margin-top:3px;font-size:13px}.simulator-idle-screen{text-align:center;background:radial-gradient(circle at 50% 44%,#103d6b 0,#061426 43%,#020914 80%);place-content:center;justify-items:center;min-height:calc(100vh - 68px);padding:30px;display:grid}.simulator-idle-screen:before{content:"";pointer-events:none;background-image:radial-gradient(#5da9f52d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:68px 0 0;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 70%);mask-image:radial-gradient(circle,#000 5%,#0000 70%)}.simulator-idle-screen img{object-fit:contain;background:#fffffff0;border-radius:20px;width:min(360px,55vw);height:auto;padding:13px 25px;position:relative;box-shadow:0 18px 55px #0009}.simulator-idle-screen p,.simulator-idle-screen h1{margin:0;position:relative}.simulator-idle-screen p{color:#72baff;letter-spacing:.35em;margin-top:17px;font-size:19px;font-weight:900}.simulator-idle-screen h1{margin-top:8px;font-size:clamp(24px,3vw,42px)}.simulator-idle-screen>div{border-top:1px solid #ffffff20;width:min(620px,100vw - 40px);padding:13px 20px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.simulator-idle-screen>div span,.simulator-idle-screen>div strong{display:block}.simulator-idle-screen>div span{color:#76bafd;font-size:9px}.simulator-idle-screen>div strong{margin-top:5px;font-size:15px}@media (width<=700px){.simulator-control .brand-identity{flex:1;min-width:0}.simulator-control>span{display:none}.simulator-control label{font-size:0}.simulator-control select{min-width:92px;font-size:9px}.simulator-roster{width:calc(100vw - 24px);top:82px;right:12px}.simulator-warning{top:auto;bottom:82px}.simulator-cleanup{bottom:10px}}.facility-reservation-panel{background:linear-gradient(#fbfdff,#f4f8fc);border:1px solid #d6e1ec;border-radius:18px;margin-top:24px;padding:20px;box-shadow:0 16px 42px #123b640d}.facility-reservation-head{margin-bottom:15px}.facility-reservation-toolbar{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;margin-bottom:15px;padding:11px 13px;display:flex}.facility-reservation-toolbar>strong{color:#40566d;font-size:12px}.facility-timetable-scroll,.attendance-timetable-scroll{background:#fff;border:1px solid #d5e0eb;border-radius:14px;overflow:auto}.facility-timetable-grid{min-width:960px;display:grid}.facility-time-corner,.facility-bay-heading,.facility-time-label{z-index:2;background:#edf4fb;position:sticky}.facility-time-corner{color:#526a82;border-bottom:1px solid #d2deea;border-right:1px solid #d2deea;place-items:center;min-height:58px;font-size:11px;font-weight:900;display:grid;top:0;left:0}.facility-bay-heading{text-align:center;border-bottom:1px solid #d2deea;border-right:1px solid #d2deea;place-content:center;min-height:58px;display:grid;top:0}.facility-bay-heading strong,.facility-bay-heading span{display:block}.facility-bay-heading strong{color:#102e4e;font-size:14px}.facility-bay-heading span{color:#678099;margin-top:3px;font-size:9px}.facility-time-label{color:#34526f;border-bottom:1px solid #d7e2ed;border-right:1px solid #d7e2ed;place-items:center;min-height:86px;font-size:11px;font-weight:900;display:grid;left:0}.facility-slot{border-bottom:1px solid #e0e8f0;border-right:1px solid #e0e8f0;min-height:86px;padding:5px;transition:background .15s;position:relative;overflow:hidden}.facility-slot.drag-target:hover{outline-offset:-4px;background:#e5f2ff;outline:2px dashed #3388da}.facility-slot-add{color:#8a9aab;background:0 0;border:1px dashed #cedbe7;border-radius:8px;width:100%;min-height:28px;font-size:9px;font-weight:850}.facility-slot-add:hover{color:#1f73bd;background:#edf7ff;border-color:#2e85d5}.facility-reservation-block{color:#123a60;text-align:left;cursor:grab;background:linear-gradient(135deg,#e7f3ff,#f5faff);border:1px solid #91bff0;border-left:5px solid #2787e3;border-radius:9px;gap:2px;width:100%;margin-top:4px;padding:7px;display:grid}.facility-reservation-block:active{cursor:grabbing}.facility-reservation-block.full{background:#fff4e6;border-color:#e9a64f #e9a64f #e9a64f #ec8a1d}.facility-reservation-block time{font-size:9px;font-weight:900}.facility-reservation-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.facility-reservation-block span{color:#57738f;font-size:8px}.facility-slot.closing{background:repeating-linear-gradient(135deg,#edf2f6,#edf2f6 8px,#e5ebf0 8px 16px);border-top:2px solid #6c7f91;min-height:38px}.facility-close-marker{color:#607284;place-items:center;min-height:34px;font-size:9px;font-weight:900;display:grid}.facility-reservation-list{background:#fff;border:1px solid #d5e0eb;border-radius:13px;overflow:hidden}.facility-reservation-row{border-top:1px solid #e1e8f0;grid-template-columns:120px 70px 70px minmax(120px,1fr) 130px 80px 110px;align-items:center;gap:9px;min-width:820px;padding:12px 14px;font-size:12px;display:grid}.facility-reservation-row.head{color:#566c82;background:#eaf2fa;border-top:0;font-size:10px;font-weight:900}.facility-reservation-row em{color:#16734e;font-style:normal;font-weight:900}.facility-row-actions{gap:5px;display:flex}.facility-row-actions button{background:#fff;border:1px solid #cbd9e7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.facility-row-actions button.delete{color:#bf3242;border-color:#efb6bd}.facility-empty{color:#738498;text-align:center;margin:0;padding:28px}.facility-group-detail{gap:8px;display:grid}.facility-group-detail article{border:1px solid #dce5ee;border-radius:11px;grid-template-columns:minmax(0,1fr) 72px 52px 52px;align-items:center;gap:8px;padding:11px;display:grid}.facility-group-detail article span strong,.facility-group-detail article span small{display:block}.facility-group-detail article small{color:#75869a;margin-top:3px}.facility-group-detail article em{color:#1a7955;font-style:normal;font-weight:900}.facility-group-detail article button{background:#fff;border:1px solid #cbd8e5;border-radius:8px;padding:7px;font-size:10px;font-weight:850}.facility-group-detail article button.delete{color:#bd3140;border-color:#edb3ba}.facility-popover-layer{z-index:110;background:#06182cb8;place-items:center;padding:18px;animation:.16s ease-out both facilityBackdropIn;display:grid;position:fixed;inset:0;overflow:hidden}.facility-slot-popover{z-index:111;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#f3f7fb;border:1px solid #b8cbe0;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,100%);max-height:calc(100dvh - 36px);animation:.2s ease-out both facilityModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #00122670,inset 0 0 0 1px #ffffff80}.facility-modal-hero{color:#fff;background:radial-gradient(circle at 85% 0,#2f8eea66,#0000 38%),linear-gradient(135deg,#071d36 0%,#0b3158 58%,#0e4c81 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 19px;display:flex;position:relative;overflow:hidden}.facility-modal-hero:after{content:"";pointer-events:none;border:20px solid #ffffff0d;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-34px;right:74px}.facility-modal-hero>div{z-index:1;min-width:0;position:relative}.facility-modal-kicker{color:#89c9ff;letter-spacing:.14em;margin-bottom:6px;font-size:9px;font-weight:950;display:block}.facility-modal-hero h2,.facility-modal-hero p{margin:0}.facility-modal-hero h2{letter-spacing:-.03em;font-size:23px}.facility-modal-hero p{color:#d5e8f9;margin-top:6px;font-size:10px;line-height:1.55}.facility-modal-close{z-index:2;color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;transition:background .15s,transform .15s;display:grid;position:relative}.facility-modal-close:hover{background:#ffffff2b;transform:translateY(-1px)}.facility-modal-close:disabled{opacity:.5}.facility-modal-context{background:#fff;border-bottom:1px solid #d7e2ed;grid-template-columns:1.1fr .65fr 1.05fr 1fr;display:grid}.facility-modal-context>span{border-right:1px solid #e0e8f0;gap:3px;min-width:0;padding:12px 16px;display:grid}.facility-modal-context>span:last-child{border-right:0}.facility-modal-context small{color:#7890a5;font-size:8px;font-weight:850}.facility-modal-context strong{color:#173a5b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.facility-modal-context .linked{background:#f0faf6}.facility-modal-context .linked strong{color:#08724d}.facility-modal-context .linked i{vertical-align:1px;background:#16ad73;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #16ad731c}.facility-quick-popover{scrollbar-color:#b8cce0 transparent;scrollbar-width:thin;min-height:0;padding:16px 18px 18px;overflow:hidden auto}.facility-reservation-quick-form{gap:12px;display:grid}.facility-form-section{background:#fff;border:1px solid #d9e3ed;border-radius:16px;gap:11px;padding:14px;display:grid;box-shadow:0 8px 24px #0d31520a}.facility-form-section.compact{gap:9px}.facility-form-section-head{align-items:center;gap:10px;display:flex}.facility-form-section-head>span{color:#1a70bb;background:#e8f3ff;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:950;display:grid}.facility-form-section-head>div{gap:2px;min-width:0;display:grid}.facility-form-section-head strong{color:#173955;font-size:11px}.facility-form-section-head small{color:#8292a2;font-size:8px}.facility-reservation-quick-form label{color:#61778c;gap:5px;font-size:9px;font-weight:800;display:grid}.facility-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.facility-quick-popover input,.facility-quick-popover select{width:100%;min-height:41px;color:var(--ink);background:#fbfdff;border:1px solid #cfdbe7;border-radius:10px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.facility-quick-popover input:focus,.facility-quick-popover select:focus{background:#fff;border-color:#388bd4;box-shadow:0 0 0 3px #2c83d51a}.facility-booking-switches{grid-template-columns:.82fr 1.18fr;gap:9px;display:grid}.facility-customer-switch{margin:0}.facility-quick-popover .facility-customer-switch button{min-height:42px;padding:8px 11px}.facility-quick-popover .facility-customer-switch button:disabled{cursor:not-allowed;opacity:.45}.facility-auto-mode{background:linear-gradient(135deg,#edf7ff,#f8fbff);border:1px solid #b9d4ec;border-radius:11px;align-content:center;gap:3px;min-width:0;padding:7px 11px;display:grid}.facility-auto-mode span{color:#607b94;font-size:8px;font-weight:850}.facility-auto-mode strong{color:#0c5795;font-size:10px}.facility-auto-mode.unlimited{background:linear-gradient(135deg,#e8f8f1,#f5fcf9);border-color:#abdcc8}.facility-auto-mode.unlimited strong{color:#08734c}.facility-auto-mode.blocked{background:linear-gradient(135deg,#fff0f0,#fff8f8);border-color:#efb6b6}.facility-auto-mode.blocked strong{color:#b53c3c}.facility-auto-mode.pending{background:linear-gradient(135deg,#fff8df,#fffdf5);border-color:#e5c985}.facility-auto-mode.pending strong{color:#8b6410}.facility-form-section .search-select-field{margin-top:1px}.facility-quick-popover .search-select-field>div{min-height:41px}.facility-quick-popover .search-select-field input{min-height:39px;padding:7px 8px}.facility-quick-popover .search-select-options{z-index:10}.facility-member-entitlements{color:#35516c;background:linear-gradient(135deg,#f1f8ff,#fbfdff);border:1px solid #b8d5ec;border-radius:12px;gap:7px;padding:11px 12px;font-size:9px;display:grid}.facility-member-entitlements>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.facility-member-entitlements strong{color:#153e65;font-size:11px}.facility-member-entitlements b{color:#0d62aa;white-space:nowrap;background:#dceeff;border-radius:999px;padding:4px 8px;font-size:8px}.facility-member-entitlements em{color:#08734c;background:#e5f7ef;border-radius:8px;padding:7px 9px;font-style:normal;font-weight:850}.facility-coupon-unit-picker{background:#f2f8ff;border:1px solid #b9d4ec;border-radius:12px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:7px 12px;padding:10px 12px;display:grid}.facility-coupon-unit-picker>span{color:#355b7b;font-size:9px;font-weight:900}.facility-coupon-unit-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.facility-coupon-unit-picker button{color:#395c78;background:#fff;border:1px solid #b8cde1;border-radius:9px;min-height:34px;font-size:10px;font-weight:900}.facility-coupon-unit-picker button.active{color:#fff;background:#1978c7;border-color:#1978c7;box-shadow:0 5px 13px #1978c72b}.facility-coupon-unit-picker small{color:#60798f;grid-column:1/-1;font-size:8px;line-height:1.45}.facility-charge-note{color:#1764b1;background:#e9f3ff;border-left:4px solid #4d9add;border-radius:9px;margin:0;padding:9px 11px;font-size:9px;font-weight:800;line-height:1.45}.facility-charge-note.unlimited{color:#147453;background:#e8f8f0;border-left-color:#25a876}.facility-charge-note.blocked{color:#a93434;background:#fff0f0;border-left-color:#dd5757}.facility-charge-note.pending{color:#79570b;background:#fff8df;border-left-color:#d5a72d}.facility-modal-actions{border-top:1px solid #dce5ee;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.3fr);align-items:center;gap:10px;padding-top:12px;display:grid}.facility-modal-actions .submit,.facility-modal-actions .holding-delete{border-radius:11px;min-height:44px;margin-top:0;padding:9px 12px}.facility-modal-actions .submit{grid-column:2;box-shadow:0 8px 20px #1c73bd29}.facility-modal-actions .submit:only-child{grid-column:1/-1}@keyframes facilityBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes facilityModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.facility-popover-layer,.facility-slot-popover{animation:none}}.attendance-timetable-card{background:#f7faff;border:1px solid #d8e3ed;border-radius:15px;margin:16px 0 20px;padding:13px}.attendance-timetable-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.attendance-timetable-card>header span{color:#2b80ce;letter-spacing:.08em;font-size:9px;font-weight:900}.attendance-timetable-card>header h3,.attendance-timetable-card>header p{margin:3px 0 0}.attendance-timetable-card>header h3{font-size:16px}.attendance-timetable-card>header p{color:#76879a;font-size:10px}.attendance-timetable-grid{grid-auto-rows:42px;min-width:760px;display:grid;position:relative}.attendance-time-corner,.attendance-employee-heading{z-index:3;background:#e9f1f9;border-bottom:1px solid #d4e0ea;border-right:1px solid #d4e0ea;min-height:52px;position:sticky;top:0}.attendance-time-corner{color:#61768c;place-items:center;font-size:10px;font-weight:900;display:grid;left:0}.attendance-employee-heading{text-align:center;border-top:0;border-left-width:5px;place-content:center;display:grid}.attendance-employee-heading strong{color:#173754;font-size:12px}.attendance-employee-heading span{color:#6e8297;margin-top:2px;font-size:9px}.attendance-time-label{z-index:2;color:#557087;background:#f2f6fa;border-bottom:1px solid #dbe4ed;border-right:1px solid #dbe4ed;place-items:center;font-size:10px;font-weight:850;display:grid;position:sticky;left:0}.attendance-time-cell{background:#fff;border-bottom:1px solid #e1e9f0;border-right:1px solid #e1e9f0}.attendance-timetable-grid>article{z-index:1;background:linear-gradient(135deg,#e6f2ff,#f7fbff);border:1px solid #91bdec;border-left-width:5px;border-radius:9px;align-self:stretch;margin:3px 5px;padding:7px;overflow:hidden;box-shadow:0 5px 15px #184f8320}.attendance-timetable-grid>article.working{background:#e5f9ee}.attendance-timetable-grid>article.finished{background:#fff2f2}.attendance-timetable-grid>article strong,.attendance-timetable-grid>article time,.attendance-timetable-grid>article span{display:block}.attendance-timetable-grid>article strong{font-size:11px}.attendance-timetable-grid>article time,.attendance-timetable-grid>article span{margin-top:2px;font-size:8px}.attendance-timetable-grid>article span{font-weight:900}.attendance-day-selector{margin:8px 0 12px}.mobile-attendance-history article .attendance-record-delete{justify-self:end}@media (width<=900px){.facility-reservation-toolbar{flex-direction:column;align-items:stretch}.facility-reservation-row{grid-template-columns:105px 60px 65px minmax(110px,1fr) 120px 70px 105px}.attendance-history article{grid-template-columns:1fr 1fr!important}}@media (width<=700px){.facility-reservation-panel{border-radius:15px;margin-top:14px;padding:12px}.facility-reservation-head{flex-direction:column;align-items:stretch}.facility-reservation-head .primary{width:100%}.facility-timetable-grid{min-width:920px}.facility-time-label,.facility-slot{min-height:82px}.facility-reservation-list{overflow-x:auto}.facility-group-detail article{grid-template-columns:minmax(0,1fr) 64px 48px}.facility-group-detail article button.delete{grid-column:3}.facility-group-detail article>button:not(.delete){grid-column:2}.facility-popover-layer{padding:8px}.facility-slot-popover{border-radius:19px;max-height:calc(100dvh - 16px)}.facility-modal-hero{padding:17px 16px 15px}.facility-modal-hero h2{font-size:20px}.facility-modal-hero p{max-width:250px;font-size:9px}.facility-modal-close{border-radius:10px;flex-basis:35px;width:35px;height:35px}.facility-modal-context{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-modal-context>span{padding:9px 11px}.facility-modal-context>span:nth-child(2){border-right:0}.facility-modal-context>span:nth-child(-n+2){border-bottom:1px solid #e0e8f0}.facility-quick-popover{padding:11px 11px 13px}.facility-form-section{border-radius:13px;padding:12px}.facility-form-section-head small{line-height:1.35}.facility-modal-actions{grid-template-columns:1fr}.facility-modal-actions .submit,.facility-modal-actions .submit:only-child{grid-column:1}.facility-modal-actions .holding-delete{order:2}.facility-booking-switches,.facility-coupon-unit-picker{grid-template-columns:1fr}.facility-coupon-unit-picker small{grid-column:1}.facility-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-timetable-card{padding:9px}.attendance-timetable-card>header{flex-direction:column;align-items:flex-start}.attendance-timetable-grid{min-width:700px}.mobile-ops .facility-reservation-panel{box-shadow:none;border:0}.mobile-ops .facility-reservation-head h2{font-size:20px}}.brand-identity img{border-radius:5px}.kiosk-brand-row{align-items:center;gap:22px;display:flex}.kiosk-brand-row>img{object-fit:contain;width:118px;height:auto}.kiosk-instruction{background:var(--navy);color:#fff;text-align:center;border-radius:12px;margin-top:24px;padding:14px 18px;font-weight:750}.kiosk-copyright{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:14px;margin:18px auto 0;padding-top:16px;font-size:10px;display:flex}.kiosk-copyright .brand-identity>span{display:none}.kiosk-copyright .brand-identity{flex:none}.kiosk-copyright .brand-identity img{width:52px;height:34px}.mobile-session-row{padding:8px 0!important;display:block!important}.mobile-session-main{text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;width:100%;padding:0;display:flex}.mobile-session-main>div{min-width:0}.mobile-session-main em{color:var(--red);font-size:10px;font-style:normal;font-weight:900}.quick-time-actions{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.quick-time-actions button{color:var(--blue);background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:850}.quick-time-actions button.end{color:var(--red);border-color:#f2b9bd;margin-left:auto}.remote-checkin{background:var(--blue);color:#fff;border:0;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-size:9px;font-weight:850}.mobile-history-list,.mobile-member-list{gap:7px;display:grid}.mobile-history-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:3px 10px;padding:10px;display:grid}.mobile-history-list strong{font-size:10px}.mobile-history-list span{color:var(--muted);grid-row:2;font-size:8px}.mobile-history-list em{color:var(--muted);grid-area:1/2/3;align-self:center;font-size:8px;font-style:normal}.mobile-history-list em.live{color:var(--mint)}.mobile-bay-usage-list{gap:9px;margin-top:12px;display:grid}.mobile-bay-usage-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(110px,.7fr) 1.3fr;align-items:start;gap:12px;padding:14px;display:grid}.mobile-bay-usage-list article.using{box-shadow:inset 4px 0 0 var(--blue);border-color:#b8d1ff}.mobile-bay-usage-list article>div strong,.mobile-bay-usage-list article>div span{display:block}.mobile-bay-usage-list article>div strong{font-size:14px}.mobile-bay-usage-list article>div span{color:var(--muted);margin-top:5px;font-size:11px}.mobile-bay-usage-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mobile-bay-usage-list li{background:#f4f7fc;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:11px;display:flex}.mobile-bay-usage-list li span{color:var(--muted)}.mobile-bay-usage-list article>em{color:var(--muted);justify-self:end;font-size:11px;font-style:normal}.sidebar nav button,.mobile-bottom-nav button,.history-bay-tabs button,.pagination button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.content>section,.mobile-ops-content>section{contain:layout style}.mini-primary{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850}.mobile-section-copy{color:var(--muted);margin:-4px 0 12px;font-size:9px;line-height:1.55}.mobile-member-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.mobile-member-list>article>button{text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:11px;display:flex}.mobile-member-list>article>button strong,.mobile-member-list>article>button span{display:block}.mobile-member-list>article>button strong{font-size:11px}.mobile-member-list>article>button span{color:var(--muted);margin-top:3px;font-size:8px}.mobile-member-list>article>button em{color:var(--blue);font-size:8px;font-style:normal}.mobile-member-list>article>div{border-top:1px solid var(--line);color:var(--muted);background:#f7f9fc;justify-content:space-between;align-items:center;padding:8px 11px;font-size:8px;display:flex}.mobile-member-list>article>div button{color:var(--blue);background:#fff;border:1px solid #c8d8ec;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.mobile-lesson-status{flex-wrap:wrap}.lesson-status-actions{flex-basis:100%;grid-template-columns:repeat(3,1fr);gap:4px;margin:5px 0 0 55px;display:grid}.lesson-status-actions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:6px;font-size:8px;font-weight:800}.lesson-status-actions button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.pro-access-lock{color:var(--muted);background:#eef3f8;border-radius:9px;margin:5px 0 9px;padding:9px 10px;font-size:8px}.pro-login-select{margin:14px 0 8px}.pro-role-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 14px;display:grid}.pro-role-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:10px;font-size:9px;font-weight:850}.pro-role-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.pro-bay-readonly{gap:7px;display:grid}.pro-bay-readonly article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.pro-bay-readonly article>strong{background:var(--blue-soft);width:35px;height:35px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.pro-bay-readonly article>div{flex:1;min-width:0}.pro-bay-readonly b,.pro-bay-readonly span{display:block}.pro-bay-readonly b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pro-bay-readonly span{color:var(--muted);margin-top:3px;font-size:8px}.pro-bay-readonly em{color:var(--blue);font-size:9px;font-style:normal;font-weight:850}.service-extension{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;margin:15px 0;padding:12px}.service-extension>span{margin-bottom:8px;font-size:11px;font-weight:850;display:block}.service-extension>div{flex-wrap:wrap;gap:5px;display:flex}.service-extension button{color:var(--blue);background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.service-extension small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.today-usage-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.today-usage-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.today-usage-list article{border:1px solid var(--line);background:#fbfdff;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.today-usage-list article>strong{color:var(--blue);font-size:11px}.today-usage-list article>div{flex:1;min-width:0}.today-usage-list b,.today-usage-list span{display:block}.today-usage-list b{font-size:11px}.today-usage-list span{color:var(--muted);margin-top:3px;font-size:8px}.today-usage-list em{color:var(--muted);background:#eef1f5;border-radius:20px;padding:5px 7px;font-size:8px;font-style:normal}.today-usage-list em.live{color:var(--mint);background:#e8f8f1}.today-usage-list>p{color:var(--muted);font-size:10px}.setup-guide{gap:14px;display:grid}.setup-guide section{border:1px solid var(--line);background:#fafcff;border-radius:12px;padding:13px}.setup-guide h3{margin:0 0 8px;font-size:13px}.setup-guide p,.setup-guide li{color:var(--muted);font-size:9px;line-height:1.65}.setup-guide ol{margin:0;padding-left:18px}.setup-url-list{gap:6px;display:grid}.setup-url-list article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.setup-url-list article>div{flex:1;min-width:0}.setup-url-list strong,.setup-url-list span,.setup-url-list code{display:block}.setup-url-list strong{font-size:10px}.setup-url-list span{color:var(--muted);margin:2px 0 5px;font-size:8px}.setup-url-list code,.command-code{overflow-wrap:anywhere;color:var(--blue);font-size:8px}.setup-url-list button{color:var(--blue);background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:7px;font-size:8px}.command-code{background:#edf3fa;border-radius:8px;padding:10px;display:block}.simulator-roster{border-radius:13px;width:min(315px,100vw - 48px)}.simulator-roster-head{padding:10px 12px}.simulator-user-list{gap:4px;padding:6px}.simulator-user-list article{gap:8px;min-height:51px;padding:7px 8px}.simulator-user-list article>span{width:26px;height:26px}.simulator-user-list article strong{font-size:11px}.simulator-user-list time{min-width:64px;font-size:15px}.simulator-idle-screen img{background:0 0;border-radius:14px;width:min(330px,55vw);padding:0}@media (width<=800px){.today-usage-list{grid-template-columns:1fr}.kiosk-brand-row{gap:8px}.kiosk-brand-row>img{width:86px}}.brand-identity img{object-fit:contain;border-radius:0;width:58px;height:50px}.sidebar .brand-identity img,.mobile-ops>header .brand-identity img,.pro-mobile>header .brand-identity img,.simulator-control .brand-identity img{filter:drop-shadow(0 2px 7px #0006)}.kiosk header .brand-identity img,.kiosk-copyright .brand-identity img{width:54px;height:45px}.kiosk-title{text-align:left;justify-content:center;align-items:center;gap:30px;max-width:620px;margin:0 auto 28px;display:flex}.kiosk-title>div{text-align:left}.kiosk-title>img{object-fit:contain;width:145px;height:auto}.kiosk-auto-product{text-align:left}.service-extension button.reduce-time,.quick-time-actions button.reduce-time{color:#b4232c;background:#fff5f5;border-color:#f0aeb3}.history-bay-tabs{grid-template-columns:repeat(5,minmax(56px,1fr));gap:7px;margin:0 0 12px;display:grid}.history-bay-tabs button{color:var(--muted);background:#fff;border:1px solid #cad7e7;border-radius:9px;padding:9px;font-size:10px;font-weight:850}.history-bay-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.today-usage-list.grouped .joined-history-card{align-items:flex-start}.today-usage-list.grouped .joined-history-card>div span{margin-top:5px;line-height:1.45}.today-usage-list.grouped .joined-history-card>div span:first-child{margin-top:0}.mobile-history-list.grouped article{grid-template-columns:1fr auto;align-items:start}.mobile-history-list.grouped article>div{grid-area:2/1;gap:4px;display:grid}.mobile-history-list.grouped article>div span{color:var(--muted);grid-row:auto;gap:2px;line-height:1.45;display:grid}.mobile-history-list.grouped article>div b{color:var(--ink);font-size:9px}.mobile-member-search{background:#f9fbfe;border:1px solid #cad7e7;border-radius:10px;width:100%;margin-bottom:11px;padding:11px 12px;font-size:10px}.mobile-member-list>article>div>span{flex:1;line-height:1.55}.mobile-member-list .expiry-count{margin:5px 5px 0 0;display:inline-flex}.expiry-count{border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.expiry-count.expiry-safe{color:#23825f;background:#edf7f2}.expiry-count.expiry-soon{color:#b96300;background:#fff0d9}.expiry-count.expiry-high{color:#c92a32;background:#ffe1e1}.expiry-count.expiry-critical{color:#fff;background:#c7222d;box-shadow:0 3px 12px #c7222d3d}.expiry-count.expired{color:#fff;background:#4a1420}.lesson-slot{min-height:74px;transition:background .15s}.lesson-slot:hover{background:#f1f7ff}.lesson-slot article[draggable=true]{cursor:grab;min-height:62px}.lesson-slot article[draggable=true]:active{cursor:grabbing;opacity:.7}.revenue-date-navigator{grid-template-columns:42px minmax(190px,.8fr) 42px 1fr 1fr;align-items:stretch;gap:10px;margin:0 0 16px;display:grid}.revenue-date-navigator>button{color:var(--blue);background:#fff;border:1px solid #c8d7e8;border-radius:11px;font-size:24px}.revenue-date-navigator>label,.revenue-date-navigator>article{border:1px solid var(--line);background:#f8fbff;border-radius:12px;padding:11px 13px}.revenue-date-navigator label span,.revenue-date-navigator article span,.revenue-date-navigator article strong,.revenue-date-navigator article small{display:block}.revenue-date-navigator label span,.revenue-date-navigator article span{color:var(--muted);font-size:9px}.revenue-date-navigator input{width:100%;color:var(--ink);background:0 0;border:0;margin-top:5px;font-size:15px;font-weight:850}.revenue-date-navigator article strong{margin-top:5px;font-size:17px}.revenue-date-navigator article small{color:var(--muted);margin-top:2px;font-size:8px}.revenue-period-picker{grid-template-columns:150px 1fr;gap:10px;margin-bottom:16px;display:grid}.revenue-period-picker>label{color:var(--muted);gap:6px;font-size:9px;display:grid}.revenue-period-picker select{background:#fff;border:1px solid #cad7e7;border-radius:10px;padding:10px;font-weight:850}.revenue-period-picker>div{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.revenue-period-picker button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:7px 5px}.revenue-period-picker button span,.revenue-period-picker button strong{display:block}.revenue-period-picker button span{font-size:9px;font-weight:850}.revenue-period-picker button strong{white-space:nowrap;margin-top:3px;font-size:8px}.revenue-period-picker button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.selected-day-sales{border:1px solid var(--line);background:#fbfdff;border-radius:12px;margin-bottom:15px;padding:12px}.selected-day-sales h3{margin:0 0 7px;font-size:12px}.selected-day-sales article{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:9px;display:flex}.selected-day-sales article span strong{margin-right:8px}.selected-day-sales article em{color:var(--blue);font-style:normal;font-weight:900}.selected-day-sales p{color:var(--muted);font-size:9px}.mobile-sales-date-nav{grid-template-columns:38px 1fr 38px;gap:7px;margin-bottom:10px;display:grid}.mobile-sales-date-nav button,.mobile-sales-date-nav input,.mobile-sales-period select{color:var(--ink);background:#fff;border:1px solid #cad7e7;border-radius:9px;padding:9px;font-size:10px;font-weight:850}.mobile-sales-date-nav button{color:var(--blue);font-size:17px}.mobile-sales-period{gap:8px;margin:11px 0;display:grid}.mobile-sales-period>div{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.mobile-sales-period button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px 2px;font-size:8px;font-weight:800}.mobile-sales-period button.active{border-color:var(--blue);background:var(--blue);color:#fff}.week-list>section>h2{background:linear-gradient(90deg,#e5f0ff,#f6f9fd)}.mobile-expand-toggle{width:100%;min-height:46px;color:var(--blue);background:#f4f8fc;border:1px solid #c8d8e8;border-radius:11px;margin-top:10px;font-size:12px;font-weight:900}.mobile-week-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.mobile-week-tabs button{color:#63788e;background:#fff;border:1px solid #d3dfeb;border-radius:10px;min-width:0;min-height:54px;padding:7px 2px}.mobile-week-tabs button strong,.mobile-week-tabs button span{white-space:nowrap;display:block}.mobile-week-tabs button strong{font-size:11px}.mobile-week-tabs button span{margin-top:3px;font-size:9px}.mobile-week-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 20px #1266e52b}.compact-week-list>section{margin-bottom:0}.mobile-sales-kpis{margin-bottom:14px}.dashboard-sales-navigator{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:-5px 0 18px;display:grid}.dashboard-sales-navigator>div,.dashboard-sales-navigator>article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:78px;padding:12px 14px;box-shadow:0 8px 28px #17365a0a}.dashboard-sales-navigator>div{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;display:grid}.dashboard-sales-navigator>div>span{color:var(--muted);grid-column:1/-1;font-size:9px}.dashboard-sales-navigator>div button{color:var(--blue);background:#fff;border:1px solid #cedbea;border-radius:8px;font-size:17px}.dashboard-sales-navigator>div input{background:0 0;border:0;min-width:0;font-size:12px;font-weight:850}.dashboard-sales-navigator article span,.dashboard-sales-navigator article strong,.dashboard-sales-navigator article small{display:block}.dashboard-sales-navigator article span{color:var(--muted);font-size:9px}.dashboard-sales-navigator article strong{margin-top:7px;font-size:18px}.dashboard-sales-navigator article small{color:var(--muted);margin-top:2px;font-size:8px}.dashboard-sales-navigator article button{color:var(--blue);background:0 0;border:0;margin-top:5px;padding:0;font-size:8px;font-weight:850}.dashboard-sales-navigator article.clickable-sales-card{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.dashboard-sales-navigator article.clickable-sales-card:hover{border-color:#7cb3ef;transform:translateY(-1px);box-shadow:0 9px 22px #135baf18}@media (width<=900px){.dashboard-sales-navigator{grid-template-columns:1fr}.revenue-date-navigator{grid-template-columns:38px 1fr 38px}.revenue-date-navigator>article{grid-column:span 1}.revenue-period-picker{grid-template-columns:1fr}.revenue-period-picker>div{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.kiosk-title{gap:14px}.kiosk-title>img{width:100px}.history-bay-tabs{gap:4px}.history-bay-tabs button{padding:8px 3px}}.confirm-backdrop{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06142794;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border:1px solid #d8e2ed;border-radius:22px;width:min(430px,100%);padding:27px;box-shadow:0 30px 90px #06142742}.confirm-symbol{width:52px;height:52px;color:var(--blue);background:#e8f2ff;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;font-weight:950;display:grid}.confirm-symbol.danger{color:#c52634;background:#ffe7e9}.confirm-dialog h2{margin:0;font-size:19px}.confirm-dialog p{color:var(--muted);margin:10px 0 22px;font-size:11px;line-height:1.65}.confirm-dialog>div:last-child{grid-template-columns:1fr 1.25fr;gap:9px;display:grid}.confirm-dialog>div:last-child button{min-height:46px;color:var(--ink);background:#fff;border:1px solid #cad7e7;border-radius:12px;font-weight:900}.confirm-dialog>div:last-child .primary{border-color:var(--blue);background:var(--blue);color:#fff}.confirm-dialog>div:last-child .danger{color:#fff;background:#c52634;border-color:#c52634}.kiosk-header-actions{align-items:center;gap:12px;display:flex;position:relative}.notification-center{position:relative}.notification-bell{place-items:center;width:50px;height:50px;display:grid;position:relative;color:var(--ink)!important;background:#fff!important;border:1px solid #d1dce8!important;border-radius:50%!important;padding:0!important;font-size:20px!important}.notification-bell b{color:#fff;background:#e02736;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-5px;right:-7px;box-shadow:0 3px 10px #e0273657}.notification-panel{z-index:50;background:#fff;border:1px solid #d6e0eb;border-radius:18px;width:min(430px,82vw);max-height:70vh;position:absolute;top:62px;right:0;overflow:hidden;box-shadow:0 24px 80px #0b244440}.notification-panel>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:66px;padding:13px 16px;display:flex;position:sticky;top:0}.notification-panel>header span,.notification-panel>header strong{display:block}.notification-panel>header span{font-size:12px;font-weight:900}.notification-panel>header strong{color:var(--muted);margin-top:3px;font-size:8px}.notification-panel>header button{color:var(--muted)!important;background:0 0!important;border:0!important;font-size:20px!important}.notification-panel>div{max-height:calc(70vh - 66px);padding:7px 14px 14px;overflow:auto}.notification-panel article{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;display:grid}.notification-panel article>i{width:32px;height:32px;color:var(--blue);background:#e8f2ff;border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid}.notification-panel article.warning>i{color:#c76200;background:#fff0e1}.notification-panel article div strong,.notification-panel article div span,.notification-panel article div small{display:block}.notification-panel article div strong{color:var(--ink);font-size:10px}.notification-panel article div span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.notification-panel article div small{color:#91a0b1;margin-top:5px;font-size:7px}.agent-required{color:#b55c00;background:#fff2df;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.waiting-screen-manager{border:1px solid var(--line);background:linear-gradient(135deg,#f5f9ff,#fff);border-radius:17px;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:20px;margin-bottom:20px;padding:18px;display:grid}.waiting-preview{color:#fff;background:#071323;border-radius:14px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.waiting-preview img{object-fit:contain;width:100%;max-height:260px}.waiting-preview>strong{text-align:center;font-size:10px;position:absolute;bottom:13px;left:0;right:0}.waiting-screen-manager h3{margin:2px 0 8px;font-size:18px}.waiting-screen-manager p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.6}.file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.file-button input{display:none}.bay-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.bay-control-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;box-shadow:0 10px 30px #183c6808}.bay-control-grid article>header{justify-content:space-between;align-items:center;display:flex}.bay-control-grid article>header>div{align-items:center;gap:9px;display:flex}.bay-control-grid article>header strong{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.bay-control-grid article>header span{font-size:12px;font-weight:900}.bay-control-grid article>header em{color:#b65b00;background:#fff1df;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.bay-control-grid article>header em.online{color:#24805d;background:#e6f7ef}.bay-command-buttons{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;display:grid}.bay-command-buttons button{min-height:64px;color:var(--ink);background:#f9fbfe;border:1px solid #cfdae6;border-radius:10px;font-size:7px;font-weight:850}.bay-command-buttons button b{color:var(--blue);margin-bottom:4px;font-size:16px;display:block}.bay-command-buttons button.danger b{color:#c52634}.bay-control-grid article>footer{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:11px;padding-top:9px;font-size:7px;display:flex}.bay-control-grid article>footer time{margin-left:auto}.command-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.command-history article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 70px 180px;gap:9px;padding:9px 5px;font-size:8px;display:grid}.command-history article em{color:var(--blue);font-style:normal;font-weight:900}.command-history article time{color:var(--muted);text-align:right}.simulator-idle-screen.custom-waiting-image>img{object-fit:contain;width:min(78vw,1200px);max-height:72vh}.payroll-lock{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.payroll-lock-mark{color:#fff;background:linear-gradient(145deg,#08264d,#106fd0);border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:15px;font-size:22px;font-weight:950;display:grid}.payroll-lock h2{margin:2px 0 7px;font-size:22px}.payroll-lock>p:not(.eyebrow){color:var(--muted);font-size:10px}.payroll-lock form{gap:9px;width:min(340px,100%);margin-top:18px;display:grid}.payroll-lock form label{text-align:left;color:var(--muted);gap:5px;font-size:9px;display:grid}.payroll-lock form input{text-align:center;letter-spacing:6px;border:1px solid #cbd8e7;border-radius:11px;padding:13px;font-size:16px}.payroll-lock form button{min-height:44px}.payroll-lock>small{color:#8d9bac;margin-top:12px;font-size:8px}.staff-tabs{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:17px;display:grid}.staff-tabs button{min-height:42px;color:var(--muted);background:#fff;border:1px solid #cfdae7;border-radius:11px;font-size:9px;font-weight:900}.staff-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.employee-grid>article.inactive{opacity:.55}.employee-grid article>header{color:var(--blue);justify-content:space-between;font-size:8px;font-weight:900;display:flex}.employee-grid article>header em{color:#23805e;font-style:normal}.employee-grid h3{margin:10px 0 2px;font-size:17px}.employee-grid p{color:var(--muted);margin:0;font-size:9px}.employee-grid dl{gap:7px;margin:14px 0;display:grid}.employee-grid dl div{justify-content:space-between;gap:8px;font-size:8px;display:flex}.employee-grid dt{color:var(--muted)}.employee-grid dd{text-align:right;margin:0;font-weight:850}.employee-grid footer{grid-template-columns:1fr 1fr;gap:6px;display:grid}.employee-grid footer button{background:#fff;border:1px solid #cedae6;border-radius:8px;padding:8px;font-size:8px;font-weight:850}.employee-grid footer button.delete{color:#c52634}.staff-toolbar{align-items:end;gap:9px;margin-bottom:14px;display:flex}.staff-toolbar label{color:var(--muted);gap:4px;font-size:8px;display:grid}.staff-toolbar input{background:#fff;border:1px solid #cad7e7;border-radius:9px;padding:9px;font-weight:850}.staff-toolbar>article{border:1px solid var(--line);border-radius:10px;min-width:150px;padding:9px 11px}.staff-toolbar>article span,.staff-toolbar>article strong{display:block}.staff-toolbar>article span{color:var(--muted);font-size:7px}.staff-toolbar>article strong{margin-top:3px;font-size:12px}.staff-calendar-list>article{border-bottom:1px solid var(--line);grid-template-columns:110px 120px 130px 80px 1fr 50px;align-items:center;gap:10px;padding:11px 4px;font-size:8px;display:grid}.staff-calendar-list article em{color:var(--blue);font-style:normal;font-weight:900}.staff-calendar-list article small{color:var(--muted)}.staff-calendar-list article button{color:#c52634;background:0 0;border:0;font-size:8px;font-weight:850}.attendance-clock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-clock-grid article{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.attendance-clock-grid article div strong,.attendance-clock-grid article div span{display:block}.attendance-clock-grid article div span,.attendance-clock-grid article em{color:var(--muted);font-size:7px;font-style:normal}.attendance-clock-grid article button{background:var(--blue);color:#fff;border:0;border-radius:9px;grid-area:1/2/span 2;padding:10px 12px;font-size:8px;font-weight:900}.attendance-clock-grid article button.danger{background:#c52634}.attendance-history{margin-top:18px}.attendance-history h3{font-size:13px}.attendance-history article{border-bottom:1px solid var(--line);grid-template-columns:130px 100px 1fr 1fr;gap:9px;padding:10px 4px;font-size:8px;display:grid}.payroll-table{overflow-x:auto}.payroll-row{border-bottom:1px solid var(--line);grid-template-columns:150px 130px 170px 100px 130px 150px;align-items:center;gap:9px;min-width:900px;padding:12px 5px;font-size:8px;display:grid}.payroll-row.head{color:var(--muted);background:#f1f5f9;border-radius:9px;font-weight:900}.payroll-row>span>strong,.payroll-row>span>small{display:block}.payroll-row>span>small{color:var(--muted);margin-top:3px}.payroll-row>strong{color:var(--blue);font-size:11px}.two-column-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.two-column-form .full-field{grid-column:1/-1}@media (width<=1100px){.bay-control-grid,.employee-grid{grid-template-columns:1fr 1fr}.bay-command-buttons{grid-template-columns:repeat(3,1fr)}.attendance-clock-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.waiting-screen-manager,.bay-control-grid,.employee-grid,.attendance-clock-grid{grid-template-columns:1fr}.staff-tabs,.staff-calendar-list>article{grid-template-columns:1fr 1fr}.staff-calendar-list article small{grid-column:1/-1}.two-column-form{grid-template-columns:1fr}.two-column-form .full-field{grid-column:1}.notification-panel{width:auto;position:fixed;top:80px;left:12px;right:12px}}.sidebar nav button{min-height:50px;font-size:14px}.topbar h1{font-size:27px}.topbar p{font-size:13px}.panel-head p:not(.eyebrow){font-size:14px;line-height:1.55}.outline,.primary,.icon-btn{min-height:44px;font-size:14px}.top-actions .notification-bell{width:44px;height:44px}.waiting-screen-manager{grid-template-columns:minmax(240px,.65fr) 1.35fr;padding:22px}.waiting-preview{min-height:165px}.waiting-preview img{width:min(54%,280px);max-height:185px}.waiting-preview:has(img[src*="/api/files"]) img{width:min(100%,520px);max-height:230px}.waiting-screen-manager h3{font-size:22px}.waiting-screen-manager p:not(.eyebrow){font-size:14px}.agent-required{font-size:13px}.bay-control-grid{gap:18px}.bay-control-grid>article{padding:20px}.bay-control-grid article>header strong{width:46px;height:46px;font-size:20px}.bay-control-grid article>header span{font-size:17px}.bay-control-grid article>header em{padding:8px 11px;font-size:11px}.bay-command-buttons{gap:9px;margin-top:18px}.bay-command-buttons button{min-height:82px;font-size:12px}.bay-command-buttons button b{margin-bottom:7px;font-size:23px}.bay-control-grid article>footer,.command-history article{font-size:12px}.command-history h3{font-size:17px}.payroll-lock h2{font-size:27px}.payroll-lock>p:not(.eyebrow){font-size:14px}.payroll-lock form{gap:12px;width:min(410px,100%)}.payroll-lock form label{font-size:13px}.payroll-lock form input{min-height:56px;font-size:18px}.payroll-lock form button{min-height:52px;font-size:15px}.staff-tabs{grid-template-columns:repeat(3,1fr);gap:10px}.staff-tabs button{min-height:54px;font-size:14px}.employee-grid{gap:16px}.employee-grid>article{padding:20px}.employee-grid article>header{font-size:12px}.employee-grid h3{font-size:22px}.employee-grid p{font-size:13px}.employee-grid dl{gap:10px}.employee-grid dl div{font-size:13px}.employee-grid footer button{min-height:42px;font-size:13px}.staff-toolbar{gap:12px;margin-bottom:20px}.staff-toolbar label,.staff-toolbar>article span{font-size:12px}.staff-toolbar input{min-height:45px;font-size:14px}.staff-toolbar>article{min-width:190px;padding:12px 15px}.staff-toolbar>article strong{font-size:16px}.staff-calendar-toolbar{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:16px;display:grid}.staff-calendar-toolbar>.primary{justify-self:end}.staff-calendar-weekdays,.staff-month-calendar{grid-template-columns:repeat(7,1fr);display:grid}.staff-calendar-weekdays{border:1px solid var(--line);background:#f2f6fb;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}.staff-calendar-weekdays span{text-align:center;color:var(--muted);padding:12px;font-size:13px;font-weight:850}.staff-calendar-weekdays span:first-child{color:var(--red)}.staff-month-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line)}.staff-month-calendar>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;align-content:start;gap:6px;min-height:112px;padding:10px;display:grid}.staff-month-calendar>button:hover,.staff-month-calendar>button.selected{box-shadow:inset 0 0 0 2px var(--blue);background:#edf6ff}.staff-month-calendar>button.outside{opacity:.48;background:#f7f8fa}.staff-month-calendar>button>span{font-size:14px;font-weight:900}.staff-month-calendar>button>small{background:var(--blue-soft);color:var(--blue);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:4px 6px;font-size:10px;overflow:hidden}.staff-month-calendar>button>em{color:var(--muted);font-size:10px;font-style:normal}.staff-day-selector{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.staff-day-selector button,.staff-day-selector input{background:#fff;border:1px solid #ccd8e6;border-radius:10px;min-height:46px;padding:9px 14px;font-size:14px;font-weight:800}.staff-day-agenda{border:1px solid var(--line);border-radius:15px;margin-top:18px;overflow:hidden}.staff-day-agenda h3{background:#f1f5fa;margin:0;padding:15px 18px;font-size:16px}.staff-day-agenda h3 span{float:right;color:var(--blue)}.staff-day-agenda article{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 18px;display:flex}.staff-day-agenda time{min-width:70px;color:var(--blue);font-size:17px;font-weight:900}.staff-day-agenda time small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.staff-day-agenda article>div{flex:1}.staff-day-agenda article>div strong,.staff-day-agenda article>div span{display:block}.staff-day-agenda article>div strong{font-size:15px}.staff-day-agenda article>div span{color:var(--muted);margin-top:4px;font-size:12px}.staff-day-agenda article>button{color:var(--red);background:#fff0f1;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.calendar-empty{text-align:center;color:var(--muted);padding:55px 20px}.calendar-empty strong,.calendar-empty span{display:block}.calendar-empty strong{color:var(--ink);font-size:16px}.calendar-empty span{margin-top:7px;font-size:13px}.attendance-clock-grid{gap:14px}.attendance-clock-grid article{cursor:pointer;border-radius:16px;min-height:112px;padding:18px;transition:all .16s}.attendance-clock-grid article:hover,.attendance-clock-grid article.selected{border-color:var(--blue);background:#f2f8ff;box-shadow:inset 0 0 0 2px #1266e522}.attendance-clock-grid article div strong{font-size:18px}.attendance-clock-grid article div span,.attendance-clock-grid article em{margin-top:4px;font-size:12px}.attendance-clock-grid article div small{color:var(--blue);margin-top:8px;font-size:11px;display:block}.attendance-clock-grid article button{min-width:86px;min-height:52px;padding:13px 16px;font-size:15px}.attendance-history{border:1px solid var(--line);border-radius:15px;margin-top:24px;padding:18px}.attendance-history h3{margin-top:0;font-size:18px}.attendance-history article{grid-template-columns:150px 1fr 1fr 90px;padding:14px 5px;font-size:13px}.attendance-history article em{color:var(--blue);text-align:right;font-style:normal;font-weight:850}.attendance-empty{color:var(--muted);text-align:center;margin:0;padding:45px 15px;font-size:14px}.payroll-row{grid-template-columns:180px 150px 210px 120px 150px 170px;min-width:1000px;padding:16px 12px;font-size:13px}.payroll-row>strong{font-size:16px}button.payroll-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0}button.payroll-row:hover{background:#f2f8ff}.payroll-row.head{min-height:52px}.mobile-lesson-create{background:#f4f9ff;border:1px solid #cfe0f2;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.mobile-lesson-create span,.mobile-lesson-create strong{display:block}.mobile-lesson-create span{color:var(--muted);font-size:10px}.mobile-lesson-create strong{margin-top:3px;font-size:14px}.mobile-lesson-create button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:850}.mobile-pro-calendar button.selected{box-shadow:inset 0 0 0 2px var(--blue);background:#e4f1ff}.lesson-status-actions.with-edit{grid-template-columns:repeat(4,1fr)}.lesson-status-actions button.edit{color:#0c8d67;background:#e8f8f2;border-color:#0c8d67}.mobile-ops>header .notification-bell{flex:none;width:42px;height:42px;font-size:17px!important}.mobile-ops>header .notification-center{flex:none}.mobile-ops>header .notification-panel{color:var(--ink)}.mobile-ops>header strong,.pro-mobile>header strong{font-size:14px}.mobile-ops-welcome h1,.mobile-welcome h1{font-size:28px}.mobile-ops-welcome span,.mobile-welcome span{font-size:13px;line-height:1.5}.mobile-bottom-nav button,.pro-role-tabs button{min-height:52px;font-size:12px}.mobile-kpis span,.mobile-summary span,.mobile-sales-summary span{font-size:11px}.mobile-kpis strong,.mobile-summary strong,.mobile-sales-summary strong{font-size:18px}.mobile-section-head h2{font-size:20px}.mobile-section-head span,.mobile-section-copy,.mobile-work-info{font-size:11px}.mobile-bay-list b,.mobile-sales-list strong,.mobile-member-list strong,.mobile-pro-select select{font-size:14px}.lesson-status-actions button{min-height:36px;font-size:10px}@media (width<=900px){.staff-calendar-toolbar{grid-template-columns:1fr}.staff-calendar-toolbar>.primary{justify-self:stretch}.staff-month-calendar{min-width:760px}.staff-page:has(.staff-month-calendar){overflow-x:auto}}@media (width<=700px){.staff-tabs{grid-template-columns:1fr}.attendance-history article{grid-template-columns:1fr 1fr}.attendance-history article em{text-align:left}.waiting-preview img{width:min(46%,220px)}}.notification-panel{width:min(520px,90vw)}.notification-panel>header{min-height:76px;padding:16px 18px}.notification-panel>header span{font-size:16px}.notification-panel>header strong{margin-top:5px;font-size:12px}.notification-panel>header button{min-width:38px;min-height:38px;font-size:25px!important}.notification-panel>div{max-height:calc(70vh - 76px);padding:8px 17px 17px}.notification-panel article{grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;padding:15px 0}.notification-panel article>i{width:40px;height:40px;font-size:13px}.notification-panel article div strong{font-size:15px;line-height:1.4}.notification-panel article div span{margin-top:5px;font-size:13px;line-height:1.55}.notification-panel article div small{margin-top:7px;font-size:11px}.notification-dismiss{align-self:start;width:34px;height:34px;color:#718096!important;background:#f7f9fc!important;border:1px solid #d7e0ea!important;border-radius:9px!important;padding:0!important;font-size:19px!important}.notification-dismiss:hover{color:var(--red)!important;background:#fff1f2!important;border-color:#e7a4aa!important}.revenue-date-navigator label span,.revenue-date-navigator article span{font-size:13px}.revenue-date-navigator input{font-size:18px}.revenue-date-navigator article strong{font-size:22px}.revenue-date-navigator article small{font-size:12px}.revenue-period-picker>label{font-size:13px}.revenue-period-picker select{min-height:48px;font-size:15px}.revenue-period-picker button{min-height:58px;padding:9px 6px}.revenue-period-picker button span{font-size:13px}.revenue-period-picker button strong{margin-top:5px;font-size:11px}.selected-day-sales{padding:17px}.selected-day-sales h3{font-size:17px}.selected-day-sales article{padding:12px 0;font-size:14px}.selected-day-sales p{font-size:13px}.mobile-sales-date-nav{grid-template-columns:46px 1fr 46px;gap:9px}.mobile-sales-date-nav button,.mobile-sales-date-nav input,.mobile-sales-period select{min-height:48px;font-size:14px}.mobile-sales-date-nav button{font-size:23px}.mobile-sales-summary article{padding:16px}.mobile-sales-summary span{font-size:13px}.mobile-sales-summary strong{margin-top:7px;font-size:22px}.mobile-sales-period button{min-height:43px;font-size:11px}.mobile-sales-subtitle{margin:20px 0 7px;font-size:16px}.mobile-sales-list article{gap:5px 12px;padding:15px 2px}.mobile-sales-list strong{font-size:16px}.mobile-sales-list span{margin-top:5px;font-size:13px}.mobile-sales-list time{font-size:12px}.mobile-attendance-list{gap:9px;display:grid}.mobile-attendance-list>button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fbfdff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mobile-attendance-list>button.selected{border-color:var(--blue);background:#edf6ff;box-shadow:inset 0 0 0 2px #1266e51f}.mobile-attendance-list div{min-width:0}.mobile-attendance-list strong,.mobile-attendance-list span{display:block}.mobile-attendance-list strong{font-size:16px}.mobile-attendance-list span{color:var(--muted);margin-top:5px;font-size:12px}.mobile-attendance-list em{color:var(--muted);background:#f1f4f8;border-radius:999px;flex:none;padding:8px 10px;font-size:11px;font-style:normal;font-weight:850}.mobile-attendance-list em.working{color:#147b58;background:#e5f8f0}.mobile-attendance-history{border:1px solid var(--line);border-radius:13px;margin-top:16px;overflow:hidden}.mobile-attendance-history h3{background:#f1f5fa;margin:0;padding:14px;font-size:15px}.mobile-attendance-history article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;padding:13px 14px;font-size:12px;display:grid}.mobile-attendance-history article time{color:var(--blue);font-weight:900}.mobile-attendance-history article em{color:#147b58;text-align:right;font-style:normal;font-weight:850}.simulator-idle-screen.custom-waiting-image{background:#020914;min-height:calc(100vh - 68px);padding:0;display:block;position:relative}.simulator-idle-screen.custom-waiting-image:before{display:none}.simulator-idle-screen.custom-waiting-image>img{width:100%;max-width:none;height:calc(100vh - 68px);max-height:none;box-shadow:none;object-fit:contain;background:#020914;border-radius:0;padding:0}.simulator-idle-screen.custom-waiting-image>div{z-index:2;background:linear-gradient(#0000,#020914e8 45%);border-top:1px solid #ffffff2b;width:100%;padding:16px 20px;bottom:0}.waiting-preview:has(img[src*="/api/files"]){aspect-ratio:16/9;min-height:0}.waiting-preview:has(img[src*="/api/files"]) img{object-fit:contain;background:#020914;width:100%;height:100%;max-height:none}@media (width<=700px){.notification-panel{top:76px}.notification-panel article{grid-template-columns:38px minmax(0,1fr) 34px}.notification-panel article div strong{font-size:14px}.notification-panel article div span{font-size:12px}.mobile-bottom-nav button{min-width:0;padding:8px 2px;font-size:10px}.mobile-bottom-nav button span{font-size:17px}.mobile-attendance-history article{grid-template-columns:1fr 1fr}}body{font-size:16px}.panel-head h2{font-size:23px}.bay-card.lesson-active{background:linear-gradient(155deg,#effdf7,#dff8ed);border-color:#67cfaa;box-shadow:inset 0 0 0 2px #4ebf9640}.bay-card.lesson-active .bay-status strong{color:#087d58}.lesson-live-badge{color:#086e4f;vertical-align:middle;background:#baf0d7;border-radius:999px;align-items:center;margin-left:7px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.occupants time.critical{animation:1s ease-in-out infinite timer-pulse;color:#d82132!important}@keyframes timer-pulse{50%{opacity:.52}}.history-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.history-date-nav{grid-template-columns:44px minmax(170px,1fr) 44px;gap:8px;display:grid}.history-date-nav button,.history-date-nav input{background:#fff;border:1px solid #cfdbea;border-radius:10px;min-height:44px;padding:8px 11px;font-weight:850}.history-record-filters{flex:1;align-items:center;gap:7px;display:flex}.history-record-filters>input{background:#fff;border:1px solid #cfdbea;border-radius:9px;min-width:180px;min-height:40px;padding:7px 10px}.history-record-filters .column-filter{min-height:40px}.history-calendar-wrap{width:min(1050px,100%);margin-inline:auto}.history-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.history-calendar button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;min-height:102px;padding:10px}.history-calendar button.selected{box-shadow:inset 0 0 0 2px var(--blue);background:#eaf4ff}.history-calendar button.outside{opacity:.42;background:#f5f7fa}.history-calendar button span,.history-calendar button strong,.history-calendar button small{display:block}.history-calendar button span{font-weight:900}.history-calendar button strong{color:var(--blue);margin-top:10px;font-size:15px}.history-calendar button small{color:#14805f;margin-top:5px}.analytics-summary,.purchase-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.analytics-summary article,.purchase-totals article{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:15px}.analytics-summary span,.purchase-totals span{color:var(--muted);font-size:12px;display:block}.analytics-summary strong,.purchase-totals strong{margin-top:7px;font-size:20px;display:block}.bar-chart{gap:9px;display:grid}.bar-chart article{grid-template-columns:58px minmax(120px,1fr) 70px 100px;align-items:center;gap:10px;min-height:34px;display:grid}.bar-chart article>span{font-size:12px;font-weight:850}.bar-chart article>div{background:#e6edf5;border-radius:999px;height:13px;overflow:hidden}.bar-chart article>div i{border-radius:inherit;background:linear-gradient(90deg,#136be9,#44a7ff);height:100%;display:block}.bar-chart article>strong{text-align:right;font-size:12px}.bar-chart article>small{color:var(--muted);font-size:11px}.bay-timeline-card{background:#fff;border:1px solid #d7e2ed;border-radius:16px;margin:16px 0;padding:16px}.bay-timeline-card>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.bay-timeline-card header span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:900}.bay-timeline-card h3{margin:5px 0 0;font-size:18px}.bay-timeline-card header p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.bay-timeline-card header p i{background:#8ee694;border-radius:3px;width:10px;height:10px}.bay-timeline-card header p i:nth-of-type(2){background:#54b9ee;margin-left:5px}.bay-timeline-scroll{border:1px solid #e0e7ef;border-radius:12px;overflow:auto}.bay-timeline-grid{grid-template-rows:56px repeat(32,38px);min-width:850px;display:grid;position:relative}.timeline-corner,.timeline-bay-head,.timeline-time,.timeline-cell{background:#fff;border-bottom:1px solid #e2e9f0;border-right:1px solid #e2e9f0}.timeline-corner{color:var(--muted);place-items:center;font-size:11px;font-weight:850;display:grid}.timeline-bay-head{text-align:center;place-content:center;gap:3px;display:grid}.timeline-bay-head strong{color:#102a46;font-size:16px}.timeline-bay-head span{color:var(--muted)!important;letter-spacing:0!important;font-size:10px!important}.timeline-time{color:#27496a;font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-start;padding-top:6px;font-size:11px;font-weight:850;display:flex}.timeline-cell:nth-child(odd){background:#fbfcfe}.bay-timeline-grid>article{z-index:2;color:#102719;background:#8be895;border:1px solid #52c868;border-radius:8px;align-self:stretch;margin:2px 4px;padding:7px;overflow:hidden;box-shadow:0 3px 8px #164f2117}.bay-timeline-grid>article.join{color:#0d2938;background:#77d1f6;border-color:#2a9cd6}.bay-timeline-grid>article time,.bay-timeline-grid>article strong,.bay-timeline-grid>article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bay-timeline-grid>article time{font-size:10px;font-weight:850}.bay-timeline-grid>article strong{margin-top:3px;font-size:12px}.bay-timeline-grid>article span{color:inherit;letter-spacing:0;margin-top:2px;font-size:10px;font-weight:750}.product-sales-metrics{background:#eef6ff;border-radius:12px;gap:6px;margin:14px 0;padding:12px;display:grid}.product-sales-metrics span{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.product-sales-metrics b{color:var(--blue)}.buyer-toggle{width:100%;min-height:42px;color:var(--blue);background:#f5f9ff;border:1px solid #b9d2ef;border-radius:10px;font-weight:850}.product-buyers{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:240px;margin-top:10px;padding:4px 12px;overflow:auto}.product-buyers>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.product-buyers strong,.product-buyers span{display:block}.product-buyers span{color:var(--muted);font-size:11px}.product-buyers strong{color:var(--ink);font-size:13px}.product-buyers em{color:var(--blue);font-size:12px;font-style:normal;font-weight:900}.revenue-view-tabs{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.revenue-view-tabs button{background:#fff;border:1px solid #cdd9e7;border-radius:11px;min-height:48px;font-weight:850}.revenue-view-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.revenue-view-tabs.four{grid-template-columns:repeat(4,1fr)}.revenue-view-tabs .cash-tab-button{color:#08724d;border-color:#9acbb9}.revenue-view-tabs .cash-tab-button.active{color:#fff;background:#08724d;border-color:#08724d}.revenue-analysis-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analysis-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.analysis-card.wide{grid-column:1/-1}.analysis-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.analysis-card-head span{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:900}.analysis-card-head h3{margin:5px 0 0;font-size:18px}.analysis-card-head>strong{font-size:17px}.daily-trend-chart{border-bottom:1px solid var(--line);align-items:end;gap:4px;height:190px;padding:18px 4px 25px;display:flex}.daily-trend-chart i{background:linear-gradient(#2f91ff,#115ecb);border-radius:5px 5px 0 0;flex:1;min-height:3px;position:relative}.daily-trend-chart i span{color:var(--muted);white-space:nowrap;font-size:8px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.month-compare{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:20px}.compare-picker{grid-template-columns:1fr 55px 1fr;align-items:center;gap:15px;display:grid}.compare-picker article,.compare-picker label{background:#fff;border-radius:13px;padding:15px}.compare-picker span,.compare-picker label{color:var(--muted);font-size:12px}.compare-picker strong,.compare-picker em{color:var(--ink);margin-top:7px;font-size:18px;font-style:normal;font-weight:900;display:block}.compare-picker input{border:1px solid #ccd9e8;border-radius:9px;width:100%;min-height:43px;margin-top:6px;padding:8px;font-size:15px}.compare-bars{gap:12px;margin-top:20px;display:grid}.compare-bars article{grid-template-columns:95px 1fr 150px;align-items:center;gap:12px;display:grid}.compare-bars article>div{background:#dfe9f5;border-radius:999px;height:18px;overflow:hidden}.compare-bars article i{border-radius:inherit;background:linear-gradient(90deg,#176ee7,#50b8ff);height:100%;display:block}.compare-bars strong{text-align:right}.month-compare p{margin:18px 0 0;font-weight:850}.month-compare p.positive{color:#087b58}.month-compare p.negative{color:var(--red)}.comparison-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.comparison-card{background:#f9fbfd;border:1px solid #d8e3ee;border-radius:15px;padding:16px}.comparison-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.comparison-card h3{margin:0;font-size:17px}.comparison-card header span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.comparison-card header i{background:#176ee7;border-radius:3px;width:9px;height:9px}.comparison-card header i:nth-of-type(2){background:#9ab1c9;margin-left:4px}.comparison-card>div{gap:12px;display:grid}.comparison-card article{grid-template-columns:82px 1fr;align-items:center;gap:10px;display:grid}.comparison-card article>strong{font-size:12px}.comparison-card article section{gap:5px;display:grid}.comparison-card article section>div{background:#e8eef5;border-radius:6px;height:20px;position:relative;overflow:hidden}.comparison-card article section i{border-radius:inherit;background:linear-gradient(90deg,#176ee7,#58a9ff);height:100%;display:block}.comparison-card article section>div:nth-child(2) i{background:#9ab1c9}.comparison-card article em{color:#152a43;justify-content:flex-end;align-items:center;font-size:10px;font-style:normal;font-weight:850;display:flex;position:absolute;inset:0 7px}.member-detail .detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.member-detail h2 small{color:var(--blue);margin-left:7px;font-size:12px}.member-metrics{grid-template-columns:repeat(2,1fr)}.member-purchase-history{padding:4px}.purchase-record-list,.lesson-member-products{gap:9px;display:grid}.purchase-record-list article,.lesson-member-products>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:68px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:13px;display:grid}.purchase-record-list article>span{text-align:center;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}.purchase-record-list article>span.active{color:#087b58;background:#ddf8ed}.purchase-record-list article>span.expired{color:#788394;background:#eef1f5}.purchase-record-list strong,.purchase-record-list small{display:block}.purchase-record-list small{color:var(--muted);margin-top:5px}.purchase-record-list em,.lesson-member-products>article em{color:var(--blue);text-align:right;font-style:normal;font-weight:900}.purchase-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.purchase-calendar>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:105px;padding:9px}.purchase-calendar>article.outside{opacity:.45;background:#f5f7fa}.purchase-calendar>article>span{font-weight:900}.purchase-calendar>article>div{background:#e9f3ff;border-radius:7px;margin-top:7px;padding:6px}.purchase-calendar strong,.purchase-calendar small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.lesson-member-products h3{margin:15px 0 7px}.lesson-member-products>article{grid-template-columns:1fr 115px}.lesson-member-products>article span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.lesson-member-products>article.expired{opacity:.65}.lesson-slot-main{cursor:pointer;min-width:0}.lesson-slot-main time,.lesson-slot-main span{display:block}.lesson-member-name,.mobile-lesson-member{color:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #2b80e855;text-decoration:underline #2b80e855}.schedule-type-switch{background:#edf2f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.schedule-type-switch button{color:#66778b;background:0 0;border:0;border-radius:9px;min-height:43px;font-weight:900}.schedule-type-switch button.active{color:#075db8;background:#fff;box-shadow:0 5px 13px #163c6b1a}.lesson-modal-actions{grid-template-columns:auto minmax(180px,1fr);align-items:stretch;gap:9px;display:grid}.lesson-modal-actions .submit{margin:0}.lesson-delete-button{color:#bd2639;cursor:pointer;background:#fff1f3;border:1px solid #e6aeb5;border-radius:11px;padding:12px 16px;font-weight:900}.lesson-delete-button:hover{background:#ffe3e7;border-color:#c9273a}.calendar-event,.calendar-event time,.calendar-event span,.calendar-event small{color:#111f30}.calendar-event.center-schedule{color:#111f30;background:#fff0c7}.calendar-event.done{color:#111f30}.pro-column-head strong{color:#101b2a;font-size:16px;font-weight:950}.pro-column-head span{color:#304961;font-size:11px}.time-cell{color:#102943;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.lesson-slot>article{color:#111f30}.lesson-slot>article.center-schedule{background:#fff0c7;border-color:#eabf50}.lesson-slot-main time{color:#111f30;font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.lesson-slot-main .lesson-member-name{color:#111f30;font-size:12px}.lesson-slot-main span{color:#273d52;font-size:11px;font-weight:850}.attendance-history-toolbar,.attendance-mobile-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.attendance-history-toolbar label{color:var(--muted);font-size:12px;font-weight:850}.attendance-history-toolbar input,.attendance-mobile-toolbar input{background:#fff;border:1px solid #ccd9e8;border-radius:10px;min-height:44px;padding:8px 11px;font-size:14px}.attendance-month-calendar{margin-bottom:20px}.mobile-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-visual-bays{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 16px}.mobile-visual-bays .bay-card{min-height:240px}.mobile-analysis-switch{margin:15px 0}.mobile-analysis-stack{gap:12px;display:grid}.mobile-analysis-stack .analysis-card{padding:14px}.mobile-analysis-stack .bar-chart article{grid-template-columns:42px minmax(80px,1fr) 90px}.mobile-attendance .staff-page{box-shadow:none;border:0;padding:0}.mobile-payroll-cards{display:none}.simulator-warning.critical{color:#fff;background:linear-gradient(90deg,#8d0717,#e5233a);border-color:#ff4055;animation:1s ease-in-out infinite critical-flash}.simulator-warning.critical span strong{color:#fff}.simulator-user-list article.critical{background:#35080e!important;border-color:#ff394d!important}.simulator-user-list article.critical time{animation:1s ease-in-out infinite timer-pulse;color:#ff4b5e!important}.simulator-user-list article.lesson-active{border-color:#57dba5;box-shadow:inset 0 0 0 2px #57dba533}@keyframes critical-flash{50%{filter:brightness(1.22)}}@media (width<=900px){.revenue-analysis-grid{grid-template-columns:1fr}.analysis-card.wide{grid-column:auto}.analytics-summary,.purchase-totals,.member-detail .detail-tabs{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:1fr}}@media (width<=700px){body{font-size:16px}.mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav button{min-height:49px;font-size:11px}.mobile-visual-bays{grid-template-columns:1fr}.history-toolbar,.attendance-history-toolbar,.attendance-mobile-toolbar{flex-direction:column;align-items:stretch}.history-record-filters{flex-wrap:wrap}.history-record-filters>input{flex:1;min-width:160px}.history-date-nav{width:100%}.revenue-view-tabs,.compare-picker{grid-template-columns:1fr}.compare-picker>b{text-align:center}.compare-bars article{grid-template-columns:75px 1fr}.compare-bars strong{grid-column:2}.bar-chart article{grid-template-columns:42px minmax(80px,1fr) 75px}.bar-chart article>small{display:none}.purchase-record-list article{grid-template-columns:58px minmax(0,1fr)}.purchase-record-list em{text-align:left;grid-column:2}.purchase-calendar{min-width:680px}.member-purchase-history:has(.purchase-calendar){overflow-x:auto}.mobile-ops .staff-page{border-radius:15px;padding:14px}.mobile-ops .staff-page .panel-head{flex-direction:column;align-items:stretch}.mobile-ops .staff-page .head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.mobile-ops .staff-tabs{grid-template-columns:1fr}.mobile-ops .employee-grid{grid-template-columns:1fr;display:grid}.mobile-ops .employee-grid>article{padding:17px}.mobile-ops .employee-grid dl{grid-template-columns:1fr}.mobile-ops .employee-grid dl div{grid-template-columns:105px 1fr;gap:10px;display:grid}.mobile-ops .employee-grid dd{text-align:left}.mobile-ops .payroll-table{display:none}.mobile-ops .mobile-payroll-cards{gap:10px;display:grid}.mobile-payroll-cards>button{text-align:left;background:#fff;border:1px solid #d7e2ed;border-radius:15px;gap:12px;padding:16px;display:grid}.mobile-payroll-cards header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-payroll-cards header strong,.mobile-payroll-cards header small{display:block}.mobile-payroll-cards header strong{font-size:19px}.mobile-payroll-cards header small{color:var(--muted);margin-top:4px;font-size:11px}.mobile-payroll-cards header em{color:var(--blue);font-size:12px;font-style:normal;font-weight:850}.mobile-payroll-cards>button>div{grid-template-columns:1.15fr .85fr;gap:8px;display:grid}.mobile-payroll-cards article{background:#eef6ff;border-radius:11px;padding:12px}.mobile-payroll-cards article:nth-child(2){background:#f4f6f8}.mobile-payroll-cards article span,.mobile-payroll-cards article strong{display:block}.mobile-payroll-cards article span{color:var(--muted);font-size:10px}.mobile-payroll-cards article strong{color:#075db8;margin-top:6px;font-size:17px}.mobile-payroll-cards article:nth-child(2) strong{color:#34495f;font-size:14px}.mobile-payroll-cards footer{flex-wrap:wrap;gap:6px;display:flex}.mobile-payroll-cards footer span{color:#53677b;background:#f0f3f7;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:750}}.access-gate{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 25% 0,#e4f0ff 0,#0000 35%),linear-gradient(145deg,#eef5fc,#f8fbff 52%,#eaf2fb);place-items:center;padding:32px;display:grid}.access-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffe;border:1px solid #cfdded;border-radius:28px;width:min(720px,100%);padding:42px;box-shadow:0 28px 80px #173b6a1e}.access-card .brand-identity{width:fit-content;margin-bottom:28px}.access-card .brand-identity img{object-fit:contain;width:82px;height:74px}.access-card .brand-identity span strong{color:#0b1d36;font-size:24px}.access-card .brand-identity span small{color:#61738b}.access-card>h1{letter-spacing:-.045em;margin:5px 0 10px;font-size:clamp(30px,4vw,42px)}.access-card>p:not(.eyebrow){color:#607188;margin:0 0 28px;font-size:16px;line-height:1.65}.access-card form{gap:16px;display:grid}.access-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.access-card label{color:#34465e;gap:8px;font-size:14px;font-weight:800;display:grid}.access-card input{color:#0b1d36;background:#fff;border:1px solid #cad8e8;border-radius:13px;outline:none;width:100%;min-height:54px;padding:0 16px;font-size:17px;transition:all .16s}.access-card input:focus{border-color:#1469e5;box-shadow:0 0 0 4px #1469e519}.access-submit{color:#fff;background:linear-gradient(135deg,#0f58bd,#1978ef);border:0;border-radius:14px;min-height:58px;margin-top:5px;font-size:18px;font-weight:900;box-shadow:0 12px 24px #176bd135}.access-submit:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.access-error,.access-warning,.access-success{border-radius:12px;padding:13px 15px;font-size:14px;font-weight:800;line-height:1.5}.access-error{color:#c32535;background:#fff0f1;border:1px solid #ffc5ca;margin:0}.access-warning{color:#8a5a00;background:#fff8e8;border:1px solid #f5d18f;margin:18px 0 0}.access-success{color:#08724d;background:#eefaf4;border:1px solid #a7d8c0;margin:0}.access-rule{background:#f5f9fe;border:1px solid #d6e4f3;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.access-rule strong{color:#0b58bd}.access-rule span{color:#607188;text-align:right;font-size:13px}.access-persistent-session{background:#effaf5;border-color:#addbc8}.access-persistent-session strong{color:#08704e}.access-persistent-session span{color:#4c7566}.loading-card{text-align:center}.loading-card .brand-identity{margin-inline:auto}.access-spinner{border:4px solid #dce9f7;border-top-color:#176fe6;border-radius:50%;width:46px;height:46px;margin:14px auto 23px;animation:.8s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}.signed-user{border-left:1px solid #dce5ef;min-width:86px;padding:7px 10px}.signed-user strong,.signed-user span{display:block}.signed-user strong{color:#142944;font-size:13px}.signed-user span{color:#75859a;margin-top:2px;font-size:10px}.logout-button{color:#53657c;background:#fff;border:1px solid #d8e1eb;border-radius:10px;min-height:40px;padding:0 13px;font-weight:800}.security-lock{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.security-shield{color:#fff;background:linear-gradient(145deg,#071c36,#126bd0);border-radius:25px;place-items:center;width:76px;height:76px;margin-bottom:16px;font-size:27px;display:grid;box-shadow:0 18px 35px #0b4f9c2b}@media (width<=700px){.access-gate{align-items:start;padding:16px}.access-card{border-radius:22px;margin-top:12px;padding:26px 20px}.access-form-grid{grid-template-columns:1fr}.access-card>h1{font-size:29px}.access-card>p:not(.eyebrow){font-size:15px}.access-rule{flex-direction:column;align-items:flex-start;gap:5px}.access-rule span{text-align:left}}.security-lock h2{margin:3px 0 8px;font-size:29px}.security-lock>p:not(.eyebrow){color:var(--muted);font-size:15px}.security-lock form{gap:12px;width:min(420px,100%);margin-top:24px;display:grid}.security-lock form label{color:var(--muted);text-align:left;gap:7px;font-size:14px;font-weight:850;display:grid}.security-lock form input{text-align:center;letter-spacing:6px;border:1px solid #c8d6e6;border-radius:13px;min-height:56px;padding:13px;font-size:19px}.security-lock form button{min-height:54px;font-size:16px}.security-page .panel-head{align-items:center}.security-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.security-summary article{background:linear-gradient(145deg,#f9fbfe,#eef5fc);border:1px solid #d7e2ef;border-radius:17px;align-content:center;gap:5px;min-height:112px;padding:17px;display:grid}.security-summary article.warning{background:#fff2f3;border-color:#ffb9bf}.security-summary span,.security-summary small{color:var(--muted);font-weight:750}.security-summary strong{color:#082a54;font-size:25px}.security-summary article.warning strong{color:#c42537}.security-tabs{background:#edf2f8;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;display:grid}.security-tabs button{color:#66768a;background:0 0;border:0;border-radius:10px;min-height:48px;font-weight:900}.security-tabs button.active{color:#0a56ad;background:#fff;box-shadow:0 5px 14px #284b7621}.security-user-list,.security-device-list{gap:11px;margin-top:16px;display:grid}.security-user-list>article{background:#fff;border:1px solid #d7e2ed;border-radius:16px;grid-template-columns:58px minmax(170px,1fr) minmax(320px,1.8fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.security-user-list>article.locked{background:#fff7f8;border-color:#f1a9b2}.security-user-list>article.inactive{opacity:.62}.security-user-avatar{color:#0a5db9;background:#e5f1ff;border-radius:17px;place-items:center;width:52px;height:52px;font-size:21px;font-weight:950;display:grid}.security-user-main h3,.security-device-list h3{color:#102238;margin:5px 0 2px;font-size:17px}.security-user-main p{color:var(--muted);margin:0;font-size:13px}.security-role{color:#0a60bc;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.security-role.role-관리자{color:#6135ad;background:#ede6ff}.security-role.role-골프-프로{color:#087b58;background:#dcf8ed}.security-user-list dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.security-user-list dl div{border-left:1px solid #e3eaf2;padding-left:12px}.security-user-list dt,.security-device-list dt{color:var(--muted);font-size:11px;font-weight:750}.security-user-list dd,.security-device-list dd{color:#192b40;margin:5px 0 0;font-size:13px;font-weight:850}.danger-text{color:#cf2637!important}.security-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:245px;display:flex}.security-actions button,.security-device-list>article>button{color:#31506f;background:#fff;border:1px solid #c9d8e8;border-radius:9px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:850}.security-actions button.unlock,.security-device-list button.unlock{color:#087b58;background:#e5faf2;border-color:#78cdb1}.security-actions button.delete,.security-device-list button.delete{color:#c32538;background:#fff2f3;border-color:#ffc2c8}.security-device-list>article{background:#fff;border:1px solid #d7e2ed;border-radius:16px;grid-template-columns:56px minmax(190px,1fr) minmax(150px,.8fr) 90px 65px;align-items:center;gap:15px;padding:16px;display:grid}.security-device-list>article.blocked{opacity:.7;background:#f6f7f9}.device-icon{color:#0a60bc;background:#e5f1ff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.security-device-list span{color:var(--muted);font-size:12px;font-weight:800}.security-device-list code{color:#163a61;background:#eef3f8;border-radius:7px;margin-top:5px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:850;display:inline-block}.security-device-list em{text-align:center;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.security-device-list em.approved{color:#087b58;background:#dcf8ed}.security-device-list em.blocked{color:#bf2637;background:#ffe5e8}.buyer-modal{gap:12px;display:grid}.buyer-modal>input{border:1px solid #c9d7e7;border-radius:12px;min-height:49px;padding:11px 13px;font-size:15px}.buyer-modal-summary{background:#edf5ff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.buyer-modal-summary span{color:var(--muted);font-size:13px}.buyer-modal-summary strong{color:#075cb7;font-size:20px}.buyer-modal-summary em{color:#075cb7;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.buyer-modal-list{gap:8px;max-height:460px;display:grid;overflow:auto}.buyer-modal-list>button{text-align:left;background:#fff;border:1px solid #d7e2ed;border-radius:12px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) 110px;align-items:center;gap:10px;padding:13px;display:grid}.buyer-modal-list strong,.buyer-modal-list small{display:block}.buyer-modal-list strong{color:#122a44;font-size:15px}.buyer-modal-list small{color:var(--muted);margin-top:4px;font-size:11px}.buyer-modal-list em{color:#51657a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.buyer-modal-list b{color:#075cb7;text-align:right;font-size:14px}.buyer-modal-list>p{color:var(--muted);text-align:center;padding:50px 15px}.security-empty{text-align:center;min-height:200px;color:var(--muted);border:1px dashed #c6d5e6;border-radius:16px;place-content:center;gap:7px;display:grid}.security-empty strong{color:#243d58;font-size:17px}.vpn-architecture{gap:12px;margin-top:16px;display:grid}.vpn-architecture section{background:#fff;border:1px solid #d7e3ef;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 110px;align-items:center;gap:15px;padding:18px;display:grid}.vpn-architecture .step{color:#fff;background:#0b60ba;border-radius:13px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:950;display:grid}.vpn-architecture h3{margin:0 0 5px;font-size:17px}.vpn-architecture p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.vpn-architecture section em{color:#0c5aaf;text-align:center;background:#e8f2ff;border-radius:999px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:900}.vpn-architecture aside{color:#fff;background:#102b4e;border-radius:16px;padding:19px}.vpn-architecture aside strong{font-size:16px}.vpn-architecture aside p{color:#d7e4f3;margin-top:7px}@media (width<=1100px){.security-summary{grid-template-columns:repeat(2,1fr)}.security-user-list>article{grid-template-columns:52px 1fr}.security-user-list dl,.security-actions{grid-column:1/-1;max-width:none}.security-actions{justify-content:flex-start}.security-device-list>article{grid-template-columns:50px 1fr auto}.security-device-list>article dl{grid-column:2}}@media (width<=700px){.security-summary{grid-template-columns:1fr 1fr}.security-summary article{min-height:100px;padding:13px}.security-tabs,.security-user-list dl{grid-template-columns:1fr}.security-user-list dl div{border-top:1px solid #e3eaf2;border-left:0;padding:8px 0 0}.security-device-list>article{grid-template-columns:44px 1fr}.security-device-list>article>em,.security-device-list>article>button{grid-column:auto}.vpn-architecture section{grid-template-columns:42px 1fr}.vpn-architecture section em{grid-column:2;justify-self:start}.buyer-modal-list>button{grid-template-columns:1fr auto}.buyer-modal-list em{grid-area:2/1/auto/-1}}.product-rule-fieldset{background:#f7fbff;border:1px solid #bfd2e8;border-radius:14px;margin:8px 0 16px;padding:16px}.product-rule-fieldset legend{color:var(--blue);padding:0 8px;font-size:14px;font-weight:900}.product-rule-fieldset>p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.product-sales-card{border-width:1px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.product-sales-card.no-sales{background:#f4f6f8;border-color:#d7dee7}.product-sales-card.has-sales{background:linear-gradient(155deg,#f4fff9,#eafaf2);border-color:#9fd9bd;box-shadow:0 10px 24px #18865b12}.product-sales-card h3{text-overflow:ellipsis;min-height:48px;font-size:18px;line-height:1.32;overflow:hidden}.product-sales-card dl{border:1px solid #dce6ef;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.product-sales-card dl>div{border-bottom:1px solid #dce6ef;border-right:1px solid #dce6ef;min-width:0;margin:0;padding:9px 10px}.product-sales-card dl>div:nth-child(2n){border-right:0}.product-sales-card dt,.product-sales-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buyer-toggle{width:100%;min-height:46px;display:block;color:#0e61b7!important;background:#e9f4ff!important;border:1px solid #80b0e5!important;border-radius:11px!important;margin:20px 0 14px!important;font-size:13px!important;font-weight:900!important}.product-sales-card .card-actions{border-top:1px solid #d8e3ed;margin-top:0;padding-top:14px}.buyer-calendar-toolbar{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:18px 0 10px;display:grid}.buyer-calendar-toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;font-size:20px}.buyer-calendar-toolbar strong{text-align:center}.buyer-calendar.purchase-calendar>article{min-height:92px}.buyer-calendar.purchase-calendar>article>button{text-align:left;background:#e7f3ff;border:0;border-radius:7px;width:100%;margin-top:5px;padding:5px;display:block;overflow:hidden}.buyer-calendar.purchase-calendar>article>em{color:var(--blue);font-size:10px;font-style:normal;font-weight:900}.revenue-period-picker{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.revenue-period-picker>label{min-width:0}.revenue-period-picker select{width:100%}.sales-scope-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.sales-scope-switch button{background:#fff;border:1px solid #cad8e6;border-radius:11px;min-height:44px;font-size:14px;font-weight:850}.sales-scope-switch button.active{border-color:var(--blue);background:var(--blue);color:#fff}.revenue-bars article{grid-template-columns:minmax(98px,132px) minmax(110px,1fr) 120px!important}.revenue-bars article>span{color:#10243d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.analysis-card{min-width:0;overflow:hidden}.analysis-card-head h3{white-space:nowrap}.daily-revenue-card{overflow:visible}.daily-revenue-chart{grid-template-columns:84px minmax(0,1fr);min-height:350px;display:grid}.daily-axis{border-right:1px solid #cbd8e6;flex-direction:column;justify-content:space-between;padding:0 10px 34px 0;display:flex}.daily-axis span{color:#52677f;text-align:right;white-space:nowrap;font-size:11px;font-weight:750}.daily-plot{border-bottom:1px solid #cbd8e6;align-items:flex-end;gap:3px;min-width:0;height:320px;padding:0 8px;display:flex;position:relative}.daily-gridline{pointer-events:none;background:#e2e9f0;height:1px;position:absolute;left:0;right:0}.daily-plot>button{z-index:1;cursor:help;background:linear-gradient(#44aaf7,#176ee4);border:0;border-radius:6px 6px 0 0;flex:1 1 0;min-width:5px;max-height:100%;transition:filter .15s,transform .15s;position:relative}.daily-plot>button:hover{filter:brightness(.92);transform:translateY(-2px)}.daily-plot>button>em{color:#17314f;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900;display:none;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.daily-plot>button:hover>em{display:block}.daily-plot>button>span{color:#52677f;font-size:9px;font-weight:800;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.chart-help{color:var(--muted);margin:12px 0 0;font-size:12px}.analytics-summary.four{grid-template-columns:repeat(4,1fr)}.bay-timeline-grid>article[role=button]{cursor:pointer}.bay-timeline-grid>article[role=button]:hover{filter:brightness(.96);box-shadow:0 5px 14px #123b5630}.timeline-detail-list{gap:10px;display:grid}.timeline-detail-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(110px,1.2fr) 1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.timeline-detail-list em{color:var(--blue);font-style:normal;font-weight:900}.employee-grid>article{border:1px solid #cdd9e7;border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #153b6610}.employee-grid>article dl{border:1px solid #dce5ef;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.employee-grid>article dl>div{border-bottom:1px solid #dce5ef;border-right:1px solid #dce5ef;margin:0;padding:11px}.employee-grid>article dl>div:nth-child(2n){border-right:0}.employee-grid>article dl dt,.employee-grid>article dl dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pro-manage-card dl{border:1px solid #dbe5ef;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.pro-manage-card dl>div{border-bottom:1px solid #dbe5ef;border-right:1px solid #dbe5ef;margin:0;padding:11px}.pro-manage-card dl>div:nth-child(2n){border-right:0}.attendance-clock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-clock-grid article{border-width:1px 1px 1px 6px;position:relative;grid-template-columns:minmax(0,1fr) auto auto!important}.attendance-card-status{text-align:center;align-content:center;gap:5px;min-width:82px;display:grid}.attendance-card-status em,.attendance-history em,.mobile-attendance-history em{text-align:center;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.attendance-card-status em.working,.attendance-history em.working,.mobile-attendance-history em.working{color:#23a35f;background:#dcf8e8}.attendance-card-status em.finished,.attendance-history em.finished,.mobile-attendance-history em.finished{color:#d63b43;background:#fff0f0}.attendance-card-status small{color:var(--muted);font-size:11px}.attendance-month-calendar>button>small{color:#111f31;background:#f0f5fb;border-left:4px solid #0000;justify-content:space-between;align-items:center;gap:7px;display:flex}.attendance-month-calendar>button>small b{color:#101820;text-overflow:ellipsis;overflow:hidden}.attendance-month-calendar>button>small em{color:#21a55e;flex:none;font-style:normal;font-weight:900}.attendance-month-calendar>button>small.finished em{color:#d93f49}.attendance-history article{border:1px solid #dce5ef;border-left-width:6px;border-radius:11px;align-items:center;margin-top:8px;grid-template-columns:minmax(110px,1fr) 120px 1fr 1fr 86px!important;padding:13px!important}.attendance-history article strong{color:#101820;font-size:14px}.employee-tone-1{border-left-color:#2087ed!important}.employee-tone-2{border-left-color:#7a58d8!important}.employee-tone-3{border-left-color:#16a36d!important}.employee-tone-4{border-left-color:#e58a25!important}.employee-tone-5{border-left-color:#d8538f!important}.employee-tone-6{border-left-color:#29a7b7!important}.mobile-attendance-history article{border-left:5px solid #d7e1ec;grid-template-columns:1fr 1fr!important}.mobile-attendance-history article>strong{color:#101820;font-size:14px}.mobile-attendance-history article>em{justify-self:end}.mobile-attendance-list em.finished{color:#d63b43;background:#fff0f0}.mobile-bay-analysis .bay-timeline-card{padding:10px}.mobile-bay-analysis .bay-timeline-card>header{align-items:flex-start}.mobile-sales-period{grid-template-columns:1fr 1fr!important}.mobile-sales-period select{background:#fff;border:1px solid #cbd8e6;border-radius:10px;width:100%;min-height:46px;padding:9px;font-size:14px;font-weight:850}.mobile-calendar-day-detail{background:#fff;border:1px solid #cfddea;border-radius:13px;margin-top:13px;overflow:hidden}.mobile-calendar-day-detail>header{background:#eff6fd;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.mobile-calendar-day-detail header span,.mobile-calendar-day-detail header strong{display:block}.mobile-calendar-day-detail header span{color:var(--muted);font-size:10px}.mobile-calendar-day-detail header strong{margin-top:3px;font-size:14px}.mobile-calendar-day-detail header button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:9px 11px;font-weight:850}.mobile-calendar-day-detail>article{border-top:1px solid #dfe7ef;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.mobile-calendar-day-detail>article time{color:#101820;font-size:15px;font-weight:950}.mobile-calendar-day-detail>article strong,.mobile-calendar-day-detail>article span{color:#101820;display:block}.mobile-calendar-day-detail>article span{color:var(--muted);margin-top:4px;font-size:11px}.calendar-day-actions{gap:5px;display:flex}.calendar-day-actions button{color:#1166ba;background:#eef6ff;border:1px solid #bcd3ea;border-radius:7px;padding:7px;font-size:10px;font-weight:850}.calendar-day-actions button.delete{color:#c8313e;background:#fff0f1;border-color:#f0c5ca}.mobile-calendar-day-detail>p{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:12px}.mobile-pro-calendar button small{font-weight:850;color:#101820!important;font-size:10px!important}.calendar-event time,.calendar-event span,.calendar-event small,.lesson-slot article time,.lesson-slot article span,.lesson-slot article button{color:#101820!important}.calendar-event time{font-size:12px;font-weight:950}.lesson-slot-main>time{font-size:13px!important}.lesson-slot-main>span{background:#ffffffa8;border-radius:999px;padding:3px 6px;font-weight:900}.security-device-list .device-actions{gap:6px;display:grid}.security-device-list .device-actions button{background:#fff;border:1px solid #cbd8e6;border-radius:8px;min-width:74px;min-height:34px;font-weight:850}.security-device-list .device-actions button.permanent{color:#c8313e}.vpn-architecture{gap:10px}.vpn-architecture section{border:1px solid #cfdae7;border-radius:14px}@media (width<=900px){.analytics-summary.four{grid-template-columns:1fr 1fr}.attendance-clock-grid{grid-template-columns:1fr!important}.attendance-clock-grid article{grid-template-columns:minmax(0,1fr) auto!important}.attendance-card-status{text-align:left;grid-column:1;justify-self:start}.attendance-clock-grid article>button{grid-area:1/2/span 2}.attendance-history article{grid-template-columns:1fr 1fr!important}.daily-revenue-chart{grid-template-columns:66px minmax(0,1fr);min-height:300px}.daily-plot{height:270px;overflow-x:auto}.daily-plot>button{min-width:9px}.revenue-analysis-grid{grid-template-columns:1fr}.analysis-card.wide{grid-column:auto}.revenue-bars article{grid-template-columns:90px minmax(80px,1fr) 90px!important}.timeline-detail-list article{grid-template-columns:1fr 1fr}}@media (width<=520px){.product-sales-card dl,.employee-grid>article dl,.pro-manage-card dl{grid-template-columns:1fr 1fr}.product-sales-card h3{min-height:auto;font-size:17px}.buyer-calendar.purchase-calendar>article{min-height:70px;padding:5px}.buyer-calendar.purchase-calendar>article>button small{display:none}.revenue-bars article{gap:6px;grid-template-columns:82px minmax(70px,1fr) 80px!important}.revenue-bars article>span{font-size:11px}.daily-revenue-chart{grid-template-columns:58px minmax(0,1fr)}.daily-axis span{font-size:9px}.daily-plot>button>span{font-size:8px}.mobile-attendance-history article{grid-template-columns:1fr 1fr!important}.mobile-calendar-day-detail>article{grid-template-columns:48px minmax(0,1fr)}.calendar-day-actions{grid-column:1/-1}.calendar-day-actions button{flex:1}}.locker-management{min-height:760px}.locker-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid}.locker-summary article{background:#f8fbff;border:1px solid #d7e2ed;border-radius:14px;padding:15px}.locker-summary span,.locker-summary strong{display:block}.locker-summary span{color:var(--muted);font-size:12px}.locker-summary strong{color:#132d48;margin-top:6px;font-size:23px}.locker-filter{gap:8px;margin-bottom:16px;display:flex}.locker-filter button{color:#425b74;background:#fff;border:1px solid #cad8e6;border-radius:10px;min-height:41px;padding:8px 15px;font-weight:850}.locker-filter button.active{border-color:var(--blue);background:var(--blue);color:#fff}.locker-grid{background:#eef2f6;border-radius:18px;gap:9px;padding:16px;display:grid}.locker-grid>button{color:#17304c;background:#f9fbfd;border:1px solid #d4dde7;border-radius:9px;place-content:center;gap:5px;min-height:108px;display:grid;box-shadow:inset 0 -3px #dae3ec}.locker-grid>button strong{font-size:20px}.locker-grid>button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.locker-grid>button em{color:#6c7c8f;font-size:10px;font-style:normal;font-weight:850}.locker-grid>button small{color:#8190a0;font-size:8px;font-weight:750}.locker-grid>button[draggable=true]{cursor:grab}.locker-grid>button[draggable=true]:active{cursor:grabbing;transform:scale(.98)}.locker-grid>button.using{background:#dff7e8;border-color:#80d3a4;box-shadow:inset 0 -3px #9bd9b7}.locker-grid>button.watch{background:#eef8d9;border-color:#badc91;box-shadow:inset 0 -3px #c9e5a7}.locker-grid>button.expiring{background:#fff6cd;border-color:#f1c751}.locker-grid>button.urgent{background:#ffead2;border-color:#f5a04d;box-shadow:inset 0 -3px #f3bd83}.locker-grid>button.critical{background:#ffe4e4;border-color:#f29b9b}.locker-grid>button.critical em{color:#c92b39}.locker-footnote{color:var(--muted);text-align:right;margin:13px 0 0;font-size:12px}.locker-member-results{background:#fff;border:1px solid #d6e1ec;border-radius:11px;gap:6px;max-height:230px;margin-top:-8px;padding:7px;display:grid;overflow:auto}.locker-member-results button{text-align:left;background:#f5f8fc;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.locker-member-results span{color:var(--muted);font-size:12px}.locker-member-holdings{background:#f5faff;border:1px solid #cfe0f1;border-radius:14px;margin-bottom:12px;padding:14px}.locker-member-holdings header{justify-content:space-between;gap:10px;display:flex}.locker-member-holdings header strong{font-size:18px}.locker-member-holdings header span{color:var(--muted);font-size:12px}.locker-member-holdings>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.locker-member-holdings article{background:#fff;border:1px solid #d9e5f0;border-radius:9px;padding:9px}.locker-member-holdings article span,.locker-member-holdings article strong{display:block}.locker-member-holdings article span{color:var(--muted);font-size:10px}.locker-member-holdings article strong{margin-top:5px;font-size:13px}.locker-member-holdings p,.locker-member-holdings small{color:#3b5876;margin:10px 0 0;font-size:11px;display:block}.locker-layout-preview{background:#eef2f6;border-radius:12px;gap:5px;max-height:260px;margin:12px 0 18px;padding:10px;display:grid;overflow:auto}.locker-layout-preview span{background:#fff;border:1px solid #d2dce7;border-radius:6px;place-items:center;min-height:42px;font-size:11px;font-weight:850;display:grid}.danger-submit{color:#c52b3b;background:#fff0f1;border:1px solid #f2bbc1;border-radius:12px;width:100%;min-height:48px;margin-top:8px;font-weight:900}.product-sales-card{position:relative;background:#fff!important;border-color:#d7e2ed!important;box-shadow:0 8px 20px #153b6610!important}.buyer-toggle.no-buyers{color:#697686!important;background:#f0f2f5!important;border-color:#d0d7df!important}.buyer-toggle.has-buyers{color:#147451!important;background:#e1f7ea!important;border-color:#8ed2ae!important}.usage-policy-chip{color:#4a6075;background:#fff;border:1px solid #c8d7e6;border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:850;position:absolute;top:14px;right:14px}.usage-policy-chip.configured{color:#0d7551;background:#e2f8ed;border-color:#77c6a1}.dual-product-badges{gap:6px;margin:-2px 0 12px;display:flex}.dual-product-badges span{color:#275f9b;background:#f3f8ff;border:1px solid #cbdcf0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.dual-product-badges span:last-child{color:#187052;background:#f0faf5;border-color:#cce7d9}.package-product-guide{color:#173e67;background:#f0f7ff;border:1px solid #b9d4ef;border-radius:12px;gap:5px;padding:13px;display:grid}.package-product-guide strong{font-size:13px}.package-product-guide span{color:#506b86;font-size:11px;line-height:1.6}.instructor-fee-button{color:#0d62b8;background:#edf6ff;border:1px solid #86b7e9;border-radius:10px;width:100%;min-height:43px;margin-bottom:13px;font-weight:900}.instructor-fee-list{border-top:1px dashed #c7d4e2;margin-top:18px;padding-top:16px}.instructor-fee-list h3{margin:0 0 10px;font-size:16px}.instructor-fee-list article{border:1px solid #d9e3ed;border-radius:11px;grid-template-columns:1fr 120px 58px;align-items:center;gap:10px;padding:12px;display:grid}.instructor-fee-list span strong,.instructor-fee-list span small{display:block}.instructor-fee-list span small{color:var(--muted);margin-top:4px;font-size:10px}.instructor-fee-list em{color:var(--blue);text-align:right;font-style:normal;font-weight:900}.instructor-fee-list button{color:#c72c3a;background:#fff1f2;border:1px solid #efbec4;border-radius:8px;padding:7px;font-weight:850}.usage-policy-form{gap:12px;display:grid}.usage-limit-row,.usage-schedule-head{background:#f7f9fc;border:1px solid #d6e1ec;border-radius:12px;grid-template-columns:130px 100px 1fr 1fr;align-items:center;gap:10px;padding:12px;display:grid}.usage-schedule-head{grid-template-columns:130px 100px 1fr}.usage-limit-row select,.usage-schedule-head select,.usage-week-table select{background:#fff;border:1px solid #cbd7e3;border-radius:8px;min-height:40px;padding:7px;font-weight:800}.switch-label{align-items:center;gap:7px;margin:0!important;display:flex!important}.switch-label input{height:19px;width:19px!important}.usage-schedule-head>label:last-child{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;display:grid}.usage-week-table{border:1px solid #d6e1ec;border-radius:12px;overflow:hidden}.usage-week-table.disabled{opacity:.55}.usage-week-table header,.usage-week-table article{text-align:center;border-bottom:1px solid #e0e7ef;grid-template-columns:70px 70px 1fr;align-items:center;min-height:52px;display:grid}.usage-week-table header{color:#30475f;background:#eff3f7;font-size:12px;font-weight:900}.usage-week-table article:last-child{border-bottom:0}.usage-week-table article>input{justify-self:center;width:19px;height:19px}.usage-week-table article>div{grid-template-columns:1fr 26px 1fr;align-items:center;gap:6px;padding:6px 12px;display:grid}.usage-policy-example{margin:0!important}.adjustment-admin-table{border:1px solid #d6e1ec;border-radius:13px;overflow:auto}.adjustment-admin-head,.adjustment-admin-table>button{grid-template-columns:105px 80px 90px 135px 220px minmax(280px,1fr) 90px 90px;align-items:center;gap:10px;min-width:1280px;display:grid}.adjustment-admin-head{color:#233b55;background:#eef3f8;min-height:50px;padding:0 13px;font-size:12px;font-weight:900}.adjustment-admin-table>button{color:#162b43;text-align:left;background:#fff;border:0;border-top:1px solid #dfe6ee;width:100%;min-height:76px;padding:10px 13px}.adjustment-admin-table>button:hover{background:#f7fbff}.adjustment-admin-table>button em{border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.adjustment-admin-table>button em.pause{color:#ad6800;background:#fff1d4}.adjustment-admin-table>button em.extend{color:#0a66b8;background:#e3f3ff}.adjustment-admin-table>button small{color:var(--muted);margin-top:5px;display:block}.adjustment-admin-table a{color:var(--blue);font-weight:850}.pro-manage-card dl>div,.employee-grid>article dl>div{border-color:#dbe5ef!important}.pro-manage-card dl,.employee-grid>article dl{border-style:solid}.payroll-table,.payroll-table th,.payroll-table td{border-color:#dce5ee!important}.lesson-status-pill{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:4px 8px!important;font-size:10px!important;display:inline-flex!important}.lesson-status-pill.status-예약{background:#e4f0ff;color:#0c61b8!important}.lesson-status-pill.status-완료{background:#dcf7e9;color:#117650!important}.lesson-status-pill.status-취소,.lesson-status-pill.status-노쇼{background:#ffe7e9;color:#c52f3e!important}.pro-column-head{background:#132e50!important}.pro-column-head strong,.pro-column-head span{color:#fff!important}.calendar-event{text-align:center}.calendar-event time{font-weight:950}.calendar-event span{font-size:12px;font-weight:950}.calendar-event small{margin-top:3px;font-size:10px;font-weight:750}.calendar-event.status-완료{background:#dff6e8}.calendar-event.status-취소{background:#ffe5e8}.clickable-bars article{cursor:pointer;border-radius:8px;padding:4px;transition:background .15s}.clickable-bars article:hover{background:#edf5ff}.analysis-drill-list{gap:8px;display:grid}.analysis-drill-list article{border:1px solid #d8e3ee;border-radius:11px;grid-template-columns:1fr minmax(180px,1.3fr) 110px;align-items:center;gap:12px;padding:12px;display:grid}.analysis-drill-list strong,.analysis-drill-list small{display:block}.analysis-drill-list small{color:var(--muted);margin-top:4px;font-size:11px}.analysis-drill-list em{color:#425a71;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.analysis-drill-list b{color:var(--blue);text-align:right}.member-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"all senior club.""depletion expiry ended adjustments";gap:8px}.member-tabs button{min-width:0;min-height:52px;padding:11px 12px}.member-tabs button span{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-width:0;line-height:1.5;overflow:visible}.mobile-lesson-status{padding:0!important;display:block!important}.mobile-lesson-main{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.mobile-lesson-main time{min-width:0!important}.mobile-lesson-main time strong{color:var(--blue);font-size:18px;line-height:1.1;display:block}.mobile-lesson-main time small{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:10px;display:block}.mobile-lesson-person{min-width:0}.mobile-lesson-person .mobile-lesson-member{color:#111f31;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:0;font-size:17px;font-weight:950;display:block;overflow:hidden}.mobile-lesson-person span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.mobile-lesson-main>.lesson-status-pill{white-space:nowrap;justify-self:end}.mobile-lesson-status .lesson-status-actions{background:#fbfdff;border-top:1px solid #e1e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;padding:10px 14px 14px;display:grid!important}.mobile-lesson-status .lesson-status-actions button{color:#41556a;white-space:nowrap;background:#fff;border:1px solid #cbd8e6;border-radius:9px;min-width:0;min-height:40px;padding:8px 4px;font-size:11px;font-weight:850;writing-mode:horizontal-tb!important}.mobile-lesson-status .lesson-status-actions button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.mobile-lesson-status .lesson-status-actions button.edit{color:#16825a;background:#effaf5;border-color:#82c9aa}.mobile-member-tabs{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(68px,1fr));gap:6px;margin:12px 0;padding-bottom:3px;display:grid;overflow-x:auto}.mobile-member-tabs button{color:#52667c;white-space:nowrap;background:#f8fafc;border:1px solid #d5e0eb;border-radius:9px;min-height:44px;padding:7px 5px;font-size:9px;font-weight:850}.mobile-member-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.mobile-adjustment-list{gap:8px;display:grid}.mobile-adjustment-list>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #d8e3ee;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;display:grid}.mobile-adjustment-list span strong,.mobile-adjustment-list span small{display:block}.mobile-adjustment-list span small{color:var(--blue);margin-top:4px;font-size:10px}.mobile-adjustment-list em{color:var(--muted);font-size:9px;font-style:normal}.mobile-adjustment-list b{color:#41566d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}@media (width<=700px){.mobile-visual-bays{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mobile-visual-bays .bay-card{border-radius:15px;padding:13px;min-height:184px!important}.mobile-visual-bays .bay-title>span{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.mobile-visual-bays .join-dots{gap:4px}.mobile-visual-bays .join-dots i{width:9px;height:9px}.mobile-visual-bays .bay-status{min-height:52px;margin-top:10px}.mobile-visual-bays .bay-status strong{font-size:15px}.mobile-visual-bays .bay-status small{font-size:10px}.mobile-visual-bays .occupants{max-height:74px;overflow:auto}.mobile-visual-bays .occupants button{grid-template-columns:1fr;gap:2px;min-height:34px;padding:5px 0;display:grid}.mobile-visual-bays .occupants span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-visual-bays .occupants time{text-align:left;font-size:11px}.mobile-visual-bays .lesson-live-badge{margin-left:4px;padding:2px 4px;font-size:8px}.mobile-visual-bays .bay-action{min-height:39px;margin-top:8px;font-size:11px}.mobile-lesson-main{grid-template-columns:68px minmax(0,1fr) auto;gap:9px;padding:14px 12px}.mobile-lesson-person .mobile-lesson-member{font-size:16px}.mobile-lesson-main>.lesson-status-pill{padding:5px 7px!important;font-size:9px!important}.mobile-lesson-status .lesson-status-actions{gap:5px;padding:9px 10px 12px}.mobile-lesson-status .lesson-status-actions button{min-height:38px;font-size:10px}.locker-summary{grid-template-columns:1fr 1fr}.locker-grid{padding:9px;grid-template-columns:repeat(4,1fr)!important}.locker-grid>button{min-height:88px}.usage-limit-row,.usage-schedule-head{grid-template-columns:1fr 1fr}.usage-schedule-head>label:last-child{grid-column:1/-1}.usage-week-table header,.usage-week-table article{grid-template-columns:48px 44px 1fr}.usage-week-table article>div{padding:5px}.instructor-fee-list article,.analysis-drill-list article{grid-template-columns:1fr auto}.instructor-fee-list button,.analysis-drill-list em{grid-column:1/-1}}.product-card-top{grid-template-columns:auto minmax(112px,1fr);align-items:center;gap:10px;min-height:38px;margin:-3px 0 12px;display:grid}.product-card-top .product-type{justify-self:start;position:static}.product-card-top .usage-policy-chip{color:#38546f;background:#f7faff;border:1px solid #bfd0e1;border-radius:10px;justify-self:center;width:min(100%,190px);min-height:37px;padding:8px 12px;font-size:11px;font-weight:900;position:static;box-shadow:inset 0 0 0 1px #fff}.product-card-top .usage-policy-chip.configured{color:#0d7551;background:#e2f8ed;border-color:#72c49b}.product-sales-card .card-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.product-sales-card .card-actions button{color:#0b63bd;background:#edf6ff;border:1px solid #b8d1eb;min-height:42px;font-size:12px;font-weight:900}.product-sales-card .card-actions button.delete{color:#c72d3c;background:#fff1f2;border-color:#f0c4c9}.owned-product-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.owned-product-actions button{color:#0c63ba;background:#edf6ff;border:1px solid #bdd2e8;border-radius:9px;min-height:36px;font-size:10px;font-weight:900}.owned-product-actions button.delete{color:#c52c3a;background:#fff0f1;border-color:#efc1c7}.mobile-lesson-status{overflow:hidden}.mobile-lesson-status .lesson-status-actions,.mobile-lesson-status .lesson-status-actions.with-edit{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.member-detail-actions{grid-template-columns:1fr 1fr}.member-detail-actions .primary{grid-column:auto}.product-card-top{grid-template-columns:auto minmax(104px,1fr)}.product-card-top .usage-policy-chip{width:100%}.mobile-lesson-main{grid-template-columns:64px minmax(0,1fr) auto}.mobile-lesson-status .lesson-status-actions{padding-inline:12px}}.payroll-row{grid-template-columns:150px 120px 170px 92px 120px 130px 140px 150px;min-width:1180px}.payroll-tax-note{color:#5b6f84;background:#f7faff;border:1px solid #d6e2ee;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:11px;line-height:1.55}.mobile-payroll-cards footer span.tax{color:#a35417;background:#fff5eb;border:1px solid #f0c7a7}@media (width<=700px){html,body{max-width:100%;overflow-x:hidden}.mobile-ops,.pro-mobile{width:100%;max-width:100%;overflow-x:clip}.mobile-ops>header,.pro-mobile>header{width:100%;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.mobile-ops>header .brand-identity,.pro-mobile>header .brand-identity{min-width:0}.mobile-ops>header .brand-identity img,.pro-mobile>header .brand-identity img{width:50px;height:43px}.mobile-ops>header .brand-identity>span,.pro-mobile>header .brand-identity>span{min-width:0}.mobile-ops>header .brand-identity strong,.pro-mobile>header .brand-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-ops>header .brand-identity small,.pro-mobile>header .brand-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:8px;overflow:hidden}.mobile-ops-content,.pro-mobile-content{width:100%;max-width:100%;padding-left:max(13px, env(safe-area-inset-left));padding-right:max(13px, env(safe-area-inset-right))}.mobile-ops-content>*,.pro-mobile-content>*,.mobile-section,.mobile-pro-schedule,.mobile-pro-schedule>*{min-width:0;max-width:100%}.mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;top:80px}.mobile-bottom-nav button{white-space:nowrap;min-width:0;min-height:52px;padding:7px 2px;font-size:10px;line-height:1.2}.mobile-bottom-nav button span{margin-bottom:2px;font-size:17px}.mobile-section{padding:14px}.mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-summary article{min-width:0;padding:12px 9px}.mobile-summary span{word-break:keep-all;min-height:30px;font-size:10px;line-height:1.45}.mobile-summary strong{white-space:nowrap;font-size:18px}.mobile-schedule-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.mobile-month-nav{justify-content:space-between}.mobile-month-nav strong{font-size:13px}.mobile-schedule-toolbar .view-switch{width:100%}.mobile-schedule-toolbar .view-switch button{flex:1;min-height:40px}.mobile-lesson-create{align-items:stretch}.mobile-lesson-create>div{min-width:0}.mobile-lesson-create button{white-space:normal;word-break:keep-all;flex:0 154px;min-width:0;min-height:44px;padding:9px 10px}.mobile-lesson-main{grid-template-columns:60px minmax(0,1fr) auto;gap:8px;padding:14px 11px}.mobile-lesson-main time strong{font-size:17px}.mobile-lesson-person .mobile-lesson-member{font-size:16px}.mobile-lesson-person span{font-size:10px}.mobile-lesson-main>.lesson-status-pill{max-width:46px;padding:5px 7px!important;font-size:10px!important}.mobile-lesson-status .lesson-status-actions{gap:7px;padding:10px 11px 12px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-lesson-status .lesson-status-actions button{white-space:nowrap;width:100%;min-width:0;min-height:42px;padding:8px 2px;font-size:12px;line-height:1;writing-mode:horizontal-tb!important}.mobile-calendar-weekdays,.mobile-pro-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.mobile-calendar-weekdays span,.mobile-pro-calendar button{min-width:0}.mobile-pro-calendar button{min-height:57px;padding-inline:1px}.mobile-pro-calendar button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:8px!important}.mobile-calendar-day-detail>header{min-width:0}.mobile-calendar-day-detail>article{grid-template-columns:54px minmax(0,1fr) auto;gap:8px;padding:11px 9px}.calendar-day-actions{gap:5px;display:flex}.calendar-day-actions button{min-width:46px;min-height:36px;padding:6px 8px}.mobile-ops .mobile-payroll-cards{width:100%}.mobile-payroll-cards>button{width:100%;min-width:0;padding:15px;overflow:hidden}.mobile-payroll-cards header>span{min-width:0}.mobile-payroll-cards header strong,.mobile-payroll-cards header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-payroll-cards>button>div{grid-template-columns:1fr 1fr}.mobile-payroll-cards article{min-width:0;padding:12px 10px}.mobile-payroll-cards article strong{white-space:nowrap;font-size:16px}.mobile-payroll-cards footer{grid-template-columns:1fr 1fr;display:grid}.mobile-payroll-cards footer span{white-space:normal;border-radius:9px;min-width:0;font-size:10px;line-height:1.4}.payroll-tax-note{font-size:10px}.product-card-top{grid-template-columns:auto minmax(0,1fr);width:100%}.product-card-top .usage-policy-chip{min-width:0;max-width:190px}}@media (width<=390px){.mobile-ops-content,.pro-mobile-content{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.mobile-ops>header,.pro-mobile>header{gap:7px}.mobile-ops>header .notification-bell{width:38px;height:38px}.mobile-ops>header>button,.pro-mobile>header>button{white-space:nowrap;padding-inline:8px;font-size:10px}.mobile-section{padding:12px}.mobile-lesson-main{grid-template-columns:55px minmax(0,1fr) auto;gap:6px;padding-inline:9px}.mobile-lesson-main time strong{font-size:16px}.mobile-lesson-main time small,.mobile-lesson-person span{font-size:9px}.mobile-lesson-person .mobile-lesson-member{font-size:15px}.mobile-lesson-status .lesson-status-actions{gap:5px;padding-inline:9px}.mobile-lesson-status .lesson-status-actions button{font-size:11px}.mobile-lesson-create{grid-template-columns:minmax(0,1fr) minmax(126px,.9fr);gap:8px;padding:10px;display:grid}.mobile-calendar-day-detail>article{grid-template-columns:48px minmax(0,1fr)}.mobile-calendar-day-detail>article .calendar-day-actions{grid-column:1/-1;justify-content:flex-end}.product-card-top{grid-template-columns:1fr}.product-card-top .product-type,.product-card-top .usage-policy-chip{justify-self:center}}.mobile-pro-schedule .mobile-lesson-status.free-lesson,.mobile-calendar-day-detail>article.free-lesson{box-shadow:inset 4px 0 #7654c7;background:linear-gradient(145deg,#f7f2ff,#eee7ff)!important;border-color:#c8b4ee!important}.mobile-pro-schedule .mobile-lesson-status.free-lesson .mobile-lesson-member,.mobile-calendar-day-detail>article.free-lesson strong{color:#5832aa}@media (width<=800px){.mobile-ops-content{padding-top:10px}.mobile-section .table-pagination.compact-pagination{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:hidden}.mobile-section .table-pagination.compact-pagination button,.mobile-section .table-pagination.compact-pagination span{width:100%;min-width:0;padding-inline:0}}.member-detail{position:relative}.owned-product-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.owned-product-card:hover,.owned-product-card:focus-visible{border-color:#74abe7;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #176eca1c}.member-metrics>button,.purchase-totals>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f8fbff;border-radius:14px;padding:15px}.member-metrics>button:hover,.purchase-totals>button:hover{background:#eef6ff;border-color:#76ade8}.member-metrics>button span,.member-metrics>button strong,.purchase-totals>button span,.purchase-totals>button strong{display:block}.member-metrics>button span,.purchase-totals>button span{color:var(--muted);font-size:12px}.member-metrics>button strong,.purchase-totals>button strong{margin-top:7px;font-size:20px}.member-section-link{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-section-link>button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:900}.member-purchase-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.member-purchase-list>button:last-child{border-bottom:0}.member-purchase-list>button span{color:var(--muted);flex:1;font-size:9px}.member-purchase-list>button span strong{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.member-purchase-list>button em{color:var(--blue);font-size:11px;font-style:normal;font-weight:850}.purchase-record-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 10px;display:grid}.purchase-record-list>button:hover{background:#f5f9ff}.purchase-record-list>button>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.purchase-record-list>button>span.active{color:#148356;background:#e7f7ef}.purchase-record-list>button>span.expired{color:#6d7885;background:#f0f2f5}.purchase-record-list>button strong,.purchase-record-list>button small{display:block}.purchase-record-list>button small{color:var(--muted);margin-top:4px;font-size:10px}.purchase-record-list>button em{color:var(--blue);font-style:normal;font-weight:900}.purchase-calendar article>button{color:#143452;text-align:left;background:#e8f3ff;border:0;border-radius:7px;width:100%;margin-top:4px;padding:5px;display:block;overflow:hidden}.purchase-calendar article>button strong,.purchase-calendar article>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.purchase-focus-backdrop{z-index:5;background:#07162ba8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.purchase-focus-dialog{background:#fff;border-radius:18px;width:min(760px,100%);max-height:min(680px,100vh - 60px);overflow:hidden;box-shadow:0 25px 80px #00132966}.purchase-focus-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.purchase-focus-dialog h2,.purchase-focus-dialog p{margin:0}.purchase-focus-dialog p{color:var(--muted);margin-top:5px;font-size:11px}.purchase-focus-dialog>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;font-size:22px}.purchase-focus-dialog>div{max-height:560px;padding:10px 16px 18px;overflow:auto}.purchase-focus-dialog>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 6px;display:grid}.purchase-focus-dialog>div>button>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.purchase-focus-dialog>div>button>span.active{color:#148356;background:#e7f7ef}.purchase-focus-dialog>div>button>span.expired{color:#6d7885;background:#f0f2f5}.purchase-focus-dialog strong,.purchase-focus-dialog small{display:block}.purchase-focus-dialog small{color:var(--muted);margin-top:4px;font-size:10px}.purchase-focus-dialog em{color:var(--blue);font-style:normal;font-weight:900}.holding-editor{min-width:0}.holding-editor-actions{grid-template-columns:auto minmax(160px,1fr) auto;align-items:stretch;gap:8px;display:grid}.holding-editor-actions .submit{margin:0}.holding-delete,.holding-cancel{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:48px;padding:0 15px;font-weight:900}.holding-delete{color:#bf2c39;background:#fff1f2;border-color:#efc2c8}.holding-cancel{color:#566b80}.kiosk-countdown-confirm span{border-left:1px solid #fff5;padding-left:10px;font-size:11px;font-weight:750}.notification-header-actions{align-items:center;gap:7px;display:flex}.notification-panel>header .notification-clear{border-radius:9px;min-width:74px;min-height:34px;padding:5px 9px;font-weight:900;color:#294863!important;background:#f1f6fb!important;border:1px solid #cbd8e6!important;font-size:11px!important}.notification-panel>header .notification-clear:disabled{opacity:.45}.mobile-lesson-status,.mobile-lesson-status .lesson-status-actions{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mobile-lesson-status .lesson-status-actions{overflow:hidden;margin-left:0!important}.revenue-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-import-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sales-import-button:disabled{cursor:wait;opacity:.62}.sales-import-report{color:#176744;background:#edf9f2;border:1px solid #bad9ca;border-radius:11px;margin:-6px 0 14px;padding:10px 13px;font-size:12px;font-weight:800}.cumulative-sales-summary{grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(145px,.72fr));gap:10px;margin-bottom:14px;display:grid}.cumulative-sales-summary>button,.cumulative-sales-summary>article{min-width:0;color:var(--ink);text-align:left;background:#f8fbff;border:1px solid #cbdced;border-radius:15px;padding:17px}.cumulative-sales-summary>button{color:#fff;background:linear-gradient(135deg,#0b5fcc,#1686ea);border-color:#83b6ee}.cumulative-sales-summary>button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0b65cd36}.cumulative-sales-summary>button span,.cumulative-sales-summary>button strong,.cumulative-sales-summary>button small,.cumulative-sales-summary>article span,.cumulative-sales-summary>article strong,.cumulative-sales-summary>article small{display:block}.cumulative-sales-summary>button span,.cumulative-sales-summary>article span{font-size:12px;font-weight:800}.cumulative-sales-summary>button strong,.cumulative-sales-summary>article strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2vw,27px);line-height:1.15}.cumulative-sales-summary>button small,.cumulative-sales-summary>article small{color:#72859a;margin-top:8px;font-size:10px}.cumulative-sales-summary>button small{color:#d8ebff}.cumulative-payment-breakdown{background:#fff;border:1px solid #d3dfeb;border-radius:15px;grid-column:1/-1;grid-template-columns:minmax(130px,.7fr) repeat(auto-fit,minmax(130px,1fr));align-items:stretch;gap:8px;padding:11px;display:grid}.cumulative-payment-breakdown>strong{align-items:center;padding:8px;font-size:13px;display:flex}.cumulative-payment-breakdown>button{min-width:0;color:var(--ink);text-align:left;background:#f6f9fd;border:1px solid #d8e4f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.cumulative-payment-breakdown>button:hover{background:#edf6ff;border-color:#83b6ee}.cumulative-payment-breakdown>button span,.cumulative-payment-breakdown>button small{display:block}.cumulative-payment-breakdown>button small{color:var(--muted);margin-top:3px;font-size:9px}.cumulative-payment-breakdown>button b{color:var(--blue);flex:none;font-size:12px}@media (width<=560px){.purchase-focus-backdrop{padding:10px;position:fixed}.purchase-focus-dialog{max-height:calc(100dvh - 20px)}.purchase-focus-dialog>div>button{grid-template-columns:auto minmax(0,1fr)}.purchase-focus-dialog>div>button em{grid-column:2}.holding-editor-actions{grid-template-columns:1fr 1fr}.holding-editor-actions .submit{grid-area:1/1/auto/-1}.holding-delete,.holding-cancel{grid-row:2}.purchase-record-list>button{grid-template-columns:auto minmax(0,1fr)}.purchase-record-list>button em{grid-column:2}.member-metrics,.purchase-totals{grid-template-columns:1fr 1fr}.notification-panel>header{gap:8px;padding-inline:12px}.notification-panel>header .notification-clear{min-width:66px;padding-inline:7px;font-size:10px!important}.revenue-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.revenue-head-actions button{min-width:0;padding-inline:8px;font-size:11px}.cumulative-sales-summary{grid-template-columns:1fr 1fr}.cumulative-sales-summary>button,.cumulative-sales-summary>article:last-of-type{grid-column:1/-1}.cumulative-payment-breakdown{grid-template-columns:1fr}.cumulative-payment-breakdown>strong{padding-bottom:2px}}.owned-product-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 10px;display:grid}.owned-product-balances.single{justify-content:start}.owned-product-balances>strong{color:#5c6e83;text-align:left;background:#f5f9fe;border:1px solid #d5e2ef;border-radius:11px;min-width:0;padding:11px;font-size:11px}.owned-product-balances b,.owned-product-balances small{display:block}.owned-product-balances b{color:var(--blue);margin-top:4px;font-size:20px;line-height:1.15}.owned-product-balances small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.holding-balance-fields{background:#f7fbff;border:1px solid #bcd3ee;border-radius:15px;margin:3px 0 15px;padding:15px}.holding-balance-fields legend{color:var(--blue);padding:0 8px;font-size:13px;font-weight:900}.balance-stepper{grid-template-columns:46px minmax(72px,1fr) 46px;gap:6px;margin-top:6px;display:grid}.balance-stepper button{color:#095ebd;background:#eaf3ff;border:1px solid #b9cfea;border-radius:10px;min-height:46px;font-size:14px;font-weight:950}.balance-stepper button:disabled{cursor:not-allowed;opacity:.42}.balance-stepper input{text-align:center;min-width:0;font-weight:900}.kiosk-entry-time{margin-bottom:3px}.kiosk-product-usage{margin:2px 0;font-weight:750;color:#314c69!important;font-size:15px!important}.kiosk-product-usage b{color:#102a47}.kiosk-remaining-coupon{margin:3px 0 7px;font-weight:850;color:#596b7d!important;font-size:15px!important}.kiosk-remaining-coupon strong{font-size:20px;color:#df2638!important}.kiosk-entry-bay{margin-top:7px}.kiosk-countdown-confirm{justify-content:center;align-items:center;gap:10px;display:flex}.kiosk-countdown-confirm span{color:#d9e8ff;font-size:11px}.security-tabs{grid-template-columns:repeat(5,1fr)}.security-reset-panel{gap:14px;margin-top:16px;display:grid}.security-reset-notice{background:#f0f7ff;border:1px solid #a9c9ec;border-radius:15px;padding:17px 19px}.security-reset-notice strong{color:#0757aa;font-size:16px}.security-reset-notice p{color:#49647f;margin:6px 0 0;font-size:13px;line-height:1.6}.security-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.security-reset-grid article{background:#fff;border:1px solid #d5e1ed;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 14px;padding:18px;display:grid}.security-reset-grid article>span,.security-reset-grid article>h3,.security-reset-grid article>p,.security-reset-grid article>small{grid-column:1}.security-reset-grid article>span{color:#1966ba;letter-spacing:.12em;font-size:10px;font-weight:950}.security-reset-grid article>h3{color:#122a45;margin:0;font-size:18px}.security-reset-grid article>p{color:#53677c;margin:0;font-size:13px;line-height:1.55}.security-reset-grid article>small{color:#6b7f92;font-size:11px;font-weight:800}.security-reset-grid article>button{color:#bf2638;background:#fff1f3;border:1px solid #ef9ba5;border-radius:10px;grid-area:1/2/span 4;min-width:112px;min-height:44px;padding:10px 13px;font-weight:900}.security-reset-grid article.security-reset-all{background:#fff7f8;border-color:#e99aa4}.security-reset-grid article.security-reset-all>button{color:#fff;background:#c9273a}.nav-order-editor{gap:14px;margin-top:16px;display:grid}.nav-order-copy{background:#f7faff;border:1px solid #d6e3f0;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.nav-order-copy h3{color:#122a45;margin:0;font-size:18px}.nav-order-copy p{color:var(--muted);margin:5px 0 0;font-size:13px}.nav-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.nav-order-list article{background:#fff;border:1px solid #d6e2ee;border-radius:13px;grid-template-columns:34px 32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.nav-order-number{width:32px;height:32px;color:var(--blue);background:#e9f2ff;border-radius:9px;place-items:center;font-weight:950;display:grid}.nav-order-list i{color:#4c6b8e;text-align:center;font-size:19px;font-style:normal}.nav-order-list strong{color:#172d47;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.nav-order-list article>div{gap:5px;display:flex}.nav-order-list button{color:#30577d;background:#f8fbff;border:1px solid #cad9e8;border-radius:8px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:850}.nav-order-list button:disabled{opacity:.35}@media (width<=900px){.nav-order-list,.security-reset-grid{grid-template-columns:1fr}}@media (width<=700px){.security-tabs{grid-template-columns:1fr 1fr}.nav-order-copy{flex-direction:column;align-items:stretch}.nav-order-list article{grid-template-columns:32px 28px minmax(0,1fr)}.nav-order-list article>div{grid-column:1/-1}.nav-order-list article>div button{flex:1}}@media (width<=560px){.owned-product-balances{grid-template-columns:1fr}.holding-balance-fields{padding:12px}.holding-balance-fields .form-row{grid-template-columns:1fr}.balance-stepper{grid-template-columns:52px minmax(0,1fr) 52px}.balance-stepper button{min-height:48px}.kiosk-product-usage,.kiosk-remaining-coupon{font-size:14px!important}.security-tabs,.security-reset-grid article{grid-template-columns:1fr}.security-reset-grid article>button{grid-area:auto/1;width:100%;margin-top:5px}}.locker-search{grid-template-columns:minmax(260px,560px) auto;align-items:end;gap:14px;margin:16px 0;display:grid}.locker-search label{color:#49627e;gap:7px;font-size:13px;font-weight:850;display:grid}.locker-search input{color:#112945;background:#fff;border:1px solid #cbd9e9;border-radius:13px;width:100%;min-height:48px;padding:0 16px;font-size:15px;font-weight:750}.locker-search>strong{min-width:76px;min-height:48px;color:var(--blue);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.change-log-panel{min-height:360px}.change-log-list{gap:8px;margin-top:16px;display:grid}.change-log-list article{background:#fff;border:1px solid #dce6f1;border-radius:13px;grid-template-columns:150px 130px minmax(0,1fr) 80px;align-items:center;gap:14px;padding:14px 16px;display:grid}.change-log-list time{color:#60758d;font-size:12px}.change-action{color:#16845c;background:#e8f7ef;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900}.change-action.decrease{color:#d63748;background:#fff0f2}.change-log-list article div{min-width:0}.change-log-list article div strong,.change-log-list article div p,.change-log-list article div small{display:block}.change-log-list article div p{color:#17304d;margin:4px 0;font-weight:800}.change-log-list article div p b{color:var(--blue)}.change-log-list article div small{overflow-wrap:anywhere;color:#6f8093}.change-log-list article>em{color:#60758d;text-align:right;font-size:12px;font-style:normal}.sale-change-history{background:#f8fbff;border:1px solid #d7e4f1;border-radius:14px;padding:15px}.sale-change-history h3{color:#102b4c;margin:0 0 10px;font-size:16px}.sale-change-history h3 small{color:var(--blue)}.sale-change-history article{border-top:1px dashed #d3e0ed;grid-template-columns:128px 105px minmax(0,1fr);gap:8px;padding:10px 0;font-size:12px;display:grid}.sale-change-history article:first-of-type{border-top:0}.sale-change-history article small{color:#667a90;grid-column:1/-1}.sale-change-history>p{color:#718399;font-size:13px}.revenue-primary-summary{grid-template-columns:1.25fr 1fr;gap:12px;margin-bottom:16px;display:grid}.revenue-primary-summary>button,.revenue-primary-summary>article{text-align:left;background:#f7faff;border:1px solid #cfdeed;border-radius:16px;flex-direction:column;justify-content:center;min-width:0;min-height:114px;padding:18px 20px;display:flex}.revenue-primary-summary>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1269df,#2393f2);border:0}.revenue-primary-summary span,.revenue-primary-summary strong,.revenue-primary-summary small{display:block}.revenue-primary-summary span{font-size:13px;font-weight:850}.revenue-primary-summary strong{letter-spacing:-.04em;margin-top:8px;font-size:clamp(23px,2vw,32px)}.revenue-primary-summary small{color:#6f8298;margin-top:6px;font-size:12px}.revenue-primary-summary>button small{color:#dcecff}.revenue-date-navigator{grid-template-columns:44px minmax(220px,1fr) 44px;max-width:560px}.payment-analysis-card>button{color:#17304b;background:0 0;border:0;border-top:1px solid #e0e8f1;justify-content:space-between;align-items:center;width:100%;padding:13px 2px;display:flex}.payment-analysis-card>button span{gap:8px;font-weight:850;display:flex}.payment-analysis-card>button small{color:#7b8ca0}.payment-analysis-card>button b{color:var(--blue)}@media (width<=760px){.locker-search{grid-template-columns:1fr auto}.change-log-list article{grid-template-columns:1fr auto;gap:8px}.change-log-list article time{grid-column:1}.change-log-list article .change-action{grid-area:1/2}.change-log-list article div{grid-column:1/-1}.change-log-list article>em{text-align:left;grid-column:1/-1}.sale-change-history article{grid-template-columns:1fr auto}.sale-change-history article span{grid-column:1/-1}.revenue-primary-summary{grid-template-columns:1fr 1fr}.revenue-date-navigator{grid-template-columns:42px minmax(0,1fr) 42px;max-width:none}}@media (width<=430px){.locker-search{grid-template-columns:1fr}.locker-search>strong{min-height:40px}.revenue-primary-summary{grid-template-columns:1fr}.revenue-primary-summary>button{grid-column:auto}.revenue-primary-summary>button,.revenue-primary-summary>article{min-height:96px;padding:15px}}.revenue-primary-summary{grid-template-columns:1.25fr .9fr .9fr}.refund-summary-card{background:linear-gradient(145deg,#fff9f7,#fff1ed)!important;border-color:#f3c7bd!important}.refund-summary-card strong{color:#c83e2f}.refund-ledger-row{background:#fff9f7}.refund-ledger-row:hover{background:#fff3ef!important}.refund-ledger-row td{border-color:#f2d9d3}.refund-ledger-row td>small,.clickable-table-row td>small{color:#718399;margin-top:4px;font-size:12px;font-weight:700;display:block}.amount.refund-amount>strong{color:#c53e30}.sale-status-badge{border-radius:999px;width:fit-content;margin:5px auto 0;padding:3px 8px;font-size:11px!important;font-weight:900!important}.sale-status-badge.paid{background:#e9f7ef;color:#08734a!important}.sale-status-badge.refunded{background:#ffebe6;color:#b93428!important}.purchase-record-list>button.refund-history-row,.member-purchase-list>button.refund-history-row,.purchase-focus-dialog button.refund-history-row{background:#fff7f4}.purchase-record-list>button>span.refunded,.purchase-focus-dialog button>span.refunded{color:#b93428;background:#ffebe6}.refund-history-row em{color:#c13b2e!important}.row-actions button.refund,.refund-inline-history button.refund{color:#b53629;background:#fff5f2;border-color:#e79582}.refund-record-label{color:#a93227;background:#ffebe6;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.refund-inline-detail{text-align:left;background:#fff8f6;border:1px solid #f0cfc7;border-radius:13px;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;padding:15px 17px;display:grid}.refund-inline-detail strong{color:#b53529;font-size:16px}.refund-inline-detail span{color:#526a83;font-size:13px;font-weight:700}.refund-inline-history{text-align:left;background:#f9fcff;border:1px solid #d8e4ef;border-radius:14px;padding:16px}.refund-inline-history header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.refund-inline-history header span,.refund-inline-history header strong{display:block}.refund-inline-history header span{color:#3d78b9;letter-spacing:.12em;font-size:11px;font-weight:900}.refund-inline-history header strong{color:#16324f;margin-top:4px;font-size:15px}.refund-inline-history article{border-top:1px solid #e2e9f1;grid-template-columns:100px 110px 1fr auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.refund-inline-history article time{color:#6c8095;font-size:12px;font-weight:750}.refund-inline-history article strong{color:#c23d30}.refund-inline-history article span{color:#263e59;font-weight:800}.refund-inline-history article small{color:#718399}.refund-sale-form{gap:16px;display:grid}.refund-sale-summary{background:#f8fbff;border:1px solid #d7e3ee;border-radius:15px;grid-template-columns:1.5fr repeat(3,1fr);display:grid;overflow:hidden}.refund-sale-summary>div,.refund-sale-summary>article{border-right:1px solid #dfe8f1;min-width:0;padding:15px 16px}.refund-sale-summary>article:last-child{border-right:0}.refund-sale-summary span,.refund-sale-summary strong,.refund-sale-summary small{display:block}.refund-sale-summary span{color:#687d93;font-size:12px;font-weight:800}.refund-sale-summary strong{color:#132e4c;margin-top:6px;font-size:18px}.refund-sale-summary small{color:#687d93;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.refund-sale-summary article:last-child strong{color:#c23a2d}.refund-type-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.refund-type-switch button{color:#4c6279;text-align:left;background:#fff;border:1px solid #cedbe8;border-radius:13px;min-height:68px;padding:12px 15px}.refund-type-switch button strong,.refund-type-switch button span{display:block}.refund-type-switch button strong{color:#173553;font-size:15px}.refund-type-switch button span{margin-top:4px;font-size:12px}.refund-type-switch button.active{background:#fff3ef;border-color:#d75343;box-shadow:0 0 0 2px #f7d7cf}.refund-type-switch button.active strong{color:#b33327}.refund-impact-note{border-radius:12px;grid-template-columns:95px 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.refund-impact-note.full{color:#932c23;background:#fff0ec}.refund-impact-note.partial{color:#1c5d96;background:#edf6ff}.refund-impact-note strong{font-size:13px}.refund-impact-note span{font-size:13px;font-weight:700;line-height:1.45}.refund-sale-actions{grid-template-columns:120px 1fr;gap:10px;display:grid}.refund-sale-actions button{border-radius:11px;min-height:50px;font-weight:900}.refund-submit{color:#fff;background:linear-gradient(135deg,#c83c2e,#e35a45);border:0}.refund-submit:disabled{cursor:wait;opacity:.6}@media (width<=900px){.revenue-primary-summary{grid-template-columns:1fr 1fr}.revenue-primary-summary>button{grid-column:1/-1}.refund-sale-summary{grid-template-columns:1fr 1fr}.refund-sale-summary>div{border-bottom:1px solid #dfe8f1;grid-column:1/-1}.refund-inline-detail{grid-template-columns:1fr}.refund-inline-history article{grid-template-columns:84px 100px 1fr}.refund-inline-history article small{grid-column:1/-1}}@media (width<=560px){.revenue-primary-summary,.refund-type-switch,.refund-sale-actions{grid-template-columns:1fr}.revenue-primary-summary>button{grid-column:auto}.refund-sale-summary{grid-template-columns:1fr}.refund-sale-summary>div,.refund-sale-summary>article{border-bottom:1px solid #dfe8f1;border-right:0;grid-column:auto}.refund-sale-summary>article:last-child{border-bottom:0}.refund-inline-history header{flex-direction:column;align-items:flex-start}.refund-inline-history article{grid-template-columns:1fr auto}.refund-inline-history article span,.refund-inline-history article small{grid-column:1/-1}}@media (width<=700px){html,body{width:100%;max-width:100%;overflow-x:hidden}.mobile-ops,.pro-mobile{width:100%;min-width:0;overflow-x:clip}.mobile-ops>header,.pro-mobile>header{min-height:72px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.mobile-bottom-nav{gap:6px;padding:7px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-bottom-nav button{word-break:keep-all;white-space:nowrap;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:7px 3px;font-size:11px;line-height:1.2;display:flex}.mobile-bottom-nav button span{place-items:center;width:24px;height:24px;margin:0;font-size:20px;line-height:1;display:grid}.mobile-visual-bays{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.mobile-visual-bays .bay-card{width:auto;min-width:0;min-height:184px!important}.mobile-visual-bays .bay-action,.pro-role-tabs button,.mobile-lesson-status .lesson-status-actions button{min-height:44px}.mobile-lesson-status .lesson-status-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-section,.mobile-pro-schedule,.mobile-lesson-status,.mobile-lesson-main,.mobile-lesson-person{min-width:0;max-width:100%}.mobile-lesson-person .mobile-lesson-member,.mobile-lesson-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-ops-content,.pro-mobile-content{padding-bottom:max(28px, env(safe-area-inset-bottom))}}@media (width<=374px){.mobile-bottom-nav button{min-height:58px;font-size:10px}.mobile-bottom-nav button span{font-size:18px}.mobile-visual-bays{grid-template-columns:1fr!important}}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;min-height:0;padding-right:4px;overflow-y:auto}.sidebar nav button{flex:none}.workflow-panel{min-width:0}.workflow-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 16px;display:grid}.workflow-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-summary article{background:#f7faff;border:1px solid #dbe5f0;border-radius:13px;min-width:0;padding:15px 17px}.workflow-summary span,.workflow-summary strong{display:block}.workflow-summary span{color:var(--muted);font-size:11px;font-weight:750}.workflow-summary strong{color:#112b4b;margin-top:7px;font-size:20px}.workflow-list-tools,.meeting-filter-bar{background:#f7faff;border:1px solid #dce6f0;border-radius:13px;flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:12px;padding:11px;display:flex}.workflow-list-tools label,.meeting-filter-bar label,.page-size-select{color:#60758d;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.workflow-list-tools>strong{color:var(--blue);margin-left:auto;font-size:12px}.table-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:16px 0 2px;display:flex}.table-pagination button,.table-pagination span{color:#526a84;background:#fff;border:1px solid #d5e0ec;border-radius:9px;place-items:center;min-width:36px;height:36px;font-size:12px;font-weight:850;display:inline-grid}.table-pagination button{cursor:pointer}.table-pagination button:hover:not(:disabled){color:var(--blue);border-color:#7da9dc}.table-pagination button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 14px #1b63b433}.table-pagination button:disabled{opacity:.38;cursor:default}.table-pagination span{background:0 0;border-color:#0000}.product-page-summary{color:var(--muted);text-align:center;margin:13px 0 -7px;font-size:11px;font-weight:750}.workflow-list-tools select,.meeting-filter-bar select,.meeting-filter-bar input,.page-size-select select,.column-filter{color:#233c59;background:#fff;border:1px solid #cdd9e7;border-radius:8px;min-height:34px;padding:5px 28px 5px 9px;font-size:11px;font-weight:750}.filter-reset{color:#48617c;background:#fff;border:1px solid #cbd8e6;border-radius:8px;min-height:34px;padding:6px 11px;font-size:11px;font-weight:800}.inline-filter-input{color:#233c59;background:#fff;border:1px solid #cdd9e7;border-radius:8px;width:180px;min-height:34px;padding:5px 9px;font-size:11px}.excel-filter-table{border:1px solid #dfe7f0;border-radius:13px}.excel-filter-table table{min-width:1040px}.excel-filter-table thead{z-index:1;position:sticky;top:0}.excel-filter-table th{border-right:1px solid #e4eaf1}.excel-filter-table .filter-row th{background:#edf3f9;padding:6px 7px}.excel-filter-table .filter-row .column-filter{width:100%;max-width:160px}.stacked-filter{gap:5px;min-width:122px;display:grid}.stacked-filter .column-filter{max-width:none!important}.column-filter-input{color:#233c59;background:#fff;border:1px solid #cdd9e7;border-radius:8px;width:100%;min-width:130px;min-height:34px;padding:5px 9px;font-size:11px;font-weight:700}.table-primary-link{color:#163b67;text-align:left;background:0 0;border:0;gap:3px;padding:0;font-weight:900;display:grid}.table-primary-link.wide{white-space:normal;max-width:330px}.table-primary-link small{color:#718197;text-overflow:ellipsis;white-space:nowrap;max-width:330px;font-size:10px;font-weight:500;overflow:hidden}.table-primary-link em{color:#2872c6;background:#eaf2fc;border-radius:5px;width:fit-content;padding:3px 5px;font-size:9px;font-style:normal}.cell-sub{color:var(--muted);margin-top:3px;display:block}.due-cell{color:#db3f50;font-weight:900}.workflow-pill{color:#c86b18;background:#fff1df;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.workflow-pill.green{color:#13835a;background:#e7f7ef}.workflow-pill.blue{color:#1766c3;background:#e8f2ff}.workflow-pill.gray{color:#66758a;background:#edf0f4}.workflow-pill.red{color:#d43c4d;background:#fff0f2}.table-action-row{align-items:center;gap:5px;display:flex}.table-action-row button,.table-action-row a{color:#226abe;background:#eaf2fc;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800;text-decoration:none}.table-action-row .danger{color:#d23b4c;background:#fff0f2}.workflow-empty{color:var(--muted);text-align:center;padding:55px 16px}.form-error{color:#c93243;background:#fff0f2;border-radius:8px;margin:0;padding:10px;font-size:11px;font-weight:750}.danger-outline{color:#c93243;background:#fff;border:1px solid #efb7bd;border-radius:9px;padding:9px 12px;font-weight:800}.operation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.operation-kpi-grid button{border:1px solid #d7e2ee;border-top:4px solid var(--blue);color:#173351;text-align:left;background:#fff;border-radius:15px;gap:7px;min-width:0;padding:18px;display:grid}.operation-kpi-grid button.violet{border-top-color:#7659d7}.operation-kpi-grid button.orange{border-top-color:var(--orange)}.operation-kpi-grid button.mint{border-top-color:var(--mint)}.operation-kpi-grid span{color:var(--muted);font-size:12px;font-weight:800}.operation-kpi-grid strong{font-size:30px}.operation-kpi-grid strong small{margin-left:2px;font-size:12px}.operation-kpi-grid em{color:var(--blue);font-size:10px;font-style:normal;font-weight:750}.board-date{color:var(--blue);background:#eaf2fc;border-radius:10px;padding:9px 12px;font-size:12px}.operation-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-board-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;min-width:0;padding:17px}.operation-board-card.urgent{border-color:#f0c4c9}.operation-board-card header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.operation-board-card header span{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:900}.operation-board-card header h3{margin:3px 0 0;font-size:17px}.operation-board-card header button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:800}.operation-board-card>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:11px 2px;display:grid}.operation-board-card>button strong{color:#1d3856;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operation-board-card>button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10px;overflow:hidden}.operation-board-card>button time{color:#4f6d8d;grid-area:1/2/3;align-self:center;font-size:10px;font-weight:800}.operation-board-card>button time.danger{color:#d23b4c}.operation-board-card>p{color:var(--muted);text-align:center;margin:30px 0;font-size:12px}.meeting-workspace{gap:15px;display:grid}.meeting-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meeting-card-grid>button{color:#173351;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:13px;min-width:0;padding:14px}.meeting-card-grid>button.active{box-shadow:inset 3px 0 var(--blue);background:#f2f7fe;border-color:#85b9f5}.meeting-card-grid header{color:var(--blue);justify-content:space-between;font-size:10px;display:flex}.meeting-card-grid header em{background:#eaf2fc;border-radius:999px;padding:4px 6px;font-style:normal}.meeting-card-grid h3{text-overflow:ellipsis;white-space:nowrap;margin:12px 0 5px;font-size:14px;overflow:hidden}.meeting-card-grid p{color:var(--muted);margin:0 0 12px;font-size:10px}.meeting-card-grid>button>div{border-top:1px solid #e6ecf3;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.meeting-card-grid strong{color:var(--blue)}.meeting-card-grid span{color:var(--muted);font-size:10px}.meeting-head-actions{gap:7px;display:flex}.meeting-footer-actions{justify-content:flex-end;margin-top:14px;display:flex}.channel-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.channel-link-grid a{color:#17395f;background:linear-gradient(135deg,#f8fbff,#eef5fd);border:1px solid #d7e3ef;border-radius:14px;gap:5px;min-width:0;padding:16px;text-decoration:none;display:grid}.channel-link-grid a:hover{border-color:#83b5ed;transform:translateY(-1px)}.channel-link-grid span{color:var(--blue);font-size:10px;font-weight:900}.channel-link-grid strong{font-size:14px}.channel-link-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyword-board{background:#f7faff;border:1px solid #dce7f1;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:12px;display:flex}.keyword-board>div{margin-right:8px}.keyword-board span,.keyword-board strong{display:block}.keyword-board span{color:var(--blue);font-size:9px;font-weight:900}.keyword-board strong{margin-top:2px;font-size:12px}.keyword-board button{color:#2a5d94;background:#fff;border:1px solid #c8daee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.mobile-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-workflow-grid button{color:#17395f;text-align:left;background:#f7faff;border:1px solid #d7e3ef;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:118px;padding:14px;display:flex}.mobile-workflow-grid button>span{width:31px;height:31px;color:var(--blue);background:#e5f0ff;border-radius:9px;place-items:center;font-size:18px;font-weight:900;display:grid}.mobile-workflow-grid strong{margin-top:5px;font-size:13px}.mobile-workflow-grid small{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1000px){.operation-kpi-grid,.meeting-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.workflow-summary,.workflow-summary.three{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-board-grid,.channel-link-grid,.meeting-card-grid{grid-template-columns:1fr}.workflow-list-tools>strong{width:100%;margin-left:0}.lesson-modal-actions{grid-template-columns:1fr}}@media (width<=430px){.operation-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.operation-kpi-grid button{padding:13px}.operation-kpi-grid strong{font-size:24px}.workflow-summary,.workflow-summary.three{gap:7px}.workflow-summary article{padding:12px}.meeting-head-actions{width:100%}.meeting-head-actions button{flex:1}.mobile-bottom-nav button{min-height:58px;font-size:9px}.mobile-bottom-nav button span{width:21px;height:21px;font-size:18px}}@media (width<=360px){.mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-workflow-grid{grid-template-columns:1fr}}.inline-editor-row td{background:#f3f8ff;padding:0 12px 14px!important}.member-row.expanded{background:#edf5ff}.member-inline-editor{background:#fff;border:1px solid #b9d5f4;border-radius:16px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid;box-shadow:0 14px 34px #17385f18}.inline-editor-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-editor-title>div:last-child{gap:7px;display:flex}.inline-editor-title span{color:#4385d2;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.inline-editor-title strong{color:#132a45;margin-top:3px;font-size:17px;display:block}.inline-editor-memo{grid-column:span 2}.inline-expand-panel{border:1px solid #b9d5f4;width:100%;max-width:none;margin-top:14px;animation:.18s ease-out inlineOpen;box-shadow:0 14px 34px #17385f18}.inline-expand-panel.collapse-anywhere{box-shadow:0 16px 38px #17385f20,inset 0 4px #3e8bd3}.inline-expand-panel.collapse-anywhere>header{cursor:pointer}@keyframes inlineOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-select-field>div{background:#fff;border:1px solid #c7d9ec;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;display:grid;overflow:hidden}.search-select-field>div>span{color:#2876cb;text-align:center;font-size:19px}.search-select-field input{box-shadow:none!important;border:0!important;border-radius:0!important}.search-select-field button{color:#5b718b;background:#f4f8fc;border:0;border-left:1px solid #e0e9f2;height:36px;padding:0 12px;font-size:10px;font-weight:800}.locker-grid>button.full{background:#dce7f2;border-color:#6d8bad;box-shadow:inset 0 -3px #91a9c1}.locker-occupant-list{gap:7px;margin-bottom:13px;display:grid}.locker-occupant-list article{background:#f8fbff;border:1px solid #d7e3ef;border-radius:11px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.locker-occupant-list article>span{color:#1767bd;background:#e1efff;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.locker-occupant-list strong,.locker-occupant-list small{display:block}.locker-occupant-list small{color:#6f8298;margin-top:2px;font-size:9px}.locker-occupant-list button{background:#fff;border:1px solid #cbd9e7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.locker-occupant-list button.delete{color:#bd3040}.nav-order-list article{cursor:grab}.nav-order-list article:active{cursor:grabbing}.nav-drag-handle{color:#8ba0b7;letter-spacing:-4px;font-size:18px}.nav-order-list article.nav-hidden{opacity:.58;background:#f2f4f7;border-style:dashed}.nav-order-list .nav-visibility{color:#2670bd;min-width:74px}.sidebar nav button span{background:linear-gradient(145deg,#ffffff18,#ffffff05);border:1px solid #fff2;box-shadow:inset 0 1px #ffffff20}.sidebar nav button.active span{color:#1766b5;background:linear-gradient(145deg,#fff,#dcecff);box-shadow:0 5px 14px #001d3d40}@media (width<=900px){.member-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.member-inline-editor>button{min-height:42px}}@media (width<=520px){.member-inline-editor{grid-template-columns:1fr;padding:12px}.member-inline-editor>*,.inline-editor-memo{grid-column:1}.inline-editor-title{flex-direction:column;align-items:flex-start}.inline-editor-title>div:last-child{width:100%}.inline-editor-title button{flex:1}.locker-occupant-list article{grid-template-columns:27px 1fr}.locker-occupant-list article>button{grid-column:span 1}}.clickable-table-row{cursor:pointer;transition:background .1s}.clickable-table-row:hover,.clickable-table-row.expanded{background:#eef6ff}.workflow-new-inline{margin-bottom:14px}.consultation-excel-table table{min-width:1480px}.consultation-excel-table th:nth-child(4),.consultation-excel-table td:nth-child(4){min-width:320px}.consultation-excel-table th:nth-child(9),.consultation-excel-table td:nth-child(9){min-width:112px}.consultation-summary-row>td{vertical-align:middle}.consultation-summary-row.expanded{box-shadow:inset 5px 0 #2c80ca}.consultation-filter-hint{color:#6e8297;text-align:left;min-width:150px;font-size:9px;font-weight:750;display:block}.consultation-content-cell{padding-top:10px!important;padding-bottom:10px!important}.consultation-content-preview{color:#25445f;white-space:pre-wrap;word-break:break-word;background:#f0f7ff;border-left:4px solid #3d8bd0;border-radius:9px;min-width:290px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.55;display:block}.consultation-content-preview.empty{color:#8b98a5;background:#f5f7f9;border-left-color:#c7d1db;font-weight:650}.consultation-assignee{color:#225f98;white-space:nowrap;background:#e9f2fb;border-radius:999px;padding:6px 9px;font-size:10px;display:inline-flex}.consultation-progress{justify-items:start;gap:5px;display:grid}.consultation-edit-form .consultation-content-field{color:#1e527f;background:#f1f7fd;border:1px solid #b9d5ee;border-radius:13px;padding:11px;font-weight:900}.consultation-edit-form .consultation-content-field textarea{resize:vertical;background:#fff;min-height:116px;font-size:13px;line-height:1.55}.member-inline-editor>label,.sale-inline-editor>label{background:#f8fbff;border:1px solid #d8e4f0;border-radius:12px;gap:7px;min-width:0;padding:10px;display:grid}.member-inline-editor>label>span,.sale-inline-editor>label>span{color:#60758c;font-size:10px;font-weight:850}.member-inline-editor input,.member-inline-editor select,.sale-inline-editor input,.sale-inline-editor select{color:#10243c;background:#fff;border:1px solid #c4d5e7;border-radius:9px;width:100%;min-height:42px;padding:9px 11px;font-size:14px;font-weight:750}.search-select-control{z-index:8;position:relative;overflow:visible!important}.search-select-options{z-index:50;max-height:330px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 45px #14375e30;background:#fff!important;border:1px solid #9fc2e8!important;border-radius:12px!important;padding:6px!important;display:grid!important;overflow-y:auto!important}.search-select-options>button{color:#122d4b!important;text-align:left!important;background:#fff!important;border:0!important;border-bottom:1px solid #e7edf4!important;border-radius:8px!important;grid-template-columns:minmax(85px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;height:auto!important;min-height:52px!important;padding:9px 10px!important;display:grid!important}.search-select-options>button:hover,.search-select-options>button[aria-selected=true]{background:#edf6ff!important}.search-select-options strong{font-size:14px}.search-select-options small{color:#61768e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-select-options em{color:#1766b7;background:#e5f1ff;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal}.search-select-options>p{color:#728398;text-align:center;margin:0;padding:18px;font-size:12px}.calendar-day-actions{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-quick-add{color:#1769bd;opacity:.3;background:#e8f3ff;border:0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900}.month-calendar>article:hover .calendar-quick-add,.calendar-quick-add:focus{opacity:1}.lesson-empty-slot{color:#7a8da3;opacity:.48;background:0 0;border:1px dashed #0000;border-radius:9px;align-content:center;place-items:center;width:100%;min-height:64px;font-size:10px;font-weight:850;display:grid}.lesson-empty-slot span{font-size:18px;line-height:1}.lesson-slot:hover .lesson-empty-slot{color:#1769bd;opacity:1;background:#eaf4ff;border-color:#8fbae9}.sale-inline-editor{background:#fff;border:1px solid #b9d5f4;border-radius:16px;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;padding:16px;display:grid;box-shadow:0 14px 34px #17385f18}.sale-inline-editor .inline-editor-title{grid-column:1/-1}.sale-inline-reason{grid-column:span 3}.sale-inline-editor>.primary{min-height:52px}.kiosk-fast-feedback{color:#1768ba;background:#eaf4ff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px;font-size:12px;font-weight:900;display:flex}.kiosk-fast-feedback i{border:2px solid #8dbce8;border-top-color:#1768ba;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite kioskSpin}@keyframes kioskSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.sale-inline-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.sale-inline-editor{grid-template-columns:1fr;padding:12px}.sale-inline-editor>*,.sale-inline-reason{grid-column:1}.search-select-options>button{grid-template-columns:80px minmax(0,1fr)!important}.search-select-options em{display:none}.calendar-quick-add{opacity:1}}.batch-checkin-form{gap:12px;display:grid}.batch-add-button{min-height:43px;color:var(--blue);border-style:dashed}.batch-entry-list{background:#f5f9ff;border:1px solid #c8daf0;border-radius:13px;gap:7px;padding:10px;display:grid}.batch-entry-list header{justify-content:space-between;align-items:center;padding:2px 3px 5px;display:flex}.batch-entry-list header strong{font-size:12px}.batch-entry-list header span{color:var(--blue);font-size:11px;font-weight:900}.batch-entry-list article{background:#fff;border:1px solid #d9e5f2;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.batch-entry-list article>span{color:#1768ba;background:#e5f1ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.batch-entry-list article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.batch-entry-list article>em{color:#13855d;background:#ecf8f3;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.batch-entry-list article>button{color:#bd3040;background:0 0;border:0;font-size:10px;font-weight:850}.batch-checkin-info{white-space:nowrap;justify-content:center;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.batch-checkin-info span{min-width:0}.batch-checkin-info strong{font-size:inherit;white-space:nowrap}@media (width<=430px){.batch-entry-list article{grid-template-columns:28px minmax(0,1fr) auto}.batch-entry-list article>em{display:none}.batch-checkin-info{padding-inline:8px;font-size:9px}}.calendar-event{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:3px 4px;padding:6px 5px}.calendar-event>time{padding-top:1px;font-size:10px;line-height:1.25}.calendar-event>span{min-width:0;font-size:inherit;white-space:normal;gap:2px;display:grid}.calendar-event>span>strong{color:#10243c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.calendar-event>span>small{color:#64768a;grid-column:auto;margin:0;font-size:8px;font-weight:800;line-height:1.25}.misc-sale-button{color:#6042b1!important;background:#f4f0ff!important;border-color:#9d86df!important}.misc-sale-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.misc-sale-form .full-field,.misc-sale-actions{grid-column:1/-1}.misc-sale-form textarea{resize:vertical;min-height:100px}.misc-sale-actions{justify-content:flex-end;gap:9px;display:flex}.misc-sale-actions .submit{min-width:180px}.misc-sale-inline-editor{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto}.misc-sale-inline-editor .misc-content-field{grid-column:auto}.attendance-history article{grid-template-columns:minmax(120px,1fr) 110px 150px 150px 80px 48px}.attendance-record-delete{color:#bd3040;background:#fff0f1;border:1px solid #f0b5bb;border-radius:9px;width:38px;height:34px;font-size:10px;font-weight:900}@media (width<=1100px){.misc-sale-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.misc-sale-inline-editor .inline-editor-title{grid-column:1/-1}.attendance-history article{grid-template-columns:1fr 1fr 1fr}}@media (width<=620px){.misc-sale-form,.misc-sale-inline-editor{grid-template-columns:1fr}.misc-sale-form>*,.misc-sale-inline-editor>*{grid-column:1}.misc-sale-actions{flex-direction:column-reverse}.misc-sale-actions .submit{width:100%}.calendar-event{grid-template-columns:38px minmax(0,1fr)}}.lesson-workspace{overflow:hidden}.lesson-dashboard-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.lesson-dashboard-head h2,.lesson-dashboard-head p{margin:0}.lesson-dashboard-head h2{margin-top:4px;font-size:25px}.lesson-dashboard-head>div:first-child>p:last-child{color:var(--muted);margin-top:7px;font-size:12px}.lesson-dashboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lesson-dashboard-controls label{min-width:208px;position:relative}.lesson-dashboard-controls label span{z-index:1;color:#6a7b8f;font-size:9px;font-weight:800;position:absolute;top:8px;left:13px}.lesson-dashboard-controls select,.lesson-dashboard-controls input{color:#13283f;background:#fff;border:1px solid #cdd8e5;border-radius:11px;min-height:48px;padding:17px 12px 6px;font-weight:800}.lesson-dashboard-controls>input[type=month]{width:143px;padding:10px 12px}.lesson-dashboard-controls>input[type=date]{width:154px;padding:10px 12px}.lesson-today-button,.lesson-add-button{min-height:48px;padding-inline:16px}.lesson-add-button{border:0;border-radius:11px;font-weight:900}.lesson-section-tabs{background:#fff;border:1px solid #d7e1eb;border-radius:14px;grid-template-columns:200px 200px 1fr;align-items:center;gap:5px;margin-bottom:18px;padding:6px;display:grid;box-shadow:0 9px 24px #102e5310}.lesson-section-tabs button{color:#697b8e;background:#edf2f7;border:0;border-radius:9px;min-height:43px;font-size:12px;font-weight:900}.lesson-section-tabs button.active{color:#0f2946;background:#fff;box-shadow:0 4px 14px #0f2f551c}.lesson-section-tabs small{color:#8163c6;justify-self:end;padding-right:12px;font-weight:750}.lesson-calendar-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.lesson-calendar-main,.lesson-member-roster{background:#fff;border:1px solid #d9e2ec;border-radius:16px;min-width:0;overflow:hidden}.lesson-calendar-main{padding:14px}.lesson-view-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.lesson-view-switch button{min-width:78px}.lesson-view-toolbar .calendar-navigator strong{min-width:120px;font-size:15px}.lesson-click-summary{gap:7px;margin:0 0 12px}.lesson-click-summary button{color:#607287;background:#f7f9fc;border:1px solid #d9e3ee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.lesson-click-summary button strong{color:#122b47}.lesson-click-summary button.free{color:#6747bd;background:#f2edff;border-color:#c7b5ef}.lesson-click-summary button:hover{background:#edf6ff;border-color:#79ace4}.lesson-unified-calendar>article{min-height:132px}.calendar-event.free-lesson{box-shadow:inset 3px 0 #7b5bd1;color:#4d329b!important;background:#eee8ff!important;border:1px solid #cbb9f2!important}.calendar-event.free-lesson time,.calendar-event.free-lesson strong,.calendar-event.free-lesson small{color:#4d329b!important}.lesson-slot>article.free-lesson{box-shadow:inset 4px 0 #7655ca;background:#eee8ff!important;border-color:#ad94e7!important}.lesson-list-view{border:1px solid #dce5ee;border-radius:13px;overflow:hidden}.lesson-list-view>header{background:#f1f5f9;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.lesson-list-view>header span{color:var(--blue);font-size:12px;font-weight:900}.lesson-list-view>button,.lesson-analysis-detail-list>div>button,.lesson-insight-modal>button{color:#132a44;text-align:left;background:#fff;border:0;border-top:1px solid #e1e8ef;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:13px 15px;display:grid}.lesson-list-view>button:hover,.lesson-analysis-detail-list>div>button:hover,.lesson-insight-modal>button:hover{background:#f4f9ff}.lesson-list-view>button.free-lesson{border-left:0}.lesson-analysis-detail-list>div>button:has(small){border-left:0}.lesson-insight-modal>button:has(small){border-left:0}.lesson-list-view>button.free-lesson{background:#faf7ff;box-shadow:inset 4px 0 #7957cd}.lesson-list-view time,.lesson-analysis-detail-list time,.lesson-insight-modal time{color:#64778b;font-size:10px}.lesson-list-view time strong,.lesson-analysis-detail-list time strong,.lesson-insight-modal time strong{color:#0c5cac;margin-top:4px;font-size:13px;display:block}.lesson-list-view span b,.lesson-list-view span small,.lesson-analysis-detail-list span b,.lesson-analysis-detail-list span small,.lesson-insight-modal span b,.lesson-insight-modal span small{display:block}.lesson-list-view span small,.lesson-analysis-detail-list span small,.lesson-insight-modal span small{color:#6d7f92;margin-top:4px;font-size:10px}.lesson-member-roster{max-height:680px}.lesson-member-roster>header{border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:10px;padding:17px 16px;display:flex}.lesson-member-roster h3,.lesson-member-roster p{margin:0}.lesson-member-roster p{color:#748598;margin-top:4px;font-size:10px}.lesson-member-roster>header>strong{color:#50657b;background:#eef3f8;border-radius:999px;padding:7px 9px;font-size:11px}.lesson-member-roster>div{max-height:610px;padding:6px;overflow-y:auto}.lesson-member-roster>div>button{color:#132a44;text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 8px;display:grid}.lesson-member-roster>div>button:hover{background:#f1f7ff}.roster-avatar{color:#264763;background:#edf2f7;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.lesson-member-roster b,.lesson-member-roster small{display:block}.lesson-member-roster small{color:#77889a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.lesson-member-roster em{color:#1765bd;background:#e8f1ff;border-radius:8px;padding:6px 7px;font-size:10px;font-style:normal;font-weight:900}.lesson-analysis{gap:16px;display:grid}.analysis-filter-bar{background:#fff;border:1px solid #d9e2eb;border-radius:15px;align-items:center;gap:9px;padding:12px;display:flex}.analysis-scope-switch{background:#eef3f7;border:1px solid #d2dce7;border-radius:10px;min-width:390px;padding:4px;display:flex}.analysis-scope-switch button{color:#607286;background:0 0;border:0;border-radius:7px;flex:1;min-height:38px;font-size:11px;font-weight:900}.analysis-scope-switch button.active{color:#102944;background:#fff;box-shadow:0 3px 10px #15385d18}.analysis-filter-bar label{color:#61758a;gap:4px;font-size:9px;font-weight:850;display:grid}.analysis-filter-bar input{background:#fff;border:1px solid #d0dbe7;border-radius:10px;min-height:42px;padding:8px 10px;font-weight:800}.analysis-filter-bar>b{color:#7d8da0;font-size:11px}.analysis-filter-bar>small{color:#6c7e91;margin-left:auto}.lesson-analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lesson-analysis-summary>button{color:#152c45;text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:16px;align-content:start;gap:7px;min-height:145px;padding:22px;display:grid;position:relative;box-shadow:0 8px 24px #17385c0b}.lesson-analysis-summary>button:hover{border-color:#8eb9e7;transform:translateY(-1px);box-shadow:0 12px 28px #17385c15}.lesson-analysis-summary span{color:#607388;font-size:11px;font-weight:850}.lesson-analysis-summary strong{font-size:27px}.lesson-analysis-summary small{color:#738599}.lesson-analysis-summary i{border-radius:12px;padding:8px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:18px;right:18px}.lesson-analysis-summary i.blue{color:#1767be;background:#e8f1ff}.lesson-analysis-summary i.green{color:#0e865f;background:#e2f7ee}.lesson-analysis-summary i.orange{color:#c56b12;background:#fff0df}.analysis-panel{background:#fff;border:1px solid #d9e2ec;border-radius:16px;overflow:hidden}.analysis-panel>header{border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.analysis-panel h3,.analysis-panel p{margin:0}.analysis-panel p{color:#748699;margin-top:5px;font-size:10px}.pro-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.pro-share-grid>button,.week-analysis-grid>button{color:#132a44;text-align:left;background:#fff;border:1px solid #dce5ee;border-radius:13px;gap:8px;padding:15px;display:grid}.pro-share-grid>button:hover,.week-analysis-grid>button:hover,.weekday-analysis-list>button:hover{background:#f7fbff;border-color:#8db8e5}.pro-share-grid strong,.week-analysis-grid strong{font-size:24px}.pro-share-grid small,.week-analysis-grid small{color:#718498}.pro-share-grid em{border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.pro-share-grid em.up{color:#07825b;background:#e2f7ee}.pro-share-grid em.down{color:#bf6411;background:#fff0df}.dual-bars{gap:5px;display:grid}.dual-bars:before,.dual-bars:after{content:"";background:#edf1f5;border-radius:999px;grid-area:1/1;height:9px}.dual-bars:after{grid-area:2/1}.dual-bars i{z-index:1;background:linear-gradient(90deg,#1670ea,#5aa9ff);border-radius:999px;height:9px;display:block;position:relative}.dual-bars i:last-child{background:#c6d2df}.analysis-comparison-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.week-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.weekday-analysis-list{gap:7px;padding:16px;display:grid}.weekday-analysis-list>button{color:#172f49;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:10px;padding:6px;display:grid}.weekday-analysis-list>button strong{text-align:right;font-size:10px}.lesson-analysis-detail-list>div{max-height:430px;overflow-y:auto}.lesson-insight-modal{border:1px solid #dce5ee;border-radius:12px;display:grid;overflow:hidden}.lesson-kind-switch{grid-template-columns:repeat(3,1fr)}.lesson-kind-switch button.free{color:#6a4cb7}.lesson-kind-switch button.free.active{color:#53349f;background:#eee8ff;box-shadow:0 5px 13px #5f3eac20}.free-lesson-form-note{color:#6547ad;background:#f5f1ff;border:1px solid #d5c8f2;border-radius:10px;margin:-3px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.free-lesson-submit{background:#6748b7!important}@media (width<=1280px){.lesson-dashboard-head{display:grid}.lesson-dashboard-controls{justify-content:flex-start}.lesson-calendar-layout{grid-template-columns:minmax(0,1fr) 260px}.lesson-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-filter-bar{flex-wrap:wrap}.analysis-filter-bar>small{width:100%;margin-left:0}}@media (width<=1500px){.lesson-calendar-layout{grid-template-columns:1fr}.lesson-member-roster{max-height:390px}.lesson-member-roster>div{max-height:320px}}@media (width<=920px){.lesson-section-tabs{grid-template-columns:1fr 1fr}.lesson-section-tabs small{grid-column:1/-1;justify-self:start;padding:7px}.lesson-calendar-layout,.analysis-comparison-grid{grid-template-columns:1fr}.lesson-member-roster{max-height:420px}.lesson-member-roster>div{max-height:350px}.analysis-scope-switch{min-width:100%}}@media (width<=620px){.lesson-dashboard-controls{grid-template-columns:1fr 1fr;display:grid}.lesson-dashboard-controls label,.lesson-dashboard-controls>input[type=month],.lesson-dashboard-controls>input[type=date],.lesson-add-button{width:100%;min-width:0}.lesson-dashboard-controls label,.lesson-add-button{grid-column:1/-1}.lesson-section-tabs{grid-template-columns:1fr 1fr}.lesson-view-toolbar{flex-direction:column;align-items:stretch}.lesson-view-switch{width:100%}.lesson-view-switch button{flex:1;min-width:0;padding-inline:6px}.lesson-click-summary{grid-template-columns:1fr 1fr;display:grid}.lesson-unified-calendar,.month-weekdays{min-width:840px}.lesson-calendar-main{overflow-x:auto}.lesson-list-view{min-width:0}.lesson-list-view>button,.lesson-analysis-detail-list>div>button,.lesson-insight-modal>button{grid-template-columns:92px minmax(0,1fr)}.lesson-list-view>button>em,.lesson-analysis-detail-list>div>button>em,.lesson-insight-modal>button>em{grid-column:2}.lesson-analysis-summary,.pro-share-grid,.week-analysis-grid{grid-template-columns:1fr}.analysis-filter-bar label{flex:1}.analysis-filter-bar input{width:100%}.lesson-kind-switch{grid-template-columns:1fr}}.startup-splash{isolation:isolate;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#fff;background:radial-gradient(circle at 18% 10%,#114e864f 0,#0000 34%),radial-gradient(circle at 84% 90%,#62c10b1f 0,#0000 32%),linear-gradient(145deg,#020a14 0%,#071a33 54%,#0b2946 100%);place-items:center;display:grid;position:relative;overflow:hidden}.startup-splash:before{content:"";z-index:-2;opacity:.18;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 72%);mask-image:radial-gradient(circle,#000 10%,#0000 72%)}.startup-orbit{z-index:-1;border:1px solid #55a9f42d;border-radius:50%;animation:16s linear infinite startup-orbit;position:absolute}.startup-orbit:before{content:"";background:#73cbff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 24px #54b9ff}.startup-orbit.orbit-one{width:min(760px,92vw);height:min(760px,92vw)}.startup-orbit.orbit-one:before{top:13%;left:15%}.startup-orbit.orbit-two{border-color:#72ce3030;width:min(1040px,122vw);height:min(1040px,122vw);animation-duration:23s;animation-direction:reverse}.startup-orbit.orbit-two:before{background:#84d42d;bottom:9%;right:18%;box-shadow:0 0 24px #72d41d}.startup-card{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#0c2039eb,#061428e6);border:1px solid #ffffff20;border-radius:30px;width:min(720px,100%);padding:clamp(30px,5vw,54px);box-shadow:0 32px 100px #0009,inset 0 1px #ffffff1f}.startup-brand-lockup{justify-content:center;align-items:center;gap:24px;min-height:96px;display:flex}.startup-brand-lockup>i{background:linear-gradient(#0000,#ffffff46,#0000);width:1px;height:54px}.startup-gtr-logo{object-fit:contain;filter:drop-shadow(0 9px 26px #0006);width:min(300px,48vw);height:auto}.startup-kd-logo{object-fit:contain;width:74px;height:68px}.startup-eyebrow{color:#80bfff;letter-spacing:.17em;margin:24px 0 0;font-size:11px;font-weight:900}.startup-card h1{letter-spacing:-.045em;margin:9px 0 32px;font-size:clamp(25px,4vw,38px)}.startup-device-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.startup-device-flow>span{color:#7990a8;background:#ffffff07;border:1px solid #ffffff12;border-radius:15px;justify-items:center;gap:8px;min-width:0;padding:14px 7px 12px;transition:all .35s;display:grid;position:relative}.startup-device-flow>span:not(:last-child):after{content:"";z-index:2;background:#ffffff1d;width:9px;height:1px;position:absolute;top:31px;left:calc(100% + 1px)}.startup-device-flow i{background:#ffffff0b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-style:normal;font-weight:950;display:grid}.startup-device-flow b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.startup-device-flow>span.connected{color:#fff;background:#1975cf1f;border-color:#48a9ff50;box-shadow:inset 0 0 24px #1e83dd12}.startup-device-flow>span.connected i{background:linear-gradient(145deg,#1681e5,#0e5fb3);box-shadow:0 8px 20px #0f6bc54a}.startup-progress{background:#ffffff0f;border-radius:99px;height:5px;margin:28px 0 15px;overflow:hidden}.startup-progress i{border-radius:inherit;background:linear-gradient(90deg,#1b83e9,#52b8ff 68%,#76ce2f);height:100%;transition:width .45s cubic-bezier(.2,.75,.25,1);display:block;box-shadow:0 0 18px #55baff80}.startup-status{color:#b6c7d9;text-align:left;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:28px;display:grid}.startup-status>span{color:#63b8ff;background:#1779d82a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;animation:1s ease-in-out infinite startup-pulse;display:grid}.startup-status>span.ready{color:#97e557;background:#75ce2e28;animation:none}.startup-status strong{font-size:12px}.startup-status em{color:#7f98b0;font-size:10px;font-style:normal;font-weight:850}.startup-card footer{color:#71869d;border-top:1px solid #ffffff12;justify-content:space-between;gap:16px;margin-top:29px;padding-top:18px;font-size:9px;display:flex}.startup-card footer b{color:#91a4b8}@keyframes startup-orbit{to{transform:rotate(360deg)}}@keyframes startup-pulse{50%{opacity:.38;box-shadow:0 0 0 7px #42a8ff10}}.mobile-connect-panel{color:#fff;background:linear-gradient(145deg,#071a32,#0b2b4c);border:1px solid #c9ddef;border-radius:20px;margin:16px 0 14px;padding:17px;position:relative;overflow:hidden;box-shadow:0 13px 32px #143b6224}.mobile-connect-panel:after{content:"";pointer-events:none;border:1px solid #6fca312e;border-radius:50%;width:180px;height:180px;position:absolute;top:-72px;right:-52px;box-shadow:0 0 60px #68ca2620}.mobile-connect-panel>header{z-index:1;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.mobile-connect-panel>header img{object-fit:contain;background:#ffffffed;border-radius:8px;width:74px;height:34px;padding:5px 7px}.mobile-connect-panel>header span,.mobile-connect-panel>header strong{display:block}.mobile-connect-panel>header span{color:#6fb8fa;letter-spacing:.12em;font-size:8px;font-weight:950}.mobile-connect-panel>header strong{margin-top:3px;font-size:15px}.mobile-connect-panel>header em{color:#65dc92;white-space:nowrap;background:#49b8731b;border:1px solid #5acc8850;border-radius:99px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.mobile-connect-panel.offline>header em{color:#f99;background:#e7505020;border-color:#ef8e8e55}.mobile-sync-flow{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px;display:grid;position:relative}.mobile-sync-flow>div{background:#ffffff08;border:1px solid #ffffff12;border-radius:11px;justify-items:center;gap:6px;min-width:0;padding:10px 4px 8px;display:grid;position:relative}.mobile-sync-flow>div:not(:last-child):after{content:"›";z-index:2;color:#65b5f6;font-size:13px;position:absolute;top:18px;right:-7px}.mobile-sync-flow i{color:#fff;background:#1672c7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:950;display:grid;box-shadow:0 6px 16px #0969bb46}.mobile-sync-flow span{color:#cad9e8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;overflow:hidden}.mobile-connect-panel>p{z-index:1;color:#9fb3c8;margin:13px 1px 0;font-size:9px;line-height:1.55;position:relative}.mobile-connect-actions{z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid;position:relative}.mobile-connect-actions button{color:#fff;background:#ffffff0b;border:1px solid #ffffff23;border-radius:10px;min-height:41px;font-size:10px;font-weight:900}.mobile-connect-actions button.install{background:linear-gradient(135deg,#0d6eca,#1689ec);border-color:#238cec;box-shadow:0 8px 18px #0b6fc13d}.mobile-connect-panel aside{z-index:1;background:#ffffff09;border:1px solid #ffffff19;border-radius:10px;gap:5px;margin-top:10px;padding:11px;display:grid;position:relative}.mobile-connect-panel aside strong{color:#fff;font-size:10px}.mobile-connect-panel aside span{color:#a9bdd0;font-size:9px;line-height:1.55}.mobile-connect-message{z-index:1;color:#0a579a;text-align:left;background:#eaf6ff;border:0;border-radius:9px;justify-content:space-between;gap:10px;width:100%;margin-top:9px;padding:10px 11px;font-size:9px;font-weight:800;display:flex;position:relative}@media (width<=560px){.startup-card{border-radius:23px;padding:28px 19px}.startup-brand-lockup{gap:16px;min-height:72px}.startup-brand-lockup>i{height:42px}.startup-gtr-logo{width:min(225px,56vw)}.startup-kd-logo{width:54px;height:50px}.startup-eyebrow{letter-spacing:.12em;font-size:9px}.startup-card h1{margin-bottom:25px}.startup-device-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-device-flow>span:not(:last-child):after{display:none}.startup-status strong{font-size:11px}.startup-card footer{flex-direction:column;align-items:flex-start;gap:5px}.mobile-connect-panel{border-radius:17px;margin-top:13px;padding:15px}.mobile-connect-panel>header{grid-template-columns:65px minmax(0,1fr)}.mobile-connect-panel>header img{width:65px}.mobile-connect-panel>header em{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.startup-orbit,.startup-status>span{animation:none}.startup-progress i,.startup-device-flow>span{transition:none}}.notification-bell.muted{box-shadow:inset 0 0 0 1px #fff;color:#738194!important;background:#eef2f6!important;border-color:#d9e1ea!important}.notification-header-actions .notification-mute{white-space:nowrap;border-radius:9px;min-width:74px;min-height:34px;padding:5px 9px;font-weight:900;color:#1264b5!important;background:#eaf4ff!important;border:1px solid #9fc7ef!important;font-size:11px!important}.notification-header-actions .notification-mute.active{color:#ac5a0b!important;background:#fff4e7!important;border-color:#f0c28f!important}.notification-panel>.notification-muted-note{background:#f7f9fc;border-bottom:1px solid #e2e8ef;align-items:center;gap:9px;max-height:none;padding:10px 15px;display:flex;overflow:visible}.notification-muted-note strong{color:#aa590c;background:#fff0df;border-radius:999px;flex:none;padding:5px 8px;font-size:9px}.notification-muted-note span{color:#6f7e90;font-size:9px;line-height:1.45}.access-card{background:#fffffffa;border-color:#fff3;position:relative;overflow:hidden;box-shadow:0 32px 100px #0008,inset 0 1px #fff}.access-card:before{content:"";pointer-events:none;border:1px solid #6abe2c26;border-radius:50%;width:220px;height:220px;position:absolute;top:-86px;right:-82px;box-shadow:0 0 70px #68be2420}.access-card.login-card{width:min(620px,100%)}.access-brand{z-index:1;border-bottom:1px solid #dce5ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px 18px;margin-bottom:28px;padding-bottom:24px;display:grid;position:relative}.access-gtr-logo{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d9e4ee;border-radius:18px;grid-column:1/-1;place-items:center;width:min(330px,72vw);min-height:104px;padding:18px 28px;display:grid;overflow:hidden;box-shadow:0 13px 32px #133b6414}.access-gtr-logo img{object-fit:contain;filter:drop-shadow(0 7px 12px #15375c22);width:100%;height:auto;max-height:88px}.access-brand-copy span,.access-brand-copy strong{display:block}.access-brand-copy span{color:#6d8094;letter-spacing:.04em;font-size:10px;font-weight:850}.access-brand-copy strong{color:#0b2746;margin-top:5px;font-size:20px}.access-kd-credit{background:#f0f4f8;border-radius:10px;justify-self:end;align-items:center;gap:7px;padding:7px 9px;display:flex}.access-kd-credit img{object-fit:contain;width:27px;height:25px}.access-kd-credit span{color:#718195;white-space:nowrap;font-size:8px;font-weight:850}.loading-card .access-brand{justify-items:center}.loading-card .access-brand-copy{text-align:center}.loading-card .access-kd-credit{justify-self:center}.loading-card .access-gtr-logo{margin-inline:auto}@media (width<=700px){.notification-panel>header{align-items:flex-start;gap:9px}.notification-header-actions{flex-wrap:wrap;justify-content:flex-end}.notification-header-actions .notification-mute,.notification-panel>header .notification-clear{min-width:68px;padding-inline:7px;font-size:10px!important}.access-card{margin-top:max(12px, env(safe-area-inset-top))}.access-brand{grid-template-columns:1fr;gap:12px}.access-gtr-logo{width:100%;min-height:86px;padding:14px 23px}.access-brand-copy{text-align:center}.access-brand-copy strong{font-size:18px}.access-kd-credit{justify-self:center}}.mobile-app-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mobile-app-brand-mark{background:0 0;flex:0 0 154px;justify-items:center;min-width:0;display:grid}.mobile-app-brand-mark>img{object-fit:contain;object-position:center center;filter:drop-shadow(0 3px 7px #00142f70);image-rendering:auto;width:100%;height:39px}.mobile-app-brand-mark>span{color:#fff;letter-spacing:.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:0;font-size:8px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.pwa-install-card{z-index:100000;right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfff2;border:1px solid #b7d2ea;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:10px 9px 10px 11px;display:grid;position:fixed;left:12px;box-shadow:0 16px 42px #00182e38,inset 0 1px #fff}.pwa-install-card>img{object-fit:cover;border-radius:11px;width:42px;height:42px;box-shadow:0 4px 12px #0a315326}.pwa-install-card>div{min-width:0}.pwa-install-card strong,.pwa-install-card span{display:block}.pwa-install-card strong{color:#0b2947;font-size:11px;font-weight:950}.pwa-install-card span{color:#5d7185;word-break:keep-all;margin-top:3px;font-size:8px;font-weight:700;line-height:1.35}.pwa-install-action{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0872c7,#0c8bd8);border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:10px;font-weight:950;box-shadow:0 6px 15px #0872c738}.pwa-install-close{color:#8091a1;background:0 0;border:0;width:24px;height:32px;padding:0;font-size:21px;font-weight:400;line-height:1}.pwa-install-card.is-desktop:not(.is-forced){border-color:#a9c5df;border-radius:19px;grid-template-columns:52px minmax(0,1fr) auto 24px;gap:12px;width:min(500px,100vw - 36px);padding:13px 11px 13px 14px;bottom:18px;left:auto;right:18px}.pwa-install-card.is-desktop:not(.is-forced)>img{border-radius:14px;width:52px;height:52px}.pwa-install-card.is-desktop:not(.is-forced) strong{font-size:13px}.pwa-install-card.is-desktop:not(.is-forced) span{font-size:10px;line-height:1.45}.pwa-install-card.is-desktop:not(.is-forced) .pwa-install-action{min-height:42px;padding-inline:15px;font-size:11px}.pwa-install-card.is-forced{padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));box-shadow:none;background:radial-gradient(circle at 50% 37%,#fff 0,#f5f9fd 42%,#e8f1f9 100%);border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:78px minmax(0,420px);place-content:center;gap:22px 18px;inset:0}.pwa-install-card.is-forced:before{top:max(22px, env(safe-area-inset-top));color:#7890a6;letter-spacing:.16em;content:"GTR PARK · MOBILE SETUP";white-space:nowrap;font-size:10px;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.pwa-install-card.is-forced>img{border-radius:20px;width:78px;height:78px;box-shadow:0 14px 34px #0a31532b}.pwa-install-card.is-forced strong{color:#092b4c;letter-spacing:-.04em;font-size:clamp(19px,5vw,25px)}.pwa-install-card.is-forced span{color:#506b83;max-width:390px;margin-top:9px;font-size:12px;line-height:1.6}.pwa-install-card.is-forced .pwa-install-action{border-radius:15px;grid-column:1/-1;justify-self:center;width:min(100%,498px);min-height:56px;font-size:15px;box-shadow:0 12px 28px #0872c747}.pwa-install-card.is-forced.is-desktop{grid-template-columns:96px minmax(0,470px);column-gap:24px}.pwa-install-card.is-forced.is-desktop>img{border-radius:24px;width:96px;height:96px}.pwa-install-card.is-forced.is-desktop strong{font-size:27px}.pwa-install-card.is-forced.is-desktop span{font-size:14px}.mobile-live-sync{white-space:nowrap;background:#0d3c36;border:1px solid #57bd8738;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-weight:900;color:#8de3b5!important;font-size:8px!important;display:inline-flex!important}.mobile-live-sync i{background:#55df94;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #55df9420}.notification-panel>.notification-system-setting{background:#f8fbff;border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:10px;max-height:none;padding:11px 15px;display:flex;overflow:visible}.notification-system-setting>span{min-width:0}.notification-system-setting strong,.notification-system-setting small{display:block}.notification-system-setting strong{color:var(--ink);font-size:10px}.notification-system-setting small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.notification-system-setting>button{white-space:nowrap;flex:none;min-height:34px;font-weight:900;color:#1264b5!important;background:#eaf4ff!important;border:1px solid #9fc7ef!important;border-radius:9px!important;padding:6px 9px!important;font-size:9px!important}.notification-system-setting>button.active{color:#167b4f!important;background:#eaf8f0!important;border-color:#a9d5bd!important}.notification-panel>.notification-event-list{max-height:calc(70vh - 132px);overflow:auto}@media (display-mode:standalone),(display-mode:fullscreen){.pwa-install-card{display:none!important}.mobile-ops{min-height:100dvh}.mobile-ops>header{padding-top:max(9px, env(safe-area-inset-top))}}@media (width<=700px){.mobile-ops{min-height:100dvh;padding-bottom:max(18px, env(safe-area-inset-bottom));background:linear-gradient(#eaf1f8 0,#f5f8fc 35%,#edf3fa 100%)}.mobile-ops>header{height:auto;min-height:66px;padding-top:max(9px, env(safe-area-inset-top));border-bottom:1px solid #ffffff1f;gap:7px;padding-bottom:9px;box-shadow:0 8px 24px #00142f24}.mobile-app-brand-mark{flex-basis:146px}.mobile-app-brand-mark>img{height:37px}.mobile-app-brand-mark>span{font-size:7.6px}.mobile-live-sync{padding:5px 7px;font-size:7px!important}.mobile-ops>header .notification-bell{width:38px;height:38px}.mobile-ops-content{padding-top:13px}.mobile-ops-welcome{background:#ffffffd9;border:1px solid #d5e1ed;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:11px 13px;display:grid;box-shadow:0 8px 24px #10375a0b}.mobile-ops-welcome p{background:var(--blue);color:#fff;letter-spacing:0;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:0;display:grid;overflow:hidden}.mobile-ops-welcome p:after{content:"G";font-size:16px;font-weight:950}.mobile-ops-welcome h1{margin:0;font-size:17px}.mobile-ops-welcome span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-bottom-nav{top:max(72px, calc(62px + env(safe-area-inset-top)));border-radius:16px;margin:10px 0 12px;padding:6px;box-shadow:0 10px 28px #0d2f5314}.mobile-bottom-nav button{border-radius:11px;min-height:54px}.mobile-section,.mobile-pro-schedule{border-radius:16px;box-shadow:0 8px 25px #12375a0b}.mobile-ops>header .notification-panel{top:max(68px, calc(58px + env(safe-area-inset-top)));bottom:max(10px, env(safe-area-inset-bottom));border-radius:20px;width:auto;max-height:none;left:10px;right:10px}.notification-panel>.notification-event-list{max-height:calc(100dvh - 250px)}}@media (width<=390px){.mobile-app-brand{gap:7px}.mobile-app-brand-mark{flex-basis:140px}.mobile-app-brand-mark>img{height:35px}.mobile-app-brand-mark>span{font-size:7.2px}.mobile-live-sync{display:none!important}.pwa-install-card{grid-template-columns:38px minmax(0,1fr) auto 20px;gap:7px;padding-left:9px;left:8px;right:8px}.pwa-install-card>img{width:38px;height:38px}.pwa-install-card span{font-size:7px}.pwa-install-action{padding-inline:9px;font-size:9px}.pwa-install-card.is-forced{grid-template-columns:66px minmax(0,1fr);column-gap:13px;padding-inline:20px}.pwa-install-card.is-forced>img{border-radius:17px;width:66px;height:66px}.pwa-install-card.is-forced strong{font-size:18px}.pwa-install-card.is-forced span{font-size:11px}.pwa-install-card.is-forced .pwa-install-action{min-height:54px;padding-inline:12px;font-size:14px}}.cash-management{gap:16px;margin-top:2px;display:grid}.cash-status-strip{background:linear-gradient(90deg,#edf9f3,#f8fcfa);border:1px solid #a8d7c4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:48px;padding:10px 13px;display:grid}.cash-status-strip>div{color:#08724d;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.cash-status-strip i,.cash-sync-pill i{background:#17a66f;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #17a66f1b}.cash-status-strip>span{color:#527064;font-size:11px}.cash-status-strip>button{color:#08724d;background:#fff;border:1px solid #a5d0bd;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900}.cash-notice{color:#08724d;text-align:left;background:#eaf8f0;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:12px;font-weight:850;display:flex}.cash-notice span{font-size:17px}.cash-summary-cards{grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;display:grid}.cash-summary-cards article{background:#fff;border:1px solid #d7e2eb;border-radius:15px;min-width:0;min-height:116px;padding:16px;position:relative;overflow:hidden;box-shadow:0 7px 22px #1234530a}.cash-summary-cards article:after{content:"";border:14px solid #0f6fbc08;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-25px;right:-20px}.cash-summary-cards span,.cash-summary-cards strong,.cash-summary-cards small{z-index:1;display:block;position:relative}.cash-summary-cards span{color:#687d91;font-size:11px;font-weight:850}.cash-summary-cards strong{color:#102a45;letter-spacing:-.045em;white-space:nowrap;margin-top:13px;font-size:clamp(18px,1.45vw,25px)}.cash-summary-cards small{color:#8a9bac;text-overflow:ellipsis;margin-top:8px;font-size:9px;line-height:1.35;overflow:hidden}.cash-summary-cards .cash-highlight-card{background:linear-gradient(150deg,#f4fcf8,#e8f8f0);border-color:#8dd0b1}.cash-summary-cards .cash-highlight-card strong{color:#08724d}.cash-summary-cards .cash-dark-card{background:linear-gradient(140deg,#09253f,#123f64);border-color:#173d62}.cash-summary-cards .cash-dark-card span,.cash-summary-cards .cash-dark-card small{color:#b8d1e4}.cash-summary-cards .cash-dark-card strong{color:#fff}.cash-summary-cards .cash-alert-card{background:#fff2f2;border-color:#e8a7a7}.cash-summary-cards .cash-alert-card strong{color:#ba3434}.cash-toolbar{background:#f8fbfe;border:1px solid #d8e3ed;border-radius:15px;gap:12px;padding:14px;display:grid}.cash-filter-grid{grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:9px;display:grid}.cash-filter-grid label{color:#61758a;gap:6px;font-size:10px;font-weight:850;display:grid}.cash-filter-grid input,.cash-filter-grid select{color:#18324d;background:#fff;border:1px solid #cad7e3;border-radius:9px;width:100%;min-height:41px;padding:8px 10px;font-weight:750}.cash-filter-grid .filter-reset{min-height:41px}.cash-action-grid{border-top:1px solid #dfe7ef;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.cash-action-grid button{color:#234768;background:#fff;border:1px solid #b9cce0;border-radius:10px;min-height:40px;padding:8px 12px;font-size:10px;font-weight:900}.cash-action-grid .cash-warning-button{color:#9a6410;background:#fff9eb;border-color:#efc781}.cash-action-grid .cash-primary-button{color:#fff;background:#08724d;border-color:#08724d}.cash-action-grid .cash-export-button{color:#0d5ca8;background:#eaf4ff;border-color:#1c6fbd;margin-left:auto}.cash-tabs{grid-template-columns:repeat(6,minmax(105px,1fr));gap:7px;display:grid}.cash-tabs button{color:#5b7084;background:#fff;border:1px solid #d1dde8;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:10px;font-weight:850;display:flex}.cash-tabs button b{color:#66798d;background:#edf2f7;border-radius:999px;min-width:22px;padding:4px 6px;font-size:9px}.cash-tabs button.active{color:#08724d;background:#effaf5;border-color:#0b7550;box-shadow:inset 0 -3px #16a772}.cash-tabs button.active b{color:#08724d;background:#d8f2e5}.cash-table-wrap{background:#fff;border:1px solid #d8e2eb;border-radius:14px;overflow:auto}.cash-table-wrap table{border-collapse:collapse;width:100%;min-width:1000px}.cash-table-wrap th{z-index:1;color:#5b7186;text-align:left;white-space:nowrap;background:#f0f5f9;padding:12px 11px;font-size:9px;font-weight:950;position:sticky;top:0}.cash-table-wrap td{color:#314a61;vertical-align:middle;border-top:1px solid #e3eaf0;padding:12px 11px;font-size:10px}.cash-table-wrap td strong,.cash-table-wrap td small{display:block}.cash-table-wrap td strong{color:#18324d;font-size:11px}.cash-table-wrap td small{color:#8393a3;margin-top:4px;font-size:8px}.cash-table-wrap td a{color:#0d67b6;font-weight:850;text-decoration:none}.cash-table-wrap tr:hover td{background:#fbfdff}.cash-type{border-radius:999px;justify-content:center;min-width:43px;padding:6px 8px;font-weight:950;display:inline-flex}.cash-type-충전{color:#08724d;background:#e6f8ee}.cash-type-지출{color:#b24f38;background:#fff1ed}.cash-positive{font-weight:950;color:#08724d!important}.cash-negative{font-weight:950;color:#b94b3d!important}.cash-match{font-weight:900;color:#08724d!important}.cash-mismatch{font-weight:900;color:#c03d3d!important}.cash-sync-pill{color:#08724d;white-space:nowrap;background:#eaf8f0;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:950;display:inline-flex}.cash-row-actions{gap:5px;display:flex}.cash-row-actions button{color:#326087;background:#fff;border:1px solid #c7d6e3;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850}.cash-row-actions button.delete{color:#b34141;background:#fff5f5;border-color:#ebc3c3}.cash-locked{color:#9aa8b6;white-space:nowrap;font-size:8px}.cash-empty{text-align:center;height:150px;color:#889aaa!important}.cash-loading,.cash-error-panel{color:#71869b;background:#f9fbfd;border:1px dashed #c7d6e3;border-radius:14px;place-items:center;min-height:160px;font-size:11px;display:grid}.cash-error-panel{color:#a43a3a;align-content:center;gap:8px}.cash-error-panel strong,.cash-error-panel span{display:block}.cash-error-panel button{color:#a43a3a;background:#fff;border:1px solid #e3b4b4;border-radius:9px;padding:8px 12px}.cash-audit-action{background:#eef3f7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;display:inline-flex}.cash-audit-등록{color:#08724d;background:#e8f8ef}.cash-audit-수정{color:#0f65b2;background:#eaf4ff}.cash-audit-삭제{color:#b13c3c;background:#fff0f0}.cash-table-wrap details summary{color:#0e64af;cursor:pointer;font-weight:850}.cash-audit-detail{gap:7px;width:min(520px,48vw);margin-top:8px;display:grid}.cash-audit-detail span{overflow-wrap:anywhere;color:#65798c;background:#f4f7fa;border-radius:8px;gap:4px;padding:8px;font-size:8px;line-height:1.45;display:grid}.cash-audit-detail b{color:#304a62}.cash-entry-modal{width:min(760px,100%)}.cash-entry-form{gap:13px;display:grid}.cash-entry-form-grid{grid-template-columns:1fr 1fr}.cash-entry-form label{color:#526b82;gap:7px;font-size:10px;font-weight:850;display:grid}.cash-entry-form label>b{color:#c53d3d}.cash-entry-form input,.cash-entry-form select,.cash-entry-form textarea{color:#18324d;width:100%;font:inherit;background:#fff;border:1px solid #cad7e3;border-radius:10px;outline:none;padding:11px 12px}.cash-entry-form input:focus,.cash-entry-form select:focus,.cash-entry-form textarea:focus{border-color:#438ac9;box-shadow:0 0 0 3px #438ac917}.cash-entry-form label>small{color:#8192a3;font-size:8px;line-height:1.4}.cash-field-wide{grid-column:1/-1}.cash-file-field{background:#f7fafc;border:1px dashed #b8cadb;border-radius:11px;grid-column:1/-1;padding:11px}.cash-file-field input{background:0 0;border:0;padding:5px 0}.cash-actor-chip{background:#f5f9fc;border:1px solid #d4e1eb;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.cash-actor-chip span{color:#71869a;font-size:9px;font-weight:850}.cash-actor-chip strong{color:#173a59;font-size:12px}.cash-actor-chip small{color:#8b9aaa;margin-left:auto;font-size:8px}.cash-form-callout,.cash-delete-callout,.cash-warning-callout{border-radius:12px;gap:6px;padding:14px;display:grid}.cash-form-callout{background:#f0faf5;border:1px solid #b6d9c7}.cash-form-callout span,.cash-form-callout small{color:#5d7b6c;font-size:9px}.cash-form-callout strong{color:#08724d;font-size:23px}.cash-warning-callout{background:#fff9ec;border:1px solid #efcf91}.cash-warning-callout strong{color:#99610a}.cash-warning-callout span{color:#876f48;font-size:9px;line-height:1.5}.cash-delete-callout{background:#fff4f4;border:1px solid #e7b8b8}.cash-delete-callout strong{color:#a93b3b}.cash-delete-callout span{color:#876060;font-size:9px;line-height:1.5}.cash-entry-form .submit{grid-column:1/-1;min-height:46px;margin-top:2px}.cash-entry-form .cash-delete-submit{background:#bd3b3b}.cash-form-error{color:#ae3939;background:#fff0f0;border-radius:9px;margin:0;padding:10px;font-size:10px}.cash-closing-preview{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cash-closing-preview article{background:#f7fbfe;border:1px solid #cddde9;border-radius:11px;padding:12px}.cash-closing-preview span,.cash-closing-preview strong,.cash-closing-preview small{display:block}.cash-closing-preview span{color:#6e8295;font-size:9px}.cash-closing-preview strong{color:#173c5e;margin-top:6px;font-size:18px}.cash-closing-preview small{color:#8798a8;margin-top:5px;font-size:8px}@media (width<=1280px){.cash-summary-cards{grid-template-columns:repeat(3,1fr)}.cash-filter-grid{grid-template-columns:repeat(2,1fr)}.cash-filter-grid .filter-reset{align-self:end}}@media (width<=760px){.revenue-view-tabs.four{grid-template-columns:1fr 1fr}.cash-status-strip{grid-template-columns:1fr auto}.cash-status-strip>span{grid-area:2/1/auto/-1}.cash-summary-cards,.cash-filter-grid{grid-template-columns:1fr 1fr}.cash-action-grid{grid-template-columns:1fr 1fr;display:grid}.cash-action-grid .cash-export-button{margin-left:0}.cash-tabs{padding-bottom:3px;display:flex;overflow-x:auto}.cash-tabs button{flex:none;min-width:125px}.cash-entry-form-grid{grid-template-columns:1fr}.cash-field-wide,.cash-file-field,.cash-entry-form .submit{grid-column:1}.cash-closing-preview{grid-template-columns:1fr}}@media (width<=480px){.cash-summary-cards,.cash-filter-grid,.cash-action-grid{grid-template-columns:1fr}.cash-summary-cards article{min-height:100px}.cash-entry-modal{padding:17px}}.pos-management-button{color:#197251!important;background:#f1fbf7!important;border-color:#7db29d!important}.sidebar nav button.pos-sidebar-button{color:#c9f4e4;background:#0d65483d;border:1px solid #3c816b;margin-top:6px}.sidebar nav button.pos-sidebar-button:hover{color:#fff;background:#0d76535c;border-color:#66c59f}.sidebar nav button.pos-sidebar-button span{letter-spacing:-.04em;font-size:10px;font-weight:950}.pos-management-layer{z-index:3600;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03111fbd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pos-management-panel{background:#eef3f7;border:1px solid #9db5cb;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1480px,100%);height:min(920px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 40px 120px #0012268f}.pos-management-head{color:#fff;background:radial-gradient(circle at 86% 0,#2ed3994a,#0000 32%),linear-gradient(135deg,#061b31,#0b3552 64%,#0c563f);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 20px;display:flex}.pos-management-head span{color:#77e6bf;letter-spacing:.16em;font-size:9px;font-weight:950;display:block}.pos-management-head h2{margin:5px 0 3px;font-size:24px}.pos-management-head p{color:#c4d7e4;margin:0;font-size:10px}.pos-management-head>button{color:#fff;background:#ffffff13;border:1px solid #ffffff35;border-radius:12px;width:40px;height:40px;font-size:25px}.pos-management-body{padding:18px;overflow:auto}.pos-loading,.pos-error-box{color:#526a80;text-align:center;background:#fff;border:1px solid #cad7e3;border-radius:14px;margin:24px;padding:24px;font-size:11px}.pos-error-box{color:#a63838;background:#fff7f7;border-color:#efb9b9}.pos-error-box button{color:#b52d2d;background:0 0;border:0;margin-left:12px;font-weight:900}.pos-setup-steps{background:linear-gradient(135deg,#eaf9f3,#f8fcfa);border:1px solid #82c8ae;border-radius:16px;grid-template-columns:minmax(210px,.8fr) 2.2fr;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:grid}.pos-setup-steps>div strong,.pos-setup-steps>div span{display:block}.pos-setup-steps>div strong{color:#0c694a;font-size:12px}.pos-setup-steps>div span{color:#507667;margin-top:4px;font-size:9px;line-height:1.5}.pos-setup-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pos-setup-steps li{color:#496c5e;background:#fff;border:1px solid #b9dccf;border-radius:11px;align-items:center;gap:8px;min-height:52px;padding:8px;font-size:8px;line-height:1.45;display:flex}.pos-setup-steps li>b{color:#fff;background:#147554;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.pos-setup-steps li strong{color:#116c4e;font-size:9px}.pos-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.pos-summary-cards article{background:#fff;border:1px solid #cfdae4;border-radius:15px;min-height:96px;padding:15px;box-shadow:0 9px 26px #1738520b}.pos-summary-cards span,.pos-summary-cards strong,.pos-summary-cards small{display:block}.pos-summary-cards span{color:#71869a;font-size:9px;font-weight:850}.pos-summary-cards strong{color:#102f47;margin-top:7px;font-size:20px;line-height:1.25}.pos-summary-cards small{color:#8b9cac;margin-top:5px;font-size:8px}.pos-issued-key{background:#fff9ea;border:1px solid #e5b863;border-radius:15px;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:flex}.pos-issued-key>div{flex:1;min-width:0}.pos-issued-key strong,.pos-issued-key p,.pos-issued-key code{display:block}.pos-issued-key strong{color:#8a5a00;font-size:11px}.pos-issued-key p{color:#866d41;margin:3px 0 8px;font-size:9px}.pos-issued-key code{color:#c7ffe9;background:#132436;border-radius:8px;padding:9px;font-size:10px;overflow:auto}.pos-issued-key button,.pos-issued-key a{color:#fff;white-space:nowrap;background:#126b4b;border:0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.pos-issued-key .outline{color:#7e6530;background:#fff;border:1px solid #d9c38d}.pos-section{background:#fff;border:1px solid #cbd7e1;border-radius:16px;margin-bottom:14px;overflow:hidden}.pos-section-head{border-bottom:1px solid #e1e8ee;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px 12px;display:flex}.pos-section-head h3{color:#16354d;margin:0;font-size:13px}.pos-section-head p{color:#768a9c;margin:3px 0 0;font-size:9px}.pos-section-head button,.pos-row-actions button,.pos-section button.compact{color:#315a77;background:#fff;border:1px solid #bfd0df;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.pos-section-head button.primary,.pos-section button.primary{color:#fff;background:#127353;border-color:#127353}.pos-table-wrap{overflow:auto}.pos-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.pos-table-wrap th{z-index:1;color:#60788d;text-align:left;white-space:nowrap;background:#edf3f7;padding:10px 11px;font-size:8px;position:sticky;top:0}.pos-table-wrap td{color:#2c465d;vertical-align:top;border-top:1px solid #e7edf2;padding:11px;font-size:9px}.pos-table-wrap td strong,.pos-table-wrap td small{display:block}.pos-table-wrap td strong{color:#173650;font-size:10px}.pos-table-wrap td small{color:#8293a2;margin-top:3px;font-size:8px}.pos-table-wrap td.pos-positive{color:#0d7a51;font-weight:900}.pos-table-wrap td.pos-negative{color:#bd3939;font-weight:900}.pos-status{color:#5f7180;white-space:nowrap;background:#edf1f4;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:950;display:inline-flex}.pos-status-반영완료,.pos-status-통과,.pos-status-브리지-신호-확인,.pos-status-시뮬레이션-통과,.pos-status-실거래-수신-확인{color:#08744b;background:#e7f8f0}.pos-status-검토대기,.pos-status-매칭필요,.pos-status-확인,.pos-status-브리지-미확인{color:#9a6500;background:#fff4db}.pos-status-오류,.pos-status-실패{color:#b82e2e;background:#ffebeb}.pos-status-브리지-신호-지연,.pos-status-실거래-수신-지연{color:#b45f00;background:#fff0dd}.pos-status-사용중지,.pos-status-제외{color:#687784;background:#eceff2}.pos-row-error{white-space:normal;max-width:240px;color:#b74545!important}.pos-row-actions{flex-wrap:wrap;gap:5px;min-width:112px;display:flex}.pos-row-actions button{padding:6px 7px}.pos-row-actions button.primary{color:#fff;background:#127353;border-color:#127353}.pos-row-actions button.danger{color:#ae3030;background:#fff5f5;border-color:#edb5b5}.pos-production{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950;display:inline-flex}.pos-production.is-on{color:#08714a;background:#e5f7ee}.pos-production.is-off{color:#647786;background:#eef1f4}.pos-guide-strip{background:#f1faf6;border-color:#9bc9b7;align-items:center;gap:18px;padding:14px 16px;display:flex}.pos-guide-strip>div{min-width:220px}.pos-guide-strip strong,.pos-guide-strip code{display:block}.pos-guide-strip strong{color:#24644e;font-size:9px}.pos-guide-strip code{color:#0a593e;margin-top:5px;font-size:11px;font-weight:900}.pos-guide-strip p{color:#4b7465;margin:0;font-size:9px;line-height:1.6}.pos-empty{color:#778b9c;text-align:center;padding:34px 18px}.pos-empty strong,.pos-empty p{display:block}.pos-empty strong{color:#405d73;font-size:11px}.pos-empty p{margin:6px 0 0;font-size:9px}.pos-empty.compact{padding:22px 16px}.pos-submodal-backdrop{z-index:3700;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061729aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pos-submodal{background:#f5f8fb;border:1px solid #a9bfd1;border-radius:20px;width:min(780px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 35px 100px #00152d82}.pos-submodal>header{color:#fff;background:linear-gradient(135deg,#071e36,#0d4b3b);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.pos-submodal>header span{color:#78e1bd;letter-spacing:.13em;font-size:8px;font-weight:950}.pos-submodal>header h3{margin:4px 0 2px;font-size:17px}.pos-submodal>header p{color:#c7d9e3;margin:0;font-size:9px}.pos-submodal>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff34;border-radius:10px;width:36px;height:36px;font-size:22px}.pos-form{padding:18px}.pos-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.pos-form label{color:#466178;gap:5px;font-size:9px;font-weight:850;display:grid}.pos-form input,.pos-form select{color:#17364d;background:#fff;border:1px solid #c6d4df;border-radius:10px;width:100%;min-width:0;padding:11px;font-size:10px}.pos-form-help{color:#557386;background:#eaf3f7;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.pos-form .pos-error{color:#ad3232;background:#ffeaea;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:9px}.pos-form footer{align-items:center;gap:8px;margin-top:16px;display:flex}.pos-form footer span{flex:1}.pos-form footer button{color:#31526b;background:#fff;border:1px solid #c3d1dd;border-radius:10px;padding:10px 14px;font-size:9px;font-weight:900}.pos-form footer button.primary{color:#fff;background:#116f50;border-color:#116f50}.pos-form footer button.danger{color:#b33434;background:#fff8f8;border-color:#edb5b5}.pos-transaction-preview{background:#fff;border:1px solid #c9d7e1;border-radius:12px;margin-bottom:13px;padding:13px}.pos-transaction-preview strong,.pos-transaction-preview span,.pos-transaction-preview small{display:block}.pos-transaction-preview strong{color:#173952;font-size:12px}.pos-transaction-preview span{color:#4d697f;margin-top:4px;font-size:10px}.pos-transaction-preview small{color:#8897a4;margin-top:3px;font-size:8px}.pos-misc-switch{background:#fff4dd;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;margin:0 0 12px;padding:10px 12px;color:#8b610c!important;gap:8px!important;display:flex!important}.pos-misc-switch input{width:15px;height:15px;padding:0}.pos-review-grid{margin-bottom:12px}.pos-review-import{background:linear-gradient(#fff,#f5fbf8);border-color:#91cbb5}.pos-download-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pos-download-actions a{color:#176a4e;background:#fff;border:1px solid #94bfae;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none}.pos-import-controls{grid-template-columns:minmax(200px,.8fr) minmax(280px,1.5fr) auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.pos-import-controls label{color:#466178;gap:5px;font-size:9px;font-weight:850;display:grid}.pos-import-controls input,.pos-import-controls select{color:#17364d;background:#fff;border:1px solid #c6d4df;border-radius:10px;min-width:0;padding:10px;font-size:9px}.pos-import-controls button{color:#fff;background:#127353;border:1px solid #127353;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:900}.pos-import-controls button:disabled{cursor:not-allowed;opacity:.55}.pos-import-result{color:#0d6b4b;background:#e5f7ef;border-radius:10px;margin:0 16px 15px;padding:10px 12px;font-size:9px;font-weight:850}@media (width<=900px){.pos-management-layer{padding:0}.pos-management-panel{border:0;border-radius:0;width:100%;height:100dvh}.pos-management-head{padding:17px}.pos-management-head h2{font-size:19px}.pos-management-body{padding:10px}.pos-setup-steps{grid-template-columns:1fr}.pos-setup-steps ol,.pos-summary-cards{grid-template-columns:1fr 1fr}.pos-summary-cards article{min-height:84px}.pos-issued-key{flex-wrap:wrap;align-items:stretch}.pos-issued-key>div{flex-basis:100%}.pos-guide-strip{display:block}.pos-guide-strip p{margin-top:8px}.pos-form-grid{grid-template-columns:1fr}.pos-import-controls{grid-template-columns:1fr;align-items:stretch}}@media (width<=480px){.pos-summary-cards{grid-template-columns:1fr}.pos-section-head{align-items:flex-start}.pos-form footer{flex-wrap:wrap}.pos-form footer span{display:none}.pos-form footer button{flex:1}}.mobile-launch-screen{isolation:isolate;width:100%;max-width:100vw;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:#fff;background:radial-gradient(circle at 50% 42%,#123b6457 0,#0000 34%),linear-gradient(155deg,#06162a 0%,#071a33 55%,#0a2743 100%);place-items:center;display:grid;position:relative;overflow:hidden}.mobile-launch-screen:before{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0000 70%)}.mobile-launch-brand{text-align:center;justify-items:center;width:min(260px,64vw);display:grid}.mobile-launch-brand>img{object-fit:contain;image-rendering:auto;width:100%;height:auto}.mobile-launch-spinner{border:2px solid #ffffff38;border-top-color:#76c9ff;border-radius:50%;width:22px;height:22px;margin-top:28px;animation:.8s linear infinite mobile-launch-spin}@keyframes mobile-launch-spin{to{transform:rotate(360deg)}}@media (width<=700px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}body>*{max-width:100%}.mobile-ops,.mobile-launch-screen{overscroll-behavior-x:none;width:100%;min-width:0;max-width:100vw;position:relative;overflow-x:clip}.mobile-ops-content{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:clip}.mobile-ops-content>*{width:100%;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.mobile-launch-spinner{animation:none}}@media (width<=700px){.mobile-ops-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-ops .mobile-bottom-nav{z-index:4;top:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:#f9fbfef0;border:1px solid #ffffffd6;border-radius:24px;gap:2px;width:auto;min-width:0;max-width:600px;margin:0 auto;padding:7px 6px 6px;position:fixed;box-shadow:0 18px 48px #001a3338,inset 0 1px #fff;grid-template-columns:repeat(6,minmax(0,1fr))!important}.mobile-ops .mobile-bottom-nav button{color:#7b8998;min-width:0;min-height:58px;font:inherit;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:16px;place-content:center;justify-items:center;gap:4px;padding:4px 1px 3px;line-height:1;transition:color .16s,transform .16s;display:grid}.mobile-ops .mobile-bottom-nav button.active{color:#087ad2;box-shadow:none;background:0 0}.mobile-ops .mobile-bottom-nav button:focus-visible{outline-offset:-2px;outline:2px solid #178bdf}.mobile-ops .mobile-bottom-nav .mobile-nav-glyph{color:currentColor;background:0 0;border-radius:10px;place-items:center;width:31px;height:31px;margin:0;font-size:0;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.mobile-ops .mobile-bottom-nav button.active .mobile-nav-glyph{color:#fff;background:linear-gradient(145deg,#168ee2,#0870c5);box-shadow:0 6px 14px #0876cc4a,inset 0 1px #ffffff5c}.mobile-ops .mobile-bottom-nav .mobile-nav-glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;overflow:visible}.mobile-ops .mobile-bottom-nav button small{color:currentColor;letter-spacing:-.035em;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:8.5px;font-weight:850;line-height:1.1;display:block;overflow:hidden}.mobile-ops .mobile-section,.mobile-ops .mobile-pro-schedule{background:#fffffff2;border-color:#dce6ef;border-radius:20px;box-shadow:0 9px 30px #1639580d,inset 0 1px #fff}}@media (width<=390px){.mobile-ops .mobile-bottom-nav{right:max(6px, env(safe-area-inset-right));left:max(6px, env(safe-area-inset-left));border-radius:21px;gap:0;padding-inline:4px}.mobile-ops .mobile-bottom-nav button{min-height:56px}.mobile-ops .mobile-bottom-nav .mobile-nav-glyph{border-radius:9px;width:29px;height:29px}.mobile-ops .mobile-bottom-nav .mobile-nav-glyph svg{width:19px;height:19px}.mobile-ops .mobile-bottom-nav button small{font-size:7.7px}}@media (prefers-reduced-motion:reduce){.mobile-ops .mobile-bottom-nav button,.mobile-ops .mobile-bottom-nav .mobile-nav-glyph{transition:none}}@media (width<=0){.mobile-ops{--ink:#f2f6fa;--muted:#98a6b4;--line:#3c4854;--blue:#2b9df4;--blue-soft:#132b43;--navy:#090e14;color:#f2f6fa;background-color:#0b1016;background-image:radial-gradient(circle at 50% -8%,#254a685e 0,#0000 38%),linear-gradient(135deg,#ffffff08 25%,#0000 25%),linear-gradient(315deg,#00000042 25%,#0000 25%);background-position:top,0 0,4px 4px;background-size:auto,8px 8px,8px 8px;background-attachment:fixed}.mobile-ops>header{isolation:isolate;background:linear-gradient(110deg,#080c12 0%,#1d2833 48%,#0a1017 100%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 4px);border-bottom-color:#7d8b9847;position:sticky;box-shadow:0 10px 30px #000a,inset 0 1px #ffffff14}.mobile-ops>header:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#aab8c65c 22%,#289ff0c9 50%,#aab8c65c 78%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.mobile-app-brand-mark>img{filter:drop-shadow(0 4px 9px #000c)saturate(1.08)contrast(1.05)}.mobile-live-sync{background:linear-gradient(145deg,#14332d,#0b221f);border-color:#62cf9659;box-shadow:inset 0 1px #ffffff12}.mobile-ops>header .notification-bell{box-shadow:inset 0 1px #ffffff24,0 6px 16px #0008;color:#f6f8fa!important;background:linear-gradient(145deg,#26313c,#111820)!important;border-color:#697888!important}.mobile-ops-content{color:#f2f6fa}.mobile-ops .mobile-kpis article,.mobile-ops .mobile-summary article,.mobile-ops .mobile-sales-summary article{background:linear-gradient(145deg,#27313b 0%,#151c24 58%,#10161d 100%),repeating-linear-gradient(100deg,#ffffff05 0 1px,#0000 1px 5px);border-color:#46525e;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0008,0 9px 23px #0005}.mobile-ops .mobile-kpis span,.mobile-ops .mobile-summary span,.mobile-ops .mobile-sales-summary span{color:#9eacba}.mobile-ops .mobile-kpis strong,.mobile-ops .mobile-summary strong,.mobile-ops .mobile-sales-summary strong{color:#f8fafc;text-shadow:0 1px #000}.mobile-ops .mobile-section,.mobile-ops .mobile-pro-schedule,.mobile-ops .payroll-lock{background:linear-gradient(150deg,#202a34f7 0%,#111820fa 62%,#0d131afa 100%),linear-gradient(135deg,#ffffff06 25%,#0000 25%) 0 0/8px 8px;border-color:#485461;box-shadow:inset 0 1px #ffffff20,inset 0 -1px #0009,0 12px 34px #0006}.mobile-ops .mobile-section-head h2,.mobile-ops .mobile-sales-subtitle,.mobile-ops .mobile-lesson-person .mobile-lesson-member,.mobile-ops .mobile-history-list strong,.mobile-ops .mobile-history-list b,.mobile-ops .mobile-member-list strong,.mobile-ops .mobile-sales-list strong,.mobile-ops .mobile-attendance-list strong,.mobile-ops .payroll-lock h2{color:#f5f8fb}.mobile-ops .mobile-section-head span,.mobile-ops .mobile-sales-list em{color:#43adff}.mobile-ops .mobile-section-head em{color:#57b8ff;background:#12283b;border:1px solid #315b80;box-shadow:inset 0 1px #ffffff10}.mobile-ops .mobile-section-copy,.mobile-ops .mobile-work-info,.mobile-ops .mobile-lesson-person span,.mobile-ops .mobile-history-list span,.mobile-ops .mobile-member-list span,.mobile-ops .mobile-sales-list span,.mobile-ops .mobile-sales-list time,.mobile-ops .mobile-attendance-list span{color:#98a6b4}.mobile-ops .mobile-bottom-nav{background:linear-gradient(145deg,#232c35f2,#0d131af5 72%),linear-gradient(135deg,#ffffff09 25%,#0000 25%) 0 0/8px 8px;border-color:#8a98a665;box-shadow:0 20px 50px #000c,inset 0 1px #ffffff30,inset 0 -1px #000}.mobile-ops .mobile-bottom-nav button{color:#8f9daa}.mobile-ops .mobile-bottom-nav button.active{color:#63bdff}.mobile-ops .mobile-bottom-nav button.active .mobile-nav-glyph{background:linear-gradient(145deg,#2aa7ff,#0867b4);border:1px solid #78c7ff6e;box-shadow:0 7px 17px #0877ce73,inset 0 1px #ffffff73,inset 0 -1px #004d87}.mobile-ops .mobile-visual-bays .bay-card{color:#f1f5f8;background:linear-gradient(145deg,#252f39,#121920 70%);border-bottom-color:#323d48;border-left-color:#45515d;border-right-color:#45515d;box-shadow:inset 0 1px #ffffff20,0 9px 24px #0005}.mobile-ops .mobile-visual-bays .bay-card.lesson-active{background:linear-gradient(145deg,#18372f,#0d211c 72%);border-color:#338c6f}.mobile-ops .mobile-visual-bays .bay-status strong,.mobile-ops .mobile-visual-bays .occupants span,.mobile-ops .mobile-visual-bays .occupants time{color:#f2f6fa}.mobile-ops .mobile-visual-bays .bay-status small{color:#92a1af}.mobile-ops .mobile-visual-bays .join-dots i{background:#26323d;border-color:#546473}.mobile-ops .mobile-visual-bays .join-dots i.filled{background:#ed5764;border-color:#ed5764}.mobile-ops .mobile-visual-bays .bay-action{color:#66bdff;background:linear-gradient(145deg,#17334d,#10263a);border:1px solid #345e82;box-shadow:inset 0 1px #ffffff10}.mobile-ops .mobile-history-list article,.mobile-ops .mobile-member-list>article,.mobile-ops .mobile-adjustment-list>button,.mobile-ops .mobile-attendance-list>button,.mobile-ops .mobile-calendar-day-detail,.mobile-ops .mobile-lesson-status,.mobile-ops .mobile-payroll-cards>button,.mobile-ops .analysis-drill-list article{color:#f2f6fa;background:linear-gradient(145deg,#202a33,#111820);border-color:#414d59;box-shadow:inset 0 1px #ffffff17}.mobile-ops .mobile-member-list>article>button{color:#f2f6fa;background:0 0}.mobile-ops .mobile-member-list>article>div{color:#9aa8b5;background:#0f171f;border-top-color:#3a4651}.mobile-ops .mobile-member-list>article>div button,.mobile-ops .mobile-expand-toggle{color:#64bdff;background:#13283a;border-color:#3f6687}.mobile-ops .history-bay-tabs button,.mobile-ops .mobile-member-tabs button,.mobile-ops .mobile-week-tabs button,.mobile-ops .mobile-sales-period button,.mobile-ops .view-switch button,.mobile-ops .mobile-month-nav button,.mobile-ops .mobile-sales-date-nav button,.mobile-ops .table-pagination button,.mobile-ops .table-pagination span{color:#a4b0bc;background:linear-gradient(145deg,#25303a,#151d25);border-color:#465360;box-shadow:inset 0 1px #ffffff12}.mobile-ops .history-bay-tabs button.active,.mobile-ops .mobile-member-tabs button.active,.mobile-ops .mobile-week-tabs button.active,.mobile-ops .mobile-sales-period button.active,.mobile-ops .view-switch button.active,.mobile-ops .table-pagination button.active{color:#fff;background:linear-gradient(145deg,#279ff3,#096abc);border-color:#54b8ff;box-shadow:0 7px 18px #0873c558,inset 0 1px #fff5}.mobile-ops input:not([type=checkbox]):not([type=radio]),.mobile-ops select,.mobile-ops textarea,.mobile-ops .mobile-sales-date-nav input,.mobile-ops .mobile-sales-period select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f5f8;background:linear-gradient(145deg,#111a23,#0b1117);border-color:#465360;box-shadow:inset 0 1px #000,0 1px #ffffff08}.mobile-ops input::placeholder,.mobile-ops textarea::placeholder{color:#71808f}.mobile-ops .mobile-attendance-list>button.selected,.mobile-ops .mobile-pro-calendar button.selected{background:linear-gradient(145deg,#173a57,#102638);border-color:#349fe9;box-shadow:inset 0 0 0 1px #42aff451,inset 0 1px #ffffff18}.mobile-ops .mobile-attendance-list em{color:#a9b5c0;background:#252f39}.mobile-ops .mobile-attendance-list em.working,.mobile-ops .mobile-attendance-history em.working{color:#70dfaa;background:#15362c}.mobile-ops .mobile-attendance-list em.finished,.mobile-ops .mobile-attendance-history em.finished{color:#ff8992;background:#3a1d23}.mobile-ops .mobile-calendar-weekdays span{color:#9eabb8;background:linear-gradient(#26313b,#182029);border-color:#3e4a55}.mobile-ops .mobile-pro-calendar{border-color:#3f4b57}.mobile-ops .mobile-pro-calendar button{color:#e9eef2;background:#141c24;border-color:#3a4651}.mobile-ops .mobile-pro-calendar button.outside{background:#0d1319}.mobile-ops .mobile-pro-calendar button small{color:#a9b6c2!important}.mobile-ops .mobile-calendar-day-detail>header{background:linear-gradient(145deg,#26333f,#16212a);border-bottom:1px solid #43505c}.mobile-ops .mobile-calendar-day-detail>article{border-top-color:#3a4651}.mobile-ops .mobile-calendar-day-detail>article time,.mobile-ops .mobile-calendar-day-detail>article strong{color:#f2f6fa}.mobile-ops .mobile-calendar-day-detail>article span{color:#9ba9b5}.mobile-ops .mobile-lesson-status .lesson-status-actions{background:#0f171f;border-top-color:#3a4651}.mobile-ops .mobile-lesson-status .lesson-status-actions button{color:#b3bec8;background:#1b252e;border-color:#465360}.mobile-ops .mobile-lesson-status .lesson-status-actions button.active{color:#62bdff;background:#15334c;border-color:#3a9ee9}.mobile-ops .mobile-payroll-cards article{background:#14293d}.mobile-ops .mobile-payroll-cards article:nth-child(2){background:#202931}.mobile-ops .mobile-payroll-cards article strong,.mobile-ops .mobile-payroll-cards article:nth-child(2) strong{color:#f1f6fa}.mobile-ops .mobile-payroll-cards footer span{color:#aab5bf;background:#202a33}.mobile-ops .payroll-lock-mark{color:#fff;background:linear-gradient(145deg,#566675 0%,#14283a 38%,#075c9f 100%);border:1px solid #8494a4;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #00182c,0 12px 30px #0008}.mobile-ops .payroll-lock .eyebrow{color:#67bcfa}.mobile-ops .payroll-lock form button.primary{background:linear-gradient(145deg,#2aa5f7,#0866b5);border:1px solid #56b9ff;box-shadow:inset 0 1px #ffffff58,0 9px 20px #0570c451}.mobile-ops .mobile-empty{color:#93a2af;background:#121a22;border-color:#3e4b57}.mobile-ops>header .notification-panel{color:#eef3f7;background:#111820;border-color:#566472;box-shadow:0 26px 80px #000d,inset 0 1px #ffffff18}.mobile-ops>header .notification-panel>header,.mobile-ops>header .notification-system-setting,.mobile-ops>header .notification-event-list{background:#151e27;border-color:#3d4955}.mobile-ops>header .notification-panel article{border-bottom-color:#35414c}.mobile-ops>header .notification-panel article div strong{color:#f1f5f8}.mobile-ops>header .notification-panel article div span{color:#a0adba}.mobile-ops>header .notification-panel .notification-dismiss{color:#c1cbd4!important;background:#1d2731!important;border-color:#566472!important}.mobile-launch-screen{background-color:#080d13;background-image:radial-gradient(circle at 50% 42%,#244b6952 0,#0000 34%),linear-gradient(135deg,#ffffff07 25%,#0000 25%),linear-gradient(315deg,#00000045 25%,#0000 25%),linear-gradient(155deg,#070b11 0%,#111a23 52%,#07121d 100%);background-position:50%,0 0,4px 4px,50%;background-size:auto,8px 8px,8px 8px,auto}.mobile-launch-screen:before{opacity:.28;background-image:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 5px);background-size:auto;-webkit-mask-image:linear-gradient(#0000 5%,#000 32% 68%,#0000 95%);mask-image:linear-gradient(#0000 5%,#000 32% 68%,#0000 95%)}.mobile-launch-brand>img{filter:drop-shadow(0 14px 34px #000)drop-shadow(0 0 18px #62bfff20)}.mobile-launch-spinner{border-color:#56baff #8e9daa4a #8e9daa4a;box-shadow:0 0 16px #2198ec4a}}@media (width<=700px){.mobile-ops{--ink:#14263a;--muted:#6f8091;--line:#d9e3ed;--blue:#167bd1;--blue-soft:#eaf4ff;--navy:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14263a;background:linear-gradient(#f8fafc 0%,#eef3f8 52%,#f6f8fb 100%)}.mobile-ops>header{color:#14263a;background:#fff;border-bottom:1px solid #dce5ee;box-shadow:0 7px 24px #173b5c14}.mobile-app-brand-mark{flex-basis:152px;align-content:center}.mobile-app-brand-mark>img{object-fit:contain;object-position:center;filter:none;image-rendering:auto;backface-visibility:hidden;width:142px;height:auto;max-height:43px;transform:translateZ(0)}.mobile-app-brand-mark>span{color:#17324b;letter-spacing:.025em;text-align:center;width:142px;text-shadow:none;-webkit-font-smoothing:antialiased;margin-top:-1px;font-size:8.4px;font-weight:950;line-height:1.15}.mobile-live-sync{box-shadow:none;background:#edf9f2;border-color:#b8dfca;color:#17794f!important}.mobile-ops>header .notification-bell{box-shadow:0 4px 13px #183b5b13;color:#263b50!important;background:#f7f9fc!important;border-color:#d3dee8!important}.mobile-ops-content{color:#14263a}.mobile-ops .mobile-kpis article,.mobile-ops .mobile-summary article,.mobile-ops .mobile-sales-summary article,.mobile-ops .mobile-section,.mobile-ops .mobile-pro-schedule,.mobile-ops .payroll-lock{color:#14263a;background:#fff;border-color:#dbe4ed;box-shadow:0 8px 25px #173b5d0d,inset 0 1px #fff}.mobile-ops .mobile-kpis span,.mobile-ops .mobile-summary span,.mobile-ops .mobile-sales-summary span,.mobile-ops .mobile-section-copy,.mobile-ops .mobile-work-info,.mobile-ops .mobile-lesson-person span,.mobile-ops .mobile-history-list span,.mobile-ops .mobile-member-list span,.mobile-ops .mobile-sales-list span,.mobile-ops .mobile-sales-list time,.mobile-ops .mobile-attendance-list span{color:#718294}.mobile-ops .mobile-kpis strong,.mobile-ops .mobile-summary strong,.mobile-ops .mobile-sales-summary strong,.mobile-ops .mobile-section-head h2,.mobile-ops .mobile-sales-subtitle,.mobile-ops .mobile-lesson-person .mobile-lesson-member,.mobile-ops .mobile-history-list strong,.mobile-ops .mobile-history-list b,.mobile-ops .mobile-member-list strong,.mobile-ops .mobile-sales-list strong,.mobile-ops .mobile-attendance-list strong,.mobile-ops .payroll-lock h2{color:#14263a;text-shadow:none}.mobile-ops .mobile-section-head span,.mobile-ops .mobile-sales-list em{color:#167bd1}.mobile-ops .mobile-section-head em{color:#167bd1;box-shadow:none;background:#eaf4ff;border:0}.mobile-ops .mobile-bottom-nav{background:#fffe;border-color:#d9e2eb;box-shadow:0 17px 42px #183c5d2b,inset 0 1px #fff}.mobile-ops .mobile-bottom-nav button{color:#7d8a97}.mobile-ops .mobile-bottom-nav button.active{color:#087ad2}.mobile-ops .mobile-bottom-nav button.active .mobile-nav-glyph{background:linear-gradient(145deg,#168ee2,#0870c5);border:0;box-shadow:0 6px 14px #0876cc4a,inset 0 1px #ffffff5c}.mobile-ops .mobile-visual-bays .bay-card,.mobile-ops .mobile-history-list article,.mobile-ops .mobile-member-list>article,.mobile-ops .mobile-adjustment-list>button,.mobile-ops .mobile-attendance-list>button,.mobile-ops .mobile-calendar-day-detail,.mobile-ops .mobile-lesson-status,.mobile-ops .mobile-payroll-cards>button,.mobile-ops .analysis-drill-list article{color:#14263a;background:#fff;border-color:#dbe4ed;box-shadow:0 5px 18px #173b5d0a}.mobile-ops .mobile-visual-bays .bay-card.lesson-active{background:linear-gradient(155deg,#effdf7,#dff8ed);border-color:#67cfaa}.mobile-ops .mobile-visual-bays .bay-status strong,.mobile-ops .mobile-visual-bays .occupants span,.mobile-ops .mobile-visual-bays .occupants time{color:#14263a}.mobile-ops .mobile-visual-bays .bay-status small{color:#789}.mobile-ops .mobile-visual-bays .join-dots i{background:#d9eaff;border-color:#bcd7fa}.mobile-ops .mobile-visual-bays .join-dots i.filled{border-color:var(--red);background:var(--red)}.mobile-ops .mobile-visual-bays .bay-action{color:#167bd1;box-shadow:none;background:#eaf4ff;border:0}.mobile-ops .mobile-member-list>article>button{color:#14263a;background:#fff}.mobile-ops .mobile-member-list>article>div{color:#718294;background:#f7f9fc;border-top-color:#e0e7ef}.mobile-ops .mobile-member-list>article>div button,.mobile-ops .mobile-expand-toggle{color:#167bd1;background:#f4f8fc;border-color:#c8d8e8}.mobile-ops .mobile-member-list .expiry-count{opacity:1;visibility:visible;border:1px solid #0000;min-width:70px;margin:6px 5px 0 0;padding:6px 9px;font-size:10px;font-weight:950;line-height:1}.mobile-ops .mobile-member-list .expiry-count.expiry-safe{border-color:#b9e5d2;color:#087654!important;background:#e8f8f1!important}.mobile-ops .mobile-member-list .expiry-count.expiry-soon{border-color:#f0d39c;color:#a95500!important;background:#fff2dc!important}.mobile-ops .mobile-member-list .expiry-count.expiry-high{border-color:#f2b8bd;color:#b82330!important;background:#ffe8e9!important}.mobile-ops .mobile-member-list .expiry-count.expiry-critical{border-color:#b91927;box-shadow:0 3px 11px #cf243133;color:#fff!important;background:#cf2431!important}.mobile-ops .mobile-member-list .expiry-count.expired{border-color:#3e101a;color:#fff!important;background:#591724!important}.mobile-ops .history-bay-tabs button,.mobile-ops .mobile-member-tabs button,.mobile-ops .mobile-week-tabs button,.mobile-ops .mobile-sales-period button,.mobile-ops .view-switch button,.mobile-ops .mobile-month-nav button,.mobile-ops .mobile-sales-date-nav button,.mobile-ops .table-pagination button,.mobile-ops .table-pagination span{color:#66798c;box-shadow:none;background:#fff;border-color:#d4dfea}.mobile-ops .history-bay-tabs button.active,.mobile-ops .mobile-member-tabs button.active,.mobile-ops .mobile-week-tabs button.active,.mobile-ops .mobile-sales-period button.active,.mobile-ops .view-switch button.active,.mobile-ops .table-pagination button.active{color:#fff;background:#167bd1;border-color:#167bd1;box-shadow:0 6px 15px #167bd12f}.mobile-ops input:not([type=checkbox]):not([type=radio]),.mobile-ops select,.mobile-ops textarea,.mobile-ops .mobile-sales-date-nav input,.mobile-ops .mobile-sales-period select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14263a;box-shadow:none;background:#fff;border-color:#ccd8e4}.mobile-ops input::placeholder,.mobile-ops textarea::placeholder{color:#93a1af}.mobile-ops .mobile-attendance-list>button.selected,.mobile-ops .mobile-pro-calendar button.selected{background:#edf6ff;border-color:#167bd1;box-shadow:inset 0 0 0 1px #167bd122}.mobile-ops .mobile-attendance-list em{color:#6f8091;background:#f1f4f8}.mobile-ops .mobile-attendance-list em.working,.mobile-ops .mobile-attendance-history em.working{color:#147b58;background:#e5f8f0}.mobile-ops .mobile-attendance-list em.finished,.mobile-ops .mobile-attendance-history em.finished{color:#d63b43;background:#fff0f0}.mobile-ops .mobile-calendar-weekdays span{color:#718294;background:#eff3f8;border-color:#e0e7ef}.mobile-ops .mobile-pro-calendar{border-color:#d8e2ec}.mobile-ops .mobile-pro-calendar button{color:#14263a;background:#fff;border-color:#d8e2ec}.mobile-ops .mobile-pro-calendar button.outside{background:#f7f9fb}.mobile-ops .mobile-pro-calendar button small{color:#14263a!important}.mobile-ops .mobile-calendar-day-detail>header{background:#eff6fd;border-bottom:1px solid #dfe7ef}.mobile-ops .mobile-calendar-day-detail>article{border-top-color:#dfe7ef}.mobile-ops .mobile-calendar-day-detail>article time,.mobile-ops .mobile-calendar-day-detail>article strong{color:#14263a}.mobile-ops .mobile-calendar-day-detail>article span{color:#718294}.mobile-ops .mobile-lesson-status .lesson-status-actions{background:#fbfdff;border-top-color:#e1e8f0}.mobile-ops .mobile-lesson-status .lesson-status-actions button{color:#41556a;background:#fff;border-color:#cbd8e6}.mobile-ops .mobile-lesson-status .lesson-status-actions button.active{color:#167bd1;background:#eaf4ff;border-color:#167bd1}.mobile-ops .mobile-payroll-cards article{background:#eef6ff}.mobile-ops .mobile-payroll-cards article:nth-child(2){background:#f4f6f8}.mobile-ops .mobile-payroll-cards article strong{color:#075db8}.mobile-ops .mobile-payroll-cards article:nth-child(2) strong{color:#34495f}.mobile-ops .mobile-payroll-cards footer span{color:#53677b;background:#f0f3f7}.mobile-ops .payroll-lock-mark{color:#fff;background:linear-gradient(145deg,#08264d,#106fd0);border:0;box-shadow:0 10px 25px #1266e52b}.mobile-ops .payroll-lock .eyebrow{color:#167bd1}.mobile-ops .payroll-lock form button.primary{color:#fff;background:#167bd1;border:0;box-shadow:0 7px 18px #167bd12e}.mobile-ops .mobile-empty{color:#718294;background:#fff;border-color:#d9e3ed}.mobile-ops>header .notification-panel{color:#14263a;background:#fff;border-color:#d6e0eb;box-shadow:0 24px 70px #0b24442f}.mobile-ops>header .notification-panel>header,.mobile-ops>header .notification-system-setting,.mobile-ops>header .notification-event-list{background:#fff;border-color:#e2e8ef}.mobile-ops>header .notification-panel article{border-bottom-color:#e2e8ef}.mobile-ops>header .notification-panel article div strong{color:#14263a}.mobile-ops>header .notification-panel article div span{color:#718294}.mobile-ops>header .notification-panel .notification-dismiss{color:#718096!important;background:#f7f9fc!important;border-color:#d7e0ea!important}.mobile-launch-brand{width:min(160px,40vw)}.mobile-ops .week-list>section>h2{color:#17324b;text-shadow:none;background:linear-gradient(90deg,#e8f3ff,#f7fbff);border-bottom:1px solid #d9e6f2}.mobile-app-brand-mark>span{color:#17324b;font-size:9px}.mobile-ops .mobile-visual-bays .occupants{max-height:82px}.mobile-ops .mobile-visual-bays .occupants button{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:5px;min-height:60px;padding:9px 7px;display:grid}.mobile-ops .mobile-visual-bays .occupants button>span{color:#14263a;text-align:center;width:100%;font-size:13px;font-weight:900;line-height:1.15}.mobile-ops .mobile-visual-bays .occupants button>time{color:#167bd1;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;width:100%;font-size:12px;font-weight:900;line-height:1.15}.mobile-ops .mobile-visual-bays .occupants button>time.warn{color:#b86400}.mobile-ops .mobile-visual-bays .occupants button>time.critical{color:#d82132}}@media (width<=390px){.mobile-app-brand-mark{flex-basis:142px}.mobile-app-brand-mark>img,.mobile-app-brand-mark>span{width:133px}.mobile-app-brand-mark>img{max-height:41px}}.mobile-ops .mobile-sales-primary-summary article{color:#14263a;background:#fff;border:1px solid #d7e3ef;border-radius:14px;min-width:0}.mobile-ops .mobile-sales-primary-summary article:first-child{color:#fff;background:linear-gradient(135deg,#1269df,#2393f2);border-color:#0000;box-shadow:0 10px 24px #1269df2b}.mobile-ops .mobile-sales-primary-summary span,.mobile-ops .mobile-sales-primary-summary strong,.mobile-ops .mobile-sales-primary-summary small{display:block}.mobile-ops .mobile-sales-primary-summary article:first-child span,.mobile-ops .mobile-sales-primary-summary article:first-child strong,.mobile-ops .mobile-sales-primary-summary article:first-child small{color:#fff}.mobile-ops .mobile-sales-primary-summary small{color:#718294;margin-top:6px;font-size:11px;font-weight:750}.attendance-clock-grid article>button{min-width:68px;min-height:44px;font-size:10px}.attendance-card-status{place-content:center;align-self:stretch;justify-items:center}.attendance-card-status em{place-items:center;min-width:82px;min-height:36px;font-size:11px;line-height:1;display:grid}.attendance-history article{min-height:70px;font-size:14px;grid-template-columns:minmax(120px,1fr) 120px minmax(170px,.9fr) minmax(170px,.9fr) 96px 48px!important}.attendance-history article>strong{font-size:16px}.attendance-history article>time{color:#4d6176;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.attendance-history .attendance-clock{white-space:nowrap;border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;display:inline-flex}.attendance-history .attendance-clock b{font-size:13px;font-weight:950}.attendance-history .attendance-clock time{color:inherit;font-variant-numeric:tabular-nums;font-size:15px;font-weight:850}.attendance-history .attendance-clock-in{color:#1768ba;background:#eef7ff;border-color:#b9daf7}.attendance-history .attendance-clock-out{color:#ad5b16;background:#fff7ed;border-color:#f0cfa8}.attendance-history article>em{place-self:center;place-items:center;min-width:90px;min-height:40px;font-size:14px;line-height:1;display:grid}.attendance-history .attendance-record-delete{place-self:center}.mobile-attendance-history .attendance-clock{border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:13px;display:flex}.mobile-attendance-history .attendance-clock b{font-size:12px}.mobile-attendance-history .attendance-clock time{color:inherit;font-size:13px;font-weight:850}.mobile-attendance-history .attendance-clock-in{color:#1768ba;background:#eef7ff}.mobile-attendance-history .attendance-clock-out{color:#ad5b16;background:#fff7ed}.mobile-attendance-history article>em{justify-self:stretch;place-items:center;min-height:36px;font-size:13px;line-height:1;display:grid}@media (width<=900px){.attendance-history article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.attendance-history .attendance-clock{width:100%}.attendance-history article>em{justify-self:stretch;width:100%}.attendance-history .attendance-record-delete{justify-self:end}}:root{--navy:#10233f;--blue:#1266e5;--blue-soft:#e9f2ff;--line:#e2e8f0;--bg:#f4f7fb}body{background:var(--bg)}.sidebar{background-color:#0b1c31;background-image:linear-gradient(112deg,#ffffff09 0%,#0000 24%,#0000001f 50%,#ffffff05 78%,#0000 100%),repeating-linear-gradient(94deg,#c49e7005 0 1px,#0000 1px 14px),linear-gradient(#162c48 0%,#0c1f37 58%,#071628 100%);border-right:1px solid #bccfe029;box-shadow:inset -1px 0 #ffffff09,9px 0 30px #0a1d3524}.brand{border-bottom-color:#cddce924;padding:0 2px 20px}.pc-sidebar-logo-plate{width:100%;min-height:86px;box-shadow:none;background:0 0;border:0;place-items:center;margin:0;padding:4px 2px 8px;display:grid}.pc-sidebar-logo-plate:after{display:none}.pc-sidebar-brand img{filter:drop-shadow(0 6px 13px #00000052)}.pc-sidebar-gtr-logo{width:174px;height:auto}button.pc-sidebar-brand{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0}button.pc-sidebar-brand .pc-sidebar-gtr-logo{transition:filter .18s,transform .18s}button.pc-sidebar-brand:hover .pc-sidebar-gtr-logo{filter:drop-shadow(0 8px 16px #00000061)brightness(1.07);transform:translateY(-1px)}button.pc-sidebar-brand:focus-visible{outline-offset:4px;outline:2px solid #8ec5ff}.sidebar nav{gap:8px}.sidebar nav button{color:#bfccda;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:linear-gradient(145deg,#ffffff0b,#ffffff03);border:1px solid #ffffff09;border-radius:14px;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0e,0 5px 15px #0000000e}.sidebar nav button span{background:linear-gradient(145deg,#ffffff14,#ffffff06);border-color:#dbe7f11a;box-shadow:inset 0 1px #ffffff14}.sidebar nav button:hover{color:#fff;background:linear-gradient(145deg,#ffffff17,#ffffff09);border-color:#ddebf71a;transform:translateY(-1px)}.sidebar nav button.active{color:#fff;background:linear-gradient(145deg,#4795d857,#19528938);border-color:#81bff140;box-shadow:inset 0 1px #ffffff2e,0 9px 22px #000d1c33}.sidebar nav button.active span{color:#1766b5;background:linear-gradient(145deg,#fffffff5,#daedfce0);border-color:#ffffff6b;box-shadow:0 5px 13px #001a3540,inset 0 1px #fff}.sidebar-bottom{border-top-color:#ffffff21;gap:8px}.sidebar-branch{color:#fff;letter-spacing:.04em;font-size:12px;font-weight:800}.sidebar-kd-footer{place-items:center;min-height:76px;margin-top:2px;padding-top:4px;display:grid}.sidebar-kd-footer img{object-fit:contain;opacity:.94;filter:drop-shadow(0 4px 10px #00000047);width:94px;height:74px}.workspace,.content{background-image:none}.topbar{border-bottom-color:var(--line);background:#fffffffa;box-shadow:0 7px 20px #1331520d}.panel,.stat-card,.mobile-ops .mobile-section,.mobile-ops .mobile-kpis article,.mobile-ops .mobile-summary article,.mobile-ops .mobile-sales-summary article{border-color:var(--line);background-color:#fff;background-image:none;box-shadow:0 5px 18px #18375f0e}.panel-head{border-bottom:1px solid #e2e8f0c7;padding-bottom:13px}.brand-identity img{border-radius:0;width:108px;height:46px}.compact-logo img{width:92px;height:40px}.access-gate{background:radial-gradient(circle at 14% 3%,#247ccc33 0,#0000 34%),linear-gradient(145deg,#0c1d34,#142d4c 58%,#183754)}.access-gtr-logo{background:#fff;border-color:#dfe6ee}.access-gtr-logo img{filter:none;max-height:94px}.startup-card{background:linear-gradient(145deg,#17304ef7,#071627f7);border-color:#ffffff24}.startup-gtr-logo{width:min(320px,50vw);max-height:118px}.mobile-app-brand-mark{flex-basis:158px;justify-items:start}.mobile-app-brand-mark>img{object-fit:contain;object-position:left center;filter:none;width:150px;height:44px}.mobile-app-brand-mark>span{color:#33475b;text-align:left;width:150px}.pwa-install-card.is-forced:before{content:"LEZURO GUBEUNDARI · MOBILE SETUP"}.pwa-install-card.is-forced.is-desktop:before{content:"LEZURO GUBEUNDARI · PC APP"}.mobile-kd-footer{margin:4px 14px max(86px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:#7e8791;justify-items:center;gap:2px;padding:18px 12px 0;font-size:8px;display:grid}.mobile-kd-footer img,.kd-footer-logo{object-fit:contain;width:78px;height:54px}.kiosk-copyright .kd-footer-logo{width:82px;height:58px}@media (width<=800px){.pc-sidebar-logo-plate{min-height:44px;padding:3px 0 8px}.pc-sidebar-gtr-logo{width:52px;height:auto}.brand{padding-inline:2px}}@media (width<=700px){.mobile-ops>header{background:#fff}.mobile-app-brand-mark>img{width:144px;max-height:44px}.mobile-app-brand-mark>span{width:144px}.pro-mobile>header .brand-identity img{width:102px;height:43px}}table th,table td,.cash-table-wrap th,.cash-table-wrap td,.pos-table-wrap th,.pos-table-wrap td{text-align:center;vertical-align:middle}table .column-filter,table .column-filter-input{text-align:center;text-align-last:center;margin-inline:auto}table .stacked-filter,table .table-primary-link,table .consultation-progress{text-align:center;justify-items:center}table .consultation-filter-hint,table .consultation-content-preview{text-align:center}table .row-actions,table .table-action-row,table .cash-row-actions,table .pos-row-actions{justify-content:center}.inline-editor-row>td{text-align:left}.facility-reservation-row,.adjustment-admin-head,.adjustment-admin-table>button,.payroll-row,.attendance-history article,.command-history article{text-align:center;align-items:center}.facility-reservation-row>*,.adjustment-admin-head>*,.adjustment-admin-table>button>*,.payroll-row>*,.attendance-history article>*,.command-history article>*{text-align:center;justify-self:center}.facility-row-actions{justify-content:center}.stat-card{min-height:134px;padding:21px 22px;border-color:currentColor!important;border-top-style:none!important;border-top-width:0!important}@supports (color:color-mix(in lab, red, red)){.stat-card{border-color:color-mix(in srgb, currentColor 24%, #e3eaf2)!important}}.stat-card{isolation:isolate;box-shadow:0 12px 30px #1738580c!important}.stat-card:before{content:"";background:currentColor;width:4px;position:absolute;inset:0 auto 0 0}.stat-card:after{opacity:.055;width:120px;height:120px;top:-56px;right:-52px;box-shadow:0 0 0 18px}.stat-card>span,.stat-card>strong,.stat-card>small{z-index:2;max-width:calc(100% - 58px);position:relative}.stat-card>span{letter-spacing:-.02em;font-weight:760}.stat-orbit{z-index:3;border:1px solid;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:17px}@supports (color:color-mix(in lab, red, red)){.stat-orbit{border:1px solid color-mix(in srgb, currentColor 30%, white)}}.stat-orbit{background:currentColor;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.stat-orbit{background:color-mix(in srgb, currentColor 9%, white)}}.stat-orbit{box-shadow:inset 0 1px #fff,0 8px 18px}@supports (color:color-mix(in lab, red, red)){.stat-orbit{box-shadow:inset 0 1px #fff, 0 8px 18px color-mix(in srgb, currentColor 15%, transparent)}}.stat-orbit{transform:rotate(3deg)}.stat-orbit:after{border:1px solid;position:absolute;inset:5px}@supports (color:color-mix(in lab, red, red)){.stat-orbit:after{border:1px solid color-mix(in srgb, currentColor 16%, white)}}.stat-orbit:after{content:"";border-radius:10px}.stat-orbit svg{z-index:1;width:22px;height:22px;position:relative}.dashboard-club-strip{text-align:left;color:#fff;background:linear-gradient(125deg,#0c213a,#153b5b 62%,#1a503f);border:1px solid #314a65;border-radius:17px;grid-template-columns:130px 180px minmax(250px,1fr) minmax(300px,1.3fr) auto;align-items:center;gap:18px;width:100%;min-height:74px;margin:0 0 15px;padding:13px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0e294024}.dashboard-club-strip:after{content:"";border:26px solid #ffffff0a;border-radius:50%;width:170px;height:170px;position:absolute;top:-80px;right:8%}.dashboard-club-strip>*{z-index:1;position:relative}.dashboard-club-strip>span{color:#a9cde9;letter-spacing:.15em;font-size:9px;font-weight:900}.dashboard-club-strip>span i{background:#4be0a7;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #4be0a722}.dashboard-club-strip em,.dashboard-club-strip b{color:#d5e3ee;font-size:11px;font-style:normal;font-weight:650}.dashboard-club-strip small{color:#64d6ad;white-space:nowrap;font-weight:850}.club-event-shell{color:#15283e;min-height:calc(100vh - 150px)}.club-event-loading{border:1px solid var(--line);min-height:420px;color:var(--muted);background:#fff;border-radius:20px;place-content:center;justify-items:center;gap:14px;display:grid}.club-event-loading span{border:3px solid #dfeaf5;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite club-spin}@keyframes club-spin{to{transform:rotate(360deg)}}.club-event-hero{color:#fff;background:radial-gradient(circle at 83% 20%,#58d9ad24 0,#0000 25%),linear-gradient(122deg,#0b1f38,#163856 66%,#23513f);border:1px solid #284867;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:27px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #112b421f}.club-event-hero:before{opacity:.16;content:"";background-image:repeating-linear-gradient(115deg,#0000 0 22px,#fff 23px 24px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.club-event-hero>*{z-index:1;position:relative}.club-event-hero p,.club-event-hero h2,.club-event-hero span{margin:0}.club-event-hero p{color:#6be0b8;letter-spacing:.18em;font-size:9px;font-weight:900}.club-event-hero h2{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(20px,2vw,28px)}.club-event-hero>div>span{color:#b7c8d8;font-size:11px}.club-integration-state{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0c;border:1px solid #ffffff1c;border-radius:15px;min-width:260px;padding:15px 17px}.club-integration-state i{background:#5de3b5;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #5de3b521}.club-integration-state span,.club-integration-state small{display:block}.club-integration-state span{color:#fff;font-size:11px;font-weight:850;display:inline}.club-integration-state small{color:#aebfd0;margin-top:7px;font-size:9px}.club-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.club-kpi{text-align:left;background:#fff;border:1px solid #dbe4ec;border-radius:16px;min-height:120px;padding:16px;display:block;position:relative;overflow:hidden;box-shadow:0 7px 24px #1435530a}.club-kpi:after{opacity:.06;content:"";border:14px solid;border-radius:50%;width:82px;height:82px;position:absolute;top:-32px;right:-24px}.club-kpi>i{color:currentColor;background:currentColor;border-radius:10px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:13px;right:13px}@supports (color:color-mix(in lab, red, red)){.club-kpi>i{background:color-mix(in srgb, currentColor 9%, white)}}.club-kpi>i{font-size:10px;font-style:normal;font-weight:900}.club-kpi span,.club-kpi strong,.club-kpi small{z-index:1;display:block;position:relative}.club-kpi span{color:#718399;font-size:10px;font-weight:750}.club-kpi strong{color:#142940;letter-spacing:-.04em;white-space:nowrap;margin:16px 0 6px;font-size:clamp(15px,1.35vw,20px)}.club-kpi small{color:#8a9aac;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.club-kpi.blue{color:#1d6ddd;border-top:3px solid #1d6ddd}.club-kpi.green{color:#17a873;border-top:3px solid #17a873}.club-kpi.purple{color:#7454d6;border-top:3px solid #7454d6}.club-kpi.cyan{color:#168fa7;border-top:3px solid #168fa7}.club-kpi.orange{color:#e58532;border-top:3px solid #e58532}.club-kpi.red{color:#d65460;border-top:3px solid #d65460}.club-tabs{z-index:6;background:#fff;border:1px solid #dae3ec;border-radius:15px;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:14px;padding:5px;display:grid;position:sticky;top:100px;box-shadow:0 7px 24px #14355308}.club-tabs button{color:#718096;background:0 0;border:0;border-radius:10px;min-height:43px;font-size:10px;font-weight:800}.club-tabs button.active{color:#fff;background:linear-gradient(135deg,#102d49,#1d5074);box-shadow:0 7px 17px #143d5a2b}.club-error{color:#b53c46;background:#fff4f4;border:1px solid #f0b2b2;border-radius:11px;justify-content:space-between;width:100%;margin-bottom:12px;padding:12px 15px;font-size:11px;font-weight:750;display:flex}.club-error span{font-size:17px}.club-overview-grid,.club-section-stack{gap:14px;display:grid}.club-flow-card,.club-live-cards>button,.club-role-guide,.club-section-head,.club-table-card,.club-control-grid>section,.club-calendar-panel,.club-ranking,.club-history-grid>section,.event-selector-list,.event-detail-panel,.tournament-create-form{background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 7px 28px #17385808}.club-flow-card{padding:22px}.club-flow-card>header,.club-table-card>header,.club-ranking>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.club-flow-card p,.club-flow-card h3,.club-table-card p,.club-table-card h3,.club-ranking p,.club-ranking h3{margin:0}.club-flow-card p,.club-table-card p,.club-ranking p,.club-section-head p,.club-history-grid header p{color:#1e78c9;letter-spacing:.16em;font-size:8px;font-weight:900}.club-flow-card h3,.club-table-card h3,.club-ranking h3{margin-top:5px;font-size:17px}.club-flow-card input,.club-section-head input,.club-table-card>header input,.club-ranking input{background:#fbfdff;border:1px solid #ccd8e4;border-radius:9px;padding:9px 11px}.club-flow-line{grid-template-columns:repeat(4,1fr auto) 1.15fr;align-items:center;gap:10px;margin:23px 0 15px;display:grid}.club-flow-line article{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;min-height:76px;padding:14px}.club-flow-line article span,.club-flow-line article strong{display:block}.club-flow-line article span{color:#77879a;font-size:9px}.club-flow-line article strong{color:#15314b;margin-top:8px;font-size:15px}.club-flow-line article.highlight{background:#ecf9f4;border-color:#8fd9bc}.club-flow-line article.highlight strong{color:#0b8058}.club-flow-line>b{color:#9eb0c1;font-size:16px}.club-progress{background:#edf1f5;border-radius:99px;height:8px;overflow:hidden}.club-progress i{border-radius:inherit;background:linear-gradient(90deg,#1e72d4,#30c390);height:100%;display:block}.club-flow-card>footer{color:#718296;flex-wrap:wrap;gap:28px;margin-top:14px;font-size:9px;display:flex}.club-flow-card>footer strong{color:#18314b;margin-left:5px}.club-live-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.club-live-cards>button{text-align:left;min-height:155px;padding:18px}.club-live-cards h3{margin:15px 0 10px;font-size:15px}.club-live-cards strong,.club-live-cards span{display:block}.club-live-cards>button>span:not(.club-status){color:#74869a;margin-top:5px;font-size:9px}.club-status{white-space:nowrap;border-radius:99px;width:fit-content;padding:5px 8px;font-style:normal;font-weight:850;font-size:8px!important;display:inline-flex!important}.club-status.blue{color:#1769c9;background:#eaf3ff}.club-status.green{color:#0e865c;background:#eaf8f2}.club-status.orange{color:#b9661f;background:#fff3e6}.club-status.purple{color:#6848c2;background:#f0edff}.club-status.gray{color:#68788a;background:#edf1f5}.club-role-guide{background:linear-gradient(135deg,#f8fbfe,#fff);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:17px 22px;display:grid}.club-role-guide>div{gap:5px;display:grid}.club-role-guide>div>span{color:#1c73c9;letter-spacing:.13em;font-size:8px;font-weight:900}.club-role-guide small{color:#7c8b9c;font-size:9px}.club-role-guide>i{color:#fff;background:#193d5d;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.club-section-head{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.club-section-head p,.club-section-head h3,.club-section-head span{margin:0}.club-section-head>div:first-child>span{color:#718397;font-size:10px}.club-section-head>div:last-child{align-items:center;gap:8px;display:flex}.club-sync-button{color:#0d7c57;background:#effaf5;border:1px solid #79c9aa;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:850}.club-month-summary{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.club-month-summary article{background:#fff;border:1px solid #dce5ed;border-radius:13px;padding:15px 13px}.club-month-summary span,.club-month-summary strong{display:block}.club-month-summary span{color:#77899b;font-size:8px}.club-month-summary strong{color:#17324c;white-space:nowrap;margin-top:7px;font-size:14px}.club-control-grid{grid-template-columns:.9fr 1.35fr 1.35fr;gap:12px;display:grid}.club-control-grid>section{padding:18px}.club-control-grid header{margin-bottom:13px}.club-control-grid>section>button,.club-control-grid form button,.event-enroll-form>button,.club-inline-form>button,.tournament-create-form>button{color:#fff;background:#1768c4;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.club-control-grid>section>button{width:100%;margin-top:10px}.club-control-grid form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.club-control-grid form label,.club-inline-form label,.tournament-create-form label,.event-enroll-form label{color:#6e8094;gap:5px;font-size:8px;display:grid}.club-control-grid form label.wide{grid-column:1/-1}.club-control-grid input,.club-control-grid select,.club-inline-form input,.club-inline-form select,.tournament-create-form input,.tournament-create-form select,.event-enroll-form input,.event-enroll-form select{background:#fff;border:1px solid #d1dce6;border-radius:8px;width:100%;min-width:0;padding:9px}.club-control-grid form button{grid-column:1/-1}.club-member-picker{grid-template-columns:1.2fr 1fr;gap:7px;min-width:0;display:grid}.club-member-picker label{color:#6e8094;gap:5px;font-size:8px;display:grid}.club-member-picker input,.club-member-picker select{color:#183149;background:#fff;border:1px solid #d1dce6;border-radius:8px;width:100%;min-width:0;padding:9px}.club-table-card>header{margin-bottom:14px}.club-table-card>header>strong{color:#1768c4;font-size:15px}.club-table-wrap{overflow-x:auto}.club-table-wrap input,.club-table-wrap select{background:#fff;border:1px solid #d4dee7;border-radius:7px;width:86px;padding:7px;font-size:9px}.club-table-wrap td:last-child>button{color:#fff;background:#183e5d;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.club-member-link{color:#1268c5;text-align:left;background:0 0;border:0;gap:3px;padding:0;font-weight:850;display:grid}.club-member-link small{color:#8998a7;font-size:8px;font-weight:500}.club-inline-form{background:#fff;border:1px solid #dce5ed;border-radius:15px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.club-segment{background:#f7f9fb;border:1px solid #d7e1ea;border-radius:11px;padding:4px;display:flex}.club-segment button{color:#6e8094;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.club-segment button.active{color:#fff;background:#183d5c}.battle-workspace,.challenge-workspace,.tournament-workspace{grid-template-columns:310px minmax(0,1fr);gap:12px;display:grid}.event-selector-list{align-self:start;max-height:660px;padding:15px;overflow-y:auto}.event-selector-list h4{margin:1px 3px 12px;font-size:12px}.event-selector-list>button{color:#1b3046;text-align:left;background:#fbfcfd;border:1px solid #e0e7ee;border-radius:11px;align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:11px;display:flex}.event-selector-list>button.active{background:#eef6ff;border-color:#6da7dd;box-shadow:inset 3px 0 #1769c7}.event-selector-list time{color:#718397;min-width:66px;font-size:8px}.event-selector-list time strong,.event-selector-list button>span strong,.event-selector-list button>span small{display:block}.event-selector-list time strong{color:#1768c4;margin-top:3px;font-size:13px}.event-selector-list button>span{flex:1;min-width:0;font-size:10px;font-weight:750}.event-selector-list button>span small{color:#8392a1;margin-top:4px;font-size:8px;font-weight:500}.event-detail-panel{min-width:0;padding:19px}.event-detail-panel>header{border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.event-detail-panel>header h3,.event-detail-panel>header p{margin:0}.event-detail-panel>header h3{margin:8px 0 4px;font-size:17px}.event-detail-panel>header p{color:#76889a;font-size:9px}.event-detail-panel>header>strong{color:#1768c4;font-size:22px}.event-enroll-form{background:#f4f8fc;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:9px;margin:14px 0;padding:12px;display:grid}.club-calendar-panel{padding:18px}.club-calendar-panel>header{justify-content:center;align-items:center;gap:25px;margin-bottom:12px;display:flex}.club-calendar-panel>header button{background:#fff;border:1px solid #d4dee8;border-radius:9px;width:34px;height:34px}.club-weekdays,.club-calendar{grid-template-columns:repeat(7,1fr);display:grid}.club-weekdays span{color:#728397;text-align:center;background:#f3f6f9;padding:9px;font-size:9px;font-weight:800}.club-calendar{border:0;border-top:1px solid #e0e6ec;border-left:1px solid #e0e6ec}.club-calendar>button{text-align:left;background:#fff;border:1px solid #e0e6ec;border-top:0;border-left:0;min-height:94px;padding:8px;display:block}.club-calendar>button.outside{opacity:.45;background:#f7f9fb}.club-calendar>button>span{margin-bottom:8px;font-size:10px;font-weight:850;display:block}.club-calendar>button>small{color:#6349b8;background:#f0edff;border-radius:5px;margin:3px 0;padding:4px 5px;font-size:7px;display:block}.club-ranking{padding:19px}.club-ranking>header{margin-bottom:11px}.club-ranking>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf2;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 5px;display:grid}.club-ranking>button>b{color:#1768c4;background:#eaf3ff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.club-ranking>button:nth-child(2)>b{color:#9a6a10;background:#fff5d9}.club-ranking>button span strong,.club-ranking>button span small{display:block}.club-ranking>button span small{color:#7c8c9c;margin-top:3px;font-size:8px}.club-ranking>button em{color:#1768c4;font-style:normal;font-weight:900}.challenge-rewards,.tournament-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.challenge-rewards span,.tournament-stats span{color:#78899a;background:#f3f7fa;border-radius:9px;padding:10px;font-size:8px}.challenge-rewards b,.tournament-stats strong{color:#19324b;margin-top:5px;font-size:10px;display:block}.challenge-member-list{gap:7px;display:grid}.challenge-member-list article{border:1px solid #e0e7ed;border-radius:11px;grid-template-columns:minmax(130px,.7fr) 1.4fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.challenge-member-list article>button:first-child{text-align:left;background:0 0;border:0}.challenge-member-list article>button strong,.challenge-member-list article>button small{display:block}.challenge-member-list article>button small{color:#81909f;margin-top:3px;font-size:8px}.challenge-member-list article>div>span{background:#edf1f4;border-radius:99px;height:7px;display:block;overflow:hidden}.challenge-member-list article>div>span i{border-radius:inherit;background:linear-gradient(90deg,#ef9139,#f2c052);height:100%;display:block}.challenge-member-list article>div>small{color:#7e8e9e;margin-top:5px;font-size:8px;display:block}.challenge-member-list article>button:last-child{color:#fff;background:#dd8434;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.tournament-create-form{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;padding:16px;display:grid}.tournament-create-form header{grid-column:1/-1}.tournament-create-form>button{min-height:35px}.team-actions{justify-content:flex-end;align-items:center;gap:8px;margin:14px 0;display:flex}.team-actions>div{margin-right:auto}.team-actions strong,.team-actions span{display:block}.team-actions span{color:#7b8b9c;margin-top:4px;font-size:8px}.team-actions>button{color:#0c8058;background:#edf9f4;border:1px solid #8ac7af;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:850}.team-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.team-grid article{border:1px solid #dde5ec;border-radius:12px;overflow:hidden}.team-grid article header{color:#fff;background:linear-gradient(125deg,#143653,#1c5c65);align-items:center;gap:8px;padding:10px 12px;display:flex}.team-grid article header span{opacity:.7;font-size:8px}.team-grid article>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9edf1;align-items:center;gap:8px;width:100%;padding:9px 11px;display:flex}.team-grid article>button i{color:#186bc4;background:#eaf3ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.team-grid article>button span{font-size:9px;font-weight:800}.team-grid article>button small{color:#8593a1;margin-top:2px;font-size:7px;font-weight:500;display:block}.match-list{gap:8px;display:grid}.match-list article{border:1px solid #dfe6ed;border-radius:11px;grid-template-columns:92px 1fr 36px 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.match-list time,.match-list time strong{display:block}.match-list time{color:#7d8d9c;font-size:8px}.match-list time strong{color:#1768c4;margin-top:4px;font-size:13px}.match-list article>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.match-list article>i{color:#9aa8b5;font-size:8px;font-style:normal;font-weight:900}.match-list input{border:1px solid #d3dde6;border-radius:7px;width:62px;padding:7px}.match-list article>button{color:#fff;background:#173f60;border:0;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:800}.club-history-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.club-history-grid>section{padding:19px}.club-history-grid header{margin-bottom:12px}.club-history-grid header p,.club-history-grid header h3{margin:0}.club-history-grid header h3{margin-top:5px;font-size:16px}.club-history-grid article{border-bottom:1px solid #e8edf1;align-items:center;gap:12px;padding:11px 2px;display:flex}.club-history-grid article>div{flex:1}.club-history-grid article strong,.club-history-grid article span{display:block}.club-history-grid article span,.club-history-grid time{color:#7c8d9e;margin-top:3px;font-size:8px}.club-empty{color:#8594a4;text-align:center;padding:55px 20px;font-size:10px}.member-club-badges{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.member-club-badges i{border-radius:5px;padding:3px 5px;font-size:6.5px;font-style:normal;font-weight:850}.member-club-badges .club{color:#1768c4;background:#eaf3ff}.member-club-badges .battle{color:#6848c2;background:#f0edff}.member-club-badges .challenge{color:#b96822;background:#fff2e6}.member-club-badges .tournament{color:#0d8058;background:#eaf8f2}.member-club-activity{background:linear-gradient(135deg,#f5faff,#f4fbf8);border:1px solid #cfe0ed;border-radius:15px;margin-bottom:18px;padding:17px}.member-club-activity header span,.member-club-activity header h2{margin:0}.member-club-activity header span{color:#1768c4;letter-spacing:.14em;font-size:8px;font-weight:900}.member-club-activity header h2{margin-top:4px;font-size:14px}.member-club-activity>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px;display:grid}.member-club-activity article{background:#fff;border:1px solid #dce7ee;border-radius:10px;padding:11px}.member-club-activity article span,.member-club-activity article strong,.member-club-activity article small{display:block}.member-club-activity article span{color:#7a8b9c;font-size:7px}.member-club-activity article strong{color:#17334e;margin-top:5px;font-size:11px}.member-club-activity article small{color:#8997a5;margin-top:4px;font-size:7px}@media (width<=1260px){.club-kpi-grid{grid-template-columns:repeat(3,1fr)}.club-month-summary{grid-template-columns:repeat(4,1fr)}.club-control-grid{grid-template-columns:1fr 1fr}.club-control-grid>section:first-child{grid-column:1/-1}.tournament-create-form{grid-template-columns:repeat(4,1fr)}.dashboard-club-strip{grid-template-columns:110px 160px 1fr 1.2fr auto;gap:10px}}@media (width<=900px){.club-event-hero{flex-direction:column;align-items:flex-start}.club-integration-state{width:100%}.club-kpi-grid{grid-template-columns:repeat(2,1fr)}.club-tabs{grid-template-columns:repeat(3,1fr);top:91px}.club-flow-line{grid-template-columns:1fr 1fr}.club-flow-line>b{display:none}.club-flow-line article.highlight{grid-column:1/-1}.club-live-cards{grid-template-columns:1fr 1fr}.club-month-summary{grid-template-columns:repeat(3,1fr)}.club-control-grid{grid-template-columns:1fr}.club-control-grid>section:first-child{grid-column:auto}.battle-workspace,.challenge-workspace,.tournament-workspace{grid-template-columns:1fr}.event-selector-list{max-height:290px}.tournament-create-form{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr 1fr}.club-history-grid{grid-template-columns:1fr}.member-club-activity>div,.dashboard-club-strip{grid-template-columns:1fr 1fr}.dashboard-club-strip>span,.dashboard-club-strip small{display:none}}@media (width<=600px){.club-event-shell{margin:-3px}.club-event-hero{border-radius:16px;padding:20px}.club-event-hero h2{font-size:19px}.club-kpi-grid{gap:7px}.club-kpi{min-height:108px;padding:13px}.club-kpi strong{font-size:14px}.club-tabs{grid-template-columns:1fr 1fr;position:static}.club-flow-card,.club-section-head,.club-table-card,.event-detail-panel,.tournament-create-form{padding:14px}.club-flow-card>header,.club-table-card>header,.club-ranking>header,.club-section-head{flex-direction:column;align-items:flex-start}.club-section-head>div:last-child{flex-wrap:wrap;width:100%}.club-live-cards,.club-role-guide{grid-template-columns:1fr}.club-role-guide>i{justify-self:center}.club-month-summary{grid-template-columns:1fr 1fr}.club-control-grid form,.club-member-picker,.club-inline-form,.tournament-create-form{grid-template-columns:1fr}.club-inline-form>button{min-height:38px}.event-enroll-form,.event-enroll-form.tournament-enroll{grid-template-columns:1fr}.club-member-picker{width:100%}.club-calendar-panel{padding:10px;overflow-x:auto}.club-weekdays,.club-calendar{min-width:650px}.challenge-rewards,.tournament-stats{grid-template-columns:1fr 1fr}.challenge-member-list article,.team-grid{grid-template-columns:1fr}.team-actions{flex-direction:column;align-items:stretch}.team-actions>div{margin:0 0 5px}.match-list article{grid-template-columns:65px 1fr 28px 1fr}.match-list article>.club-status,.match-list article>button{grid-column:span 2}.member-club-activity>div,.dashboard-club-strip{grid-template-columns:1fr}.dashboard-club-strip b{display:none}}.club-event-shell{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}.club-event-shell button,.club-event-shell input,.club-event-shell select{font:inherit}.club-event-hero{min-height:112px;padding:23px 27px}.club-event-hero p{font-size:11px}.club-event-hero h2{margin:6px 0;font-size:clamp(24px,2vw,30px)}.club-event-hero>div>span{font-size:14px}.club-integration-state{min-width:240px}.club-integration-state span{font-size:14px}.club-integration-state small{font-size:12px}.club-kpi{min-height:132px;padding:18px}.club-kpi>i{width:36px;height:36px;font-size:13px}.club-kpi span{font-size:13px}.club-kpi strong{margin:18px 0 7px;font-size:clamp(19px,1.55vw,24px)}.club-kpi small{font-size:11px}.club-tabs button{min-height:50px;font-size:14px}.club-status{padding:6px 9px;font-size:12px!important}.club-section-head{min-height:84px;padding:19px 22px}.club-section-head h3{margin:0;font-size:24px}.club-section-head input,.club-table-card>header input,.club-ranking input{min-height:44px;font-size:14px}.club-sync-button{min-height:44px;padding:10px 15px;font-size:14px}.club-month-summary{gap:10px}.club-month-summary article{min-height:90px;padding:17px 15px}.club-month-summary span{font-size:13px}.club-month-summary strong{margin-top:9px;font-size:19px}.club-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.club-control-grid>section{flex-direction:column;min-width:0;padding:22px;display:flex}.club-control-grid>section:first-child{grid-column:auto}.club-control-grid header{min-height:62px;margin-bottom:15px}.club-control-grid h4,.tournament-create-form h4{margin:9px 0 0;font-size:18px}.club-control-grid form{gap:11px}.club-control-grid form label,.club-inline-form label,.tournament-create-form label,.event-enroll-form label,.club-member-picker label{color:#5c7085;gap:7px;font-size:13px;font-weight:750}.club-control-grid input,.club-control-grid select,.club-inline-form input,.club-inline-form select,.tournament-create-form input,.tournament-create-form select,.event-enroll-form input,.event-enroll-form select,.club-member-picker input,.club-member-picker select{color:#173149;border-radius:10px;min-height:46px;padding:10px 12px;font-size:14px}.club-control-grid>section>button,.club-control-grid form button,.event-enroll-form>button,.club-inline-form>button,.tournament-create-form>button{border-radius:10px;min-height:46px;padding:11px 15px;font-size:14px}.club-control-grid>section>button{margin-top:auto}.club-member-picker{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-bottom:12px}.club-member-picker label>span{min-height:18px;display:block}.club-table-card{padding:22px}.club-table-card>header{min-height:46px;margin-bottom:16px}.club-table-card h3,.club-ranking h3,.club-flow-card h3{margin-top:0;font-size:20px}.club-flow-card p,.club-table-card p,.club-ranking p,.club-section-head p,.club-history-grid header p{display:none}.club-flow-line article span{font-size:13px}.club-flow-line article strong{font-size:19px}.club-flow-card>footer{font-size:13px}.club-live-cards h3{font-size:18px}.club-live-cards strong{font-size:16px}.club-live-cards>button>span:not(.club-status){font-size:13px}.club-role-guide>div>span{font-size:11px}.club-role-guide strong{font-size:16px}.club-role-guide small{font-size:12px}.club-table-card>header>strong{font-size:18px}.club-table-wrap table{min-width:1120px}.club-table-wrap th{padding:13px 11px;font-size:13px}.club-table-wrap td{padding:12px 11px;font-size:14px}.club-table-wrap input,.club-table-wrap select{width:100px;min-height:40px;padding:8px;font-size:13px}.club-table-wrap td:last-child>button{min-height:38px;padding:9px 12px;font-size:13px}.club-member-link{font-size:14px}.club-member-link small{font-size:12px}.club-inline-form{gap:12px;padding:18px}.club-segment button{min-height:40px;padding:9px 14px;font-size:13px}.battle-workspace,.challenge-workspace,.tournament-workspace{grid-template-columns:340px minmax(0,1fr);gap:14px}.event-selector-list{padding:18px}.event-selector-list h4{margin-bottom:14px;font-size:16px}.event-selector-list>button{min-height:68px;padding:13px}.event-selector-list time{min-width:78px;font-size:12px}.event-selector-list time strong{font-size:16px}.event-selector-list button>span{font-size:14px}.event-selector-list button>span small{font-size:12px}.event-detail-panel{padding:22px}.event-detail-panel>header h3{font-size:21px}.event-detail-panel>header p{font-size:13px}.event-detail-panel>header>strong{font-size:25px}.event-enroll-form{gap:12px;padding:16px}.event-enroll-form.tournament-enroll{grid-template-columns:minmax(380px,1fr) 120px auto}.challenge-rewards span,.tournament-stats span{padding:13px;font-size:12px}.challenge-rewards b,.tournament-stats strong{font-size:15px}.challenge-member-list article>button small,.challenge-member-list article>div>small{font-size:12px}.challenge-member-list article>button:last-child{min-height:40px;padding:9px 12px;font-size:13px}.tournament-create-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:21px}.tournament-create-form>button{grid-column:span 2}.team-actions{gap:10px;margin:17px 0}.team-actions strong{font-size:16px}.team-actions span{font-size:12px}.team-actions>button{min-height:42px;padding:10px 13px;font-size:13px}.team-actions>button.danger{color:#b82f40;background:#fff3f4;border-color:#efb1b9}.team-grid article header span{font-size:11px}.team-grid article>button i{width:32px;height:32px;font-size:12px}.team-grid article>button span{font-size:14px}.team-grid article>button small{font-size:11px}.club-empty{padding:58px 20px;font-size:14px}.club-ranking>button span strong{font-size:15px}.club-ranking>button span small{font-size:12px}.club-history-grid header h3{font-size:20px}.club-history-grid article strong{font-size:14px}.club-history-grid article span,.club-history-grid time{font-size:12px}.member-club-badges i{padding:4px 7px;font-size:10px}.member-club-activity header span{font-size:11px}.member-club-activity header h2{font-size:18px}.member-club-activity article span,.member-club-activity article small{font-size:11px}.member-club-activity article strong{font-size:15px}.dashboard-club-strip>span{font-size:12px}.dashboard-club-strip strong{font-size:19px}.dashboard-club-strip em,.dashboard-club-strip b{font-size:14px}.club-calendar-panel{background:linear-gradient(#fbfdff,#f4f8fc);border-radius:18px;padding:20px}.club-calendar-panel>header.club-calendar-toolbar{background:#fff;border:1px solid #dbe5ee;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:12px 14px;display:flex}.club-calendar-toolbar>strong{color:#40566d;font-size:14px}.club-calendar-nav{grid-template-columns:42px minmax(170px,1fr) 42px;align-items:center;gap:8px;display:grid}.club-calendar-panel>header.club-calendar-toolbar .club-calendar-nav button{color:#244563;background:#fff;border:1px solid #ccd9e5;border-radius:10px;width:42px;height:42px;min-height:42px;font-size:22px}.club-calendar-nav input{color:#183650;background:#fbfdff;border:1px solid #ccd9e5;border-radius:10px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:800}.club-calendar-frame{background:#fff;border:1px solid #d5e0eb;border-radius:14px;overflow:auto}.club-weekdays,.club-calendar{min-width:840px}.club-weekdays span{color:#526a82;background:#edf4fb;padding:12px;font-size:13px}.club-calendar{border:0}.club-calendar>button{min-height:128px;padding:10px;transition:background .15s,box-shadow .15s}.club-calendar>button:hover{background:#f6fbff;box-shadow:inset 0 0 0 2px #92bee7}.club-calendar>button.has-event{background:#fbfdff}.club-calendar>button>span{border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:8px;font-size:14px;display:grid}.club-calendar>button.has-event>span{color:#fff;background:#1f75c9}.club-calendar>button>small{color:#173f64;background:#eaf4ff;border:1px solid #b8d1ee;border-left:4px solid #277fda;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:5px 0;padding:7px 8px;font-size:11px;display:grid}.club-calendar>button>small b{color:#176bc0}.club-calendar>button>small em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.club-calendar>button>small strong{color:#4f6981}.match-toolbar{flex-wrap:wrap}.match-toolbar>div:first-child{min-width:180px;margin-right:auto}.match-view-switch{background:#f4f7fa;border:1px solid #d5e1eb;border-radius:11px;padding:4px;display:flex;margin-right:0!important}.match-view-switch button{color:#687b8e;background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:850}.match-view-switch button.active{color:#fff;background:#173f60}.match-board-scroll{padding:4px 2px 14px;overflow:auto}.match-board{align-items:start;gap:36px;min-width:760px;display:grid}.match-board-column{min-width:0;position:relative}.match-board-column>header{color:#fff;background:linear-gradient(135deg,#112f4b,#1f5b73);border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:10px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #173b5520}.match-board-column>header span{color:#87dcbc;grid-column:1/-1;font-size:11px;font-weight:900}.match-board-column>header strong{font-size:16px}.match-board-column>header small{color:#c8d9e6;align-self:center;font-size:12px}.match-board-column>div{gap:13px;display:grid}.match-board-column article{background:#fff;border:1px solid #d6e2ec;border-left:5px solid #418bd3;border-radius:13px;padding:13px;box-shadow:0 8px 22px #1738580b}.match-board-column article.complete{border-left-color:#21a775}.match-board-column article>header{grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-bottom:10px;display:grid}.match-board-column article>header time{color:#31546f;font-size:13px;font-weight:900}.match-board-column article>header button{color:#b72e3e;background:#fff4f5;border:1px solid #efb7be;border-radius:8px;width:28px;height:28px;font-size:18px}.match-board-column article>div{color:#263e54;background:#f8fafc;border:1px solid #e1e8ef;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 10px;display:flex}.match-board-column article>div.winner{color:#0c7855;background:#edf9f4;border-color:#82cfb2}.match-board-column article>div span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.match-board-column article>div strong{font-size:17px}.match-board-column article>i{color:#91a1b0;text-align:center;padding:4px;font-size:10px;font-style:normal;font-weight:950;display:block}.match-board-connector{color:#2674b6;background:#fff;border:1px solid #b8cddd;border-radius:50%;place-items:center;width:26px;height:26px;font-size:23px;display:grid;position:absolute;top:52%;right:-31px;box-shadow:0 5px 14px #17385818}.match-list article{grid-template-columns:105px minmax(150px,1fr) 42px minmax(150px,1fr) auto auto;gap:12px;padding:14px}.match-list time{font-size:12px}.match-list time strong{font-size:16px}.match-list article>i{font-size:12px}.match-list input{width:72px;min-height:40px;padding:8px;font-size:14px}.match-actions{justify-content:flex-end!important;gap:7px!important;display:flex!important}.match-actions button{color:#fff;background:#173f60;border:0;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:850}.match-actions button.delete{color:#b72e3e;background:#fff4f5;border:1px solid #efb3bb}.club-confirm-layer{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07192dbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.club-confirm-dialog{background:#fff;border:1px solid #b9cad9;border-radius:20px;width:min(440px,100%);padding:25px;box-shadow:0 30px 90px #00122570}.club-confirm-dialog>span{color:#c53a49;font-size:12px;font-weight:950}.club-confirm-dialog h3{color:#18334c;margin:7px 0 10px;font-size:22px}.club-confirm-dialog p{color:#65788b;margin:0;font-size:14px;line-height:1.6}.club-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.club-confirm-dialog button{color:#314a61;background:#fff;border:1px solid #cbd8e4;border-radius:10px;min-height:45px;font-size:14px;font-weight:850}.club-confirm-dialog button.danger{color:#fff;background:#c93747;border-color:#d84959}@media (width<=1260px){.club-control-grid{grid-template-columns:1fr 1fr}.club-control-grid>section:first-child{grid-column:1/-1}}@media (width<=900px){.club-control-grid{grid-template-columns:1fr}.club-control-grid>section:first-child{grid-column:auto}.battle-workspace,.challenge-workspace,.tournament-workspace{grid-template-columns:1fr}.tournament-create-form{grid-template-columns:1fr 1fr}.match-list article{grid-template-columns:82px 1fr 30px 1fr}.match-list article>.club-status,.match-list article>.match-actions{grid-column:span 2}}@media (width<=600px){.club-event-shell{font-size:14px}.club-event-hero h2{font-size:23px}.club-kpi strong{font-size:18px}.club-member-picker,.event-enroll-form.tournament-enroll{grid-template-columns:1fr}.club-calendar-panel{padding:12px}.club-calendar-panel>header.club-calendar-toolbar{flex-direction:column;align-items:stretch}.club-calendar-nav{width:100%}.tournament-create-form{grid-template-columns:1fr}.tournament-create-form>button{grid-column:auto}.team-actions.match-toolbar{align-items:stretch}.match-view-switch{width:100%}.match-view-switch button{flex:1}.match-list article{grid-template-columns:70px minmax(0,1fr) 26px minmax(0,1fr)}}:root{--muted:#56697d;--type-title:#10243c;--type-body:#21364c;--type-secondary:#56697d}html{-webkit-text-size-adjust:100%}body{color:var(--type-body);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:16px;font-weight:550;line-height:1.48}h1,h2,h3,h4{color:var(--type-title);letter-spacing:-.035em;font-weight:800;line-height:1.28}strong,b{font-weight:600}button,input,select,textarea{letter-spacing:-.012em}input::placeholder,textarea::placeholder{color:#8393a5;opacity:1;font-weight:500}body small{font-size:12px;line-height:1.45}body label{text-align:center;font-size:15px;font-weight:700;line-height:1.5}.sidebar nav button{min-height:52px;font-size:15px;font-weight:750}.sidebar-bottom,.live-dot,.sidebar-branch{font-size:13px;font-weight:650}.topbar h1{font-size:26px;font-weight:700}.topbar p{color:#5d7084;font-size:14px;font-weight:550}.clock strong{font-size:18px;font-weight:760}.clock span,.signed-user span{font-size:12px;font-weight:550}.signed-user strong{font-size:14px;font-weight:760}.outline,.primary,.submit,.logout-button{min-height:44px;font-size:14px;font-weight:750}.notice{font-size:14px;font-weight:650}.stat-card>span{color:#53687d;font-size:14px;font-weight:650}.stat-card>strong{letter-spacing:-.035em;font-size:26px;font-weight:700}.stat-card>small{color:#65788b;font-weight:550}.panel-head h2{font-size:20px;font-weight:800}.panel-head p:not(.eyebrow){color:#5c6f83;font-size:14px;font-weight:520;line-height:1.55}.eyebrow{font-size:12px;font-weight:850}.legend{font-size:12px;font-weight:600}.bay-title>span{font-size:19px;font-weight:850}.bay-status strong{font-size:17px;font-weight:760}.bay-status small{color:#5d7084}.occupants button{min-height:34px;font-size:13px;font-weight:600}.bay-action{min-height:40px;font-size:13px;font-weight:800}.lesson-mini-list time,.expiry-list time{font-size:13px}.lesson-mini-list span,.expiry-list span{color:#5f7184;font-size:13px}.lesson-mini-list span strong,.expiry-list span strong{font-size:14px;font-weight:750}.integration-note strong{font-size:14px}.integration-note span{color:#5c6f83;font-size:12px;line-height:1.45}.integration-note em{font-size:12px;font-weight:750}.workspace table th,.cash-table-wrap th,.pos-table-wrap th{color:#52667a;font-size:15px;font-weight:700;line-height:1.5}.workspace table td,.cash-table-wrap td,.pos-table-wrap td{color:#24394e;font-size:14px;font-weight:400;line-height:1.5}.workspace table td strong,.cash-table-wrap td strong,.pos-table-wrap td strong{font-size:14px;font-weight:600}.workspace table input,.workspace table select,.workspace table button,.cash-table-wrap button,.pos-table-wrap button{font-size:14px;font-weight:400}.pill,.product-type,.record-type{font-size:12px;font-weight:800}.row-actions button,.card-actions button,.mini-edit,.mini-delete,.edit-chip{min-height:34px;font-size:12px;font-weight:750}.empty-text,.calendar-empty,.attendance-empty{font-size:14px;font-weight:520}.modal header h2{font-size:21px;font-weight:700}.modal header p{color:#5c6f83;font-size:13px;line-height:1.5}.modal label{color:#52677c;font-weight:650}.modal input,.modal select,.modal textarea{min-height:46px;font-size:15px;font-weight:550}.form-info{font-size:13px;font-weight:600}.form-error{font-size:13px;font-weight:650}.member-profile h1{font-size:24px;font-weight:700}.member-profile p{color:#5b6e82;font-size:13px}.member-detail-actions button{min-height:40px;font-size:13px;font-weight:750}.detail-tabs button{min-height:47px;font-size:14px;font-weight:750}.member-detail-body h2{font-size:18px;font-weight:800}.owned-products h3{font-size:19px}.owned-products p{color:#5c6f83;font-size:13px;line-height:1.5}.member-metrics span{font-size:12px;font-weight:600}.member-metrics strong{font-size:17px}.member-purchase-list span{font-size:12px}.member-purchase-list span strong,.member-purchase-list em{font-size:14px}.member-timeline time{font-size:12px}.member-timeline strong{font-size:14px}.member-timeline span,.record-list article div p,.record-list article div small{font-size:12px}.record-list article div strong{font-size:14px}.record-list article a,.record-list article>em{font-size:12px}.product-tabs button{font-size:13px;font-weight:750}.member-tabs button span{font-size:13px;font-weight:500}.member-tabs button strong{white-space:nowrap;font-size:16px;font-weight:600}.senior-association-shell{color:var(--ink);gap:16px;display:grid}.senior-association-icon{flex:none;width:1em;height:1em;display:block}.senior-association-hero{color:#fff;background:linear-gradient(128deg,#102b45 0%,#173e5d 56%,#226b69 100%);border:1px solid #cad9e7;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #13324b24}.senior-hero-mark{color:#ffffff13;border:1px solid #ffffff21;border-radius:50%;width:160px;height:160px;padding:30px;position:absolute;top:-42px;right:180px}.senior-association-hero>div:first-child{z-index:1;position:relative}.senior-association-hero p{color:#8ee6cf;letter-spacing:.18em;margin:0 0 6px;font-size:11px;font-weight:900}.senior-association-hero h2{letter-spacing:-.04em;margin:0;font-size:29px;font-weight:900;line-height:1.25}.senior-association-hero>div>span{color:#d9e7f2;margin-top:9px;font-size:14px;font-weight:650;display:block}.senior-db-state{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:12px 1fr;align-items:center;column-gap:9px;min-width:168px;padding:15px 18px;display:grid;position:relative}.senior-db-state i{background:#59e1b4;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #59e1b424}.senior-db-state strong{font-size:14px;font-weight:900}.senior-db-state small{color:#cbdbea;grid-column:2;margin-top:2px;font-size:11px;font-weight:650}.senior-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.senior-kpis article{background:#fff;border:1px solid #d7e1eb;border-top:3px solid #2c6fa9;border-radius:17px;flex-direction:column;min-height:104px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #16354f0f}.senior-kpis article:after{content:"";background:#2c6fa912;border-radius:50%;width:76px;height:76px;position:absolute;top:-26px;right:-20px}.senior-kpis article.complete{border-top-color:#16a477}.senior-kpis article.complete:after{background:#16a47714}.senior-kpis article.progress{border-top-color:#7868d8}.senior-kpis article.progress:after{background:#7868d814}.senior-kpis article.attention{border-top-color:#e79532}.senior-kpis article.attention:after{background:#e7953217}.senior-kpis span{color:#61778d;font-size:12px;font-weight:800}.senior-kpis strong{color:#142a40;letter-spacing:-.035em;margin-top:8px;font-size:25px;font-weight:900}.senior-kpis small{color:#8294a5;margin-top:auto;font-size:11px;font-weight:650}.senior-association-layout{grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);align-items:start;gap:16px;display:grid}.senior-registration-card,.senior-member-list-card{background:#fff;border:1px solid #d4e0eb;border-radius:20px;box-shadow:0 10px 30px #15344d11}.senior-registration-card{padding:22px}.senior-card-head,.senior-member-list-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.senior-card-head span,.senior-member-list-card>header span{color:#2c70b4;letter-spacing:.13em;font-size:10px;font-weight:900}.senior-card-head h3,.senior-member-list-card>header h3{letter-spacing:-.025em;margin:4px 0 0;font-size:19px;font-weight:900;line-height:1.3}.senior-card-head>strong{color:#1769aa;text-align:center;background:#edf5fc;border-radius:12px;min-width:62px;padding:10px 12px;font-size:18px;font-weight:900}.senior-member-picker{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.senior-combobox{gap:6px;min-width:0;display:grid;position:relative}.senior-combobox:focus-within{z-index:30}.senior-member-picker label,.senior-memo{color:#536b82;gap:6px;font-size:12px;font-weight:850;display:grid}.senior-member-picker input,.senior-member-picker select,.senior-list-tools input,.senior-list-tools select,.senior-memo textarea,.senior-step-list article>div:nth-child(2)>input{color:#182e43;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cad8e5;border-radius:11px;outline:none;padding:10px 12px;font-size:13px;font-weight:700}.senior-member-picker input:focus,.senior-member-picker select:focus,.senior-list-tools input:focus,.senior-list-tools select:focus,.senior-memo textarea:focus,.senior-step-list article>div:nth-child(2)>input:focus{border-color:#3b89ca;box-shadow:0 0 0 3px #3b89ca1c}.senior-autocomplete-list{z-index:40;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-color:#9db5c9 #edf3f8;background:#fff;border:1px solid #b9cede;border-radius:12px;max-height:320px;padding:4px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto;box-shadow:0 16px 34px #14365233}.senior-autocomplete-list::-webkit-scrollbar{width:10px}.senior-autocomplete-list::-webkit-scrollbar-track{background:#edf3f8;border-radius:999px}.senior-autocomplete-list::-webkit-scrollbar-thumb{background:#9db5c9;border:2px solid #edf3f8;border-radius:999px}.senior-autocomplete-list>button{color:#183149;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6edf3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:52px;padding:7px 10px;display:grid}.senior-autocomplete-list>button:last-of-type{border-bottom-color:#0000}.senior-autocomplete-list>button:hover,.senior-autocomplete-list>button.active{background:#edf6fd}.senior-autocomplete-list>button.selected{color:#116c51;background:#eaf8f2}.senior-autocomplete-list>button>span{gap:2px;min-width:0;display:grid}.senior-autocomplete-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.senior-autocomplete-list small{color:#6f8294;font-size:11px;font-weight:700}.senior-autocomplete-list em{color:#668096;white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.senior-autocomplete-list>p{color:#7b8fa1;text-align:center;margin:0;padding:18px 12px;font-size:12px;font-weight:700}.senior-selected-member{background:#f4f9fd;border:1px solid #cfe1ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;padding:12px 14px;display:flex}.senior-selected-member>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.senior-selected-member strong{font-size:14px;font-weight:900}.senior-selected-member span{color:#647b90;font-size:12px;font-weight:700}.senior-selected-member>button{color:#176eb5;background:0 0;border:0;flex:none;font-size:12px;font-weight:900}.senior-step-list{gap:9px;margin:12px 0 16px;display:grid;position:relative}.senior-step-list:before{content:"";background:#dce6ef;width:2px;position:absolute;top:25px;bottom:25px;left:25px}.senior-step-list article{z-index:1;background:#fbfcfd;border:1px solid #dbe4ec;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:13px 14px 13px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.senior-step-list article.current{background:#f5faff;border-color:#9fc8ea;box-shadow:0 5px 16px #1c6aa614}.senior-step-list article.done{background:#f5fbf8;border-color:#b7dfd0}.senior-step-number{color:#60758a;background:#e8eef4;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.senior-step-list article.current .senior-step-number{color:#fff;background:#1e76bb}.senior-step-list article.done .senior-step-number{color:#fff;background:#18a377}.senior-step-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.senior-step-list article>div:nth-child(2)>strong{color:#1a3045;font-size:14px;font-weight:900}.senior-step-list article>div:nth-child(2)>span{color:#71859a;font-size:11px;font-weight:650}.senior-step-list article>div:nth-child(2)>input{min-height:40px;margin-top:5px}.senior-step-list article>div:nth-child(2)>input:disabled{color:#94a2b0;background:#f1f4f7}.senior-step-check{cursor:pointer;background:#fff;border:1px solid #cfdae4;border-radius:10px;place-items:center;min-width:55px;height:35px;display:grid}.senior-step-check input{opacity:0;pointer-events:none;position:absolute}.senior-step-check span{color:#667b8f;font-size:12px;font-weight:900}.senior-step-check:has(input:checked){background:#e8f8f1;border-color:#159c72}.senior-step-check:has(input:checked) span{color:#087a56}.senior-step-check:has(input:disabled){opacity:.55;cursor:not-allowed}.senior-id-upload,.senior-product-shortcut{color:#1269ad;cursor:pointer;background:#fff;border:1px solid #b9d2e7;border-radius:9px;justify-self:start;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:900}.senior-id-upload input{opacity:0;width:1px;height:1px;position:absolute}.senior-product-shortcut:disabled{opacity:.5;cursor:not-allowed}.senior-file-name{color:#177f60;overflow-wrap:anywhere;font-size:10px;font-weight:800}.senior-privacy-note{color:#aa5a2c;font-size:10px;font-weight:750}.senior-memo textarea{resize:vertical;min-height:76px}.senior-form-actions{grid-template-columns:130px minmax(0,1fr);gap:9px;margin-top:14px;display:grid}.senior-form-actions button{color:#536b80;background:#fff;border:1px solid #cbd8e4;border-radius:11px;min-height:44px;font-size:13px;font-weight:900}.senior-form-actions button.primary{color:#fff;background:#176fb5;border-color:#176fb5}.senior-form-actions button:disabled{opacity:.55;cursor:not-allowed}.senior-member-list-card{padding:22px}.senior-member-list-card>header>strong{color:#18354e;font-size:18px;font-weight:900}.senior-list-tools{grid-template-columns:minmax(0,1fr) 130px;gap:9px;margin-bottom:12px;display:grid}.senior-member-list{gap:8px;max-height:740px;padding-right:2px;display:grid;overflow:auto}.senior-member-list>article{background:#fbfcfd;border:1px solid #dce5ed;border-radius:14px;grid-template-columns:1fr 125px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.senior-list-person{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.senior-list-person>button{color:#172e43;text-align:left;background:0 0;border:0;flex-basis:100%;padding:0;font-size:15px;font-weight:900}.senior-list-person>span{color:#71869a;font-size:11px;font-weight:700}.senior-list-progress{grid-template-columns:1fr auto;align-items:center;gap:5px 8px;display:grid}.senior-list-progress>span{background:#e5ebf1;border-radius:999px;height:7px;overflow:hidden}.senior-list-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#2478b9,#20a880);height:100%;display:block}.senior-list-progress strong{color:#314d65;font-size:11px;font-weight:900}.senior-list-progress small{color:#758a9e;grid-column:1/-1;font-size:10px;font-weight:700}.senior-list-meta{gap:3px;min-width:0;display:grid}.senior-list-meta span{color:#8696a5;font-size:10px;font-weight:800}.senior-list-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#30485f;font-size:12px;font-weight:850;overflow:hidden}.senior-list-meta small{color:#8b9aa8;font-size:9px;font-weight:650}.senior-list-actions{grid-template-columns:repeat(2,auto);justify-content:end;gap:6px;display:grid}.senior-list-actions a,.senior-list-actions button,.senior-list-actions>span{color:#44637c;text-align:center;background:#fff;border:1px solid #ccdae6;border-radius:8px;min-height:30px;padding:7px 9px;font-size:10px;font-weight:850;text-decoration:none}.senior-list-actions a,.senior-list-actions>span{grid-column:1/-1}.senior-list-actions button.primary{color:#fff;background:#2175b7;border-color:#2175b7}.senior-list-actions>span.missing{color:#b66030;background:#fff8f2;border-color:#f0d4bf}.senior-empty{color:#7d90a2;text-align:center;border:1px dashed #cedbe6;border-radius:14px;margin:0;padding:42px 16px;font-size:13px;font-weight:700}.senior-association-badge{color:#14775a;white-space:nowrap;background:#edf9f4;border:1px solid #b7d8cc;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:22px;padding:2px 7px 2px 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.senior-association-badge i{color:#fff;background:#178c69;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-style:normal;font-weight:900;display:grid}.senior-association-badge i .senior-association-icon{width:11px;height:11px}.sidebar nav button span .senior-association-icon{width:18px;height:18px;margin:auto}.nav-order-list article>i .senior-association-icon{width:18px;height:18px}.senior-association-badge.progress{color:#6653b5;background:#f5f2ff;border-color:#d2ccef}.senior-association-badge.progress i{background:#7161c5}.member-affiliation-badges,.member-profile-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.member-profile-badges{margin:0 0 6px}.mobile-section-head-actions{align-items:center;gap:6px;display:flex}.mobile-section-head-actions .mini-primary.muted{color:#425d75;background:#f4f7fa;border-color:#c7d4df}@media (width<=1320px){.senior-association-layout{grid-template-columns:1fr}.senior-member-list{max-height:none}}@media (width<=800px){.senior-association-shell{gap:12px}.senior-association-hero{border-radius:17px;min-height:0;padding:20px}.senior-association-hero h2{font-size:24px}.senior-association-hero>div>span{font-size:12px;line-height:1.5}.senior-hero-mark{right:36px}.senior-db-state{display:none}.senior-kpis{grid-template-columns:1fr 1fr;gap:8px}.senior-kpis article{min-height:94px;padding:15px}.senior-kpis strong{font-size:22px}.senior-association-layout{display:block}.senior-registration-card,.senior-member-list-card{border-radius:17px;padding:16px}.senior-member-list-card{margin-top:12px}.senior-member-picker{grid-template-columns:1fr}.senior-selected-member{flex-direction:column;align-items:flex-start}.senior-step-list article{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:12px 10px}.senior-step-check{grid-column:2;justify-self:start;min-width:84px}.senior-step-list:before{left:26px}.senior-form-actions{grid-template-columns:1fr}.senior-form-actions button{min-height:48px}.senior-list-tools{grid-template-columns:1fr 112px}.senior-member-list>article{grid-template-columns:1fr;gap:10px}.senior-list-actions{grid-template-columns:repeat(3,1fr)}.senior-list-actions a,.senior-list-actions>span{grid-column:auto}.member-tabs button{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:10px 4px}.member-tabs button span{place-items:center;min-height:39px;display:grid}.mobile-member-tabs{grid-template-columns:repeat(6,minmax(82px,1fr))}.mobile-member-list .senior-association-badge{margin-bottom:5px}.mobile-section-head-actions{flex-wrap:wrap;justify-content:flex-end}}.product-card h3{font-size:18px}.product-card dt{color:#5c6f83;font-size:12px;font-weight:600}.product-card dd{font-size:14px;font-weight:700}.product-card button{min-height:39px;font-size:13px;font-weight:700}.revenue-summary span{font-size:13px;font-weight:600}.revenue-summary strong{font-size:20px}.facility-reservation-toolbar>strong{font-size:14px;font-weight:700}.facility-time-corner,.facility-time-label{font-size:13px}.facility-bay-heading strong{font-size:16px}.facility-bay-heading span{font-size:12px}.facility-slot-add{min-height:34px;font-size:12px}.facility-reservation-block time{font-size:12px}.facility-reservation-block strong{font-size:14px}.facility-reservation-block span,.facility-close-marker{font-size:12px}.facility-reservation-row{font-size:14px}.facility-reservation-row.head{font-size:13px}.facility-row-actions button,.facility-group-detail article button{min-height:36px;font-size:12px}.facility-modal-kicker{font-size:12px}.facility-modal-hero h2{font-size:25px}.facility-modal-hero p{font-size:13px}.facility-modal-context strong,.facility-form-section-head strong{font-size:14px}.facility-form-section-head>span,.facility-auto-mode span,.facility-member-entitlements,.facility-charge-note{font-size:12px}.facility-auto-mode strong,.facility-member-entitlements strong,.facility-coupon-unit-picker>span{font-size:13px}.facility-member-entitlements b,.facility-coupon-unit-picker button{font-size:12px}.lesson-dashboard-head h2{font-size:25px;font-weight:700}.lesson-dashboard-head>div:first-child>p:last-child{font-size:14px}.lesson-dashboard-controls label span{font-size:12px}.lesson-dashboard-controls select,.lesson-dashboard-controls input,.lesson-section-tabs button{font-size:14px}.lesson-click-summary button,.calendar-event>time,.calendar-event>span>strong{font-size:12px}.calendar-event>span>small{font-size:11px!important}.lesson-list-view time,.lesson-analysis-detail-list time,.lesson-insight-modal time{font-size:12px}.lesson-list-view time strong,.lesson-analysis-detail-list time strong,.lesson-insight-modal time strong{font-size:14px}.lesson-list-view span small,.lesson-analysis-detail-list span small,.lesson-insight-modal span small{font-size:12px!important}.lesson-member-roster h3{font-size:19px}.lesson-member-roster p{font-size:13px}.lesson-member-roster b{font-size:14px}.lesson-member-roster em{font-size:12px}.analysis-scope-switch button{font-size:13px}.analysis-filter-bar label{font-size:13px!important}.lesson-analysis-summary span{font-size:13px}.analysis-panel h3{font-size:18px}.analysis-panel p{font-size:13px}.cash-status-strip>div{font-size:14px}.cash-status-strip>span,.cash-status-strip>button,.cash-notice,.cash-summary-cards span{font-size:13px}.cash-summary-cards strong{font-weight:700}.cash-filter-grid label,.cash-entry-form label{font-size:13px!important}.cash-filter-grid input,.cash-filter-grid select,.cash-entry-form input,.cash-entry-form select,.cash-entry-form textarea{min-height:44px;font-size:14px}.cash-row-actions button,.cash-audit-action,.cash-sync-pill,.cash-locked,.cash-audit-detail span{font-size:12px}.cash-loading,.cash-error-panel{font-size:14px}.cash-actor-chip span,.cash-actor-chip small,.cash-form-callout span,.cash-form-callout small,.cash-warning-callout span,.cash-delete-callout span,.cash-closing-preview span{font-size:12px}.cash-actor-chip strong{font-size:14px}.cash-form-error{font-size:13px}.pos-management-head span{font-size:12px}.pos-management-head h2{font-size:25px;font-weight:700}.pos-management-head p{font-size:14px;line-height:1.5}.pos-loading,.pos-error-box{font-size:14px}.pos-setup-steps>div strong{font-size:15px}.pos-setup-steps>div span{font-size:13px}.pos-setup-steps li{font-size:12px}.pos-setup-steps li strong,.pos-summary-cards span{font-size:13px}.pos-summary-cards strong{font-size:23px;font-weight:700}.pos-summary-cards article:last-child strong{font-size:16px}.pos-issued-key strong{font-size:14px}.pos-issued-key p,.pos-issued-key code,.pos-issued-key button,.pos-issued-key a{font-size:13px}.pos-section-head h3{font-size:18px}.pos-section-head p{font-size:13px}.pos-section-head button,.pos-row-actions button,.pos-section button.compact{min-height:36px;font-size:12px}.pos-status,.pos-production{font-size:12px}.pos-guide-strip strong{font-size:13px}.pos-guide-strip code{font-size:14px}.pos-guide-strip p{font-size:13px}.pos-empty strong{font-size:15px}.pos-empty p{font-size:13px}.pos-submodal>header span{font-size:12px}.pos-submodal>header h3{font-size:21px}.pos-submodal>header p{font-size:13px}.pos-form label,.pos-import-controls label{font-size:13px!important}.pos-form input,.pos-form select,.pos-import-controls input,.pos-import-controls select{min-height:44px;font-size:14px}.pos-form-help,.pos-form .pos-error,.pos-import-result,.pos-form footer button,.pos-download-actions a,.pos-import-controls button{font-size:13px}.pos-transaction-preview strong{font-size:15px}.pos-transaction-preview span{font-size:13px}.club-event-shell{font-weight:520}.club-event-hero h2,.club-section-head h3{font-weight:700}.club-kpi span,.club-month-summary span,.club-flow-line article span{color:#53697e;font-weight:650}.club-kpi strong,.club-month-summary strong,.club-flow-line article strong{font-weight:800}.club-tabs button,.club-segment button{font-weight:750}.club-control-grid form label,.club-inline-form label,.tournament-create-form label,.event-enroll-form label,.club-member-picker label{font-weight:680}.club-control-grid input,.club-control-grid select,.club-inline-form input,.club-inline-form select,.tournament-create-form input,.tournament-create-form select,.event-enroll-form input,.event-enroll-form select,.club-member-picker input,.club-member-picker select{font-weight:580}.event-detail-summary{justify-items:end;gap:9px;display:grid}.event-detail-summary>strong{color:#1768c4;font-size:25px;font-weight:700}.club-event-shell .event-delete-button{color:#b72e3e;background:#fff4f5;border:1px solid #efb3bb;border-radius:9px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800}.club-event-shell .event-delete-button:disabled{cursor:not-allowed;opacity:.55}.mobile-ops,.pro-mobile{font-size:14px;font-weight:520}.mobile-ops>header strong,.pro-mobile>header strong{font-size:15px;font-weight:780}.mobile-ops>header span,.pro-mobile>header span{font-size:12px}.mobile-ops-welcome h1,.mobile-welcome h1{font-size:27px;font-weight:700}.mobile-ops-welcome span,.mobile-welcome span{font-size:13px}.mobile-bottom-nav button,.pro-role-tabs button{min-height:55px;font-weight:750;font-size:12px!important}.mobile-bottom-nav button small{font-size:11px!important}.mobile-kpis span,.mobile-summary span,.mobile-sales-summary span{font-size:12px;font-weight:600}.mobile-kpis strong,.mobile-summary strong,.mobile-sales-summary strong{font-size:19px;font-weight:800}.mobile-section-head span{font-size:11px}.mobile-section-head h2{font-size:21px;font-weight:800}.mobile-section-copy,.mobile-work-info,.mobile-sales-subtitle{font-size:12px}.mobile-bay-list b,.mobile-sales-list strong,.mobile-member-list strong{font-size:14px;font-weight:750}.mobile-bay-list span,.mobile-sales-list span,.mobile-member-list span,.mobile-bay-list em,.mobile-sales-list time{font-size:12px}.mobile-sales-list em{font-size:14px}.mobile-pro-select{font-size:13px}.mobile-pro-select select{font-size:14px;font-weight:650}.mobile-days h2{font-size:16px}.mobile-days time{font-size:17px}.mobile-days article>div strong{font-size:14px}.mobile-days article>div span,.mobile-days em{font-size:12px}.mobile-calendar-weekdays span,.mobile-pro-calendar button>span{font-size:11px}.mobile-pro-calendar button>small{font-size:11px!important}.mobile-month-nav strong{font-size:13px}.mobile-kd-footer{font-size:10px}@media (width<=700px){body{font-size:14px}.content{padding-inline:14px}.topbar h1{font-size:23px}.event-detail-panel>header{align-items:flex-start}.event-detail-summary{min-width:96px}.event-detail-summary>strong{font-size:21px}.club-event-shell .event-delete-button{width:100%;padding-inline:8px;font-size:12px}.facility-modal-hero h2{font-size:22px}.facility-modal-hero p{font-size:12px}.pos-management-head h2{font-size:23px}.pos-setup-steps li{font-size:12px}}.club-history-panel-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.club-history-clear,.club-audit-delete{color:#b72c3c;background:#fff5f6;border:1px solid #e6aeb5;border-radius:9px;font-weight:850;transition:border-color .15s,background .15s,transform .15s}.club-history-clear{white-space:nowrap;min-height:40px;padding:9px 13px;font-size:13px}.club-audit-delete{white-space:nowrap;min-height:36px;margin-left:auto;padding:8px 11px;font-size:12px}.club-history-clear:hover,.club-audit-delete:hover{background:#ffecee;border-color:#d86f7c;transform:translateY(-1px)}.club-history-clear:disabled,.club-audit-delete:disabled{cursor:wait;opacity:.55;transform:none}.club-audit-row>div{min-width:0}.club-audit-row time{font-variant-numeric:tabular-nums;min-width:142px}@media (width<=600px){.club-history-panel-header{flex-direction:column;align-items:stretch}.club-history-clear{width:100%}.club-audit-row{flex-wrap:wrap;align-items:flex-start!important}.club-audit-row time{min-width:100%}.club-audit-row .club-audit-delete{margin-left:0}}@media (width<=700px){.mobile-ops .mobile-member-product-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:82px;padding:12px 13px;display:grid}.mobile-ops .mobile-member-product-row>.mobile-member-entitlement{color:#5f7387;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:650;line-height:1.55}.mobile-ops .mobile-member-product-row .expiry-count{width:max-content;min-width:78px;margin:10px 0 0;padding:7px 12px;font-size:11px;line-height:1;display:flex}.mobile-ops .mobile-member-product-row>button{white-space:nowrap;min-width:72px;min-height:42px;padding:8px 10px;font-size:11px}.mobile-ops .mobile-pro-schedule .mobile-calendar-weekdays span{place-items:center;min-height:34px;padding:0;display:grid}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button{align-content:center;place-items:center;min-height:64px;padding:7px 4px;display:grid}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button>span{font-size:13px;line-height:1}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button>strong{border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:9px;line-height:1;top:6px;right:6px;box-shadow:0 2px 6px #167bd12e}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button.today,.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button.selected{z-index:1;position:relative}}@media (width<=380px){.mobile-ops .mobile-member-product-row{column-gap:10px;padding-inline:11px}.mobile-ops .mobile-member-product-row>button{min-width:66px;padding-inline:7px}}.holding-product-summary{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;display:grid}.holding-product-summary>span{word-break:keep-all;min-width:0;line-height:1.5}.holding-product-summary>strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;white-space:nowrap;word-break:keep-all;min-width:max-content;display:block}@media (width<=560px){.holding-product-summary{grid-template-columns:minmax(0,1fr) max-content;gap:10px;padding:13px 12px}.holding-product-summary>span{font-size:12px;line-height:1.55}.holding-product-summary>strong{font-size:18px}.holding-editor-actions{grid-template-columns:minmax(0,1fr)}.holding-editor-actions .submit,.holding-editor-actions .holding-cancel{text-align:center;grid-area:auto/1;justify-content:center;align-items:center;width:100%;min-height:56px;margin:0;padding:14px 18px;font-size:16px;font-weight:850;line-height:1.2;display:flex}.holding-editor-actions .holding-delete{grid-area:auto/1;width:100%}}.revenue-today{color:#075d99;white-space:nowrap;cursor:pointer;background:#edf7ff;border:1px solid #b9d8ee;border-radius:9px;min-height:36px;margin:8px 0;padding:7px 12px;font-size:13px;font-weight:750}.sale-save-error{color:#b91c1c;font-weight:650}.holding-editor button:disabled{opacity:.65;cursor:wait}.revenue-load-status{color:#24445e;background:#eef6fc;border:1px solid #c9ddeb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;font-size:14px;line-height:1.5;display:flex}.revenue-load-status.error{color:#8b2929;background:#fff2f2;border-color:#edc5c5}.revenue-load-status button{min-height:44px;color:inherit;background:#fff;border:1px solid;border-radius:9px;flex:none;padding:8px 12px;font-weight:800}.sale-inline-error{color:#b02d39;grid-column:1/-1;margin:0}.mobile-notice{z-index:1200;left:16px;right:16px;bottom:calc(105px + env(safe-area-inset-bottom));color:#17314f;background:#fff;border-radius:12px;max-height:25vh;padding:14px;font-size:14px;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 4px 20px #14365230}.mobile-live-sync.disconnected{color:#b02d39}.mobile-live-sync.disconnected i{background:#b02d39}.revenue-bars i.negative,.comparison-card i.negative{background:#c84a59!important}.analysis-card-head{flex-wrap:wrap}.analysis-card-head h3{white-space:normal;overflow-wrap:anywhere}.analysis-card-head>strong{white-space:nowrap}.daily-chart-scroll{-webkit-overflow-scrolling:touch;padding-top:24px;overflow-x:auto}.daily-revenue-chart.signed-chart{min-width:650px}.daily-zero-line{pointer-events:none;background:#8b9caf;height:2px;position:absolute;left:0;right:0}.daily-plot>button.daily-column{cursor:pointer;background:0 0;border-radius:0;min-width:14px;height:100%;padding:0}.daily-plot>button.daily-column:hover{transform:none}.daily-column>.daily-value{background:#268ce1;border-radius:4px;position:absolute;left:1px;right:1px}.daily-column>.daily-value.negative{background:#c84a59}.daily-plot>button.daily-column>em{font-size:12px;top:-22px}.daily-plot>button.daily-column>span{font-size:12px}.daily-column:focus-visible{outline-offset:2px;outline:2px solid #176ee4}@media (width<=800px){.mobile-analysis-stack .analysis-card{padding:14px}.mobile-analysis-stack .revenue-bars article{gap:8px;grid-template-columns:minmax(0,1fr) auto!important}.mobile-analysis-stack .revenue-bars article>span{white-space:normal;overflow-wrap:anywhere;grid-column:1;font-size:14px}.mobile-analysis-stack .revenue-bars article>strong{white-space:nowrap;grid-area:1/2;font-size:14px}.mobile-analysis-stack .revenue-bars article>div{grid-area:2/1/auto/-1;width:100%;min-width:0}.mobile-analysis-stack .analysis-card-head h3{font-size:17px}.revenue-load-status{flex-wrap:wrap}.analysis-drill-list article{grid-template-columns:minmax(0,1fr) auto}.analysis-drill-list article>em{white-space:normal;overflow-wrap:anywhere;grid-column:1}.analysis-drill-list article>b{white-space:nowrap;grid-area:1/2/3}}.opening-overlay{z-index:10000;opacity:1;transition:opacity .1s ease-out;position:fixed;inset:0}.opening-overlay.opening-closing{opacity:0;pointer-events:none}.opening-overlay>.mobile-launch-screen{contain:layout paint;height:100%;min-height:0}.mobile-launch-screen.launch-overlay .mobile-launch-brand{width:min(260px,64vw);max-width:100%}.kd-writing-logo{width:100%;height:auto;display:block;overflow:visible}.kd-write-stroke{stroke-dasharray:1;stroke-dashoffset:1px}.launch-writing.launch-motion .kd-write-stroke{animation:kd-handwrite var(--write-duration) linear var(--write-delay) 1 both}.kd-write-stem{--write-duration:.24s;--write-delay:0s}.kd-write-rise{--write-duration:.33s;--write-delay:.16s}.kd-write-leg{--write-duration:.26s;--write-delay:.41s}.kd-write-curve{--write-duration:.43s;--write-delay:.52s}.launch-writing.launch-motion .kd-write-caption{animation-name:kd-caption-write}.kd-write-caption{--write-duration:.39s;--write-delay:.74s}@keyframes kd-handwrite{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes kd-caption-write{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.mobile-launch-screen.launch-overlay{background:radial-gradient(at 50% 42%,#24323f 0,#0d141e 38%,#03070c 78%)}.mobile-launch-screen.launch-overlay:before{content:"";z-index:-2;pointer-events:none;background:conic-gradient(from 220deg, transparent 0 38%, #329bdf26 43%, #74c93112 46%, transparent 50% 100%);filter:blur(28px);opacity:0;background-size:auto;position:absolute;inset:-35%;-webkit-mask-image:none;mask-image:none}.mobile-launch-screen.launch-overlay:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:#fff;width:1px;height:180%;position:absolute;top:-40%;left:50%;transform:translate(-95vw)rotate(18deg);box-shadow:0 0 35px 10px #ffffff38,0 0 100px 28px #329bdf20}.mobile-launch-screen.launch-overlay .mobile-launch-brand{z-index:1;position:relative}.mobile-launch-screen.launch-effects:before{animation:1.1s cubic-bezier(.2,.7,.2,1) both gtr-launch-sweep}.mobile-launch-screen.launch-effects:after{animation:1.08s cubic-bezier(.2,.8,.2,1) 80ms both gtr-launch-light}.mobile-launch-screen.launch-effects .mobile-launch-brand{animation:1.05s cubic-bezier(.16,.8,.22,1) both gtr-launch-focus}.mobile-launch-screen.launch-overlay .kd-writing-logo{filter:drop-shadow(0 15px 35px #0008)drop-shadow(0 0 18px #56b4f51a)}@keyframes gtr-launch-focus{0%{opacity:0;filter:blur(14px);transform:scale(.88)}45%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes gtr-launch-sweep{0%{opacity:.15;transform:rotate(-18deg)scale(.8)}to{opacity:.85;transform:rotate(22deg)scale(1.1)}}@keyframes gtr-launch-light{0%{opacity:0;transform:translate(-95vw)rotate(18deg)}12%,76%{opacity:.72}to{opacity:0;transform:translate(95vw)rotate(18deg)}}@media (width<=700px),(width<=1024px) and (pointer:coarse){.mobile-launch-screen.launch-overlay .mobile-launch-brand{aspect-ratio:570/513;filter:none;width:min(160px,40vw,40svh);max-width:100%;position:absolute;top:50svh;left:50%;transform:translate(-50%,-50%)}.mobile-launch-screen.launch-effects .mobile-launch-brand{animation:.55s cubic-bezier(.2,.7,.2,1) both gtr-launch-mobile-fade}}@keyframes gtr-launch-mobile-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-launch-screen.launch-effects:before,.mobile-launch-screen.launch-effects:after,.mobile-launch-screen.launch-effects .mobile-launch-brand{animation:none}.mobile-launch-screen.launch-overlay:before,.mobile-launch-screen.launch-overlay:after{display:none}.opening-overlay{transition:none}.launch-writing.launch-motion .kd-write-stroke{stroke-dashoffset:0;animation:none}}body :is(button,a[href],[role=button]:not(:has(button,a[href],input,select,textarea))):not(:disabled):not([aria-disabled=true]):not([draggable=true]):not([draggable=true] *){-webkit-tap-highlight-color:transparent;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,opacity .16s,filter .16s,transform .18s cubic-bezier(.22,1,.36,1),scale .22s cubic-bezier(.22,1,.36,1)}body :is(button,a[href],[role=button]:not(:has(button,a[href],input,select,textarea))):not(:disabled):not([aria-disabled=true]):not([draggable=true]):not([draggable=true] *):active{transition-duration:.1s;scale:.975}@media (prefers-reduced-motion:reduce){.opening-overlay{transition:none}body :is(button,a[href],[role=button]:not(:has(button,a[href],input,select,textarea))):not(:disabled):not([aria-disabled=true]):not([draggable=true]):not([draggable=true] *){transition-duration:0s}body :is(button,a[href],[role=button]:not(:has(button,a[href],input,select,textarea))):not(:disabled):not([aria-disabled=true]):not([draggable=true]):not([draggable=true] *):active{transition-duration:0s;scale:none}}.modal{min-width:0;overflow-x:hidden}.modal :is(form,fieldset,label,.form-row,.two-column-form){min-width:0;max-width:100%}.modal fieldset{min-inline-size:0}.modal :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.modal .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .balance-stepper{grid-template-columns:46px minmax(0,1fr) 46px;width:100%;min-width:0}.senior-association-shell .senior-association-hero h2{color:#fff!important}@media (width<=560px){.modal{width:100%;max-width:calc(100vw - 24px);padding-inline:18px}.modal .holding-editor .form-row{grid-template-columns:minmax(0,1fr)}}.panel-head>div>p:not(.eyebrow),.lesson-dashboard-head>div>p:not(.eyebrow),.record-list-head>div>p,.facility-modal-hero p,.mobile-section-copy,.chart-help,.consultation-filter-hint,.lesson-section-tabs>small,.day-table-summary>small,.analysis-filter-bar>small,.pro-share-panel header p,.service-extension>small,.free-lesson-form-note,.usage-policy-example,.package-product-guide,.product-rule-fieldset>p,.integration-note,.vpn-architecture section p,.nav-order-copy p,.attendance-timetable-card>header>p,.notification-muted-note>span,.notification-system-setting small,.kiosk-auto-product,.batch-checkin-info,.cash-status-strip>span,.cash-actor-chip>small,.cash-form-callout>small,.cash-warning-callout,.cash-delete-callout>span,.pos-form-help,.pos-section-head p,.pos-guide-strip>p,.pos-empty p,.senior-association-hero>div>span,.senior-db-state small,.senior-kpis small,.senior-step-list article>div>span,.club-role-guide,.club-kpi:is(.blue,.purple,.red)>small,.facility-coupon-unit-picker>small,.facility-charge-note:not(.blocked),.mobile-welcome>span,.pos-summary-cards article>small,.refund-summary-card>small,.team-actions>div>span,.holding-editor>p.form-info{display:none}.meeting-detail-panel .panel-head>div>p:not(.eyebrow){display:block}.club-event-shell .club-event-hero h2{color:#fff}.club-event-shell .club-event-hero>div>span{color:#d4e1ed}.club-event-shell .club-integration-state span{color:#fff}.club-event-shell .club-integration-state small{color:#c6d6e4}.club-flow-line>article{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=901px){.dashboard-sales-navigator>div{grid-template-columns:auto 36px minmax(0,1fr) 36px}.dashboard-sales-navigator>div>button,.dashboard-sales-navigator>div>input{box-sizing:border-box;width:100%;min-width:0;height:36px}.dashboard-sales-navigator>div>.revenue-today{margin:0;padding-inline:12px;font-size:13px}.calendar-event>span>small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}.launch-kd-art>svg{width:100%;height:auto;display:block}.club-data-placeholder{background:#f5f7fb;border-radius:16px;min-height:240px}.club-screen-reader-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=901px){.dashboard-sales-navigator>div{grid-template-columns:auto 36px 128px 36px;justify-content:start;gap:6px}.dashboard-sales-navigator>div>button{place-items:center;width:36px;min-width:0;height:36px;margin:0;padding:0;line-height:1;display:grid}.dashboard-sales-navigator>div>.revenue-today{width:auto;padding-inline:12px;font-size:13px}.dashboard-sales-navigator>div>input[type=date]{box-sizing:border-box;width:128px;min-width:128px;max-width:128px;height:36px;margin:0;padding:0 2px}.dashboard-sales-navigator input[type=date]::-webkit-datetime-edit{flex:0;padding:0}.dashboard-sales-navigator input[type=date]::-webkit-calendar-picker-indicator{margin:0 0 0 4px;padding:0}}.access-card fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.access-checking{color:#64748b;margin:0;font-size:14px}.initial-data-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:28px;display:flex}.initial-data-panel h2{margin:0;font-size:18px}.initial-data-panel p{max-width:560px;margin:0;font-size:14px}.initial-data-skeleton{gap:18px;width:100%;display:grid}.initial-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.initial-skeleton-card,.initial-skeleton-table{background:#fff;border:1px solid #e1e6ed;border-radius:16px;padding:20px}.initial-skeleton-card{align-content:start;gap:18px;min-height:112px;display:grid}.initial-skeleton-line,.initial-skeleton-value{background:#edf0f4;border-radius:6px;width:58%;height:12px;display:block}.initial-skeleton-value{width:38%;height:24px}.initial-skeleton-table{gap:18px;display:grid}.initial-skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;min-height:30px;display:grid}.initial-skeleton-row .initial-skeleton-line{width:72%}.initial-data-surface>.initial-data-skeleton{padding:20px}@media (width<=800px){.initial-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.initial-skeleton-card,.initial-skeleton-table{padding:14px}.initial-skeleton-row{gap:10px}}.initial-data-surface{color:#172436;background:#f4f6f9;min-height:100dvh}.initial-data-surface>header{background:#fff;border-bottom:1px solid #dfe5ec;padding:18px}body select:not([multiple]):not([size]){appearance:none;box-sizing:border-box;vertical-align:middle;white-space:nowrap;font-size:max(14px,.875rem);font-weight:400;text-align:center!important;text-align-last:center!important;background-image:var(--select-chevron,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23475d74' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"))!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;height:auto!important;min-height:max(44px,2.75rem,1.5em + 18px)!important;padding:8px 24px!important;line-height:1.5!important}body select option,body select optgroup{text-align:center}body :is(.modal,.club-control-grid,.club-inline-form,.tournament-create-form,.event-enroll-form,.club-member-picker,.revenue-period-picker,.mobile-sales-period) select:not([multiple]):not([size]){min-height:max(46px,2.875rem,1.5em + 18px)!important}body select.column-filter{min-inline-size:max(106px,3em + 58px);margin-inline:auto}body select.column-filter[aria-label="담당 전체 필터"]{min-inline-size:max(116px,4.5em + 50px)}body .club-table-wrap select{width:auto;min-width:max(132px,5em + 50px);max-width:none}body .column-filter-input{text-align:center;height:auto;min-height:44px;padding:8px 12px;font-size:max(14px,.875rem);font-weight:400;line-height:1.5}.simulator-control select{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23e2e8f0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lesson-dashboard-controls{align-items:flex-end}.lesson-dashboard-controls label{gap:5px;display:grid}.lesson-dashboard-controls label span{text-align:center;font-size:15px;font-weight:700;line-height:1.5;display:block;position:static}body input[role=combobox]{text-align:center}body .search-select-options>button,body .senior-autocomplete-list>button{min-height:52px;text-align:center!important;align-items:center!important;height:auto!important}body .search-select-options>button>:is(strong,small,em),body .senior-autocomplete-list>button>:is(span,em){text-align:center;overflow-wrap:anywhere;white-space:normal;min-width:0}body .search-select-options>button>:is(strong,small),body .senior-autocomplete-list strong{white-space:normal;overflow:visible}body .senior-autocomplete-list>button>span{justify-items:center}body .locker-member-results button{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}body .locker-member-results button>*{overflow-wrap:anywhere;min-width:0}@media (width<=800px){body select:not([multiple]):not([size]){font-size:max(16px,1rem)}}@media (forced-colors:active){body select:not([multiple]):not([size]){appearance:auto;background-image:none!important}}:root body label{text-align:center;font-size:14px;font-weight:650;line-height:1.5}body :is(form,.modal,.member-inline-editor,.sale-inline-editor,.table-tools,.cash-filter-grid,.workflow-list-tools,.meeting-filter-bar,.pos-import-controls,.senior-association-shell) :is(input:not([type]),input[type=text],input[type=tel],input[type=number],input[type=email],input[type=password],input[type=search]){text-align:center;height:auto;min-height:max(46px,2.875rem,1.5em + 18px);padding-block:8px;font-size:max(14px,.875rem);font-weight:400;line-height:1.5}body :is(form,.modal,.member-inline-editor,.sale-inline-editor,.senior-association-shell) textarea{text-align:center;min-height:92px;padding:10px 12px;font-size:max(14px,.875rem);font-weight:400;line-height:1.5}body :is(form,.modal,.member-inline-editor,.sale-inline-editor) :is(input[type=date],input[type=time],input[type=month],input[type=datetime-local]){text-align:center;min-height:46px;font-size:max(14px,.875rem);font-weight:400}body :is(form,.modal) input::-webkit-date-and-time-value{text-align:center}:root body table th,:root body table td{text-align:center;vertical-align:middle;font-size:max(14px,.875rem);line-height:1.5}:root body table th{color:#42586f;padding:13px 12px;font-size:16px;font-weight:700}:root body table td{padding:13px 12px;font-weight:400}:root body table td :is(strong,b,span,em,time,a,button){font-size:max(14px,.875rem);font-weight:400}:root body table td :is(strong,b){font-weight:600}:root body table td :is(.pill,.club-status,.record-type,.sale-status-badge){font-size:max(13px,.8125rem);font-weight:600}:root body table td small{font-size:max(13px,.8125rem);font-weight:400;line-height:1.5}:root body table .filter-row th{padding:8px}body :is(.member-inline-editor,.sale-inline-editor) label{min-width:0}body :is(.member-inline-editor,.sale-inline-editor) label>span{font-size:15px;font-weight:700}body :is(.member-inline-editor,.sale-inline-editor) :is(header,footer){align-items:center}body :is(.facility-reservation-row,.adjustment-admin-head,.adjustment-admin-table>button,.payroll-row,.attendance-history article,.command-history article){text-align:center;align-items:center;height:auto;font-size:max(14px,.875rem);line-height:1.5}body :is(.facility-reservation-row,.adjustment-admin-head,.adjustment-admin-table>button,.payroll-row,.attendance-history article,.command-history article)>*{text-align:center;justify-self:center;min-width:0;font-size:max(14px,.875rem);font-weight:400;line-height:1.5}body .adjustment-admin-head>*,body :is(.facility-reservation-row.head,.payroll-row.head)>*{font-size:15px;font-weight:700}body :is(.facility-reservation-row,.payroll-row,.attendance-history article,.command-history article) small{font-size:13px;line-height:1.5}body :is(.mobile-member-list,.mobile-sales-list,.mobile-bay-list,.senior-list-meta) :is(strong,b){font-size:14px;font-weight:600;line-height:1.5}body .mobile-member-list>article>button{text-align:center;align-items:center;gap:12px}body .mobile-member-list>article>button>*{min-width:0}body .mobile-member-list>article>button :is(span,em){font-size:14px;font-weight:400;line-height:1.5}body .mobile-member-list>article>div{text-align:center;gap:12px}body .mobile-member-list>article>div>span{font-size:14px;font-weight:400}body .senior-list-meta{text-align:center}body .senior-list-meta>span{font-size:14px;font-weight:600}body .senior-list-meta>small{font-size:13px}body .stat-card>span{font-size:14px;font-weight:600}body .stat-card>small{font-size:13px}body .sidebar nav button{font-size:14px;font-weight:500}body :is(.outline,.primary,.submit,.filter-reset,.member-inline-editor button,.sale-inline-editor button){min-height:44px;font-size:14px;font-weight:600}body :is(.attendance-history,.mobile-attendance-history) .attendance-clock time,body .senior-list-person>button{font-size:14px;font-weight:400}body .senior-list-person>span,body .senior-autocomplete-list :is(strong,small,em),body .search-select-options :is(strong,small,em){font-weight:400}body .product-card dd{font-size:13px;font-weight:400}:root body .lesson-member-name,:root body .mobile-ops .mobile-lesson-person .mobile-lesson-member{font-size:14px;font-weight:400}body .centered-select-menu{z-index:10020;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#172436;text-align:center;background:#fff;border:1px solid #d4dde7;border-radius:14px;margin:0;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #14263d26}body .centered-select-option{box-sizing:border-box;width:100%;min-height:36px;color:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:4px 28px;font-size:14px;font-weight:400;line-height:1.5;display:grid;position:relative}body .centered-select-option:is(:hover,[data-active=true]),body .centered-select-option[aria-selected=true]{background:#edf2f8}body .centered-select-option[aria-selected=true]:after{content:"✓";position:absolute;top:50%;right:10px;transform:translateY(-50%)}body .centered-select-option[aria-disabled=true]{opacity:.45}@media (width<=520px){.usage-schedule-head>label:last-child,.usage-week-table article>div{grid-template-columns:minmax(0,1fr)}.usage-week-table article>div>span{display:none}}body .member-table-wrap{container:member-table/inline-size}body .member-table-wrap .member-inline-editor{box-sizing:border-box;white-space:normal;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100cqw - 26px);min-width:0;max-width:100%;position:sticky;left:12px}body .member-table-wrap .inline-editor-title{text-align:left;flex-wrap:wrap;justify-content:space-between;min-width:0}body .member-table-wrap .inline-editor-title>div{min-width:0;max-width:100%}body .member-table-wrap .inline-editor-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}body .member-table-wrap .inline-editor-title button{white-space:normal;min-width:0;line-height:1.5}body .member-table-wrap .inline-editor-memo{grid-column:span 2}@container member-table (width<=800px){body .member-table-wrap .member-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}body .member-table-wrap .inline-editor-memo{grid-column:span 1}}@container member-table (width<=480px){body .member-table-wrap .member-inline-editor{grid-template-columns:minmax(0,1fr);padding:12px}body .member-table-wrap .inline-editor-title{flex-direction:column}body .member-table-wrap .inline-editor-title>div:last-child{width:100%}body .member-table-wrap .inline-editor-title button{flex:160px}body .member-table-wrap .member-inline-editor>*{grid-column:1}}body .member-club-badges{justify-content:center;align-items:center}body .member-club-badges .club{color:#171717;text-align:center;background:linear-gradient(145deg,#fff5ce,#edce85);border:1px solid #c4a15c;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex;box-shadow:inset 0 1px #fff9e8}body .member-name-cell{position:relative}body .member-name-stack{text-align:center;place-items:center;max-width:100%;min-height:64px;display:grid;position:relative}body .member-name-cell:has(>.member-cell-club) .member-name-stack{min-height:76px}body .member-name-stack .member-name-button{text-align:center}body .member-name-stack .member-club-badges,body .member-name-stack .member-affiliation-badges{justify-content:center;margin-top:0}body .member-name-stack .member-affiliation-badges{flex-wrap:wrap;gap:4px;width:100%;display:flex;position:absolute;top:calc(50% + 16px);left:0}body .member-name-cell:has(.member-affiliation-badges .member-club-badges){min-width:210px}body .member-name-stack .member-affiliation-badges .member-club-badges{flex-wrap:nowrap}body .member-name-cell:has(.member-affiliation-badges>:nth-child(2)) .member-name-stack{min-height:112px}body .member-name-stack .member-affiliation-badges:empty{display:none}body .member-name-cell>.member-cell-club{justify-content:flex-start;margin:0;position:absolute;top:6px;left:6px}body .member-name-cell>.member-cell-club .club{font-weight:650}body .member-name-cell>.member-cell-club>.club{box-sizing:border-box;letter-spacing:0;text-align:center;white-space:nowrap;border-color:#c8ab70;place-items:center;min-height:20px;padding:1px 6px;font-weight:600;line-height:1.25;display:inline-grid}body .dashboard-sales-navigator>div{grid-template-columns:auto 36px 144px 36px;justify-content:start;align-items:center;gap:6px}body .dashboard-sales-navigator>div>button{place-items:center;width:36px;min-width:0;height:36px;margin:0;padding:0;line-height:1;display:grid}body .dashboard-sales-navigator>div>.revenue-today{width:auto;padding-inline:12px;font-size:13px}body .dashboard-sales-navigator>div>input[type=date]{box-sizing:border-box;color:#172436;width:144px;min-width:144px;max-width:144px;height:36px;margin:0;padding:0 2px;font-size:14px;font-weight:500;line-height:1.5}body .dashboard-sales-navigator input[type=date]::-webkit-datetime-edit{color:#172436;flex:none;padding:0}body .dashboard-sales-navigator input[type=date]::-webkit-calendar-picker-indicator{margin:0 0 0 4px;padding:0}@media (width<=420px){body .dashboard-sales-navigator>div{grid-template-columns:36px minmax(144px,1fr) 36px}body .dashboard-sales-navigator>div>.revenue-today{grid-column:1/-1;justify-self:start}}@media (width>=1000px) and (height>=600px){body .app-shell .topbar{flex:none;gap:12px;height:auto;min-height:72px;padding:10px 22px}body .app-shell .topbar>div:first-child{flex:auto;min-width:0}body .app-shell .topbar h1{font-size:22px;line-height:1.3}body .app-shell .topbar p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:3px;font-size:12px;overflow:hidden}body .app-shell .top-actions{flex:0 auto;gap:6px}body .app-shell .top-actions>button{min-height:38px;padding:7px 10px}body .app-shell .top-actions .clock{margin-right:0;padding-right:10px}body .app-shell .content{width:100%;min-width:0;padding:12px 16px}body .app-shell .content>section{contain:style}body .app-shell .content>.full-panel,body .app-shell .content>.club-event-shell{min-height:0}body .app-shell .content .panel{padding:14px}body .app-shell .panel-head{gap:12px;margin-bottom:10px}body .app-shell .member-tabs{gap:6px;margin:0 0 10px}body .app-shell .member-tabs button{min-height:42px;padding:7px 10px}body .app-shell .workflow-list-tools,body .app-shell .meeting-filter-bar{gap:7px;margin-bottom:8px;padding:7px 9px}body .app-shell .stat-card,body .app-shell .revenue-summary article,body .app-shell .workflow-summary article{padding:12px 14px}body .app-shell .revenue-summary{gap:10px;margin-bottom:10px}body .app-shell .stat-card strong{margin:5px 0 4px}body .app-shell .club-event-hero,body .app-shell .senior-association-hero{min-height:84px;padding:14px 20px}body .app-shell .club-kpi{min-height:104px;padding:12px}body .app-shell .club-kpi strong{margin:10px 0 4px}body .app-shell .senior-kpis article{min-height:88px;padding:12px 14px}body .app-shell .table-wrap thead{z-index:2;position:sticky;top:0}body .app-shell .table-pagination{flex:none;margin:8px 0 0;padding-top:2px}body .app-shell .product-page-summary{margin:8px 0 0}:root body .app-shell .workspace table th{padding:9px 10px}:root body .app-shell .workspace table td{padding:7px 10px}:root body .app-shell .workspace table .filter-row th{padding:5px 6px}body .app-shell .member-table-wrap table{table-layout:fixed;min-width:1060px}:root body .app-shell .member-table-wrap :is(th,td){padding-inline:6px}body .app-shell .member-table-wrap th:first-child{width:8.5%}body .app-shell .member-table-wrap th:nth-child(2){width:10.5%}body .app-shell .member-table-wrap th:nth-child(3){width:6.5%}body .app-shell .member-table-wrap th:nth-child(4){width:10%}body .app-shell .member-table-wrap th:nth-child(5),body .app-shell .member-table-wrap th:nth-child(7){width:7.5%}body .app-shell .member-table-wrap th:nth-child(6){width:9%}body .app-shell .member-table-wrap th:nth-child(8),body .app-shell .member-table-wrap th:nth-child(9){width:8.5%}body .app-shell .member-table-wrap th:nth-child(10){width:6.5%}body .app-shell .member-table-wrap th:nth-child(11){width:7%}body .app-shell .member-table-wrap th:nth-child(12){width:10%}:root body .app-shell .member-table-wrap .column-filter{width:100%;min-width:0;max-width:none;min-inline-size:0;background-position:right 3px center!important;background-size:6px 4px!important;padding-inline:9px!important}:root body .app-shell .member-table-wrap th:nth-child(11) .column-filter{padding-inline:6px!important}body .app-shell .member-table-wrap td:not(:nth-child(2)){white-space:normal;overflow-wrap:anywhere}body .app-shell .member-table-wrap td:is(:nth-child(4),:nth-child(6)){word-break:keep-all;overflow-wrap:normal}body .app-shell .member-table-wrap .member-memo-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body .app-shell .member-table-wrap .expiry-count{white-space:nowrap}body .app-shell .member-table-wrap table:has(.member-affiliation-badges .member-club-badges){table-layout:auto}body .app-shell .member-table-wrap .row-actions{gap:4px}body .app-shell .member-table-wrap .row-actions button{padding-inline:6px}body .app-shell .member-name-stack{min-height:28px}:is(body .app-shell .member-name-cell:has(>.member-cell-club) .member-name-stack,body .app-shell .member-name-cell:has(.member-affiliation-badges:not(:empty)) .member-name-stack){min-height:76px}body .app-shell .member-name-cell:has(.member-affiliation-badges>:nth-child(2)) .member-name-stack{min-height:112px}}@media (width>=1201px) and (height>=600px){body .app-shell .sidebar{width:200px}body .app-shell .workspace{width:calc(100% - 200px);margin-left:200px}body .app-shell .sidebar nav button{gap:10px;padding-inline:10px}}:root body h1,:root body h2,:root body h3,:root body h4{letter-spacing:-.032em;font-weight:700;line-height:1.28}:root body button,:root body label,:root body th,:root body strong,:root body b{font-synthesis:weight}:root body button{font-weight:650}:root body small{font-weight:600;line-height:1.42;font-size:11px!important}:root body .topbar h1{font-size:26px;font-weight:900}:root body .topbar p{font-size:13px;font-weight:650}:root body .brand strong,:root body .brand-identity strong{font-weight:850}:root body .brand span,:root body .brand-identity small{font-weight:600}:root body .sidebar nav button{font-size:14px;font-weight:750}:root body .sidebar-bottom,:root body .live-dot{font-size:12px;font-weight:650}:root body .panel-head h2{font-size:19px;font-weight:850}:root body .panel-head p:not(.eyebrow){font-size:13px;font-weight:600;line-height:1.55}:root body .eyebrow,:root body .club-section-kicker,:root body .facility-modal-kicker{font-weight:900;line-height:1.35;font-size:11px!important}:root body .legend,:root body .empty-text{font-size:12px;font-weight:600}:root body .stat-card span{font-size:13px;font-weight:650}:root body .stat-card strong{letter-spacing:-.035em;font-size:27px;font-weight:900}:root body .revenue-summary span,:root body .revenue-date-navigator label span,:root body .revenue-date-navigator article span,:root body .dashboard-sales-navigator>div>span,:root body .dashboard-sales-navigator article span{font-size:12px;font-weight:650}:root body .revenue-summary strong,:root body .revenue-date-navigator article strong,:root body .dashboard-sales-navigator article strong{font-weight:900}:root body .revenue-period-picker>label{font-size:12px;font-weight:700}:root body .revenue-period-picker button span{font-size:11px}:root body .revenue-period-picker button strong{font-size:10.5px}:root body .selected-day-sales article,:root body .selected-day-sales p{font-size:12px;line-height:1.5}:root body table th{letter-spacing:-.006em;font-size:12.5px;font-weight:850}:root body table td{font-weight:600}:root body table .column-filter,:root body table .column-filter-input{font-size:12px;font-weight:650}:root body .table-primary-link{font-weight:750}:root body .table-tools input,:root body .column-filter-input,:root body .column-filter,:root body .club-toolbar input,:root body .club-name-editor input{font-size:13px;font-weight:650}:root body .outline,:root body .primary,:root body .submit,:root body .row-actions button,:root body .card-actions button,:root body .mini-edit,:root body .mini-delete,:root body .edit-chip,:root body .facility-row-actions button,:root body .club-table-wrap button,:root body .member-detail-actions button{font-size:12px;font-weight:800}:root body .pill,:root body [class*=-pill],:root body [class*=-badge]{font-weight:850;font-size:11px!important}:root body .modal header h2{font-size:22px;font-weight:900}:root body .modal header p{font-size:12.5px;font-weight:600;line-height:1.5}:root body .modal label{font-size:12px;font-weight:750}:root body .modal input,:root body .modal select,:root body .modal textarea{font-size:13.5px;font-weight:650}:root body .form-info{font-size:13px;font-weight:650}:root body .form-error{font-size:12px;font-weight:700}:root body .bay-status strong,:root body .pro-title strong,:root body .product-card h3,:root body .record-list-head h3,:root body .selected-day-sales h3{font-weight:850}:root body .bay-status small,:root body .lesson-mini-list span,:root body .expiry-list span,:root body .pro-title span,:root body .schedule-list span small,:root body .product-card dt,:root body .product-card p,:root body .owned-products p,:root body .member-profile p,:root body .record-list article div p,:root body .record-list article div small{font-size:12px;font-weight:600;line-height:1.48}:root body .lesson-mini-list span strong,:root body .expiry-list span strong,:root body .schedule-list span,:root body .product-card dd{font-size:13px;font-weight:750}:root body .lesson-mini-list em,:root body .expiry-list em,:root body .product-type,:root body .product-tabs button{font-size:11px;font-weight:850}:root body .integration-note strong{font-size:13px;font-weight:850}:root body .integration-note span{font-size:12px;font-weight:600}:root body .integration-note em{font-size:10.5px;font-weight:850}:root body .calendar-summary,:root body .day-agenda-title{font-size:12px;font-weight:650}:root body .month-weekdays span,:root body .calendar-day-number{font-size:11.5px}:root body .calendar-event time,:root body .calendar-event span,:root body .calendar-event small,:root body .calendar-more,:root body .day-agenda time small,:root body .day-agenda article>div span,:root body .day-agenda em,:root body .day-agenda article>button{font-size:10.5px;font-weight:700}:root body .day-agenda article>div strong{font-size:13px;font-weight:800}:root body .member-detail-body h2{font-size:17px;font-weight:850}:root body .member-profile h1{font-weight:900}:root body .detail-tabs button,:root body .member-tabs button span{font-size:12.5px;font-weight:800}:root body .member-row td:first-child small,:root body .member-metrics span,:root body .member-purchase-list span,:root body .member-timeline time,:root body .member-timeline span,:root body .record-list-head p{font-size:11.5px;font-weight:600}:root body .facility-reservation-toolbar>strong{font-size:13px;font-weight:800}:root body .facility-bay-heading span,:root body .facility-reservation-block span,:root body .facility-modal-context small,:root body .facility-form-section-head small,:root body .facility-auto-mode span,:root body .facility-coupon-unit-picker small{font-size:10.5px;font-weight:650;line-height:1.4}:root body .facility-reservation-block time,:root body .facility-slot-add,:root body .facility-close-marker{font-size:10.5px}:root body .facility-reservation-block strong{font-size:12px;font-weight:850}:root body .facility-reservation-row{font-size:13px;font-weight:650}:root body .facility-reservation-row.head{font-size:11.5px;font-weight:900}:root body .facility-modal-hero p{font-size:11.5px;font-weight:600}:root body .facility-modal-context strong,:root body .facility-form-section-head strong,:root body .facility-auto-mode strong,:root body .facility-member-entitlements strong{font-size:12px;font-weight:850}:root body .facility-reservation-quick-form label,:root body .facility-member-entitlements,:root body .facility-coupon-unit-picker>span,:root body .facility-charge-note{font-size:11px;font-weight:750}:root body .attendance-timetable-card>header h3{font-size:17px;font-weight:850}:root body .attendance-timetable-card>header p,:root body .attendance-employee-heading span,:root body .attendance-timetable-grid>article time,:root body .attendance-timetable-grid>article span{font-size:10.5px;font-weight:650}:root body .attendance-employee-heading strong,:root body .attendance-timetable-grid>article strong{font-size:12px;font-weight:850}:root body .staff-tabs button,:root body .staff-toolbar label,:root body .staff-calendar-list>article,:root body .payroll-row,:root body .employee-grid dl div{font-size:11.5px;font-weight:650}:root body .employee-grid p,:root body .payroll-lock>p:not(.eyebrow),:root body .setup-guide p,:root body .setup-guide li{font-size:12px;font-weight:600}:root body .setup-guide h3,:root body .setup-url-list strong{font-size:13px;font-weight:850}:root body .setup-url-list span,:root body .setup-url-list code,:root body .command-code{font-size:11px}:root body .club-module-head h2{font-weight:900}:root body .club-module-head span,:root body .club-event-main p,:root body .club-confirm-dialog p,:root body .bracket-surface>header p{font-weight:600;line-height:1.55}:root body .club-tabs button,:root body .club-toolbar button,:root body .club-roster-switch button,:root body .club-name-editor label{font-weight:800}:root body .club-table-wrap table{font-size:13px}:root body .match-month-toolbar span,:root body .bracket-surface>header span,:root body .bracket-round>header span{font-size:10.5px}:root body .match-month-grid time,:root body .match-month-grid button strong,:root body .match-month-grid button i,:root body .match-month-grid article>div small,:root body .bracket-match>small{font-size:10px}:root body .tournament-bracket .bracket-match button{font-size:12px;font-weight:750}@media (width<=800px){:root body{font-size:14px;line-height:1.5}:root body .pro-mobile>header strong,:root body .mobile-ops>header strong{font-size:14px;font-weight:850}:root body .pro-mobile>header span,:root body .mobile-ops>header span{font-size:10.5px;font-weight:600}:root body .pro-mobile>header button,:root body .mobile-ops>header button{font-size:11.5px;font-weight:800}:root body .mobile-welcome h1,:root body .mobile-ops-welcome h1{font-size:27px;font-weight:900}:root body .mobile-welcome p,:root body .mobile-ops-welcome p{font-size:10.5px}:root body .mobile-welcome span,:root body .mobile-ops-welcome span{font-size:12px;font-weight:600}:root body .mobile-pro-select{font-size:11.5px;font-weight:700}:root body .mobile-summary span,:root body .mobile-kpis span,:root body .mobile-sales-summary span{font-size:10.5px;font-weight:650}:root body .mobile-summary strong,:root body .mobile-kpis strong,:root body .mobile-sales-summary strong{font-weight:900}:root body .mobile-kpis strong{font-size:16px}:root body .mobile-section-head span{font-size:10px}:root body .mobile-section-head h2{font-size:18px;font-weight:900}:root body .mobile-section-head em{font-size:10.5px}:root body .mobile-section-copy,:root body .mobile-work-info,:root body .install-help{font-size:11.5px;font-weight:600}:root body .mobile-bay-list b,:root body .mobile-sales-list strong,:root body .mobile-history-list strong,:root body .mobile-member-list>article>button strong,:root body .pro-bay-readonly b{font-size:12.5px;font-weight:800}:root body .mobile-bay-list span,:root body .mobile-sales-list span,:root body .mobile-sales-list time,:root body .mobile-history-list span,:root body .mobile-history-list em,:root body .mobile-member-list>article>button span,:root body .mobile-member-list>article>div,:root body .pro-bay-readonly span{font-size:10.5px;font-weight:600;line-height:1.45}:root body .mobile-bay-list em,:root body .mobile-sales-list em,:root body .pro-bay-readonly em{font-size:11px}:root body .mobile-bottom-nav button,:root body .mobile-bottom-nav button small{font-weight:850;line-height:1.15;font-size:9.5px!important}:root body .mobile-days h2{font-size:14px;font-weight:850}:root body .mobile-days article>div strong{font-size:13px;font-weight:800}:root body .mobile-days article>div span,:root body .mobile-days time small,:root body .mobile-days em{font-size:10.5px;font-weight:650}:root body .mobile-sales-date-nav input,:root body .mobile-sales-period select,:root body .mobile-member-search{font-size:12px}:root body .mobile-sales-period button,:root body .mobile-member-tabs button,:root body .mobile-week-tabs button span,:root body .history-bay-tabs button,:root body .quick-time-actions button,:root body .service-extension button,:root body .lesson-status-actions button,:root body .pro-role-tabs button{font-size:10.5px}:root body .mobile-calendar-weekdays span,:root body .mobile-pro-calendar button>span{font-size:10px}:root body .mobile-pro-calendar button>small{font-size:9.5px!important}:root body .club-module-head h2{font-size:22px}:root body .club-module-head span,:root body .club-tabs button{font-size:12px}}:root body select:not([multiple]):not([size]){text-align:center!important;text-align-last:center!important;font-size:max(.875rem,1em)!important;font-weight:550!important;line-height:1.4!important}:root body table{font-size:14px;line-height:1.5}:root body table th{line-height:1.5;font-size:16px!important;font-weight:700!important}:root body table td{line-height:1.5;font-size:14px!important;font-weight:550!important}:root body table th,:root body table td{text-align:center!important;vertical-align:middle!important}:root body table td small{line-height:1.5;font-size:13px!important}:root body table :is(.pill,[class*=-pill],[class*=-badge],.club-status){font-size:13px!important}:root body table :is(input,select,.table-primary-link,.member-name-button,.club-member-link){text-align:center;text-align-last:center}:root body table :is(.table-primary-link,.member-name-button,.club-member-link){font-size:14px!important;font-weight:550!important}:root body table td>:is(b,strong,.coupon,.lesson-count,.expiry-count,.pill,[class*=-pill],[class*=-badge],.club-status){font-weight:550!important}:root body :is(.member-inline-editor,.sale-inline-editor,.modal,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.reward-board form,.club-name-editor,.club-confirm-dialog) label,:root body :is(.member-inline-editor,.sale-inline-editor)>label>span{text-align:center;line-height:1.5;font-size:14px!important;font-weight:650!important}:root body :is(.member-inline-editor,.sale-inline-editor,.modal,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.reward-board form,.club-name-editor,.club-confirm-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.kiosk-pin-input),select,textarea){text-align:center;text-align-last:center;line-height:1.5;font-size:15px!important;font-weight:550!important}:root body :is(.member-inline-editor,.sale-inline-editor)>.primary{font-size:15px;font-weight:750}:root body .kiosk-pin-form>label input{font-size:28px!important}:root body .club-module.compact .club-roster-surface td:before{text-align:center;font-size:14px;font-weight:700}@media (width<=700px){:root body :is(.member-inline-editor,.sale-inline-editor,.modal,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.reward-board form,.club-name-editor,.club-confirm-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.kiosk-pin-input),select,textarea){font-size:16px!important}:root body .kiosk-pin-form>label input{font-size:28px!important}}:root body .centered-select-option{font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.4}:root body .centered-select-option>i{font-style:normal}:root body .search-select-options>button{text-align:center!important}:root body .search-select-options>button :is(strong,small,em){text-align:center}:root body :is(.workspace,.mobile-ops,.pro-mobile,.modal,.member-detail,.facility-slot-popover,.club-event-dialog,.pos-submodal,.pos-management-panel,.confirm-dialog,.club-confirm-dialog) :is(p,small,span,time,em,dd,dt,li,strong,b,button,input,select,textarea),:root body table tbody>tr:not(.inline-editor-row)>td :is(strong,b,button,span,em,small){font-weight:550!important}:root body :is(.workspace,.mobile-ops,.pro-mobile,.modal,.member-detail,.facility-slot-popover,.club-event-dialog,.pos-submodal,.pos-management-panel,.confirm-dialog,.club-confirm-dialog) :is(h1,h2,h3,h4),:root body :is(.workspace,.mobile-ops,.pro-mobile,.modal,.member-detail,.facility-slot-popover,.club-event-dialog,.pos-submodal,.pos-management-panel,.confirm-dialog,.club-confirm-dialog) :is(h1,h2,h3,h4,th) :is(strong,b,span),:root body :is(.stat-card,.revenue-summary,.revenue-date-navigator article,.dashboard-sales-navigator article,.cash-summary-cards,.pos-summary-cards,.mobile-summary,.mobile-kpis,.mobile-sales-summary,.club-metric-card,.dashboard-club-kpis,.refund-total,.workflow-summary,.operation-kpi-grid) strong{font-weight:700!important}:root body :is(.workspace,.mobile-ops,.pro-mobile,.modal,.member-detail,.facility-slot-popover,.club-event-dialog,.pos-submodal,.pos-management-panel,.confirm-dialog,.club-confirm-dialog) :is(button.primary,button.submit,button.active,button[aria-current=page]),:root body .inline-editor-title strong,:root body .facility-form-section-head strong,:root body .facility-auto-mode strong{font-weight:600!important}:root body .mobile-ops .mobile-member-list .mobile-member-entitlement>.expiry-count,:root body .search-select-options :is(strong,small,em){font-weight:550!important}:root body .sidebar nav button{font-weight:550}:root body .sidebar nav button.active{font-weight:600}:root body .sidebar-bottom,:root body .live-dot,:root body .brand span{font-weight:550}:root body .kiosk-pin-form>label input{font-weight:650!important}:root body .member-tabs button span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.4}:root body .member-tabs button strong{white-space:nowrap;font-weight:600!important}:root body .mobile-member-tabs button{white-space:normal;overflow-wrap:anywhere;line-height:1.4}:root body :is(.workspace,.mobile-ops,.pro-mobile,.modal,.member-detail,.facility-slot-popover,.pos-management-panel) :is(button.primary,button.submit,button.active,button[aria-current=page]) :is(span,small),:root body .calendar-navigator strong,:root body .mobile-month-nav strong,:root body .match-month-toolbar strong,:root body .usage-limit-row>strong,:root body .usage-schedule-head>strong{font-weight:600!important}:root body .adjustment-admin-head span,:root body .facility-reservation-row.head span,:root body .payroll-row.head span{font-weight:650!important}:root body .product-sales-card .product-sales-metrics span{text-align:center;overflow-wrap:anywhere}:root body .product-sales-card .product-detail-grid>div{text-align:center}:root body .product-sales-card .product-detail-grid :is(dt,dd){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.5}:root body .centered-select-menu{text-align:center;font-family:inherit;font-weight:550;line-height:1.4}:root body .centered-select-option{font:inherit;text-align:center;line-height:1.4}:root body .centered-select-option[aria-selected=true]{font-weight:550}:root body .product-sales-card{text-align:center}:root body .product-sales-card .product-card-top .product-type{justify-self:center}:root body .product-sales-card>strong,:root body .product-sales-card .product-sales-metrics b{font-weight:700!important}:root body .product-sales-card .product-sales-metrics span{text-align:center;overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;display:grid}:root body .product-sales-card .product-detail-grid>div{text-align:center;align-content:center;justify-items:center;min-height:64px;display:grid}:root body .product-sales-card .product-detail-grid :is(dt,dd){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;line-height:1.5;overflow:visible}:root body .product-sales-card .product-detail-grid dt{font-weight:600!important}:root body .product-sales-card .product-detail-grid dd{font-weight:550!important}:root body :is(button.entry-action,.panel-head>button,.panel-head>div>button.primary,:is(.head-actions,.revenue-head-actions,.meeting-head-actions)>button,.member-detail-actions>button,.member-section-link>button,.operation-board-card>header>button,.record-list-head>button,.dashboard-club-open,.dashboard-club-section-head>button,.club-section-head>button,.mobile-lesson-create>button,.mobile-section-head>button,button.lesson-add-button){text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:15px!important;font-weight:700!important}:root body :is(button.entry-action,.panel-head>button,.panel-head>div>button.primary,.head-actions>button,.revenue-head-actions>button,.meeting-head-actions>button,.member-detail-actions>button,.member-section-link>button,.operation-board-card>header>button,.record-list-head>button,.dashboard-club-open,.dashboard-club-section-head>button,.club-section-head>button,.mobile-lesson-create>button,.mobile-section-head>button,button.lesson-add-button) :is(span,small,strong){font-weight:700!important}:root body .sidebar nav>button{line-height:1.4;font-weight:700!important}:root body .sidebar nav>button.active{font-weight:750!important}@media (width>=801px){:root body .sidebar nav>button{font-size:15px}}@media (width<=800px){:root body .sidebar nav>button{font-size:0}}:root body .mobile-ops .mobile-bottom-nav button small{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25;font-size:11px!important;font-weight:700!important}:root body .mobile-ops .mobile-bottom-nav button.active small{font-weight:750!important}:root body .pro-mobile .pro-role-tabs button{line-height:1.4;font-size:14px!important;font-weight:700!important}:root body .pro-mobile .pro-role-tabs button.active{font-weight:750!important}@media (width<=700px){:root body :is(button.entry-action,.panel-head>button,.panel-head>div>button.primary,:is(.head-actions,.revenue-head-actions,.meeting-head-actions)>button,.member-detail-actions>button,.member-section-link>button,.operation-board-card>header>button,.record-list-head>button,.dashboard-club-open,.dashboard-club-section-head>button,.club-section-head>button,.mobile-lesson-create>button,.mobile-section-head>button,button.lesson-add-button){font-size:14px!important}}:root body .topbar h1{font-size:26px;line-height:1.28}:root body .topbar p{font-size:13px}:root body table :is(.member-inline-editor,.sale-inline-editor) label>span{font-size:14px!important;font-weight:650!important}:root body .mobile-ops .mobile-lesson-person .mobile-lesson-member{font-size:17px!important;font-weight:550!important}:root body .mobile-ops .mobile-member-list>article>button>strong{font-size:12.5px}:root body .mobile-ops .mobile-member-list>article>button>span{font-size:10.5px}:root body .mobile-ops .mobile-member-list>article>button>em{font-size:8px}:root body .mobile-ops .mobile-member-product-row .mobile-member-entitlement{font-size:11px;line-height:1.5}:root body .mobile-ops .mobile-member-product-row .mobile-member-entitlement>.expiry-count{font-size:12px;line-height:1.4}:root body .mobile-ops .mobile-member-product-row>.mobile-product-grant{font-size:11px}:root body .search-select-options>button{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important}:root body :is(.mobile-ops,.pro-mobile) .mobile-pro-schedule .mobile-pro-calendar button>span{font-size:13px}:root body :is(.mobile-ops,.pro-mobile) .mobile-pro-schedule .mobile-pro-calendar button>strong{font-size:10px}:root body .pro-mobile>header .brand-identity strong{font-size:12px}:root body .app-shell .member-table-wrap td:nth-child(8){white-space:nowrap}:root body .member-tabs button span{font-size:12.5px}:root body .member-tabs button strong{font-size:16px;font-weight:600!important}:root body .member-tabs button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}:root body .mobile-member-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow:visible}:root body .mobile-member-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:56px;padding:7px 4px;font-size:10.5px;line-height:1.4}@media (width<=800px){:root body{font-size:14px;line-height:1.5}:root body .mobile-summary strong{font-size:18px}:root body .mobile-sales-summary strong{font-size:22px}}@media (width<=700px){:root body .mobile-ops .mobile-lesson-person .mobile-lesson-member{font-size:16px!important}}@media (width<=390px){:root body .mobile-ops .mobile-lesson-person .mobile-lesson-member{font-size:15px!important}}@media (width<=370px){:root body .mobile-ops .mobile-member-product-row .mobile-member-entitlement{font-size:10px}}@media (width>=801px){.app-shell>.workspace>.content{width:100%;min-width:0;max-width:none}.workspace :is(.revenue-panel,.products-panel){width:100%;min-width:0;max-width:100%}.workspace .revenue-panel .excel-filter-table table{table-layout:auto;min-width:0}.workspace .revenue-panel .excel-filter-table td{overflow-wrap:anywhere}.workspace .revenue-panel .excel-filter-table td:nth-child(2),.workspace .revenue-panel .excel-filter-table td:nth-child(3){white-space:normal}.workspace .revenue-panel .revenue-bars article>span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.workspace .revenue-panel .row-actions{flex-wrap:wrap;justify-content:center}.workspace .products-panel .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.workspace .lesson-member-roster,.workspace .lesson-member-roster>div,.workspace .lesson-analysis-detail-list>div,.workspace .club-audit-panel .club-records.all,.workspace .club-leisure-layout .club-audit-workspace.all .club-records,.member-detail .member-timeline{max-height:none;overflow:visible}}.products-panel .product-sales-card{min-width:0}.products-panel .product-sales-card h3{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.modal.product-buyers-dialog{width:min(960px,100%);min-width:0}.product-buyers-dialog>header>div{min-width:0}.product-buyers-dialog>header h2{overflow-wrap:anywhere}.product-buyers-dialog>header>button{flex-shrink:0}.product-buyers-dialog .buyer-modal,.product-buyers-dialog .buyer-modal>*{min-width:0;max-width:100%}.product-buyers-dialog .buyer-modal-summary{grid-template-columns:auto minmax(0,1fr) auto}.product-buyers-dialog .buyer-modal-summary strong{overflow-wrap:anywhere;min-width:0}.product-buyers-dialog .buyer-modal-list{max-height:none;overflow:visible}.product-buyers-dialog .buyer-modal-list>button{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) auto;min-width:0}.product-buyers-dialog .buyer-modal-list :is(span,strong,small,em){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.product-buyers-dialog .buyer-modal-list b{white-space:nowrap}.product-buyers-dialog .buyer-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.product-buyers-dialog .buyer-calendar>article{min-width:0}.product-buyers-dialog .buyer-calendar :is(button,strong,small){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;overflow:visible}.product-editor-dialog :is(form,.form-row,label,input,select){min-width:0}.product-editor-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.product-editor-dialog .form-row{grid-template-columns:minmax(0,1fr)}.product-buyers-dialog .buyer-modal-list>button{grid-template-columns:minmax(0,1fr) auto}.product-buyers-dialog .buyer-modal-list em{grid-area:2/1/auto/-1}.product-buyers-dialog .buyer-modal-list b{grid-area:1/2}.product-buyers-dialog .buyer-calendar>article{padding:5px 3px}}:root body :is(.modal-backdrop,.member-detail-backdrop,.purchase-focus-backdrop){overscroll-behavior:contain;padding:12px;overflow:hidden}:root body .modal.viewport-modal{flex-direction:column;width:min(640px,100%);min-height:0;max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}:root body .modal.viewport-modal>header{flex:none;align-items:center;gap:12px;margin:0;padding:12px 16px}:root body .modal.viewport-modal>header>div{min-width:0}:root body .modal.viewport-modal>header h2{overflow-wrap:anywhere}:root body .modal.viewport-modal>header>button{flex:none}:root body .modal.viewport-modal>.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:14px 16px;overflow:auto}:root body .modal.viewport-modal>.modal-footer{border-top:1px solid var(--line);background:#fff;flex:none;padding:10px 16px}:root body .modal.viewport-modal form{gap:10px}:root body .modal.viewport-modal label{gap:4px}:root body .modal.viewport-modal :is(input,select,textarea){min-width:0}:root body .modal.viewport-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select){padding-block:7px;padding-inline:10px;line-height:1.4;min-height:40px!important}:root body .modal.viewport-modal select{padding-block:7px!important;padding-inline:24px!important}:root body .modal.viewport-modal .form-row{gap:10px}:root body .modal.member-quick-dialog{width:min(760px,100%)}:root body .member-quick-dialog .member-inline-editor{box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}:root body .member-quick-dialog .member-inline-editor>:is(.inline-editor-title,.inline-editor-memo,button){grid-column:1/-1}:root body .member-quick-dialog .member-inline-editor>label:not(.inline-editor-memo){grid-column:auto}:root body .member-quick-dialog .inline-editor-title{display:block}:root body .member-quick-dialog .inline-editor-title>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}:root body .member-quick-dialog .inline-editor-title button{white-space:normal;min-width:0;min-height:40px;padding:8px;line-height:1.4}:root body .member-quick-dialog .member-inline-editor>button{min-height:42px}:root body .modal.product-buyers-dialog{width:min(960px,100%)}:root body .modal.product-editor-dialog{width:min(760px,100%)}:root body .modal.workflow-editor-dialog{width:min(840px,100%)}:root body .modal.sale-editor-dialog{width:min(900px,100%)}:root body .sale-editor-dialog .holding-editor{grid-template-columns:repeat(3,minmax(0,1fr))}:root body .sale-editor-dialog .holding-editor>:is(.form-row,fieldset,section,p,.form-info){grid-column:1/-1}:root body .sale-editor-dialog .holding-editor>label:has(input[placeholder]){grid-column:1/-1}:root body .sale-editor-dialog .holding-balance-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}:root body .sale-editor-dialog .holding-balance-fields>.form-row{display:contents}:root body .sale-editor-dialog .holding-balance-fields>label{grid-column:span 2}:root body .sale-editor-dialog .holding-balance-fields .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .sale-editor-dialog .balance-stepper{grid-template-columns:38px minmax(0,1fr) 38px;min-width:0}:root body .sale-editor-dialog .balance-stepper button{min-width:0;min-height:40px;padding:4px}:root body .sale-editor-dialog .balance-stepper input[type=number]{appearance:textfield}:root body .sale-editor-dialog .balance-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}:root body .sale-editor-dialog .balance-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}:root body .sale-editor-dialog input[type=date]{padding-inline:4px}:root body .sale-editor-dialog .holding-product-summary{flex-wrap:wrap;gap:8px;padding:9px 12px}:root body .sale-editor-dialog .holding-product-summary strong{white-space:nowrap}:root body .sale-editor-dialog .holding-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}:root body .sale-editor-dialog .holding-editor-actions>button{border-radius:10px;grid-area:auto;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 12px;line-height:1.4;font-size:15px!important}:root body .sale-editor-dialog .holding-editor-actions:has(.holding-delete){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}:root body .member-detail{height:auto;min-height:0;max-height:calc(100dvh - 24px)}:root body .member-detail>:is(header,.member-profile,nav){flex:none;min-width:0}:root body .member-detail-header{min-height:58px;padding:8px 14px}:root body .member-profile{flex-wrap:wrap;gap:12px;padding:12px 16px}:root body .member-profile h1{margin-block:4px}:root body .member-avatar{border-radius:14px;width:48px;height:48px}:root body .member-detail-actions{gap:6px}:root body .member-detail-actions>button{min-height:38px;padding:7px 10px}:root body .member-detail .detail-tabs{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:12px;overflow:visible}:root body .member-detail .detail-tabs>button{white-space:normal;min-width:0;min-height:40px;padding:8px 4px}:root body .member-detail-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 16px;overflow:auto}:root body .member-detail .member-timeline{max-height:none;overflow:visible}:root body .purchase-focus-dialog{flex-direction:column;min-height:0;max-height:calc(100dvh - 24px);display:flex}:root body .purchase-focus-backdrop{z-index:90;position:fixed}:root body .purchase-focus-dialog>header{flex:none;min-width:0;padding:12px 16px}:root body .purchase-focus-dialog>header>div{min-width:0}:root body .purchase-focus-dialog>header>button{flex:none}:root body .purchase-focus-dialog>div{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}:root body :is(.search-select-options,.senior-autocomplete-list)>button{height:auto;gap:3px!important;min-height:44px!important;padding:5px 10px!important}@media (width<=700px){:root body :is(.modal-backdrop,.member-detail-backdrop,.purchase-focus-backdrop){padding:8px}:root body .modal.viewport-modal,:root body .member-detail,:root body .purchase-focus-dialog{border-radius:16px;max-height:calc(100dvh - 16px)}:root body .modal.viewport-modal>header{padding:10px 12px}:root body .modal.viewport-modal>.modal-body{padding:12px}:root body .modal.viewport-modal>.modal-footer{padding:8px 12px}:root body .modal.viewport-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){font-size:16px}:root body .sale-editor-dialog .holding-editor{grid-template-columns:minmax(0,1fr)}:root body .sale-editor-dialog .holding-editor .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root body .sale-editor-dialog .holding-balance-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}:root body .sale-editor-dialog .balance-stepper{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}:root body .sale-editor-dialog .balance-stepper input{padding-inline:4px}:root body .sale-editor-dialog .holding-editor-actions>button{font-size:14px!important}:root body .sale-editor-dialog .holding-editor-actions:has(.holding-delete){grid-template-columns:repeat(2,minmax(0,1fr))}:root body .sale-editor-dialog .holding-editor-actions>.holding-delete{grid-area:2/1/auto/-1}:root body .member-profile{gap:8px;padding:10px 12px}:root body .member-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}:root body .member-detail-actions>button{min-width:0}:root body .member-detail .detail-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:6px}:root body .member-detail-body{padding:12px}:root body .member-quick-dialog .inline-editor-title button{font-size:14px!important}}:root body .revenue-date-navigator{grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:6px;width:min(300px,100%);max-width:300px;margin:0 auto 12px}:root body .revenue-date-navigator>button{min-width:0;min-height:52px;color:var(--ink);background:#fff;border:1px solid #d2dbe6;border-radius:10px;place-items:center;margin:0;padding:0;font-size:22px;line-height:1;display:grid}:root body .revenue-date-navigator>label{background:#fffdf6;border:1px solid #e9c867;border-radius:10px;align-content:center;justify-items:center;gap:2px;min-width:0;padding:6px 8px;display:grid}:root body .revenue-date-navigator label span{text-align:center;line-height:1.4}:root body .revenue-date-navigator input[type=date]{width:160px;min-width:0;max-width:100%;height:30px;min-height:30px;margin:0;padding:0 2px;font-size:16px;line-height:1.4}:root body .revenue-date-navigator input::-webkit-datetime-edit{flex:none;padding:0}:root body .revenue-date-navigator input::-webkit-calendar-picker-indicator{margin:0 0 0 4px;padding:0}:root body .revenue-title-block{flex:none;min-width:0}:root body .revenue-title-block .revenue-date-navigator{width:min(280px,100%);margin:8px auto 0}@media (height<=450px){:root body .member-detail{overscroll-behavior:contain;overflow-y:auto}:root body .member-detail-header{z-index:2;position:sticky;top:0}:root body .member-detail-body{flex:none;overflow:visible}}:root body .app-shell .workspace .member-table-wrap .filter-row select{font-size:13px!important}:root body .mobile-sales-date-nav{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;width:min(260px,100%);margin-inline:auto}:root body .mobile-sales-date-nav input[type=date]{min-width:0;padding-inline:2px}:root body .mobile-sales-date-nav input::-webkit-datetime-edit{flex:none;padding:0}:root body .mobile-sales-date-nav input::-webkit-calendar-picker-indicator{margin:0 0 0 4px;padding:0}@media (width<=360px){:root body .sale-editor-dialog .holding-editor>.form-row:has(input[type=date]){grid-template-columns:minmax(0,1fr)}:root body .sale-editor-dialog .balance-stepper input{padding-inline:2px}}:root body :is(.cash-summary-cards article>strong,.club-kpi>strong,.mobile-payroll-cards article strong,.purchase-calendar article>button small,.mobile-summary strong,.mobile-kpis strong,.mobile-sales-summary strong,.revenue-summary strong,.pos-summary-cards strong,.operation-kpi-grid strong,.workflow-summary strong){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;overflow:visible}:root body .stat-card>strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}:root body :is(.mobile-summary,.mobile-kpis,.mobile-sales-summary,.revenue-summary,.pos-summary-cards)>article,:root body .club-kpi{min-width:0}:root body .club-confirm-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 36px);overflow:auto}:root body .club-table-wrap input[type=number]{width:112px;padding-inline:4px}:root body .match-list article>span{flex-wrap:wrap;min-width:0}:root body .match-list article>span>:is(b,em){overflow-wrap:anywhere;min-width:0}:root body .match-list input[type=number]{width:min(112px,100%);min-width:0;padding-inline:4px}@media (width<=600px){:root body .match-list article{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:8px}:root body .match-list article>time{grid-column:1/-1}:root body .match-list article>span>b{width:100%}:root body .match-list article>.club-status,:root body .match-list article>.match-actions{grid-column:1/-1}}:root body{font-size:15px}:root body .topbar h1{font-size:25px}:root body .panel-head h2{font-size:18px}:root body .modal header h2{font-size:21px}:root body .sidebar nav button{font-size:14px}:root body .product-card h3{font-size:15px}:root body .member-detail-body h2{font-size:16px}:root body table th{font-size:15px!important}:root body table td{font-size:13px!important}:root body table td small,:root body table :is(.pill,[class*=-pill],[class*=-badge],.club-status){font-size:12px!important}:root body table :is(.table-primary-link,.member-name-button,.club-member-link){font-size:13px!important}:root body .app-shell .workspace .member-table-wrap thead>tr:not(.filter-row)>th{font-size:14px!important}:root body :is(.member-inline-editor,.sale-inline-editor,.modal,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.reward-board form,.club-name-editor,.club-confirm-dialog) label{font-size:13px!important}:root body :is(.member-inline-editor,.sale-inline-editor,.modal,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.reward-board form,.club-name-editor,.club-confirm-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.kiosk-pin-input),select,textarea){font-size:14px!important}:root body select:not([multiple]):not([size]){min-height:36px!important;padding:5px 20px!important;font-size:13px!important}:root body table .filter-row .column-filter{max-width:132px;min-inline-size:0;background-position:right 6px center!important;background-size:8px 6px!important;padding-inline:18px!important}:root body .app-shell .workspace .member-table-wrap .filter-row select{max-width:100%;font-size:13px!important}:root body .column-filter-input{min-height:36px;padding-block:5px}:root body .centered-select-menu{font-size:13px!important}:root body .revenue-panel>.panel-head{flex-wrap:wrap;gap:14px}:root body .revenue-title-block{flex:0 auto;grid-template-columns:max-content minmax(230px,280px);align-items:center;gap:2px 14px;display:grid}:root body .revenue-title-block>.eyebrow{grid-area:1/1;margin:0}:root body .revenue-title-block>h2{grid-area:2/1;margin:0}:root body .revenue-title-block .revenue-date-navigator{background:#f8fbff;border:1px solid #dbe5ef;border-radius:12px;grid-area:1/2/span 2;gap:6px;width:280px;max-width:100%;margin:0;padding:5px}:root body .revenue-date-navigator>button{min-height:44px;color:var(--blue);border-radius:9px}:root body .revenue-date-navigator>label{background:0 0;border:0;padding:0 4px}:root body .revenue-date-navigator label span{font-size:11px}:root body .revenue-date-navigator input[type=date]{width:154px;height:26px;min-height:26px;font-size:15px}:root body .revenue-head-actions{gap:6px}:root body .revenue-head-actions>button{min-height:38px;padding:7px 10px;font-size:12px}:root body .revenue-primary-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin-bottom:12px}:root body .revenue-primary-summary>:is(button,article){grid-column:auto;justify-content:center;gap:0;min-height:110px;padding:16px 18px}:root body .revenue-primary-summary span{font-size:13px;line-height:1.5}:root body .revenue-primary-summary strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:26px;line-height:1.35;font-weight:700!important}:root body .revenue-primary-summary small{min-height:16px;margin-top:5px}:root body .revenue-period-picker{gap:8px;width:min(440px,100%);margin:0 auto 12px;grid-template-columns:120px minmax(0,1fr)!important}:root body .revenue-period-picker>label{text-align:center;justify-items:stretch;gap:4px}:root body .revenue-period-picker select{text-align:center;text-align-last:center;min-height:36px}:root body .mobile-sales-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}:root body .mobile-ops .mobile-sales-primary-summary article{flex-direction:column;justify-content:center;min-height:100px;padding:12px;display:flex}:root body .mobile-ops .mobile-sales-primary-summary span{font-size:12px;line-height:1.5}:root body .mobile-ops .mobile-sales-primary-summary strong{margin-top:5px;font-size:21px;line-height:1.35}@media (width<=800px){:root body{font-size:14px}}@media (width<=700px){:root body .centered-select-menu{font-size:14px!important}:root body select:not([multiple]):not([size]){min-height:44px!important}:root body :is(.member-inline-editor,.sale-inline-editor,.modal,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.reward-board form,.club-name-editor,.club-confirm-dialog) label{font-size:14px!important}:root body :is(.member-inline-editor,.sale-inline-editor,.modal,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.reward-board form,.club-name-editor,.club-confirm-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.kiosk-pin-input),select,textarea){font-size:16px!important}:root body .revenue-title-block{grid-template-columns:max-content minmax(0,1fr);gap:10px;width:100%}:root body .revenue-primary-summary{grid-template-columns:minmax(0,1fr)}:root body .revenue-primary-summary>:is(button,article){min-height:100px}}:root body .revenue-panel>.revenue-panel-head{flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}:root body .revenue-panel-head>.revenue-heading{flex-wrap:wrap;flex:420px;align-items:center;gap:10px 16px;min-width:0;display:flex}:root body .revenue-heading>.revenue-title{flex:none}:root body .revenue-title :is(h2,.eyebrow){margin:0}:root body .revenue-panel .revenue-panel-head .revenue-date-navigator{background:#f8fbff;border:1px solid #dbe5ef;border-radius:12px;flex:0 280px;width:280px;max-width:100%;margin:0;padding:5px}:root body .revenue-panel-head>.revenue-head-actions{flex:0 auto;min-width:0;max-width:100%}:root body .revenue-panel>.revenue-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px 10px}:root body .revenue-panel .revenue-primary-summary>:is(button,article){text-align:left;grid-column:auto;grid-template-rows:minmax(20px,auto) auto minmax(18px,auto);align-content:center;justify-items:start;gap:8px;min-height:112px;margin:0;padding:16px 18px;display:grid}:root body .revenue-panel .revenue-primary-summary>:is(button,article)>span{margin:0;font-size:13px;line-height:1.4;font-weight:600!important}:root body .revenue-panel .revenue-primary-summary>:is(button,article)>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;margin:0;font-size:26px;line-height:1.2;font-weight:700!important}:root body .revenue-panel .revenue-primary-summary>:is(button,article)>small{margin:0;font-size:12px;line-height:1.4;font-weight:400!important}:root body .mobile-ops .mobile-sales-primary-summary>article{grid-template-rows:minmax(2.8em,auto) auto minmax(16px,auto);align-content:center;gap:6px;min-height:110px;display:grid}:root body .mobile-ops .mobile-sales-primary-summary>article>span{min-height:2.8em;margin:0;line-height:1.4}:root body .mobile-ops .mobile-sales-primary-summary>article>strong{margin:0;font-size:clamp(18px,5.2vw,23px);line-height:1.2}:root body .sale-status-badge{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;line-height:1.4;display:inline-flex}:root body .sale-status-badge.paid{color:#26794b;background:#eaf5ef}:root body .sale-status-badge.refunded{color:#aa4538;background:#fff0ed}:root body .refund-metadata{white-space:normal;overflow-wrap:anywhere;color:#65768a;margin-top:5px;line-height:1.5;display:block;font-weight:400!important}:root body .refund-amount{color:#b34337!important}:root body .refund-ledger-notice{color:#725c32;background:#fff7e6;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}:root body .refund-sale-dialog{width:min(600px,100%)}:root body .refund-sale-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root body .refund-sale-summary>div{grid-column:1/-1}:root body .refund-sale-summary :is(div,article){min-width:0}:root body .refund-sale-summary strong{overflow-wrap:anywhere;font-size:18px}:root body .refund-sale-form{gap:12px}:root body .refund-sale-form textarea{min-height:80px}:root body .refund-sale-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;display:grid}:root body .refund-sale-actions>button{min-width:0;min-height:44px;margin:0;padding:8px 12px;font-size:14px;line-height:1.4}:root body .mobile-sales-list .sale-status-badge{width:fit-content;margin-top:6px;display:inline-flex}:root body .mobile-sales-list .refund-metadata{grid-column:1/-1;font-size:12px}:root body .mobile-refund-button{color:#a34636;background:#fff6f3;border:1px solid #e8b6ad;border-radius:8px;grid-column:1/-1;justify-self:end;min-height:36px;padding:6px 12px;font-size:12px}:root body .analysis-drill-list>article>span{min-width:0}@supports (grid-template-rows:subgrid){:root body .revenue-panel>.revenue-primary-summary{grid-template-rows:auto auto auto}:root body .revenue-panel .revenue-primary-summary>:is(button,article){grid-row:span 3;grid-template-rows:subgrid;align-content:stretch}:root body .mobile-ops .mobile-sales-primary-summary{grid-template-rows:auto auto auto;row-gap:6px}:root body .mobile-ops .mobile-sales-primary-summary>article{grid-row:span 3;grid-template-rows:subgrid;align-content:stretch}}@media (width<=700px){:root body .revenue-panel-head>.revenue-heading{flex-basis:100%}:root body .revenue-panel-head>.revenue-head-actions{width:100%}}@media (width<=560px){:root body .revenue-panel>.revenue-primary-summary{grid-template-columns:minmax(0,1fr)}:root body .revenue-panel .revenue-primary-summary>:is(button,article){min-height:104px;padding:14px 16px}}:root body .modal.viewport-modal.refund-sale-dialog{width:min(600px,100%)}:root body .refund-sale-summary>:is(div,article){padding:10px 12px}:root body .refund-sale-summary span{margin:0;line-height:1.4}:root body .refund-sale-summary strong{margin-top:4px;line-height:1.4}:root body .refund-sale-summary small{white-space:normal;margin-top:3px;line-height:1.4;overflow:visible}:root body .refund-impact-note span{font-weight:400!important}@media (width<=800px){:root body .mobile-ops :is(.mobile-sales-date-nav input,.mobile-member-search){font-size:16px!important}}@media (width<=700px){:root body .refund-impact-note{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 12px}:root body .refund-sale-dialog>header p{margin:3px 0 0;font-size:12px;line-height:1.4}:root body .mobile-ops .mobile-sales-date-nav{grid-template-columns:36px minmax(0,1fr) 36px;width:min(260px,100%);margin-inline:auto}:root body .mobile-ops .mobile-sales-date-nav input[type=date]{justify-self:center;width:160px;max-width:100%}}:root body .revenue-panel-head>.revenue-heading{flex-basis:736px}:root body .revenue-heading>.revenue-date-controls{flex:0 612px;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}:root body .revenue-date-controls>.revenue-period-picker{flex:324px;align-items:end;width:324px;min-width:0;margin:0;grid-template-columns:96px minmax(0,1fr)!important}:root body .revenue-date-controls .revenue-period-picker>label{min-width:0;line-height:1.4}:root body .revenue-date-controls .revenue-period-picker select{min-width:0;max-width:100%;margin:0}:root body .mobile-ops .mobile-sales-date-controls{gap:8px;margin-bottom:12px;display:grid}:root body .mobile-ops .mobile-sales-date-controls>.mobile-sales-date-nav{margin-block:0}:root body .mobile-ops .mobile-sales-header-period{gap:8px;min-width:0;margin:0;grid-template-columns:104px minmax(0,1fr)!important}:root body .mobile-ops .mobile-sales-header-period>label{min-width:0;color:var(--muted);text-align:center;gap:4px;font-size:12px;font-weight:600;line-height:1.4;display:grid}:root body .mobile-ops .mobile-sales-header-period select{text-align:center;text-align-last:center;min-width:0;max-width:100%;margin:0}@media (width<=800px){:root body .revenue-heading>.revenue-date-controls{flex-basis:100%;justify-items:start;width:100%;display:grid}:root body .revenue-date-controls>.revenue-period-picker{width:min(100%,440px)}}:root body :is(form:not(.kiosk-pin-form),.modal:not(.kiosk-phone-dialog),.member-inline-editor,.sale-inline-editor,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.club-name-editor,.club-confirm-dialog) :is(label,label>span),:root body :is(form:not(.kiosk-pin-form),.modal:not(.kiosk-phone-dialog),.member-inline-editor,.sale-inline-editor,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.club-name-editor,.club-confirm-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not(.kiosk-pin-input),select,textarea){text-align:left!important;text-align-last:left!important}:root body :is(form:not(.kiosk-pin-form),.modal:not(.kiosk-phone-dialog),.member-inline-editor,.sale-inline-editor,.facility-reservation-quick-form,.cash-entry-form,.pos-form,.club-editor-grid,.club-member-picker,.club-name-editor,.club-confirm-dialog) input::-webkit-date-and-time-value{text-align:left!important}:root body .member-table-wrap .member-quick-panel{width:calc(100cqw - 26px);min-width:0;max-width:100%;position:sticky;left:12px}:root body .member-table-wrap .member-quick-panel .member-inline-editor{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;position:static}:root body .member-quick-panel{text-align:left;min-width:0}:root body .member-quick-panel .member-inline-editor{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}:root body .member-quick-panel .member-inline-editor :is(input,select){box-sizing:border-box;height:44px;min-height:44px!important}:root body .member-quick-panel .inline-editor-title{flex-flow:wrap;align-items:center}:root body .member-quick-panel .inline-editor-title>div:first-child{flex:0 auto;display:block}:root body .member-quick-panel .member-quick-actions{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}:root body .member-quick-panel .member-quick-actions button{min-width:0;min-height:36px;padding:7px 12px;font-size:13px!important}:root body .member-quick-panel .member-quick-error{grid-column:1/-1;margin:0}:root body .member-affiliation-registration{text-align:left;white-space:normal;background:#fff;border:1px solid #d4e0eb;border-radius:14px;min-width:0;margin-top:10px;padding:14px}:root body .member-affiliation-tabs{gap:6px;margin-bottom:12px;display:flex}:root body .member-affiliation-tabs button{background:#f7f9fc;border:1px solid #d4e0eb;border-radius:9px;min-height:36px;padding:7px 16px;font-size:13px}:root body .member-affiliation-tabs button.active{color:#1c578c;background:#edf5fc;border-color:#9fc8ea}:root body .member-club-registration{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root body .member-club-registration>div{flex:220px}:root body .member-club-registration p{color:#617487;margin:5px 0 0;font-size:13px}:root body .member-club-registration .form-error{flex-basis:100%}:root body .senior-registration-compact .senior-association-layout{grid-template-columns:minmax(0,1fr)}:root body .senior-registration-compact .senior-registration-card{box-shadow:none;padding:14px}:root body .senior-registration-compact .senior-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .senior-registration-compact .senior-step-list:before{display:none}:root body .senior-registration-compact .senior-step-list article{gap:8px;min-width:0;padding:10px}:root body .senior-registration-compact .senior-step-list article:first-child{grid-column:1/-1}:root body .senior-registration-compact .senior-step-check{text-align:center!important;text-align-last:center!important}:root body .member-detail .member-detail-actions{flex:0 640px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,640px);display:grid}:root body .member-detail .member-profile .member-detail-actions>button{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;min-width:0}:root body .member-detail .member-detail-actions>.primary{grid-column:1/-1}:root body .member-detail .member-profile-badges .member-club-badges{position:static}:root body .mobile-member-inline-panel{min-width:0;padding:0 10px 12px}:root body .mobile-member-inline-panel .member-quick-panel{width:100%}:root body .mobile-member-tabs{grid-template-areas:"all senior club.""low expiring ended adjustments"}:root body .mobile-member-list .member-club-badges{position:static}@container member-table (width<=800px){:root body .member-table-wrap .member-quick-panel .member-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){:root body .member-quick-panel .member-inline-editor{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"title title""name gender""phone status""memo memo""save save";gap:9px;padding:12px}:root body .member-quick-panel .member-inline-editor>:is(.inline-editor-title,.inline-editor-memo,button){grid-column:1/-1}:root body .member-quick-panel .member-inline-editor>label:not(.inline-editor-memo){grid-column:auto}:root body .member-quick-panel .member-inline-editor>.inline-editor-title{grid-area:title}:root body .member-quick-panel .member-inline-editor>label:first-of-type{grid-area:name}:root body .member-quick-panel .member-inline-editor>label:nth-of-type(2){grid-area:phone}:root body .member-quick-panel .member-inline-editor>label:nth-of-type(3){grid-area:gender}:root body .member-quick-panel .member-inline-editor>label:nth-of-type(4){grid-area:status}:root body .member-quick-panel .member-inline-editor>.inline-editor-memo{grid-area:memo}:root body .member-quick-panel .member-inline-editor>button{grid-area:save}:root body .member-quick-panel .inline-editor-title{flex-direction:column;align-items:flex-start}:root body .member-quick-panel .member-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}:root body .member-quick-panel .member-quick-actions button{white-space:normal;padding:7px;line-height:1.4}:root body .member-affiliation-registration,:root body .senior-registration-compact .senior-registration-card{padding:10px}:root body .senior-registration-compact .senior-step-list{grid-template-columns:minmax(0,1fr)}:root body .senior-registration-compact .senior-step-list article{grid-column:auto;grid-template-columns:28px minmax(0,1fr) 46px;gap:6px}:root body .senior-registration-compact .senior-step-number{width:26px;height:26px}:root body .senior-registration-compact .senior-step-check{min-width:0}:root body .senior-registration-compact .senior-selected-member{flex-wrap:wrap}:root body .member-detail .member-detail-actions{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}}:root body .member-club-registration>.member-club-registration-actions{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}:root body .member-affiliation-cancel-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}:root body .member-affiliation-cancel-actions .form-error{flex-basis:100%;margin:0}:root body :is(.member-affiliation-registration,.senior-association-shell,.member-affiliation-cancel-actions) .affiliation-cancel{color:#a34636;white-space:nowrap;background:#fff6f3;border:1px solid #e8b6ad;border-radius:9px;min-height:38px;padding:7px 10px;font-size:13px}:root body .senior-association-shell .affiliation-restore{white-space:nowrap}:root body .senior-association-shell .senior-cancelled-notice{color:#a34636;background:#fff6f3;border:1px solid #e8b6ad;border-radius:9px;margin:0;padding:10px 12px;font-size:13px}:root body .senior-association-shell .senior-cancelled-notice p{margin:0 0 8px}:root body .senior-association-shell .senior-cancelled-notice .affiliation-restore{color:#1c578c;background:#edf5fc;border:1px solid #9fc8ea;border-radius:9px;min-height:38px;padding:7px 10px;font-size:13px}@media (width<=800px){:root body .member-affiliation-cancel-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px;display:grid}:root body .member-affiliation-cancel-actions .form-error{grid-column:1/-1}}@media (width<=360px){:root body .member-detail .member-detail-actions,:root body .member-affiliation-cancel-actions{grid-template-columns:minmax(0,1fr)}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
