/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.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,)}}@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;--type-page-title:26px;--type-section-title:19px;--type-body:14px;--type-detail:12px;--type-caption:11px;--weight-title:700;--weight-label:650;--weight-body:550}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:var(--type-body);font-weight:var(--weight-body);letter-spacing:-.012em;text-rendering:optimizelegibility;margin:0;line-height:1.48}button,input,select,textarea{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(5,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 strong{font-size:12px}.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)}.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 span{font-size:12px;font-weight:750}.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(5,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{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-width:0;padding:7px 5px;transition:background .16s,transform .16s,box-shadow .16s;display:flex}.pc-sidebar-brand:hover{background:#ffffff10;transform:translateY(-1px)}.pc-sidebar-brand:active{transform:translateY(0)}.pc-sidebar-brand:focus-visible{outline-offset:4px;outline:2px solid #69b7ff;box-shadow:0 0 0 5px #69b7ff26}.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}.pc-sidebar-gtr-logo{width:96px;height:34px}.compact-logo img{width:70px;height:38px}.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-profile p{color:var(--muted);font-size:11px}.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 strong{font-size:11px}.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 strong{font-size:12px}.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}.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-month-nav strong{font-size:11px}.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-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-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 max-content 34px;justify-content:start;align-items:center;gap:8px;display:grid}.dashboard-sales-navigator>div>span{color:var(--muted);grid-column:1/-1;font-size:9px}.dashboard-sales-navigator>div button{width:34px;height:34px;color:var(--blue);background:#fff;border:1px solid #cedbea;border-radius:8px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.dashboard-sales-navigator>div button svg{width:16px;height:16px;display:block}.dashboard-sales-date-field{width:max-content;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex;position:relative}.dashboard-sales-date-field>svg{width:16px;height:16px;display:block}.dashboard-sales-navigator>div .dashboard-sales-date-field input{opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.dashboard-sales-date-field:focus-within{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.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>header span,.pro-mobile>header span{font-size:11px}.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{font-size:14px}.mobile-bay-list span,.mobile-sales-list span,.mobile-member-list span{font-size:11px}.mobile-pro-select{font-size:12px}.mobile-pro-select select{font-size:14px}.mobile-days h2{font-size:15px}.mobile-days time{font-size:17px}.mobile-days article>div strong{font-size:14px}.mobile-days article>div span,.mobile-days em{font-size:11px}.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 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 em{font-size:16px}.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>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(5,minmax(0,1fr));gap:8px}.member-tabs button{min-width:0;padding:11px 12px}.member-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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>strong{color:#5c6e83;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}}@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,.workflow-summary>button{background:#f7faff;border:1px solid #dbe5f0;border-radius:13px;min-width:0;padding:15px 17px}.workflow-summary>button{color:inherit;font:inherit;text-align:left}.consultation-status-tabs>button{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.consultation-status-tabs>button:hover{background:#eff6ff;border-color:#79adf5;transform:translateY(-1px)}.consultation-status-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #bfdbfe}.consultation-status-tabs>button.active{background:#eaf3ff;border-color:#1671e8;box-shadow:inset 0 0 0 1px #1671e8,0 5px 14px #1671e81a}.consultation-status-tabs>button.active span{color:#0d5dc7}.consultation-status-tabs>button.active strong{color:#0a4da6}.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:550;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,.workflow-summary>button{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 minmax(0,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{min-width:0;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;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}.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 h3{font-size:17px}.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 b{font-size:12px}.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 h3{font-size:16px}.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-gate{background:radial-gradient(circle at 18% 5%,#14588a66 0,#0000 34%),radial-gradient(circle at 88% 92%,#69b82b2b 0,#0000 31%),linear-gradient(145deg,#03101f,#071d35 54%,#0c3151)}.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}.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 article:last-child strong{font-size:13px}.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-브리지-미확인{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}@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}}@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;filter:drop-shadow(0 10px 26px #0009);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{transform:none}.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}}table .column-filter,table .column-filter-input{text-align:center;text-align-last:center}table .column-filter{padding-inline:30px}table .table-primary-link{text-align:center;justify-items:center;margin-inline:auto}table .table-primary-link em{margin-inline:auto}table .consultation-filter-hint,table .consultation-content-preview{text-align:center}table .consultation-progress{justify-items:center}table .row-actions,table .table-action-row,table .cash-row-actions,table .pos-row-actions{justify-content:center}.facility-reservation-row,.staff-calendar-list>article,.attendance-history article,.payroll-row,.adjustment-admin-head,.adjustment-admin-table>button{align-items:center;text-align:center!important}.facility-reservation-row>*,.staff-calendar-list>article>*,.attendance-history article>*,.payroll-row>*,.adjustment-admin-head>*,.adjustment-admin-table>button>*{text-align:center;place-self:center stretch}.adjustment-admin-table>button>em{justify-self:center}.facility-row-actions,.attendance-history .attendance-clock,.attendance-history .attendance-record-delete{justify-content:center;justify-self:center!important}.facility-slot{align-content:center;display:grid}.facility-reservation-block,.attendance-timetable-grid>article{text-align:center;place-content:center;justify-items:center;display:grid}.pro-day-table .lesson-slot article>button:first-child{text-align:center;place-content:center;padding:7px 26px;display:grid}.usage-week-table select{text-align:center;text-align-last:center}.stat-card{isolation:isolate;min-height:136px;padding:22px 22px 20px;box-shadow:0 10px 30px #122e540e;border-top:0!important}.stat-card:before{content:"";background:linear-gradient(90deg,currentColor 0 58%,#0000 92%);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.stat-card:after{opacity:.085;width:118px;height:118px;top:-48px;right:-42px;box-shadow:0 0 0 18px,0 0 0 36px}@supports (color:color-mix(in lab, red, red)){.stat-card:after{box-shadow:0 0 0 18px currentColor, 0 0 0 36px color-mix(in srgb, currentColor 32%, transparent)}}.stat-card .stat-card-mark{background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:21px;right:22px;box-shadow:0 0 0 7px}@supports (color:color-mix(in lab, red, red)){.stat-card .stat-card-mark{box-shadow:0 0 0 7px color-mix(in srgb, currentColor 13%, transparent)}}.stat-card .stat-card-mark{z-index:2}.stat-card>span,.stat-card>strong,.stat-card>small{z-index:2;position:relative}.stat-card>span{font-size:14px;font-weight:700}.stat-card>strong{letter-spacing:-.04em;margin-top:12px;font-size:27px}.stat-card>small{font-size:12px}.stat-card>em{background:currentColor;border-radius:3px 3px 0 0;width:38px;height:3px;position:absolute;bottom:0;left:22px}.club-module{color:var(--ink);gap:18px;display:grid}.club-module-head{color:var(--ink);border:1px solid var(--line);background:radial-gradient(circle at 92% 8%,#1266e517,#0000 26%),#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 24px 31px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #13345b12}.club-module-head:before{content:"";background:linear-gradient(#1266e5,#24a3ed);width:5px;position:absolute;inset:0 auto 0 0}.club-module-head p,.club-module-head h2,.club-module-head span{margin:0}.club-module-head p{color:#68bfff;letter-spacing:.18em;font-size:12px;font-weight:900}.club-module-head h2{margin:6px 0 5px;font-size:24px}.club-module-head span{color:#66758a;font-size:13px}.club-module-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.club-module-head button,.club-mobile-actions button{color:#29425f;background:#fff;border:1px solid #cbd8e8;border-radius:10px;padding:10px 14px;font-weight:800;box-shadow:0 4px 12px #143b650d}.club-module-head button.primary{color:#fff;background:#1266e5;border-color:#1266e5}.club-tabs{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:7px;display:grid}.club-tabs button{color:#617087;background:0 0;border:0;border-radius:10px;min-height:45px;font-size:13px;font-weight:800}.club-tabs button:hover{color:var(--blue);background:#f3f8ff}.club-tabs button.active{color:#fff;background:linear-gradient(135deg,#1266e5,#1c8eef);box-shadow:0 7px 18px #1266e538}.club-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.club-metric-card{border:1px solid var(--line);min-height:128px;color:var(--blue);background:#fff;border-radius:17px;padding:20px;position:relative;overflow:hidden;box-shadow:0 9px 24px #13345b0d}.club-metric-card:before{content:"";background:currentColor;height:4px;position:absolute;inset:0 0 auto}.club-metric-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:94px;height:94px;position:absolute;top:-32px;right:-34px}.club-metric-card>span,.club-metric-card>strong,.club-metric-card>small{z-index:1;display:block;position:relative}.club-metric-card>span{color:#6b788c;font-size:13px;font-weight:700}.club-metric-card>strong{color:#152844;letter-spacing:-.04em;margin:11px 0 7px;font-size:27px}.club-metric-card>small{color:#8490a1;font-size:12px}.club-metric-card>i{background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;bottom:18px;right:20px;box-shadow:0 0 0 6px}@supports (color:color-mix(in lab, red, red)){.club-metric-card>i{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 13%, transparent)}}.club-metric-card.mint{color:#12a878}.club-metric-card.violet{color:#7557d9}.club-metric-card.orange{color:#f28a34}.club-metric-card.navy{color:#17395f}.club-running-section,.club-today-matches,.club-surface,.club-detail{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px;box-shadow:0 7px 22px #13345b0a}.club-section-head,.club-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.club-section-head span{color:var(--blue);letter-spacing:.15em;font-size:11px;font-weight:900}.club-section-head h2,.club-toolbar h2,.club-toolbar p{margin:0}.club-section-head h2,.club-toolbar h2{margin-top:4px;font-size:20px}.club-section-head>button,.club-toolbar>button{color:var(--blue);background:#fff;border:1px solid #cdd9e8;border-radius:9px;padding:9px 13px;font-weight:800}.club-toolbar p{color:var(--muted);margin-top:6px;font-size:13px}.club-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.club-toolbar input,.club-toolbar select{background:#fff;border:1px solid #d6dfeb;border-radius:9px;min-height:40px;padding:8px 11px}.club-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.club-event-card{min-height:220px;color:var(--ink);text-align:left;background:linear-gradient(#fff,#fbfdff);border:1px solid #dfe6f0;border-radius:16px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #19385c0a}.club-event-card:hover{border-color:#9ec9f5;transform:translateY(-2px);box-shadow:0 13px 30px #195a9c1c}.club-event-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:10px;padding:18px;display:grid}.club-event-card header{justify-content:space-between;align-items:center;display:flex}.club-event-card header em{color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.club-event-card h3,.club-event-card p{margin:0}.club-event-card h3{font-size:18px;line-height:1.35}.club-event-card p,.club-event-card small{color:var(--muted);font-size:12px}.club-event-main>div{color:#607087;gap:20px;font-size:13px;display:flex}.club-event-main>div b{color:var(--ink)}.club-event-card footer{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;margin-top:auto;display:grid}.club-event-card footer>span{background:#e9eff7;border-radius:99px;height:8px;overflow:hidden}.club-event-card footer>span i{border-radius:inherit;background:linear-gradient(90deg,#1266e5,#39a9f7);height:100%;display:block}.club-event-card footer>strong{color:var(--blue);font-size:12px}.club-event-card footer>b{color:#4b5f79;text-align:right;grid-column:1/-1;font-size:12px}.club-status{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.club-status.blue{color:#0d65c5;background:#e8f3ff}.club-status.green{color:#078259;background:#e3f8ee}.club-status.orange{color:#b95b0c;background:#fff0df}.club-status.gray{color:#6d7787;background:#edf1f5}.club-status.violet{color:#6745c4;background:#f0ebff}.club-today-matches>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f6;grid-template-columns:90px 1fr 1fr;align-items:center;gap:14px;width:100%;padding:13px 15px;display:grid}.club-today-matches>button time{color:var(--blue);font-weight:900}.club-today-matches>button em{color:#90a0b2;font-style:normal}.club-today-matches>button span{color:var(--muted);text-align:right;font-size:12px}.club-empty{color:#7a889b;text-align:center;background:#fafcff;border:1px dashed #cfd9e5;border-radius:13px;grid-column:1/-1;margin:0;padding:26px;font-size:13px}.club-editor{background:linear-gradient(#f8fbff,#fff);border:1px solid #bcd9f5;border-radius:17px;padding:22px;box-shadow:0 14px 30px #1349801a}.club-editor>header,.club-editor>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.club-editor>header span{color:var(--blue);letter-spacing:.13em;font-size:11px;font-weight:900}.club-editor>header h3{margin:4px 0 0;font-size:20px}.club-editor>header button,.club-editor>footer button{background:#fff;border:1px solid #cdd9e8;border-radius:9px;padding:9px 14px;font-weight:800}.club-editor>footer{justify-content:flex-end;margin-top:16px}.club-editor>footer button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.club-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.club-editor-grid label,.club-member-picker label,.reward-board form label{color:#445570;gap:6px;font-size:12px;font-weight:800;display:grid}.club-editor-grid label.wide{grid-column:span 2}.club-editor-grid input,.club-editor-grid select,.club-editor-grid textarea,.club-member-picker input,.reward-board input,.reward-board select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d3ddea;border-radius:9px;padding:9px 11px}.club-editor-grid textarea{resize:vertical;min-height:76px}.club-member-picker{max-width:580px;margin-bottom:16px;position:relative}.club-member-picker>div{z-index:6;background:#fff;border:1px solid #cbd8e7;border-radius:12px;width:100%;position:absolute;top:calc(100% + 5px);overflow:hidden;box-shadow:0 14px 35px #112f5229}.club-member-picker>div button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.club-member-picker>div button:hover{background:#f5f9ff}.club-member-picker>div span{color:var(--muted);font-size:12px}.club-member-picker>div em{color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.club-participant-search{max-width:420px;margin:0 0 11px}.club-participant-search input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d3deea;border-radius:9px;padding:9px 11px}.club-filter-pills{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.club-filter-pills button{color:#637187;background:#fff;border:1px solid #d3deea;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:800}.club-filter-pills button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.club-table-wrap{border:1px solid #e1e7ef;border-radius:13px;width:100%;overflow:auto}.club-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.club-table-wrap th{color:#56677d;white-space:nowrap;background:#f5f8fc;padding:12px 10px;font-size:12px}.club-table-wrap td{color:#33445c;border-top:1px solid #e8edf3;padding:11px 9px;font-size:12px}.club-table-wrap input,.club-table-wrap select{text-align:center;background:#fff;border:1px solid #d4deea;border-radius:7px;max-width:140px;min-height:34px;padding:6px 8px}.club-member-link{color:var(--blue);background:0 0;border:0;font-weight:900}.danger-text{color:#d44b55;background:0 0;border:0;font-weight:800}.club-detail{padding:0;overflow:hidden}.club-detail-hero{color:#fff;background:radial-gradient(circle at 91% 15%,#66bbff47,#0000 24%),linear-gradient(120deg,#102946,#0c5ba0);align-items:flex-start;gap:18px;padding:23px 25px;display:flex}.club-detail-hero>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;padding:8px 11px;font-weight:800}.club-detail-hero small{color:#b7d4ee;margin-left:8px;font-weight:800}.club-detail-hero h2{margin:10px 0 5px;font-size:24px}.club-detail-hero p{color:#d0e0ee;margin:0;font-size:13px}.club-detail-hero>div:nth-child(2){flex:1}.club-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.club-detail-actions button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.club-detail-tabs{background:#fff;border-bottom:1px solid #e4e9f0;grid-template-columns:repeat(6,1fr);display:grid}.club-detail-tabs button{color:#6a788c;background:#fff;border:0;border-bottom:3px solid #0000;min-height:49px;font-size:12px;font-weight:800}.club-detail-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);background:#f8fbff}.club-detail>:not(header):not(nav){margin:20px}.event-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.event-summary>article{background:#fbfdff;border:1px solid #e0e7f0;border-radius:13px;padding:17px}.event-summary article span,.event-summary article strong{display:block}.event-summary article span{color:var(--muted);font-size:12px}.event-summary article strong{margin-top:8px;font-size:14px}.event-summary>section{background:#f5f8fc;border-radius:13px;grid-column:1/-1;padding:18px}.event-summary h3{margin:0 0 7px;font-size:14px}.event-summary p{color:#5f6f84;margin:0 0 14px;font-size:13px;line-height:1.65}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.challenge-grid>article{background:#fff;border:1px solid #dde5ef;border-radius:15px;padding:18px}.challenge-grid article header{justify-content:space-between;align-items:center;display:flex}.challenge-grid article header strong,.challenge-grid article header span{display:block}.challenge-grid article header span{color:var(--muted);margin-top:3px;font-size:12px}.challenge-grid article header em{color:var(--blue);font-size:15px;font-style:normal;font-weight:900}.challenge-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:16px 0 8px;display:grid}.challenge-progress>span{background:#e7edf5;border-radius:99px;height:11px;overflow:hidden}.challenge-progress i{border-radius:inherit;background:linear-gradient(90deg,#1266e5,#22b689);height:100%;display:block}.challenge-progress strong{color:var(--blue);font-size:13px}.challenge-grid article>small{color:var(--muted);font-size:11px}.milestone-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.milestone-row button{background:#f8fafc;border:1px solid #dae3ee;border-radius:10px;padding:9px 6px}.milestone-row button span,.milestone-row button strong,.milestone-row button em{display:block}.milestone-row button span{color:var(--muted);font-size:10px}.milestone-row button strong{margin:4px 0;font-size:11px}.milestone-row button em{color:#8794a6;font-size:9px;font-style:normal}.milestone-row button.ready{background:#edf7ff;border-color:#58aeef}.milestone-row button.ready em{color:var(--blue);font-weight:900}.milestone-row button.paid{background:#ecfaf4;border-color:#a3dec7}.milestone-row button.paid em{color:#087b58}.team-actions,.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}.team-actions>span{color:var(--muted);font-size:12px;font-weight:800}.team-actions button,.schedule-toolbar button{color:#40536e;background:#fff;border:1px solid #cad7e6;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}.team-actions button.primary,.schedule-toolbar button.primary,.schedule-toolbar button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-grid>article{border:1px solid #dce5ef;border-radius:14px;overflow:hidden}.team-grid article header{background:#f5f9fe;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.team-grid article>div{border-top:1px solid #edf1f5;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.team-grid select{border:1px solid #d4deea;border-radius:7px;max-width:95px;padding:6px}.skill-badge{color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.skill-a{background:#155ed0}.skill-b{background:#10a176}.skill-c{background:#eb8b32}.schedule-toolbar{justify-content:space-between}.schedule-toolbar>div{gap:6px;display:flex}.match-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.match-calendar section{border:1px solid #dae3ee;border-radius:12px;overflow:hidden}.match-calendar section>header{color:var(--blue);background:#f4f8fd;padding:11px 13px;font-weight:900}.match-calendar article{border-top:1px solid #edf1f5;grid-template-columns:58px 1fr;gap:5px 10px;padding:11px 13px;display:grid}.match-calendar time{color:var(--blue);font-weight:900}.match-calendar em{color:#8a98aa;font-style:normal}.match-calendar span{color:var(--muted);grid-column:2;font-size:11px}.match-score{align-items:center;gap:4px;display:inline-flex}.match-score input{width:52px}.tournament-bracket{align-items:stretch;gap:18px;padding:8px 4px 18px;display:flex;overflow-x:auto}.tournament-bracket>section{flex-direction:column;justify-content:space-around;gap:14px;min-width:215px;display:flex}.tournament-bracket h4{color:var(--blue);text-align:center;margin:0 0 5px}.tournament-bracket article{background:#fff;border:1px solid #d6e0eb;border-radius:11px;position:relative;overflow:hidden;box-shadow:0 6px 16px #14365b0d}.tournament-bracket article:after{content:"";border-top:2px solid #c7d5e5;width:18px;position:absolute;top:50%;right:-19px}.tournament-bracket section:last-child article:after{display:none}.tournament-bracket article button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;display:flex}.tournament-bracket article button:first-child{border-top:0}.tournament-bracket article button.winner{color:#087a58;background:#eaf9f3}.tournament-bracket article button:disabled{color:#a1aab7;cursor:default}.score-attempts{gap:5px;display:flex}.score-attempts label{gap:3px;display:grid}.score-attempts span{color:var(--muted);font-size:9px}.score-attempts input{width:58px}.team-aggregate{gap:14px;margin-top:16px;display:grid}.reward-board form{background:#f8fbff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:1.1fr 2fr .8fr .8fr 1.2fr auto;align-items:end;gap:10px;padding:16px;display:grid}.reward-board form button{min-height:42px}.reward-checkbox{align-items:center;min-height:42px;gap:8px!important;display:flex!important}.reward-checkbox input{width:18px;min-height:auto}.reward-history{gap:8px;margin-top:13px;display:grid}.reward-history article{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.reward-history strong,.reward-history small{display:block}.reward-history small,.reward-history time{color:var(--muted);margin-top:3px;font-size:11px}.club-records{gap:7px;display:grid}.club-records article{border:1px solid #e1e7ef;border-radius:9px;grid-template-columns:190px 1fr 130px;align-items:center;gap:12px;padding:11px 13px;display:grid}.club-records time{color:var(--muted);font-size:11px}.club-records span{font-size:12px}.club-records strong{text-align:right;font-size:12px}.club-records.all{margin-top:20px}.event-memo{background:#f7f9fc;border-radius:12px;padding:18px}.event-memo h3,.event-memo p{margin:0}.event-memo p{color:#56677c;margin:10px 0;line-height:1.7}.event-memo small{color:var(--muted)}.member-event-badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.member-event-badges em{color:#1266c9;white-space:nowrap;background:#eaf3ff;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.member-profile .member-event-badges{margin:7px 0 2px}.member-profile .member-event-badges em{padding:4px 9px;font-size:11px}.member-club-history{gap:16px;display:grid}.member-club-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.member-club-summary article{background:#fbfdff;border:1px solid #e0e7f0;border-radius:13px;padding:17px}.member-club-summary span,.member-club-summary strong,.member-club-summary small{display:block}.member-club-summary span{color:var(--muted);font-size:12px}.member-club-summary strong{margin:7px 0;font-size:19px}.member-club-summary small{color:#7a8798;font-size:11px}.member-club-timeline{gap:8px;display:grid}.member-club-timeline article{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.member-club-timeline strong,.member-club-timeline small{display:block}.member-club-timeline small{color:var(--muted);margin-top:3px;font-size:11px}.dashboard-club-card>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:9px 0;display:grid}.dashboard-club-card>button strong{font-size:12px}.dashboard-club-card>button small{color:var(--muted);font-size:10px}.dashboard-today-match{background:#f3f8ff;border-radius:10px;margin-top:9px;padding:10px 12px}.dashboard-today-match>span{color:var(--blue);font-size:10px;font-weight:900}.dashboard-today-match p{grid-template-columns:52px 1fr;gap:7px;margin:7px 0 0;font-size:11px;display:grid}.dashboard-today-match time{color:var(--blue);font-weight:900}.club-mobile-actions{justify-content:flex-end;gap:7px;display:flex}.club-mobile-actions button{color:var(--blue);background:#fff;border-color:#bad7f5}.club-section-kicker{color:var(--blue);letter-spacing:.13em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.club-toolbar button.outline{color:#234567;background:#f8fbff;border:1px solid #bfcfe1;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:850}.club-name-editor{background:linear-gradient(135deg,#f4f9ff,#fff);border:1px solid #bfd9f5;border-radius:13px;justify-content:space-between;align-items:end;gap:16px;margin:-3px 0 17px;padding:15px 17px;display:flex}.club-name-editor label{color:#314864;flex:1;gap:7px;font-size:13px;font-weight:850;display:grid}.club-name-editor input{background:#fff;border:1px solid #cad8e7;border-radius:9px;width:min(100%,480px);min-height:42px;padding:9px 12px;font-size:14px}.club-name-editor>div{gap:7px;display:flex}.club-name-editor button,.club-roster-switch button,.club-card-delete{color:#41536b;background:#fff;border:1px solid #ccd8e6;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:850}.club-name-editor button.primary,.club-table-wrap button.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.club-roster-switch{background:#f4f7fb;border:1px solid #dce5ef;border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.club-roster-switch button{background:0 0;border:0;min-height:38px}.club-roster-switch button b{color:#52657d;background:#e6edf5;border-radius:99px;place-items:center;min-width:24px;height:22px;margin-left:5px;font-size:11px;display:inline-grid}.club-roster-switch button.active{color:#0d5cc1;background:#fff;box-shadow:0 3px 10px #1847791a}.club-roster-switch button.active b{color:#fff;background:#1266e5}.club-table-wrap button:not(.club-member-link):not(.danger-text){color:#38516f;white-space:nowrap;background:#fff;border:1px solid #cbd8e7;border-radius:8px;padding:7px 10px;font-weight:800}.club-table-wrap button.mini{padding:7px 10px!important}.club-all-members-table{min-width:760px!important}.club-card-delete{z-index:2;color:#c8404c;background:#fff8f8;border-color:#f0c9cd;padding:6px 9px;font-size:11px;position:absolute;bottom:12px;right:13px}.club-event-card:has(.club-card-delete) .club-event-main footer>b{padding-right:75px}.club-detail-actions button.danger{color:#ffecef;background:#bc1e3359;border-color:#ffb8c19e}.club-audit-panel{background:#fafcff;border:1px solid #dde5ef;border-radius:12px;margin-top:18px}.club-audit-panel summary{color:#3d526c;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:850;list-style:none;display:flex}.club-audit-panel summary::-webkit-details-marker{display:none}.club-audit-panel summary b{color:#5d6f84;background:#e9eff6;border-radius:99px;place-items:center;min-width:35px;height:24px;font-size:11px;display:inline-grid}.club-audit-panel[open] summary{border-bottom:1px solid #e2e8f0}.club-audit-panel .club-records.all{max-height:420px;margin:0;padding:12px;overflow:auto}.club-confirm-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0816289e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.club-confirm-dialog{text-align:center;background:#fff;border:1px solid #f0d0d4;border-radius:20px;width:min(100%,470px);padding:26px;box-shadow:0 24px 70px #0413264d}.club-confirm-icon{color:#cc3647;background:#fff0f2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:inline-grid}.club-confirm-dialog h3{margin:14px 0 7px;font-size:20px}.club-confirm-dialog p{color:#65748a;margin:0;font-size:13px;line-height:1.6}.club-confirm-dialog p b{color:#223a57}.club-confirm-dialog label{color:#425670;text-align:left;gap:7px;margin:18px 0 13px;font-size:12px;font-weight:850;display:grid}.club-confirm-dialog input{border:1px solid #d7dee8;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.club-confirm-dialog .club-confirm-error{color:#b32839;background:#fff0f2;border-radius:8px;margin:-4px 0 11px;padding:8px 10px;font-weight:800}.club-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.club-confirm-dialog button{background:#fff;border:1px solid #cbd6e2;border-radius:10px;min-height:43px;font-weight:900}.club-confirm-dialog button.danger{color:#fff;background:#d63c4e;border-color:#d63c4e}.club-confirm-dialog button.danger:disabled{background:#e8cdd1;border-color:#e8cdd1}.club-confirm-dialog>small{color:#8b96a5;margin-top:12px;font-size:11px;display:block}.match-calendar-shell{background:#fff;border:1px solid #d9e3ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #163e6b0f}.match-month-toolbar{background:linear-gradient(135deg,#f7faff,#eef6ff);border-bottom:1px solid #e2e8f0;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:14px 17px;display:grid}.match-month-toolbar button{color:#155ea9;background:#fff;border:1px solid #bfd2e7;border-radius:11px;width:40px;height:40px;font-size:23px;font-weight:800}.match-month-toolbar>div{text-align:center}.match-month-toolbar span,.match-month-toolbar strong{display:block}.match-month-toolbar span{color:#2776c3;letter-spacing:.14em;font-size:10px;font-weight:900}.match-month-toolbar strong{color:#183553;margin-top:3px;font-size:18px}.match-month-weekdays,.match-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.match-month-weekdays{background:#fbfcfe;border-bottom:1px solid #e5ebf2}.match-month-weekdays b{color:#708096;text-align:center;padding:10px 5px;font-size:12px}.match-month-weekdays b:first-child{color:#d45563}.match-month-weekdays b:last-child{color:#326fc2}.match-month-grid>article{background:#fff;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;min-width:0;min-height:125px;padding:9px}.match-month-grid>article:nth-child(7n){border-right:0}.match-month-grid>article.outside{opacity:.48;background:#fafbfd}.match-month-grid>article.today{background:#f8fbff;box-shadow:inset 0 0 0 2px #2d83db}.match-month-grid article>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.match-month-grid article>header span{color:#455a72;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.match-month-grid article.today>header span{color:#fff;background:#1266e5}.match-month-grid article>header em{color:#1570c7;font-size:9px;font-style:normal;font-weight:850}.match-month-grid article>div{gap:4px;display:grid}.match-month-grid article>div button{color:#285274;text-align:left;background:#edf6ff;border:1px solid #d2e3f5;border-radius:7px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:3px;min-width:0;padding:5px 6px;display:grid;overflow:hidden}.match-month-grid time{color:#0d66bf;font-size:9px;font-weight:900}.match-month-grid button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.match-month-grid button i{color:#8ba0b6;font-size:8px;font-style:normal}.match-month-grid article>div small{color:#58728e;font-size:9px;font-weight:800}.bracket-surface{background:linear-gradient(#f8fbff,#fff 125px);border:1px solid #d9e3ee;border-radius:16px;overflow:hidden}.bracket-surface>header{border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.bracket-surface>header span{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:900}.bracket-surface>header h3{margin:4px 0 0;font-size:18px}.bracket-surface>header p{color:#738196;margin:0;font-size:12px}.bracket-scroll{padding:18px 24px 26px;overflow-x:auto}.tournament-bracket{align-items:stretch;gap:54px;min-width:max-content;padding:0;display:flex;overflow:visible}.tournament-bracket>.bracket-round{grid-template-rows:auto 1fr;gap:12px;width:230px;min-width:230px;display:grid}.bracket-round>header{text-align:center}.bracket-round>header span{color:#8290a2;letter-spacing:.1em;font-size:9px;font-weight:900}.bracket-round>header h4{color:#174d82;margin:3px 0 0;font-size:14px}.bracket-round>div{flex-direction:column;justify-content:space-around;gap:24px;display:flex}.tournament-bracket .bracket-match{background:#fff;border:1px solid #cfdce9;border-radius:12px;position:relative;overflow:visible;box-shadow:0 7px 17px #153e6a14}.bracket-match:before{content:"";z-index:0;background:#b9cadc;width:55px;height:2px;position:absolute;top:50%;left:100%}.bracket-round.last .bracket-match:before{display:none}.bracket-match>small{color:#7b899b;background:#f7f9fc;border-bottom:1px solid #e4eaf1;border-radius:12px 12px 0 0;padding:6px 10px;font-size:9px;font-weight:850;display:block}.tournament-bracket .bracket-match button{color:#334a65;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;justify-content:space-between;gap:8px;width:100%;min-height:37px;padding:9px 11px;display:flex}.tournament-bracket .bracket-match button:first-of-type{border-top:0}.tournament-bracket .bracket-match button.winner{color:#087a58;background:#eaf9f3}.tournament-bracket .bracket-match button.winner span:before{content:"✓";color:#0b9b70;margin-right:6px}.tournament-bracket .bracket-match button:disabled{color:#9ba7b5;cursor:default}@media (width<=1180px){.club-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-event-grid,.club-editor-grid,.team-grid,.match-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-board form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.club-module{gap:11px}.club-module-head{align-items:flex-start;padding:18px}.club-module-head>div:last-child{display:none}.club-tabs{scrollbar-width:none;gap:5px;padding:5px;display:flex;overflow-x:auto}.club-tabs::-webkit-scrollbar{display:none}.club-tabs button{flex:none;min-height:40px;padding:8px 12px;font-size:11px}.club-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-metric-card{min-height:112px;padding:16px}.club-metric-card>strong{font-size:22px}.club-running-section,.club-today-matches,.club-surface,.club-detail{border-radius:15px;padding:15px}.club-detail{padding:0}.club-section-head,.club-toolbar{flex-direction:column;align-items:flex-start;margin-bottom:13px}.club-toolbar>div:last-child{justify-content:flex-start;width:100%}.club-toolbar input{width:100%;min-width:0}.club-event-grid{grid-template-columns:1fr}.club-event-card{min-height:230px}.club-name-editor{flex-direction:column;align-items:stretch}.club-name-editor input,.club-roster-switch{width:100%}.club-roster-switch button{flex:1}.club-editor{padding:15px}.club-editor-grid{grid-template-columns:1fr}.club-editor-grid label.wide{grid-column:auto}.club-detail-hero{flex-wrap:wrap;padding:17px}.club-detail-actions{justify-content:flex-start;width:100%}.club-detail-hero h2{font-size:20px}.club-detail-tabs{display:flex;overflow-x:auto}.club-detail-tabs button{flex:none;padding:0 13px}.club-detail>:not(header):not(nav){margin:13px}.event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-grid,.team-grid,.match-calendar{grid-template-columns:1fr}.milestone-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-bracket{display:grid;overflow:visible}.tournament-bracket>section{min-width:0}.tournament-bracket article:after{display:none}.bracket-scroll{padding:14px;overflow:visible}.tournament-bracket{gap:18px;min-width:0}.tournament-bracket>.bracket-round{width:100%;min-width:0}.bracket-match:before{display:none}.bracket-surface>header{flex-direction:column;align-items:flex-start}.match-calendar-shell{overflow-x:auto}.match-month-toolbar,.match-month-weekdays,.match-month-grid{min-width:650px}.match-month-grid>article{min-height:105px;padding:6px}.reward-board form{grid-template-columns:1fr}.reward-history article{grid-template-columns:auto 1fr}.reward-history time{grid-column:2}.club-records article{grid-template-columns:1fr;gap:4px}.club-records strong{text-align:left}.member-club-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.club-today-matches>button{grid-template-columns:62px 1fr}.club-today-matches>button span{text-align:left;grid-column:2}.mobile-ops .club-module.compact{padding-bottom:25px}.mobile-ops .mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.member-event-badges{margin:4px 0}}@media (width<=480px){.club-metric-grid,.event-summary,.member-club-summary{grid-template-columns:1fr 1fr}.club-metric-grid .club-metric-card:last-child{grid-column:1/-1}.club-metric-card{min-height:104px}.club-event-card>div{gap:11px}.team-actions,.schedule-toolbar{align-items:stretch}.team-actions button,.schedule-toolbar button{flex:calc(50% - 6px)}.schedule-toolbar>div{width:100%}.club-table-wrap table{min-width:860px}.club-confirm-dialog{padding:21px 17px}.club-event-main{padding:16px}}h1,h2,h3,h4{font-weight:var(--weight-title);letter-spacing:-.032em;line-height:1.28}button,label,th,strong,b{font-synthesis:weight}button{font-weight:var(--weight-label)}body small{font-weight:600;line-height:1.42;font-size:var(--type-caption)!important}.topbar h1{font-size:var(--type-page-title);font-weight:900}.topbar p{color:#586a80;font-size:13px;font-weight:650}.brand strong,.brand-identity strong{font-weight:850}.brand span,.brand-identity small{font-weight:600}.sidebar nav button{font-size:14px;font-weight:750}.sidebar-bottom,.live-dot{font-size:12px;font-weight:650}.panel-head h2{font-size:var(--type-section-title);font-weight:850}.panel-head p:not(.eyebrow){color:#5b6d82;font-size:13px;font-weight:600;line-height:1.55}.eyebrow,.club-section-kicker,.facility-modal-kicker{font-weight:900;line-height:1.35;font-size:11px!important}.legend,.empty-text{font-size:12px;font-weight:600}.stat-card span{color:#586b81;font-size:13px;font-weight:650}.stat-card strong{letter-spacing:-.035em;font-size:27px;font-weight:900}.stat-card small{color:#607389}.revenue-summary span,.revenue-date-navigator label span,.revenue-date-navigator article span,.dashboard-sales-navigator>div>span,.dashboard-sales-navigator article span{color:#586d84;font-size:12px;font-weight:650}.revenue-summary strong,.revenue-date-navigator article strong,.dashboard-sales-navigator article strong{font-weight:900}.revenue-period-picker>label{font-size:12px;font-weight:700}.revenue-period-picker button span{font-size:11px}.revenue-period-picker button strong{font-size:10.5px}.selected-day-sales article,.selected-day-sales p{font-size:12px;line-height:1.5}table th{color:#4f637a;letter-spacing:-.006em;font-size:12.5px;font-weight:850}table td{font-weight:600}table .column-filter,table .column-filter-input{font-size:12px;font-weight:650}.table-primary-link{font-weight:750}.table-primary-link small{color:#5d7188}.table-tools input,.column-filter-input,.column-filter,.club-toolbar input,.club-name-editor input{font-size:13px;font-weight:650}.outline,.primary,.submit,.row-actions button,.card-actions button,.mini-edit,.mini-delete,.edit-chip,.facility-row-actions button,.club-table-wrap button,.member-detail-actions button{font-size:12px;font-weight:800}.pill,[class*=-pill],[class*=-badge]{font-weight:850;font-size:11px!important}.modal header h2{font-size:22px;font-weight:900}.modal header p{color:#5b6e84;font-size:12.5px;font-weight:600;line-height:1.5}.modal label{color:#536980;font-size:12px;font-weight:750}.modal input,.modal select,.modal textarea{font-size:13.5px;font-weight:650}.form-info{font-size:13px;font-weight:650}.form-error{font-size:12px;font-weight:700}.bay-status strong,.pro-title strong,.product-card h3,.record-list-head h3,.selected-day-sales h3{font-weight:850}.bay-status small,.lesson-mini-list span,.expiry-list span,.pro-title span,.schedule-list span small,.product-card dt,.product-card p,.owned-products p,.member-profile p,.record-list article div p,.record-list article div small{color:#5d7086;font-size:12px;font-weight:600;line-height:1.48}.lesson-mini-list span strong,.expiry-list span strong,.schedule-list span,.product-card dd{font-size:13px;font-weight:750}.lesson-mini-list em,.expiry-list em,.product-type,.product-tabs button{font-size:11px;font-weight:850}.integration-note strong{font-size:13px;font-weight:850}.integration-note span{color:#5b6f85;font-size:12px;font-weight:600}.integration-note em{font-size:10.5px;font-weight:850}.calendar-summary,.day-agenda-title{font-size:12px;font-weight:650}.month-weekdays span,.calendar-day-number{font-size:11.5px}.calendar-event time,.calendar-event span,.calendar-event small,.calendar-more,.day-agenda time small,.day-agenda article>div span,.day-agenda em,.day-agenda article>button{font-size:10.5px;font-weight:700}.day-agenda article>div strong{font-size:13px;font-weight:800}.member-detail-body h2{font-size:17px;font-weight:850}.member-profile h1{font-weight:900}.detail-tabs button,.member-tabs button span{font-size:12.5px;font-weight:800}.member-row td:first-child small,.member-metrics span,.member-purchase-list span,.member-timeline time,.member-timeline span,.record-list-head p{color:#5d7188;font-size:11.5px;font-weight:600}.facility-reservation-toolbar>strong{font-size:13px;font-weight:800}.facility-bay-heading span,.facility-reservation-block span,.facility-modal-context small,.facility-form-section-head small,.facility-auto-mode span,.facility-coupon-unit-picker small{color:#58718a;font-size:10.5px;font-weight:650;line-height:1.4}.facility-reservation-block time,.facility-slot-add,.facility-close-marker{font-size:10.5px}.facility-reservation-block strong{font-size:12px;font-weight:850}.facility-reservation-row{font-size:13px;font-weight:650}.facility-reservation-row.head{font-size:11.5px;font-weight:900}.facility-modal-hero p{font-size:11.5px;font-weight:600}.facility-modal-context strong,.facility-form-section-head strong,.facility-auto-mode strong,.facility-member-entitlements strong{font-size:12px;font-weight:850}.facility-reservation-quick-form label,.facility-member-entitlements,.facility-coupon-unit-picker>span,.facility-charge-note{font-size:11px;font-weight:750}.attendance-timetable-card>header h3{font-size:17px;font-weight:850}.attendance-timetable-card>header p,.attendance-employee-heading span,.attendance-timetable-grid>article time,.attendance-timetable-grid>article span{color:#5d7187;font-size:10.5px;font-weight:650}.attendance-employee-heading strong,.attendance-timetable-grid>article strong{font-size:12px;font-weight:850}.staff-tabs button,.staff-toolbar label,.staff-calendar-list>article,.payroll-row,.employee-grid dl div{font-size:11.5px;font-weight:650}.employee-grid p,.payroll-lock>p:not(.eyebrow),.setup-guide p,.setup-guide li{color:#5b6f85;font-size:12px;font-weight:600}.setup-guide h3,.setup-url-list strong{font-size:13px;font-weight:850}.setup-url-list span,.setup-url-list code,.command-code{font-size:11px}.club-module-head h2{font-weight:900}.club-module-head span,.club-event-main p,.club-confirm-dialog p,.bracket-surface>header p{color:#5b6d83;font-weight:600;line-height:1.55}.club-tabs button,.club-toolbar button,.club-roster-switch button,.club-name-editor label{font-weight:800}.club-table-wrap table{font-size:13px}.match-month-toolbar span,.bracket-surface>header span,.bracket-round>header span{font-size:10.5px}.match-month-grid time,.match-month-grid button strong,.match-month-grid button i,.match-month-grid article>div small,.bracket-match>small{font-size:10px}.tournament-bracket .bracket-match button{font-size:12px;font-weight:750}@media (width<=800px){body{font-size:14px;line-height:1.5}.pro-mobile>header strong,.mobile-ops>header strong{font-size:14px;font-weight:850}.pro-mobile>header span,.mobile-ops>header span{font-size:10.5px;font-weight:600}.pro-mobile>header button,.mobile-ops>header button{font-size:11.5px;font-weight:800}.mobile-welcome h1,.mobile-ops-welcome h1{font-size:27px;font-weight:900}.mobile-welcome p,.mobile-ops-welcome p{font-size:10.5px}.mobile-welcome span,.mobile-ops-welcome span{color:#5b6e84;font-size:12px;font-weight:600}.mobile-pro-select{font-size:11.5px;font-weight:700}.mobile-summary span,.mobile-kpis span,.mobile-sales-summary span{color:#5b6e84;font-size:10.5px;font-weight:650}.mobile-summary strong,.mobile-kpis strong,.mobile-sales-summary strong{font-weight:900}.mobile-kpis strong{font-size:16px}.mobile-section-head span{font-size:10px}.mobile-section-head h2{font-size:18px;font-weight:900}.mobile-section-head em{font-size:10.5px}.mobile-section-copy,.mobile-work-info,.install-help{color:#5a6e85;font-size:11.5px;font-weight:600}.mobile-bay-list b,.mobile-sales-list strong,.mobile-history-list strong,.mobile-member-list>article>button strong,.pro-bay-readonly b{font-size:12.5px;font-weight:800}.mobile-bay-list span,.mobile-sales-list span,.mobile-sales-list time,.mobile-history-list span,.mobile-history-list em,.mobile-member-list>article>button span,.mobile-member-list>article>div,.pro-bay-readonly span{color:#5a6d83;font-size:10.5px;font-weight:600;line-height:1.45}.mobile-bay-list em,.mobile-sales-list em,.pro-bay-readonly em{font-size:11px}.mobile-bottom-nav button,.mobile-bottom-nav button small{font-weight:850;line-height:1.15;font-size:9.5px!important}.mobile-days h2{font-size:14px;font-weight:850}.mobile-days article>div strong{font-size:13px;font-weight:800}.mobile-days article>div span,.mobile-days time small,.mobile-days em{font-size:10.5px;font-weight:650}.mobile-sales-date-nav input,.mobile-sales-period select,.mobile-member-search{font-size:12px}.mobile-sales-period button,.mobile-member-tabs button,.mobile-week-tabs button span,.history-bay-tabs button,.quick-time-actions button,.service-extension button,.lesson-status-actions button,.pro-role-tabs button{font-size:10.5px}.mobile-calendar-weekdays span,.mobile-pro-calendar button>span{font-size:10px}.mobile-pro-calendar button>small{font-size:9.5px!important}.club-module-head h2{font-size:22px}.club-module-head span,.club-tabs button{font-size:12px}}.club-leisure-layout{--club-deep:#102d49;--club-navy:#153f63;--club-blue:#176ccc;--club-sky:#eaf4ff;--club-border:#d9e3ed;--club-copy:#607489;color:#15283e;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;gap:14px;font-size:14px}.club-leisure-layout button,.club-leisure-layout input,.club-leisure-layout select,.club-leisure-layout textarea{font:inherit}.club-leisure-layout .club-module-head{isolation:isolate;color:#fff;background:radial-gradient(circle at 83% 18%,#50b9ff38 0,#0000 25%),linear-gradient(122deg,#0a2038,#123b60 64%,#155f86);border:1px solid #244c70;border-radius:21px;min-height:132px;padding:27px 30px;box-shadow:0 18px 50px #112b4224}.club-leisure-layout .club-module-head:before{z-index:-1;opacity:.12;background:repeating-linear-gradient(115deg,#0000 0 24px,#fff 25px 26px);width:auto;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000);mask-image:linear-gradient(90deg,#0000 25%,#000)}.club-leisure-layout .club-module-head:after{z-index:-1;content:"";border:28px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:8%}.club-leisure-layout .club-module-head p{color:#79c8ff;letter-spacing:.18em;font-size:11px}.club-leisure-layout .club-module-head h2{color:#fff;letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(24px,2vw,30px);font-weight:900}.club-leisure-layout .club-module-head span{color:#c2d4e4;font-size:13px;font-weight:620}.club-leisure-layout .club-module-head>div:last-child{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:15px;padding:12px;position:relative}.club-leisure-layout .club-module-head button,.club-leisure-layout .club-mobile-actions button{color:#e9f4ff;min-height:42px;box-shadow:none;background:#ffffff14;border-color:#ffffff3d}.club-leisure-layout .club-module-head button:hover{background:#ffffff29}.club-leisure-layout .club-module-head button.primary{background:linear-gradient(135deg,#1c72cb,#258fdf);border-color:#2d89df;box-shadow:0 8px 20px #0217303d}.club-leisure-layout .club-tabs{z-index:8;border-color:#d8e2ec;border-radius:15px;gap:5px;margin:0;padding:5px;position:sticky;top:10px;box-shadow:0 7px 24px #1435530b}.club-leisure-layout .club-tabs button{color:#667b90;border-radius:10px;min-height:47px;font-size:13px;font-weight:800}.club-leisure-layout .club-tabs button:hover{color:#155fa7;background:#f0f7ff}.club-leisure-layout .club-tabs button.active{color:#fff;background:linear-gradient(135deg,#102d49,#1b5e8b);box-shadow:0 7px 17px #143d5a40}.club-leisure-layout .club-metric-grid{gap:10px}.club-leisure-layout .club-metric-card{border-color:var(--club-border);border-top:3px solid;border-radius:16px;min-height:128px;padding:18px;box-shadow:0 7px 24px #1435530b}.club-leisure-layout .club-metric-card:before{display:none}.club-leisure-layout .club-metric-card:after{opacity:.06;background:0 0;border:14px solid;width:88px;height:88px;top:-35px;right:-27px}.club-leisure-layout .club-metric-card>span{color:#65798e;font-size:13px;font-weight:700}.club-leisure-layout .club-metric-card>strong{color:#142940;margin:17px 0 7px;font-size:clamp(21px,1.7vw,27px)}.club-leisure-layout .club-metric-card>small{color:#8091a3;font-size:11px!important}.club-leisure-layout .club-metric-card>i{opacity:.1;width:32px;height:32px;box-shadow:none;border-radius:10px;bottom:15px;right:16px}.club-leisure-layout .club-running-section,.club-leisure-layout .club-today-matches,.club-leisure-layout .club-surface,.club-leisure-layout .club-detail,.club-leisure-layout .club-editor{border-color:var(--club-border);border-radius:18px;box-shadow:0 7px 28px #17385809}.club-leisure-layout .club-running-section,.club-leisure-layout .club-today-matches,.club-leisure-layout .club-surface{padding:22px}.club-leisure-layout .club-section-head,.club-leisure-layout .club-toolbar{align-items:center;margin-bottom:17px}.club-leisure-layout .club-section-head span,.club-leisure-layout .club-section-kicker{color:#1b72c3;font-size:10.5px!important}.club-leisure-layout .club-section-head h2,.club-leisure-layout .club-toolbar h2{margin-top:5px;font-size:21px;font-weight:880}.club-leisure-layout .club-toolbar p{color:var(--club-copy);font-size:12px;font-weight:600}.club-leisure-layout .club-section-head>button,.club-leisure-layout .club-toolbar>button,.club-leisure-layout .club-toolbar button.outline{color:#1d5f99;background:#f8fbff;border-color:#bfd1e3;border-radius:10px;min-height:42px;padding:9px 14px}.club-leisure-layout .club-toolbar input,.club-leisure-layout .club-toolbar select,.club-leisure-layout .club-participant-search input{color:#183650;background:#fbfdff;border-color:#ccd9e5;border-radius:10px;min-height:44px;padding:10px 12px;font-size:13px}.club-leisure-layout .club-event-grid{gap:12px}.club-leisure-layout .club-event-card{background:#fff;border-color:#dbe4ed;border-radius:17px;min-height:214px;box-shadow:0 7px 24px #1435530b}.club-leisure-layout .club-event-card:before{content:"";background:linear-gradient(#247bd0,#44a5df);width:4px;position:absolute;inset:0 auto 0 0}.club-leisure-layout .club-event-card:hover{border-color:#8db9df;transform:translateY(-3px);box-shadow:0 15px 34px #194a771f}.club-leisure-layout .club-event-main{gap:11px;padding:19px 20px 18px 22px}.club-leisure-layout .club-event-card h3{color:#172e46;font-size:18px;font-weight:880}.club-leisure-layout .club-event-card p,.club-leisure-layout .club-event-card small{color:#65798e;font-size:12px}.club-leisure-layout .club-event-card header em{color:#176bc1;letter-spacing:.02em;font-size:11px}.club-leisure-layout .club-event-main>div{color:#66798e;gap:24px;font-size:12px}.club-leisure-layout .club-event-main>div b{color:#17324b;font-size:14px}.club-leisure-layout .club-event-card footer>span{background:#e8edf2;height:7px}.club-leisure-layout .club-event-card footer>span i{background:linear-gradient(90deg,#1c6fca,#36b893)}.club-leisure-layout .club-event-card footer>b{color:#1b5f99;font-weight:850}.club-leisure-layout .club-status{min-height:27px;padding:5px 9px;font-size:11px!important}.club-leisure-layout .club-filter-pills,.club-leisure-layout .club-roster-switch{background:#f4f7fa;border:1px solid #d7e1ea;border-radius:11px;gap:4px;padding:4px}.club-leisure-layout .club-filter-pills{width:fit-content;margin-bottom:16px}.club-leisure-layout .club-filter-pills button,.club-leisure-layout .club-roster-switch button{color:#687b8e;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 13px;font-size:12px}.club-leisure-layout .club-filter-pills button.active,.club-leisure-layout .club-roster-switch button.active{color:#fff;background:var(--club-deep);box-shadow:0 4px 12px #102d492e}.club-leisure-layout .club-roster-switch button.active b{color:var(--club-deep);background:#fff}.club-leisure-layout .club-name-editor{background:linear-gradient(135deg,#f7fbff,#fff);border-color:#c9d9e7;padding:17px 18px}.club-leisure-layout .club-name-editor input{border-radius:10px;min-height:45px}.club-leisure-layout .club-table-wrap{border-color:#d9e3ec;border-radius:13px}.club-leisure-layout .club-table-wrap table{min-width:1060px}.club-leisure-layout .club-table-wrap th{color:#50677e;background:#edf4fb;padding:13px 11px;font-size:12px;font-weight:850}.club-leisure-layout .club-table-wrap td{color:#294157;border-color:#e5ebf1;padding:12px 11px;font-size:13px;font-weight:620}.club-leisure-layout .club-table-wrap tbody tr:hover{background:#f8fbfe}.club-leisure-layout .club-table-wrap input,.club-leisure-layout .club-table-wrap select{border-color:#ccd8e3;border-radius:8px;min-height:38px;font-size:12px}.club-leisure-layout .club-member-link{color:#1268c5;font-size:13px}.club-leisure-layout .club-editor{background:linear-gradient(#f8fbfe,#fff);border-color:#c8d8e6;padding:22px}.club-leisure-layout .club-editor>header{border-bottom:1px solid #e0e7ee;padding-bottom:15px}.club-leisure-layout .club-editor>header span{color:#1b71c1;font-size:10.5px}.club-leisure-layout .club-editor>header h3{font-size:21px}.club-leisure-layout .club-editor-grid{gap:13px}.club-leisure-layout .club-editor-grid label,.club-leisure-layout .club-member-picker label,.club-leisure-layout .reward-board form label{color:#52697f;font-size:12px;font-weight:750}.club-leisure-layout .club-editor-grid input,.club-leisure-layout .club-editor-grid select,.club-leisure-layout .club-editor-grid textarea,.club-leisure-layout .club-member-picker input,.club-leisure-layout .reward-board input,.club-leisure-layout .reward-board select{background:#fff;border-color:#ccd8e4;border-radius:10px;min-height:45px;padding:10px 12px;font-size:13px}.club-leisure-layout .club-member-picker{max-width:680px}.club-leisure-layout .club-member-picker>div{border-color:#c9d6e2;border-radius:13px;box-shadow:0 18px 42px #112f522b}.club-leisure-layout .club-member-picker>div button{min-height:49px;padding:12px 14px}.club-leisure-layout .club-detail{border-radius:19px}.club-leisure-layout .club-detail-hero{background:radial-gradient(circle at 88% 15%,#4ab4f63b,#0000 25%),linear-gradient(122deg,#0b223a,#143f63 68%,#166486);align-items:center;min-height:142px;padding:24px 27px}.club-leisure-layout .club-detail-hero>button,.club-leisure-layout .club-detail-actions button{border-radius:10px;min-height:40px}.club-leisure-layout .club-detail-hero h2{margin:9px 0 5px;font-size:25px}.club-leisure-layout .club-detail-hero p{color:#c8d8e5;font-size:12px}.club-leisure-layout .club-detail-tabs{border-bottom-color:#dce5ed;gap:4px;padding:5px}.club-leisure-layout .club-detail-tabs button{color:#667b90;border:0;border-radius:9px;min-height:45px;font-size:12px}.club-leisure-layout .club-detail-tabs button.active{color:#fff;background:var(--club-deep);box-shadow:0 5px 14px #102d492e}.club-leisure-layout .event-summary>article,.club-leisure-layout .challenge-grid>article,.club-leisure-layout .team-grid>article,.club-leisure-layout .reward-board form,.club-leisure-layout .reward-history article{border-color:#dce5ed;border-radius:13px;box-shadow:0 5px 18px #17385806}.club-leisure-layout .event-summary>article{background:#f8fbfe;min-height:86px;padding:17px}.club-leisure-layout .event-summary article span{color:#65798e;font-size:12px}.club-leisure-layout .event-summary article strong{color:#17324c;font-size:14px}.club-leisure-layout .event-summary>section{background:#f5f8fb;border:1px solid #dce5ed}.club-leisure-layout .challenge-progress>span{height:9px}.club-leisure-layout .challenge-progress i{background:linear-gradient(90deg,#1d72cd,#32bd91)}.club-leisure-layout .milestone-row button{border-radius:10px;min-height:72px}.club-leisure-layout .team-grid article header{color:#fff;background:linear-gradient(125deg,#143653,#1a6073)}.club-leisure-layout .skill-badge{width:30px;height:30px}.club-leisure-layout .schedule-toolbar{background:#f7f9fb;border:1px solid #d8e2eb;border-radius:12px;padding:10px}.club-leisure-layout .schedule-toolbar button{border-radius:9px;min-height:39px}.club-leisure-layout .schedule-toolbar button.primary,.club-leisure-layout .schedule-toolbar button.active{border-color:var(--club-deep);background:var(--club-deep)}.club-leisure-layout .match-calendar-shell{background:linear-gradient(#fbfdff,#f4f8fc);border-color:#d5e0eb;border-radius:18px;box-shadow:0 7px 26px #1738580d}.club-leisure-layout .match-month-toolbar{background:#fff;padding:15px 18px}.club-leisure-layout .match-month-toolbar button{color:#244563;background:#fbfdff;border-color:#cbd9e5;width:42px;height:42px}.club-leisure-layout .match-month-toolbar span{color:#1d71bd}.club-leisure-layout .match-month-weekdays{background:#edf4fb}.club-leisure-layout .match-month-weekdays b{color:#526a82;padding:12px 5px}.club-leisure-layout .match-month-grid>article{min-height:128px}.club-leisure-layout .match-month-grid article>div button{color:#173f64;background:#eaf4ff;border-color:#b8d1ee #b8d1ee #b8d1ee #277fda;border-left-style:solid;border-left-width:4px;border-radius:8px}.club-leisure-layout .bracket-surface{background:linear-gradient(#f8fbff,#fff 140px);border-color:#d5e0ea;border-radius:18px}.club-leisure-layout .bracket-surface>header{padding:18px 21px}.club-leisure-layout .bracket-surface>header h3{font-size:20px}.club-leisure-layout .bracket-scroll{padding:22px 26px 30px}.club-leisure-layout .tournament-bracket{gap:58px}.club-leisure-layout .tournament-bracket>.bracket-round{width:245px;min-width:245px}.club-leisure-layout .bracket-round>header{color:#fff;background:linear-gradient(135deg,#112f4b,#1f5b73);border-radius:12px;padding:11px 13px;box-shadow:0 8px 20px #173b551f}.club-leisure-layout .bracket-round>header span{color:#8bd8ff}.club-leisure-layout .bracket-round>header h4{color:#fff}.club-leisure-layout .tournament-bracket .bracket-match{border-left:5px solid #418bd3;border-radius:13px;box-shadow:0 8px 22px #17385812}.club-leisure-layout .bracket-match:before{background:#aebfd0}.club-leisure-layout .tournament-bracket .bracket-match button{min-height:41px;font-size:13px}.club-leisure-layout .club-empty{color:#73869a;background:#f8fbfe;border-color:#cbd9e5;padding:44px 20px;font-size:13px}.club-leisure-layout .club-audit-workspace{min-width:0}.club-leisure-layout .club-audit-workspace.all{padding:14px}.club-leisure-layout .club-audit-workspace.all .club-records{max-height:440px;overflow:auto}.club-leisure-layout .club-audit-tools{color:#526a81;background:#fff;border:1px solid #dce5ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.club-leisure-layout .club-audit-tools b{color:#176bc1}.club-leisure-layout .club-records article{background:#fff;border-color:#dfe7ee;border-radius:11px;grid-template-columns:190px minmax(180px,1fr) 130px auto;min-height:52px}.club-leisure-layout .club-record-delete,.club-leisure-layout .club-record-clear{color:#b72e3e;white-space:nowrap;background:#fff4f5;border:1px solid #efb8bf;border-radius:9px;min-height:35px;padding:7px 10px;font-size:12px;font-weight:800}.club-leisure-layout .club-record-delete:hover,.club-leisure-layout .club-record-clear:hover{background:#ffecef;border-color:#dc7884}.club-leisure-layout .club-record-clear{min-height:38px}@media (width<=1180px){.club-leisure-layout .club-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-leisure-layout .club-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.club-leisure-layout{gap:11px;margin:-2px;font-size:14px}.club-leisure-layout .club-module-head{border-radius:17px;min-height:0;padding:21px}.club-leisure-layout .club-module-head h2{font-size:23px}.club-leisure-layout .club-module-head span{font-size:12px}.club-leisure-layout .club-tabs{top:6px;overflow-x:auto}.club-leisure-layout .club-tabs button{min-height:42px;padding:8px 13px;font-size:12px}.club-leisure-layout .club-mobile-actions{background:#fff;border:1px solid #d8e2ec;border-radius:12px;padding:9px}.club-leisure-layout .club-mobile-actions button{color:#1b5f99;background:#f5f9fd;border-color:#bfd2e4;flex:1}.club-leisure-layout .club-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-leisure-layout .club-metric-card{min-height:112px;padding:15px}.club-leisure-layout .club-metric-card>strong{margin-top:13px;font-size:21px}.club-leisure-layout .club-running-section,.club-leisure-layout .club-today-matches,.club-leisure-layout .club-surface{padding:15px}.club-leisure-layout .club-section-head,.club-leisure-layout .club-toolbar{align-items:stretch}.club-leisure-layout .club-section-head h2,.club-leisure-layout .club-toolbar h2{font-size:19px}.club-leisure-layout .club-event-grid{grid-template-columns:1fr}.club-leisure-layout .club-event-card{min-height:218px}.club-leisure-layout .club-filter-pills{flex-wrap:nowrap;width:100%;overflow-x:auto}.club-leisure-layout .club-filter-pills button{flex:none}.club-leisure-layout .club-detail-hero{align-items:flex-start;min-height:0;padding:19px}.club-leisure-layout .club-detail-tabs{overflow-x:auto}.club-leisure-layout .club-detail-tabs button{min-width:max-content;padding:0 14px}.club-leisure-layout .club-editor{padding:16px}.club-leisure-layout .club-editor>header{align-items:flex-start}.club-leisure-layout .event-summary{grid-template-columns:1fr 1fr}.club-leisure-layout .match-calendar-shell{overflow-x:auto}.club-leisure-layout .match-month-toolbar,.club-leisure-layout .match-month-weekdays,.club-leisure-layout .match-month-grid{min-width:690px}.club-leisure-layout .bracket-scroll{padding:15px;overflow:visible}.club-leisure-layout .tournament-bracket{gap:18px;min-width:0;display:grid}.club-leisure-layout .tournament-bracket>.bracket-round{width:100%;min-width:0}.club-leisure-layout .bracket-match:before{display:none}.club-leisure-layout .bracket-round>div{gap:12px}.club-leisure-layout .club-table-wrap table{min-width:920px}.club-leisure-layout .club-audit-tools{flex-direction:column;align-items:stretch}.club-leisure-layout .club-record-clear{width:100%}.club-leisure-layout .club-records article{grid-template-columns:1fr auto;gap:5px 10px}.club-leisure-layout .club-records article time,.club-leisure-layout .club-records article span,.club-leisure-layout .club-records article strong{grid-column:1}.club-leisure-layout .club-records article .club-record-delete{grid-area:1/2/span 3;align-self:center}}@media (width<=480px){.club-leisure-layout .club-metric-grid .club-metric-card:last-child{grid-column:1/-1}.club-leisure-layout .club-metric-card{min-height:105px}.club-leisure-layout .club-event-main{padding:17px 17px 16px 19px}.club-leisure-layout .event-summary{grid-template-columns:1fr}.club-leisure-layout .club-name-editor{padding:14px}}.dashboard-club-showcase{--dashboard-club-deep:#102f4c;--dashboard-club-blue:#1d73c9;background:linear-gradient(#f8fbfe,#f3f7fb);border:1px solid #d6e1eb;border-radius:19px;gap:0;margin:0 0 18px;display:grid;overflow:hidden;box-shadow:0 10px 30px #13345b0f}.dashboard-club-hero{color:#fff;background:radial-gradient(circle at 91% 12%,#4dbbf240,#0000 26%),linear-gradient(120deg,#0f2d49,#174d70 72%,#197b91);justify-content:space-between;align-items:center;gap:22px;min-height:104px;padding:22px 25px;display:flex;position:relative;overflow:hidden}.dashboard-club-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-48px;right:23%}.dashboard-club-hero p,.dashboard-club-hero h2,.dashboard-club-hero span{margin:0}.dashboard-club-hero p{color:#6ed0ff;letter-spacing:.17em;font-size:11px;font-weight:900}.dashboard-club-hero h2{color:#fff;letter-spacing:-.025em;margin:6px 0 5px;font-size:24px;font-weight:900}.dashboard-club-hero span{color:#cadce9;font-size:12px;font-weight:600}.dashboard-club-hero-actions{z-index:1;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.dashboard-club-hero-actions>button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff59;border-radius:11px;min-height:43px;padding:10px 15px;font-size:12px;font-weight:850;position:relative}.dashboard-club-hero-actions>button b{margin-left:8px;font-size:15px}.dashboard-club-hero-actions>button.dashboard-club-open{color:#143b59;background:#fff;border-color:#fff}.dashboard-club-expanded{gap:12px;padding-top:12px;animation:.2s ease-out both dashboard-club-reveal;display:grid}@keyframes dashboard-club-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.dashboard-club-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 12px;display:grid}.dashboard-club-kpis article{color:#1d73c9;background:#fff;border:1px solid #dae4ed;border-radius:13px;min-height:92px;padding:15px 16px;position:relative;overflow:hidden}.dashboard-club-kpis article:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:78px;height:78px;position:absolute;top:-28px;right:-24px}.dashboard-club-kpis article.mint{color:#0d9b70}.dashboard-club-kpis article.violet{color:#7053d1}.dashboard-club-kpis article.orange{color:#e87d24}.dashboard-club-kpis span,.dashboard-club-kpis strong,.dashboard-club-kpis small{z-index:1;display:block;position:relative}.dashboard-club-kpis span{color:#62768b;font-size:11px;font-weight:750}.dashboard-club-kpis strong{color:#172f48;margin:7px 0 4px;font-size:21px;font-weight:900}.dashboard-club-kpis small{color:#8493a3;font-size:10px}.dashboard-club-content{grid-template-columns:minmax(0,1fr) 330px;gap:10px;padding:0 12px 12px;display:grid}.dashboard-club-programs,.dashboard-club-showcase .dashboard-today-match{background:#fff;border:1px solid #dae4ed;border-radius:14px;align-self:start;min-width:0;margin:0;padding:17px}.dashboard-club-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.dashboard-club-section-head>div{flex:1;min-width:0}.dashboard-club-section-head span,.dashboard-club-section-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.dashboard-club-section-head span{color:var(--dashboard-club-blue);letter-spacing:.14em;font-size:9px;font-weight:900}.dashboard-club-section-head h3{color:#17324c;margin-top:3px;font-size:16px;font-weight:900}.dashboard-club-section-head>button{color:#1a65aa;background:#f9fbfd;border:1px solid #cbd9e6;border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.dashboard-club-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-club-event-grid>button{color:#17324c;text-align:left;background:linear-gradient(#fff,#f9fbfd);border:1px solid #dbe5ee;border-left:4px solid #2d82d4;border-radius:11px;gap:8px;min-width:0;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.dashboard-club-event-grid>button:hover{border-color:#9bc7ed;transform:translateY(-1px);box-shadow:0 8px 18px #1a538917}.dashboard-club-event-grid button header{justify-content:space-between;align-items:center;gap:7px;display:flex}.dashboard-club-event-grid button header em{color:#3275b6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:850;overflow:hidden}.dashboard-club-event-grid button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.35;overflow:hidden}.dashboard-club-event-grid button>small{color:#7a8999;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-club-event-grid button>div{color:#6e7e90;justify-content:space-between;gap:6px;font-size:9px;display:flex}.dashboard-club-event-grid button>div b{color:#17324c;font-size:10px}.dashboard-club-event-grid footer{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.dashboard-club-event-grid footer>i{background:#e6edf4;border-radius:99px;height:6px;overflow:hidden}.dashboard-club-event-grid footer>i b{border-radius:inherit;background:linear-gradient(90deg,#2479cc,#37b991);height:100%;display:block}.dashboard-club-event-grid footer>span{color:#2168a9;font-size:9px;font-weight:850}.dashboard-club-showcase .dashboard-today-match>div:last-of-type{gap:7px;display:grid}.dashboard-club-showcase .dashboard-today-match>div>button{color:#17324c;text-align:left;background:#f8fbfe;border:1px solid #e0e7ee;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:3px 8px;width:100%;padding:10px 11px;display:grid}.dashboard-club-showcase .dashboard-today-match time{color:#176ebc;grid-row:1/span 2;font-size:11px;font-weight:900}.dashboard-club-showcase .dashboard-today-match strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-club-showcase .dashboard-today-match strong em{color:#91a0ae;margin:0 3px;font-size:9px;font-style:normal}.dashboard-club-showcase .dashboard-today-match button>span{color:#738397;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-club-empty{color:#7d8b9b;text-align:center;white-space:nowrap;background:#fbfcfe;border:1px dashed #d1dce7;border-radius:10px;place-items:center;min-height:66px;margin:0;padding:18px 10px;font-size:11px;display:grid}@media (width<=1050px){.dashboard-club-content{grid-template-columns:1fr}.dashboard-club-showcase .dashboard-today-match>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.mobile-ops .dashboard-club-showcase{border-radius:17px;margin-bottom:0}.mobile-ops .dashboard-club-hero{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;padding:19px}.mobile-ops .dashboard-club-hero h2{font-size:21px}.mobile-ops .dashboard-club-hero span{font-size:11px;line-height:1.5}.mobile-ops .dashboard-club-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.mobile-ops .dashboard-club-hero-actions>button{width:100%;min-height:42px}.mobile-ops .dashboard-club-hero-actions:has(.dashboard-club-open){grid-template-columns:1fr 1fr}.mobile-ops .dashboard-club-expanded{gap:9px;padding-top:9px}.mobile-ops .dashboard-club-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px}.mobile-ops .dashboard-club-kpis article{min-height:88px;padding:13px}.mobile-ops .dashboard-club-kpis strong{font-size:20px}.mobile-ops .dashboard-club-content{grid-template-columns:1fr;gap:8px;padding:0 9px 9px}.mobile-ops .dashboard-club-programs,.mobile-ops .dashboard-today-match{padding:14px}.mobile-ops .dashboard-club-event-grid{grid-template-columns:1fr}.mobile-ops .dashboard-club-event-grid>button{padding:13px 14px}.mobile-ops .dashboard-club-event-grid button>strong{font-size:14px}.mobile-ops .dashboard-club-showcase .dashboard-today-match>div:last-of-type{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-club-expanded{animation:none}}.sale-status-row td small{color:#8190a0;margin-top:5px;font-size:11px;line-height:1.35;display:block}.sale-status-row.refund-entry{background:#fff8f8}.sale-status-row.refunded-payment{color:#708093;background:#f8fafc}.sale-status-row.refunded-payment .amount{color:#7a8898;text-decoration:line-through;text-decoration-thickness:1.5px}.sale-status-pill{color:#087552;white-space:nowrap;background:#ebf8f1;border:1px solid #bddfcf;border-radius:999px;justify-content:center;align-items:center;min-width:60px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.sale-status-pill.status-환불완료{color:#526476;background:#eef2f6;border-color:#d4dce5}.sale-status-pill.status-환불{color:#bd2e3a;background:#fff0f1;border-color:#f2b9be}.row-actions button.refund{color:#ba2836;background:#fff1f2;border:1px solid #f0b5bb}.row-actions .sale-action-complete{color:#6d7b8a;white-space:nowrap;background:#edf1f5;border-radius:8px;align-items:center;min-height:30px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.amount.refund-amount,.refund-entry .amount,.analysis-drill-list .refund-entry b{color:#c52e3c}.analysis-drill-list article.refund-entry{background:#fff6f7;border-color:#efc6ca}.refund-sale-form{gap:16px;display:grid}.refund-sale-summary{background:#fbfcfe;border:1px solid #d9e2eb;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.refund-sale-summary>div{border-bottom:1px solid #e3e9ef;border-right:1px solid #e3e9ef;gap:6px;min-width:0;padding:15px 17px;display:grid}.refund-sale-summary>div:nth-child(2n){border-right:0}.refund-sale-summary>div:nth-last-child(-n+2){border-bottom:0}.refund-sale-summary span{color:#718194;font-size:12px;font-weight:750}.refund-sale-summary strong{color:#132a43;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.refund-sale-summary .refund-total{background:#fff2f3}.refund-sale-summary .refund-total strong{color:#bd2938;font-size:21px}.refund-impact{background:#fff9ec;border:1px solid #f0cc91;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.refund-impact strong{color:#7a4f0a;font-size:14px}.refund-impact p{color:#795f35;margin:0;font-size:13px;font-weight:650;line-height:1.55}.refund-reason-field{color:#31475e;gap:8px;font-size:13px;font-weight:850;display:grid}.refund-reason-field textarea{resize:vertical;color:#142b44;min-height:104px;font:inherit;background:#fff;border:1px solid #c8d5e2;border-radius:12px;outline:none;padding:13px 14px;line-height:1.5}.refund-reason-field textarea:focus{border-color:#1a6fc2;box-shadow:0 0 0 3px #1671c318}.refund-error{color:#ba2937;background:#fff0f1;border-radius:10px;margin:-5px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.refund-sale-actions{grid-template-columns:120px minmax(0,1fr);gap:9px;display:grid}.refund-sale-actions button{border-radius:11px;min-height:48px;font-size:14px;font-weight:900}.refund-confirm{color:#fff;background:linear-gradient(135deg,#c82e3c,#a91829);border:1px solid #b51f2f;box-shadow:0 8px 18px #ae23302c}.refund-confirm:disabled{opacity:.45;box-shadow:none}.mobile-sales-list article>div small{color:#728397;margin-top:7px;font-size:11px;font-weight:700;line-height:1.35;display:block}.mobile-sales-list article>div small .sale-status-pill{min-width:50px;min-height:23px;margin-right:3px;padding:3px 7px;font-size:9px}.mobile-sales-list article.refund-entry{background:#fff5f6;border:1px solid #f0c3c7;border-radius:12px;margin-inline:-8px;padding-inline:10px}.mobile-sales-list article.refunded-payment{opacity:.74}.mobile-sales-list em.refund-amount{color:#cb3543!important}.mobile-refund-button{color:#bb2937;background:#fff0f1;border:1px solid #efb2b8;border-radius:10px;grid-column:1/-1;min-height:38px;margin-top:7px;font-size:12px;font-weight:900}@media (width<=700px){.refund-sale-summary{grid-template-columns:1fr}.refund-sale-summary>div,.refund-sale-summary>div:nth-child(2n),.refund-sale-summary>div:nth-last-child(-n+2){border-bottom:1px solid #e3e9ef;border-right:0}.refund-sale-summary>div:last-child{border-bottom:0}.refund-impact p{font-size:12px}.refund-sale-actions{grid-template-columns:1fr}.refund-sale-actions .outline{order:2}}.mobile-ops,.pro-mobile{overflow-x:clip}.mobile-ops .mobile-ops-content{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.mobile-ops .mobile-member-list>article>.mobile-member-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 11px 11px;display:grid}.mobile-ops .mobile-member-entitlement{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mobile-ops .mobile-member-entitlement-line{color:#536a81;overflow-wrap:anywhere;width:100%;font-size:11px;font-weight:700;line-height:1.5}.mobile-ops .mobile-member-list .mobile-member-entitlement>.expiry-count{min-width:78px;min-height:27px;color:inherit;text-align:center;white-space:nowrap;justify-content:center;margin:9px 0 0;padding:6px 10px;font-size:11px;font-weight:900;line-height:1}.mobile-ops .mobile-member-meta-row>.mobile-product-grant{white-space:nowrap;align-self:center;min-width:82px;min-height:38px;margin:0;padding:8px 10px;font-size:11px;font-weight:850;line-height:1.2}.mobile-ops .mobile-pro-schedule .mobile-calendar-weekdays,.mobile-ops .mobile-pro-schedule .mobile-pro-calendar,.pro-mobile .mobile-pro-schedule .mobile-calendar-weekdays,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar button{box-sizing:border-box;border-width:0 1px 1px 0;align-content:center;place-items:center;min-width:0;min-height:64px;padding:8px 3px;display:grid;overflow:hidden}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button>span,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar button>span{color:#17324b;place-items:center;font-size:13px;font-weight:850;line-height:1;display:grid}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button.outside>span,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar button.outside>span{color:#9aa8b5}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button>.mobile-lesson-count,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar button>.mobile-lesson-count{color:#fff;box-sizing:border-box;white-space:nowrap;background:#167bd1;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:4px;right:4px}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button.today,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar button.today{box-shadow:inset 0 0 0 1px #167bd1}.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button.selected,.mobile-ops .mobile-pro-schedule .mobile-pro-calendar button.today.selected,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar button.selected,.pro-mobile .mobile-pro-schedule .mobile-pro-calendar button.today.selected{background:#edf6ff;box-shadow:inset 0 0 0 2px #167bd1}@media (width<=370px){.mobile-ops .mobile-member-list>article>.mobile-member-meta-row{gap:8px;padding-inline:9px}.mobile-ops .mobile-member-entitlement-line{font-size:10px}.mobile-ops .mobile-member-meta-row>.mobile-product-grant{min-width:76px;padding-inline:8px}}.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);gap:10px}.holding-editor-actions .submit,.holding-editor-actions .holding-cancel{box-sizing:border-box;text-align:center;grid-column:1;justify-content:center;align-items:center;width:100%;min-height:52px;margin:0;padding:13px 16px;font-size:14px;font-weight:950;line-height:1.2;display:flex}.holding-editor-actions .submit{grid-row:1}.holding-editor-actions .holding-cancel{grid-row:2}.holding-editor-actions .holding-delete{grid-area:3/1;width:100%}}.mobile-launch-screen.launch-overlay{z-index:9999;contain:layout paint;opacity:1;height:100dvh;transition:opacity .1s ease-out;position:fixed;inset:0}@media (width<=700px){.club-module.compact{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.club-module.compact>*,.club-module.compact .club-surface,.club-module.compact .club-toolbar>div,.club-module.compact .club-table-wrap{min-width:0;max-width:100%}.club-module.compact .club-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.club-module.compact .club-toolbar{flex-direction:column;width:100%}.club-module.compact .club-toolbar p{white-space:normal;overflow-wrap:anywhere}.club-module.compact .club-roster-surface .club-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.club-module.compact .club-toolbar input{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.club-module.compact .club-toolbar select,.club-module.compact .club-toolbar button{width:100%;min-width:0}.club-module.compact .club-roster-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.club-module.compact .club-roster-switch button{white-space:normal;min-width:0;padding-inline:8px}.club-module.compact .club-roster-surface .club-table-wrap{background:0 0;border:0;overflow:visible}.club-module.compact .club-roster-surface table{width:100%;display:block;min-width:0!important}.club-module.compact .club-roster-surface thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.club-module.compact .club-roster-surface tbody{gap:12px;display:grid}.club-module.compact .club-roster-surface tr{background:#fff;border:1px solid #e3e7ed;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:14px;display:grid}.club-module.compact .club-roster-surface td{white-space:normal;overflow-wrap:anywhere;border:0;align-content:start;gap:5px;min-width:0;padding:0;font-size:14px;display:grid}.club-module.compact .club-roster-surface td:before{content:attr(data-label);color:#8e8e93;font-size:12px;font-weight:600}.club-module.compact .club-roster-surface td:first-child,.club-module.compact .club-roster-surface td:last-child,.club-module.compact .club-roster-surface td[data-label=비고]{grid-column:1/-1}.club-module.compact .club-roster-surface td:first-child:before{display:none}.club-module.compact .club-roster-surface td:first-child button{font-size:17px}.club-module.compact .club-roster-surface td input,.club-module.compact .club-roster-surface td select,.club-module.compact .club-roster-surface td button{width:100%;min-width:0;max-width:100%;min-height:40px}.mobile-ops .mobile-member-list .mobile-member-entitlement>.expiry-count{border:0;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700;box-shadow:none!important}.mobile-ops .mobile-member-list .expiry-count.expiry-safe{color:#0060c6!important;background:#eaf3ff!important}.mobile-ops .mobile-member-list .expiry-count.expiry-soon{color:#946000!important;background:#fff4df!important}.mobile-ops .mobile-member-list .expiry-count.expiry-high{color:#c32720!important;background:#fff0ee!important}.mobile-ops .mobile-member-list .expiry-count.expiry-critical{color:#b42318!important;background:#ffe6e3!important}.mobile-ops .mobile-member-list .expiry-count.expired{color:#636366!important;background:#f2f2f7!important}}@media (width<=560px){.holding-product-summary{grid-template-columns:minmax(0,1fr);gap:6px}.holding-product-summary>span{white-space:nowrap;overscroll-behavior-x:contain;font-size:12px;line-height:1.6;overflow-x:auto}.holding-product-summary>strong{justify-self:end;font-size:18px}}.mobile-launch-screen.launch-overlay[hidden],.mobile-launch-brand>img[hidden]{display:none}.mobile-launch-screen.launch-leaving{opacity:0;pointer-events:none}.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}}[data-ios-motion]{-webkit-tap-highlight-color:transparent;transition:scale .21s cubic-bezier(.2,.85,.25,1),transform .16s,background-color .15s,color .15s,border-color .15s,box-shadow .15s!important}[data-ios-pressed=true]{scale:.975;transition-duration:85ms!important}@media (prefers-reduced-motion:reduce){.launch-writing.launch-motion .kd-write-stroke{stroke-dashoffset:0;animation:none}.mobile-launch-screen.launch-overlay{transition:none}[data-ios-motion]{transition:none!important}[data-ios-pressed=true]{scale:none}}:root{--member-value:#3a3a3c;--member-soft:#f2f2f7;--member-secondary:#636366;--member-caution:#805500;--member-caution-soft:#fff6e8;--member-urgent:#a93229;--member-urgent-soft:#fff0ee}select:not([multiple]):not([size]){appearance:none;min-height:36px;min-inline-size:calc(2em + 62px);text-align:center!important;text-align-last:center!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8l4-3.5' fill='none' stroke='%23636366' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-block:6px!important;padding-inline:30px!important;font-size:max(.875rem,1em)!important;font-weight:550!important;line-height:1.4!important}select option{color:var(--ink);background:#fff}select option,select optgroup{text-align:center}.simulator-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8l4-3.5' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.team-grid article>div{grid-template-columns:30px minmax(0,1fr) auto}.team-grid article>div>strong{overflow-wrap:anywhere;min-width:0}.team-grid select{min-width:128px;max-width:none}.coupon,.lesson-count,.owned-products strong,.owned-product-balances b{color:var(--member-value)}.coupon.warning,.lesson-count.warning{color:var(--member-caution)}.expiry-count,.mobile-ops .mobile-member-list .mobile-member-entitlement>.expiry-count{font-variant-numeric:tabular-nums;border:0;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:650;line-height:1.4;box-shadow:none!important}.expiry-count.expiry-safe,.mobile-ops .mobile-member-list .expiry-count.expiry-safe,.expiry-count.expired,.mobile-ops .mobile-member-list .expiry-count.expired{background:var(--member-soft)!important;color:var(--member-secondary)!important}.expiry-count.expiry-soon,.expiry-count.expiry-high,.mobile-ops .mobile-member-list .expiry-count.expiry-soon,.mobile-ops .mobile-member-list .expiry-count.expiry-high{background:var(--member-caution-soft)!important;color:var(--member-caution)!important}.expiry-count.expiry-critical,.mobile-ops .mobile-member-list .expiry-count.expiry-critical{background:var(--member-urgent-soft)!important;color:var(--member-urgent)!important}.member-row .pill.valid,.member-row .pill.paused,.member-row .pill.expired{background:var(--member-soft);color:var(--member-secondary);border-radius:8px;font-weight:650}.mobile-member-list>article>button em{color:var(--member-secondary)}@media (width<=420px){.usage-week-table header{grid-template-columns:40px 44px 1fr}.usage-week-table article{grid-template-columns:40px minmax(0,1fr)}.usage-week-table article>div{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);padding:6px 10px 10px}.usage-week-table select{width:100%;min-width:0}}@media (forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none!important}}table{font-size:14px;line-height:1.5}table th{line-height:1.5;color:#3a3a3c!important;font-size:16px!important;font-weight:700!important}table td{line-height:1.5;font-size:14px!important;font-weight:550!important}table th,table td{text-align:center!important;vertical-align:middle!important}table td small{line-height:1.5;font-size:13px!important}table :is(.pill,[class*=-pill],[class*=-badge],.club-status){font-size:13px!important}table :is(input,select,.table-primary-link,.member-name-button,.club-member-link){text-align:center;text-align-last:center}table :is(.table-primary-link,.member-name-button,.club-member-link){font-size:14px!important;font-weight:550!important}table td>:is(b,strong,.coupon,.lesson-count,.expiry-count,.pill,[class*=-pill],[class*=-badge],.club-status){font-weight:550!important}: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,:is(.member-inline-editor,.sale-inline-editor)>label>span{text-align:center;line-height:1.5;color:#48484a!important;font-size:14px!important;font-weight:650!important}:is(.member-inline-editor,.sale-inline-editor)>label{background:#f9f9fb;border-color:#e5e5ea;align-content:center}: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;min-height:44px;line-height:1.5;font-size:15px!important;font-weight:550!important}: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) select{padding-inline:30px!important}:is(.member-inline-editor,.sale-inline-editor)>label>span{display:block}:is(.member-inline-editor,.sale-inline-editor)>.primary{min-height:44px;font-size:15px;font-weight:750}.kiosk-pin-form>label input{font-size:28px!important}.club-module.compact .club-roster-surface td:before{text-align:center;font-size:14px;font-weight:700}@media (width<=700px){: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}.kiosk-pin-form>label input{font-size:28px!important}}@media (width<=420px){.team-grid article>div{grid-template-columns:30px minmax(0,1fr)}.team-grid select{grid-column:1/-1;width:100%}.usage-week-table select{background-position:right 8px center!important;padding-inline:24px!important}}.centered-dropdown-menu{z-index:100002;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#3a3a3c;text-align:center;background:#fff;border:1px solid #d8d8dd;border-radius:13px;margin:0;padding:5px;font-family:inherit;font-weight:550;line-height:1.4;animation:.12s ease-out centered-dropdown-in;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #0000001f}.centered-dropdown-option{width:100%;min-height:40px;color:inherit;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:9px 30px;line-height:1.4;display:grid;position:relative}.centered-dropdown-option[data-active=true],.centered-dropdown-option:not(:disabled):hover{background:#f2f2f7}.centered-dropdown-option[aria-selected=true]{color:#1766c2;background:#edf4ff}.centered-dropdown-option>i{font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.centered-dropdown-option:disabled{opacity:.4;cursor:default}.search-select-options>button{text-align:center!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important}.search-select-options>button :is(strong,small,em){text-align:center}@keyframes centered-dropdown-in{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.centered-dropdown-menu{animation:none}}: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),table tbody>tr:not(.inline-editor-row)>td :is(strong,b,button,span,em,small){font-weight:550!important}: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),: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),: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}: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]),.inline-editor-title strong,.facility-form-section-head strong,.facility-auto-mode strong{font-weight:600!important}.mobile-ops .mobile-member-list .mobile-member-entitlement>.expiry-count,.search-select-options :is(strong,small,em){font-weight:550!important}.sidebar nav button{font-weight:550}.sidebar nav button.active{font-weight:600}.sidebar-bottom,.live-dot,.brand span{font-weight:550}.kiosk-pin-form>label input{font-weight:650!important}.member-tabs,.mobile-member-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;width:100%;display:grid;overflow:visible}.member-tabs button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px;display:grid}.member-tabs button span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.4;overflow:visible}.member-tabs button strong{white-space:nowrap;font-weight:600!important}.mobile-member-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:56px;padding:7px 4px;line-height:1.4}: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),.calendar-navigator strong,.mobile-month-nav strong,.match-month-toolbar strong,.usage-limit-row>strong,.usage-schedule-head>strong{font-weight:600!important}.adjustment-admin-head span,.facility-reservation-row.head span,.payroll-row.head span{font-weight:650!important}.product-sales-card{text-align:center}.product-sales-card .product-card-top .product-type{justify-self:center}.product-sales-card>strong,.product-sales-card .product-sales-metrics b{font-weight:700!important}.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}.product-sales-card .product-detail-grid>div{text-align:center;align-content:center;justify-items:center;min-height:64px;display:grid}.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}.product-sales-card .product-detail-grid dt{font-weight:600!important}.product-sales-card .product-detail-grid dd{font-weight:550!important}: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;min-width:0;min-height:44px;line-height:1.4;font-size:15px!important;font-weight:700!important}: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}.inline-editor-title,.inline-editor-title>div:last-child{flex-wrap:wrap}.inline-editor-title>div{min-width:0}.inline-editor-title button.entry-action{padding:10px 14px}.sidebar nav>button{line-height:1.4;font-weight:700!important}.sidebar nav>button.active{font-weight:750!important}@media (width>=801px){.sidebar nav>button{font-size:15px}}@media (width<=800px){.sidebar nav>button{font-size:0}}.mobile-ops .mobile-bottom-nav button small{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25;overflow:visible;font-size:11px!important;font-weight:700!important}.mobile-ops .mobile-bottom-nav button.active small{font-weight:750!important}.pro-mobile .pro-role-tabs button{line-height:1.4;font-size:14px!important;font-weight:700!important}.pro-mobile .pro-role-tabs button.active{font-weight:750!important}@media (width<=800px){.mobile-ops .mobile-ops-content{padding-bottom:calc(176px + env(safe-area-inset-bottom))}}@media (width<=700px){: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}}@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}}.members-panel{min-width:0;padding:16px}.members-panel>.panel-head{flex-wrap:wrap;gap:10px 16px;margin-bottom:10px}.members-panel>.panel-head>div:first-child{flex:280px;min-width:0}.members-panel>.panel-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.members-panel>.panel-head input{min-width:0;max-width:100%}.members-panel .member-tabs{gap:6px;margin:0 0 10px}.members-panel .member-tabs button{border-radius:10px;gap:6px;min-height:38px;padding:6px 10px}.members-panel .member-tabs button span{min-width:0;line-height:1.25}.members-panel .member-tabs button strong{font-size:15px;line-height:1.25}.members-panel>.workflow-list-tools{align-items:center;gap:7px;margin-bottom:8px;padding:7px 9px}.members-panel .member-event-badges{justify-content:center;max-width:100%}.members-panel .member-event-badges em{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.members-panel .member-name-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.members-panel .member-table-wrap{container:member-table/inline-size}.members-panel .member-table-wrap .member-inline-editor{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}.members-panel .member-table-wrap .inline-editor-title{flex-wrap:wrap;justify-content:space-between;min-width:0}.members-panel .member-table-wrap .inline-editor-title>div{min-width:0;max-width:100%}.members-panel .member-table-wrap .inline-editor-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.members-panel .member-table-wrap .inline-editor-title button{white-space:normal;min-width:0;line-height:1.4}.members-panel .member-table-wrap .inline-editor-memo{grid-column:span 2}@container member-table (width<=800px){.members-panel .member-table-wrap .member-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.members-panel .member-table-wrap .inline-editor-memo{grid-column:span 1}}@container member-table (width<=480px){.members-panel .member-table-wrap .member-inline-editor{grid-template-columns:minmax(0,1fr);padding:12px}.members-panel .member-table-wrap .inline-editor-title{flex-direction:column}.members-panel .member-table-wrap .inline-editor-title>div:last-child{width:100%;margin-left:0}.members-panel .member-table-wrap .inline-editor-title button{flex:160px}.members-panel .member-table-wrap .member-inline-editor>*{grid-column:1}}@media (width>=1000px) and (height>=600px){.app-shell:has(.members-panel){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.members-panel)>.workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell:has(.members-panel) .topbar{flex:none;gap:12px;height:auto;min-height:72px;padding:10px 22px}.app-shell:has(.members-panel) .topbar>div:first-child{min-width:0}.app-shell:has(.members-panel) .topbar p{margin-bottom:3px}.app-shell:has(.members-panel) .top-actions{gap:6px}.app-shell:has(.members-panel)>.workspace>.content{scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:12px 16px;overflow:auto}.app-shell>.workspace>.content:has(>.members-panel>.member-table-wrap){flex-direction:column;display:flex}.app-shell>.workspace>.content>.members-panel{width:100%;min-height:0}.app-shell>.workspace>.content>.members-panel:has(>.member-table-wrap){flex-direction:column;flex:1 1 0;display:flex;overflow:auto}.members-panel:has(>.member-table-wrap)>*{flex:none}.members-panel>.member-table-wrap{scrollbar-gutter:stable;min-height:120px;overflow:auto;flex:1 1 0!important}.members-panel>.member-table-wrap thead{z-index:2;position:sticky;top:0}.members-panel>.table-pagination{flex:none;margin:8px 0 0;padding-top:2px}.members-panel>.member-table-wrap table{table-layout:fixed;min-width:1060px}.members-panel>.member-table-wrap th{padding:9px 6px}.members-panel>.member-table-wrap td{padding:7px 6px}.members-panel>.member-table-wrap .filter-row th{padding:5px 6px}.members-panel>.member-table-wrap th:first-child{width:8.5%}.members-panel>.member-table-wrap th:nth-child(2){width:10.5%}.members-panel>.member-table-wrap th:nth-child(3){width:6.5%}.members-panel>.member-table-wrap th:nth-child(4){width:10%}.members-panel>.member-table-wrap th:nth-child(5),.members-panel>.member-table-wrap th:nth-child(7){width:7.5%}.members-panel>.member-table-wrap th:nth-child(6){width:9%}.members-panel>.member-table-wrap th:nth-child(8),.members-panel>.member-table-wrap th:nth-child(9){width:8.5%}.members-panel>.member-table-wrap th:nth-child(10){width:6.5%}.members-panel>.member-table-wrap th:nth-child(11){width:7%}.members-panel>.member-table-wrap th:nth-child(12){width:10%}.members-panel>.member-table-wrap .column-filter{width:100%;max-width:none;min-width:0!important;background-position:right 3px center!important;background-size:6px 4px!important;min-inline-size:0!important;padding-inline:9px!important}.members-panel>.member-table-wrap td:not(:nth-child(2)){white-space:normal;overflow-wrap:anywhere}.members-panel>.member-table-wrap td:is(:nth-child(4),:nth-child(6)){word-break:keep-all}.members-panel>.member-table-wrap .member-memo-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.members-panel>.member-table-wrap .expiry-count{white-space:nowrap}.members-panel>.member-table-wrap .row-actions{flex-wrap:wrap;gap:4px}.members-panel>.member-table-wrap .row-actions button{padding-inline:6px}}.mobile-members-panel .mobile-member-tabs{gap:6px;margin:8px 0;padding-bottom:0}.mobile-members-panel .mobile-member-tabs button{min-height:44px;padding:5px 4px;line-height:1.3}.mobile-members-panel .mobile-section-copy{margin:5px 0 8px}@media (pointer:coarse),(width<=800px){.members-panel .member-tabs button{min-height:44px}}@media (width<=600px){.members-panel{padding:12px}.members-panel>.panel-head>div:last-child{justify-content:flex-start;width:100%}.members-panel>.panel-head input{flex:100%;width:100%}}:root{--dropdown-option-height:32}select:not([multiple]):not([size]){height:auto!important;min-height:34px!important;padding-block:4px!important}: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) select:not([multiple]):not([size]){min-height:38px!important}.centered-dropdown-menu{padding:4px}.centered-dropdown-option{min-height:32px;padding-block:5px;line-height:1.35}.search-select-options{padding:4px!important}.search-select-options>button{gap:3px!important;min-height:32px!important;padding-block:5px!important}.search-select-options em{padding-block:2px}.search-select-options>p{padding:10px}.lesson-dashboard-controls label{gap:2px;display:grid}.lesson-dashboard-controls label span{text-align:center;font-size:11px;line-height:1.25;position:static}@media (pointer:coarse),(width<=700px){:root{--dropdown-option-height:36}select:not([multiple]):not([size]),: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) select:not([multiple]):not([size]){min-height:40px!important;padding-block:5px!important}.centered-dropdown-option{min-height:36px;padding-block:6px}.search-select-options>button{min-height:36px!important;padding-block:6px!important}}.modal-backdrop{padding:16px}.modal:not(.inline-expand-panel){overscroll-behavior:contain;min-width:0;max-width:100%;max-height:calc(100dvh - 32px);padding:16px}.modal>header{gap:12px;margin-bottom:12px;padding-bottom:12px}.modal>header>div{min-width:0}.modal>header :is(h2,p){overflow-wrap:anywhere}.modal>header>button{flex-shrink:0}.modal:not(.inline-expand-panel)>header{z-index:20;background:#fff;position:sticky;top:0}.modal :is(form,label,.form-row,fieldset,input,select,textarea){min-width:0;max-width:100%}.modal form{gap:10px}.modal label{gap:4px}.modal .form-row,.modal .two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not(.kiosk-pin-input),textarea){padding:8px 10px}.modal:not(.inline-expand-panel):has(>.modal-layout-form,>.two-column-form,>.holding-editor,>.misc-sale-form){width:min(860px,100%)}.modal:not(.inline-expand-panel):has(>.timeline-detail-list,>.analysis-drill-list,>.lesson-insight-modal,>.lesson-member-products){width:min(920px,100%)}.modal>.modal-layout-form,.modal>.holding-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.modal>:is(.modal-layout-form,.holding-editor)>:not(label),.modal>:is(.modal-layout-form,.holding-editor)>.full-field,.modal>.modal-layout-form>.search-select-field,.product-editor-dialog>.modal-layout-form>label:first-child{grid-column:1/-1}.modal>:is(.modal-layout-form,.holding-editor)>label:has(textarea){grid-column:1/-1}.modal>.holding-editor>label:has(small){grid-column:1/-1}.modal:not(.inline-expand-panel)>form>:is(.holding-editor-actions,.lesson-modal-actions,.modal-actions,.misc-sale-actions,.refund-sale-actions){z-index:3;border-top:1px solid var(--line);background:#fff;padding-block:10px;position:sticky;bottom:-16px}.modal:not(.inline-expand-panel)>form>.submit{z-index:3;margin-top:4px;position:sticky;bottom:0}@media (width<=700px){.modal>.modal-layout-form,.modal>.holding-editor,.modal .two-column-form,.modal .form-row{grid-template-columns:minmax(0,1fr)}.modal:not(.inline-expand-panel){padding:14px}.modal>header{margin-bottom:10px;padding-bottom:10px}.modal:not(.inline-expand-panel)>form>:is(.holding-editor-actions,.lesson-modal-actions,.modal-actions,.misc-sale-actions,.refund-sale-actions){bottom:-14px}}@media (width<=480px){.modal-backdrop{padding:8px}.modal:not(.inline-expand-panel){border-radius:16px;max-height:calc(100dvh - 16px)}}.revenue-panel .revenue-date-navigator,.mobile-sales-panel .mobile-sales-date-nav{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;width:min(280px,100%);min-width:0;max-width:100%;margin:0 auto 12px;padding:4px}.revenue-panel .revenue-date-navigator>button,.mobile-sales-panel .mobile-sales-date-nav>button{width:36px;height:44px;min-height:44px;color:var(--blue);background:#fff;border:1px solid #dce3eb;border-radius:8px;place-items:center;margin:0;padding:0;font-size:22px;line-height:1;display:grid}.revenue-panel .revenue-date-navigator>label{background:0 0;border:0;align-content:center;justify-items:center;gap:1px;min-width:0;margin:0;padding:2px 0;display:grid}.revenue-panel .revenue-date-navigator label>span{text-align:center;font-size:11px;line-height:1.25}.revenue-panel .revenue-date-navigator input[type=date],.mobile-sales-panel .mobile-sales-date-nav input[type=date]{text-align:center;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;width:144px;min-width:0;max-width:100%;height:30px;min-height:0;margin:0;padding:0;font-size:16px;line-height:1.4;display:inline-flex}.revenue-panel .revenue-date-navigator input[type=date]::-webkit-datetime-edit{flex:none;padding:0}.mobile-sales-panel .mobile-sales-date-nav input[type=date]::-webkit-datetime-edit{flex:none;padding:0}.revenue-panel .revenue-date-navigator input[type=date]::-webkit-date-and-time-value{text-align:center}.mobile-sales-panel .mobile-sales-date-nav input[type=date]::-webkit-date-and-time-value{text-align:center}.revenue-panel .revenue-date-navigator input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0 0 0 4px;padding:0}.mobile-sales-panel .mobile-sales-date-nav input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0 0 0 4px;padding:0}.members-panel>.member-table-wrap table th{font-size:15px!important}.members-panel>.member-table-wrap .column-filter{font-size:13px!important}.revenue-panel>.revenue-panel-head{flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.revenue-panel-head>.revenue-heading{flex-wrap:wrap;flex:420px;align-items:center;gap:10px 16px;min-width:0;display:flex}.revenue-heading>.revenue-title{flex:none}.revenue-panel .revenue-panel-head .revenue-date-navigator{flex:0 280px;margin:0}.revenue-panel .revenue-panel-head .revenue-date-navigator>button{color:var(--blue);background:#fff;border:1px solid #dce3eb;font-size:22px}.revenue-panel-head>.revenue-head-actions{flex:0 auto;min-width:0;max-width:100%}@media (width<=700px){.revenue-panel-head>.revenue-heading{flex-basis:100%;gap:10px 16px}.revenue-panel .revenue-panel-head .revenue-date-navigator{margin:0}.revenue-panel-head>.revenue-head-actions{width:100%}}.revenue-panel>.revenue-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:10px}.revenue-panel .revenue-primary-summary>:is(button,article){text-align:left;border-style:solid;border-width:1px;grid-template-rows:minmax(20px,auto) auto minmax(18px,auto);align-content:center;justify-items:start;gap:8px;min-height:128px;margin:0;padding:18px 20px;display:grid}.revenue-panel .revenue-primary-summary>button{border-color:#0000}.revenue-panel .revenue-primary-summary>:is(button,article)>span{margin:0;font-size:13px;line-height:1.4;font-weight:650!important}.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:clamp(23px,2vw,32px);line-height:1.15;font-weight:700!important}.revenue-panel .revenue-primary-summary>:is(button,article)>small{margin:0;font-size:12px;line-height:1.4;font-weight:550!important}.mobile-ops .mobile-sales-primary-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.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:116px;padding:12px;font-size:12px;display:grid}.mobile-ops .mobile-sales-primary-summary>article>span{min-height:2.8em;margin:0;font-size:12px;line-height:1.4;font-weight:650!important}.mobile-ops .mobile-sales-primary-summary>article>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:clamp(18px,5.2vw,24px);line-height:1.15;font-weight:700!important}.mobile-ops .mobile-sales-primary-summary>article>small{margin:0;font-size:11px;line-height:1.4;font-weight:550!important}.mobile-ops .mobile-bay-history{display:none!important}@supports (grid-template-rows:subgrid){.revenue-panel>.revenue-primary-summary{grid-template-rows:auto auto auto;row-gap:8px}.revenue-panel .revenue-primary-summary>:is(button,article){grid-row:span 3;grid-template-rows:subgrid;align-content:stretch;row-gap:8px}.mobile-ops .mobile-sales-primary-summary{grid-template-rows:auto auto auto;row-gap:6px}.mobile-ops .mobile-sales-primary-summary>article{grid-row:span 3;grid-template-rows:subgrid;align-content:stretch;row-gap:6px}}@media (width<=560px){.revenue-panel>.revenue-primary-summary{grid-template-columns:minmax(0,1fr)}.revenue-panel .revenue-primary-summary>:is(button,article){min-height:112px;padding:14px 16px}}.revenue-panel .revenue-primary-summary>:is(button,article),.mobile-ops .mobile-sales-primary-summary>article{text-align:left;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start}.revenue-panel .revenue-primary-summary>:is(button,article)>:is(span,strong,small),.mobile-ops .mobile-sales-primary-summary>article>:is(span,strong,small){text-align:left;width:100%}.workspace>.topbar{flex-wrap:wrap;gap:12px 20px;height:auto;min-height:92px}.topbar>div,.topbar .top-actions{min-width:0;max-width:100%}.topbar .top-actions{flex-wrap:wrap;gap:8px}.workspace .panel-head{flex-wrap:wrap}.workspace .panel-head>div{min-width:0;max-width:100%}.facility-reservation-list{overscroll-behavior-x:contain;overflow-x:auto}.history-date-nav{grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;max-width:100%}.history-date-nav input{width:100%;min-width:0;max-width:100%}.history-date-nav>button{place-items:center;padding-inline:0;display:grid}.revenue-period-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.revenue-panel .revenue-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.cash-summary-cards strong,.staff-toolbar>article strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.staff-toolbar{flex-wrap:wrap;gap:10px}.staff-toolbar>label{flex:0 190px;min-width:0;max-width:100%}.staff-toolbar>label>input{width:100%;min-width:0;max-width:100%}.staff-toolbar>article{flex:190px;min-width:0;max-width:100%}.members-panel>.member-table-wrap th{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.purchase-focus-dialog{flex-direction:column;min-height:0;max-height:min(680px,100%,100dvh - 40px);display:flex}.purchase-focus-dialog>header{flex:none}.purchase-focus-dialog>header>div{min-width:0}.purchase-focus-dialog>header>button{flex-shrink:0}.purchase-focus-dialog>div{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}.purchase-focus-dialog :is(h2,p,strong,small,em){overflow-wrap:anywhere}.notification-panel{flex-direction:column;min-height:0;max-height:70dvh;display:flex}.notification-panel>:is(header,.notification-muted-note,.notification-system-setting){flex:none}.notification-panel>header{flex-wrap:wrap;gap:8px}.notification-panel>header>div,.notification-system-setting>:is(div,span){min-width:0}.notification-panel>.notification-event-list{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}.confirm-dialog{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 36px);overflow-y:auto}.club-confirm-dialog{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 40px);overflow-y:auto}:is(.confirm-dialog,.club-confirm-dialog) :is(h2,h3,p,label){overflow-wrap:anywhere}.refund-sale-summary strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;overflow:visible}@media (width>=1000px) and (height>=600px){.members-panel>.member-table-wrap table{min-width:1140px}.members-panel>.member-table-wrap th:nth-child(3){width:6%}.members-panel>.member-table-wrap th:nth-child(4){width:9%}.members-panel>.member-table-wrap th:nth-child(6){width:11.5%}.members-panel>.member-table-wrap th:nth-child(8),.members-panel>.member-table-wrap th:nth-child(9){width:8%}}@media (width<=900px){.staff-calendar-weekdays,.staff-month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.staff-calendar-weekdays>span{min-width:0;padding-inline:2px}.staff-month-calendar>button{min-width:0;max-width:100%;padding-inline:4px}.staff-month-calendar>button>:is(small,em){min-width:0;max-width:100%}}@media (width<=700px){.staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-toolbar>label{grid-column:1/-1}.staff-toolbar>article{padding:12px}.revenue-panel .revenue-bars article,.mobile-ops .mobile-analysis-stack .revenue-bars article{gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(.revenue-panel,.mobile-ops .mobile-analysis-stack) .revenue-bars article>span{white-space:normal;overflow-wrap:anywhere;grid-area:1/1;min-width:0;overflow:visible}:is(.revenue-panel,.mobile-ops .mobile-analysis-stack) .revenue-bars article>div{grid-area:2/1/auto/-1;min-width:0}:is(.revenue-panel,.mobile-ops .mobile-analysis-stack) .revenue-bars article>strong{white-space:normal;overflow-wrap:anywhere;grid-area:1/2;min-width:0}}@media (width<=600px){.revenue-period-picker{grid-template-columns:minmax(0,1fr)!important}}@media (width<=560px){.purchase-focus-dialog{max-height:min(680px,100dvh - 20px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}
