/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.sales-stats{grid-template-columns:1fr 1.25fr 1.25fr .8fr!important}.forecast-total{background:linear-gradient(135deg,#f1f6ff,#fff)!important;border-color:#ccd9fa!important}.forecast-total strong{color:#315ee3}.forecast-total small{white-space:nowrap}@media (width<=1100px){.sales-stats{grid-template-columns:1fr 1fr!important}.sales-stats .refund-stat{grid-column:auto!important}}@media (width<=720px){.sales-stats{grid-template-columns:1fr!important}}.member-row-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.member-row-actions button{font-size:calc(8px + var(--admin-text-increment,0px));border-radius:7px;padding:5px 8px;font-weight:850}.member-row-actions .renew-action{color:#23845a;background:#eef9f3;border:1px solid #bcdcc9}.member-row-actions .hold-action{color:#bd6b17;background:#fff8ec;border:1px solid #f0d3ad}.member-row-actions .refund-action{color:#cc4d4d;background:#fff3f3;border:1px solid #f2c3c3}.bulk-expiry-button{white-space:nowrap}.bulk-expiry-modal{width:min(560px,94vw)}.bulk-expiry-guide{color:#61708a;font-size:calc(9px + var(--admin-text-increment,0px));background:#f1f5ff;border-radius:9px;grid-column:1/-1;padding:11px 12px;line-height:1.6}.bulk-expiry-modal footer .primary:disabled{cursor:not-allowed;background:#adb7c7}.list-panel.dense table{min-width:1080px}.refund-modal{width:min(520px,94vw)}.refund-summary{background:#fff8f8;border:1px solid #f1d5d5;border-radius:12px;margin:18px 22px 0;padding:16px 18px}.refund-summary span,.refund-summary small{color:#8a6670;font-size:calc(10px + var(--admin-text-increment,0px));display:block}.refund-summary strong{color:#c74040;margin:5px 0;font-size:22px;display:block}.refund-method{grid-template-columns:1fr 1fr}.refund-error{color:#d14848!important}.refund-submit{color:#fff;background:#d94b4b;border:0;border-radius:10px;height:42px;padding:0 18px;font-weight:850}.refund-submit:disabled{cursor:not-allowed;background:#c5c9d0}:root{--navy:#13223b;--blue:#2457f5;--ink:#182238;--muted:#788398;--line:#e8ebf1;--bg:#f5f7fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side-nav{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{letter-spacing:-1px;background:linear-gradient(145deg,#4073ff,#1e50e8);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 8px 20px #07112466}.brand strong,.brand small{display:block}.brand strong{font-size:calc(15px + var(--admin-text-increment,0px));letter-spacing:.06em}.brand small{color:#95a3bc;font-size:calc(11px + var(--admin-text-increment,0px));margin-top:4px}.side-nav nav{gap:7px;display:grid}.side-nav nav button{color:#aeb9ca;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:13px 15px;font-weight:700;display:flex}.side-nav nav button span{text-align:center;width:20px;font-size:19px}.side-nav nav button.active,.side-nav nav button:hover{color:#fff;background:#ffffff12}.side-nav nav button.active{box-shadow:inset 3px 0 #4d78ff}.coach-card{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:22px 6px 0;display:flex}.avatar{color:#2457d7;background:#dce6ff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.coach-card strong,.coach-card small{display:block}.coach-card strong{font-size:calc(13px + var(--admin-text-increment,0px))}.coach-card small{font-size:calc(11px + var(--admin-text-increment,0px));color:#8998b2;margin-top:3px}main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:108px;padding:0 38px;display:flex}.topbar p{color:#8b95a7;font-size:calc(12px + var(--admin-text-increment,0px));margin:0 0 5px}.topbar h1{letter-spacing:-.04em;margin:0;font-size:25px}.top-actions{gap:10px;display:flex}.primary,.outline,.icon-button{border:0;border-radius:10px;height:42px;padding:0 17px;font-weight:800}.primary{background:var(--blue);color:#fff;box-shadow:0 6px 14px #2457f52b}.outline{border:1px solid var(--line);color:#4d596d;background:#fff}.icon-button{color:#596579;background:#f6f8fb;width:42px;padding:0;position:relative}.icon-button i{background:#ff4c4c;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.content{max-width:1500px;margin:auto;padding:28px 38px 80px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 3px 12px #25304a08}.stat-grid article>div:last-child{min-width:0}.stat-grid span,.stat-grid strong,.stat-grid em{display:block}.stat-grid span{font-size:calc(12px + var(--admin-text-increment,0px));color:#798499;font-weight:700}.stat-grid strong{letter-spacing:-.04em;margin:5px 0 2px;font-size:27px}.stat-grid strong small{font-size:calc(12px + var(--admin-text-increment,0px));margin-left:3px}.stat-grid em{color:#32a06a;font-style:normal;font-size:calc(10px + var(--admin-text-increment,0px))}.stat-grid em.warning{color:#e47b27}.stat-icon{border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid}.stat-icon.blue{color:#2b5df2;background:#eaf0ff}.stat-icon.orange{color:#ed7c2a;background:#fff1e7}.stat-icon.green{color:#28a36a;background:#e9f8f0}.stat-icon.violet{color:#7c54e7;background:#f1edff}.two-column{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px;display:grid}.two-column.lower{grid-template-columns:1fr 1fr}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 3px 12px #25304a07}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.panel-title h2{font-size:calc(16px + var(--admin-text-increment,0px));margin:0 0 5px}.panel-title p{font-size:calc(11px + var(--admin-text-increment,0px));color:#8a94a7;margin:0}.text-button{color:#6d7890;font-size:calc(11px + var(--admin-text-increment,0px));background:0 0;border:0;font-weight:700}.expiry-row{border-top:1px solid #eff1f5;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.member-avatar{color:#2d59ca;width:38px;height:38px;font-size:calc(11px + var(--admin-text-increment,0px));background:#dfe8ff;border-radius:12px;place-items:center;font-weight:800;display:grid}.member-avatar.c1{color:#25835b;background:#e6f6ef}.member-main strong,.member-main span,.expiry-date span{display:block}.member-main strong{font-size:calc(13px + var(--admin-text-increment,0px))}.member-main span,.expiry-date span{font-size:calc(10px + var(--admin-text-increment,0px));color:#8993a4;margin-top:4px}.expiry-date{text-align:right}.badge{border-radius:20px;width:max-content;padding:4px 8px;font-weight:800;font-size:calc(10px + var(--admin-text-increment,0px))!important;margin:0!important;display:inline-flex!important}.badge.orange{color:#d66a20;background:#fff0e5}.badge.blue{color:#2457dd;background:#eaf0ff}.badge.green{color:#23845a;background:#e8f7ef}.badge.gray{color:#687285;background:#edf0f4}.kakao{color:#3b3521;height:34px;font-size:calc(10px + var(--admin-text-increment,0px));background:#fee500;border:0;border-radius:8px;padding:0 11px;font-weight:800}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;background:#fbfcfe;border-radius:12px;padding:13px}.quick-grid button span{border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:10px;font-weight:900;display:grid}.q-blue{color:#2d5cec;background:#e8efff}.q-green{color:#259965;background:#e5f7ed}.q-orange{color:#de7324;background:#fff0e4}.q-purple{color:#7452db;background:#f0ebff}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:calc(12px + var(--admin-text-increment,0px))}.quick-grid small{font-size:calc(9px + var(--admin-text-increment,0px));color:#8d96a5;margin-top:4px}.revenue{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr 1.25fr;display:grid;overflow:hidden}.revenue div{border-right:1px solid var(--line);padding:14px}.revenue div:last-child{border:0}.revenue span,.revenue strong{display:block}.revenue span{font-size:calc(10px + var(--admin-text-increment,0px));color:#8993a5}.revenue strong{font-size:calc(14px + var(--admin-text-increment,0px));margin-top:5px}.revenue .profit{background:#f2f6ff}.revenue .profit strong{color:#2457e9}.bar{background:#edf0f5;border-radius:20px;height:7px;margin-top:17px;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg,#2457f5,#5b7fff);height:100%;display:block}.bar-label{font-size:calc(9px + var(--admin-text-increment,0px));color:#8a94a6;justify-content:space-between;margin-top:7px;display:flex}.bar-label strong{color:#315fe1}.schedule{gap:8px;display:grid}.schedule div{border:1px solid var(--line);border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.schedule strong{font-size:calc(11px + var(--admin-text-increment,0px))}.schedule time{font-size:calc(10px + var(--admin-text-increment,0px));color:#6f7a8e}.avatar.navy{color:#fff;background:#182a48}.avatar.blue-bg{background:#e5ecff}.avatar.gray-bg{color:#637087;background:#eff1f4}.filter-row{gap:10px;margin-bottom:20px;display:flex}.search{border:1px solid var(--line);color:#8490a3;border-radius:10px;flex:1;align-items:center;height:42px;padding:0 13px;display:flex}.search input{border:0;outline:0;width:100%;padding-left:9px}.filter-row select{border:1px solid var(--line);color:#596579;background:#fff;border-radius:10px;padding:0 30px 0 12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;font-size:calc(10px + var(--admin-text-increment,0px));color:#8993a5;border-bottom:1px solid var(--line);background:#f8f9fb;padding:11px}td{font-size:calc(11px + var(--admin-text-increment,0px));border-bottom:1px solid #eef0f4;padding:13px 11px}td strong,td small{display:block}td small{color:#8a94a6;margin-top:4px}.locker-no{color:#2b59dc;background:#edf2ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.dots{color:#8490a3;background:0 0;border:0}.list-panel{padding:20px}.locker-summary{color:#fff;background:#13223b;border-radius:16px;align-items:center;gap:25px;margin-bottom:16px;padding:18px 22px;display:flex}.locker-summary>div:first-child{align-items:baseline;gap:8px;display:flex}.locker-summary strong{font-size:29px}.locker-summary span{font-size:calc(11px + var(--admin-text-increment,0px))}.legend{gap:13px;margin-left:auto;display:flex}.legend span{color:#c4ccda;align-items:center;gap:5px;display:flex}.legend i{border-radius:3px;width:8px;height:8px}.legend i.empty{background:#fff}.legend i.used{background:#4b73ef}.legend i.reserved{background:#f0a642}.legend i.broken{background:#ef6565}.segmented{background:#ffffff14;border-radius:9px;padding:3px;display:flex}.segmented button{color:#bdc6d6;font-size:calc(10px + var(--admin-text-increment,0px));background:0 0;border:0;border-radius:7px;padding:7px 10px}.segmented button.active{color:#1d2a41;background:#fff}.locker-grid{grid-template-columns:repeat(12,1fr);gap:9px;display:grid}.locker{aspect-ratio:1/1.05;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.locker strong{font-size:calc(14px + var(--admin-text-increment,0px))}.locker span{font-size:calc(8px + var(--admin-text-increment,0px));color:#8892a4;margin-top:5px}.locker.used{color:#fff;background:#315ee3;border-color:#315ee3}.locker.used span{color:#dfe6ff}.locker.reserved{color:#bd6b17;background:#fff5e6;border-color:#f3be73}.locker.broken{color:#cf4949;background:#fff0f0;border-color:#efaaaa}.locker.empty:hover{border-color:#315ee3;box-shadow:0 4px 12px #315ee31c}.locker-panel{padding:22px}.stat-grid.compact article{min-height:100px}.empty-state{text-align:center;margin-top:16px;padding:60px}.empty-state>span{color:#315ee3;background:#edf2ff;border-radius:16px;place-items:center;width:55px;height:55px;margin:auto;font-size:24px;display:grid}.empty-state h2{margin:15px 0 5px}.empty-state p{font-size:calc(12px + var(--admin-text-increment,0px));color:#8390a4;margin:0 0 20px}.menu-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.menu-list button span{color:#315ee3;background:#eef3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.menu-list button strong{font-size:calc(13px + var(--admin-text-increment,0px))}.menu-list button i{color:#9ba4b2;font-size:20px;font-style:normal}.back-dashboard{margin-top:16px}.mobile-nav{display:none}.toast{color:#fff;font-size:calc(12px + var(--admin-text-increment,0px));z-index:30;background:#14233d;border-radius:11px;padding:12px 18px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0c15284d}@media (width<=1050px){.stat-grid{grid-template-columns:1fr 1fr}.two-column,.two-column.lower{grid-template-columns:1fr}.locker-grid{grid-template-columns:repeat(9,1fr)}}@media (width<=720px){.app-shell{display:block}.side-nav{display:none}.topbar{height:88px;padding:0 18px}.topbar p{font-size:calc(10px + var(--admin-text-increment,0px))}.topbar h1{font-size:21px}.top-actions .icon-button{display:none}.top-actions .primary{height:38px;font-size:calc(11px + var(--admin-text-increment,0px));padding:0 12px}.content{padding:16px 14px 90px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-grid article{gap:10px;padding:14px}.stat-icon{width:38px;height:38px;font-size:17px}.stat-grid strong{font-size:21px}.two-column{gap:10px;margin-top:10px}.panel{padding:16px}.expiry-row{grid-template-columns:34px 1fr auto}.expiry-row .kakao{grid-column:2/4}.quick-grid{gap:8px}.two-column.lower{display:none}.mobile-nav{border-top:1px solid var(--line);z-index:20;height:67px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8994a5;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:#2457ed;font-weight:800}.locker-summary{grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.legend{display:none}.segmented{grid-column:1/3}.segmented button{flex:1}.locker-grid{grid-template-columns:repeat(6,1fr);gap:6px}.locker{border-radius:8px}.locker strong{font-size:calc(12px + var(--admin-text-increment,0px))}.filter-row{grid-template-columns:1fr 1fr;display:grid}.filter-row .search{grid-column:1/3}.list-panel{padding:12px}.menu-list{grid-template-columns:1fr}.toast{text-align:center;width:max-content;max-width:90%;bottom:82px}.empty-state{padding:45px 18px}}.side-nav{padding:20px 18px;overflow-y:auto}.brand{padding-bottom:18px}.side-nav nav{gap:3px}.side-nav nav button{font-size:calc(12px + var(--admin-text-increment,0px));border-radius:10px;gap:10px;padding:9px 13px}.coach-card{margin-top:14px;padding-top:14px}.member-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.member-summary div{color:#fff;background:#13223b;border-radius:13px;padding:14px 17px}.member-summary strong,.member-summary span{display:block}.member-summary strong{font-size:19px}.member-summary span{font-size:calc(9px + var(--admin-text-increment,0px));color:#aeb9ca;margin-top:4px}.member-table-row{cursor:pointer}.member-table-row:hover{background:#f7f9ff}.member-name{color:#234fcf;background:0 0;border:0;padding:0;font-weight:800}.detail-button{color:#58657a;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dbe2ef;border-radius:7px;padding:6px 9px;font-weight:800}.pagination{justify-content:center;gap:5px;margin-top:20px;display:flex}.pagination button{border:1px solid var(--line);color:#687489;background:#fff;border-radius:8px;min-width:31px;height:31px}.pagination button.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:800}.pagination button:disabled{opacity:.35;cursor:not-allowed}.list-count{text-align:center;color:#929baa;font-size:calc(9px + var(--admin-text-increment,0px))}.modal-backdrop{z-index:50;background:#081225a8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.member-detail{background:#f6f8fb;border-radius:18px;flex-direction:column;width:min(1120px,96vw);height:min(760px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #06102466}.detail-header{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:11px;padding:11px 16px;display:flex}.profile-avatar{color:#2856df;background:#e7edff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profile-title{align-items:center;gap:8px;display:flex}.profile-title h2{margin:0;font-size:18px}.detail-header p{color:#8791a3;font-size:calc(9px + var(--admin-text-increment,0px));margin:3px 0 0}.detail-actions{gap:7px;margin-left:auto;display:flex}.detail-actions button{height:34px;padding:0 12px}.detail-tabs{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:0 16px;display:flex;overflow-x:auto}.detail-tabs button{color:#7b8699;font-size:calc(10px + var(--admin-text-increment,0px));white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:800}.detail-tabs button.active{color:#2457ed;border-color:#2457ed}.detail-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.detail-card h3{font-size:calc(14px + var(--admin-text-increment,0px));margin:0 0 17px}.edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-grid label,.full-label{color:#737e91;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;font-weight:700;display:grid}.edit-grid input,.edit-grid select,.full-label select,.detail-card textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:10px}.detail-card textarea{resize:vertical;margin-bottom:10px}.consent{color:#657186;font-size:calc(10px + var(--admin-text-increment,0px));align-items:center;gap:7px;margin:15px 0;display:flex}.pass-hero{color:#fff;background:linear-gradient(135deg,#1e4fe1,#5578f4);border-radius:13px;padding:18px}.pass-hero>div:first-child{justify-content:space-between;display:flex}.pass-hero span{font-size:calc(12px + var(--admin-text-increment,0px))}.pass-hero strong{font-size:20px}.pass-hero p{font-size:calc(10px + var(--admin-text-increment,0px));color:#e5eaff}.progress{background:#ffffff3b;border-radius:20px;height:6px}.progress i{border-radius:inherit;background:#fff;height:100%;display:block}.action-row{gap:8px;margin-top:14px;display:flex}.danger-soft{color:#c94b4b;font-size:calc(10px + var(--admin-text-increment,0px));background:#fff0f0;border:0;border-radius:9px;padding:0 13px;font-weight:800}.timeline{gap:4px;display:grid}.timeline div{border-left:1px solid #dde2ec;padding:3px 0 17px 22px;position:relative}.timeline i{background:#315ee3;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px}.timeline b,.timeline span{display:block}.timeline b{font-size:calc(11px + var(--admin-text-increment,0px))}.timeline span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8c96a7;margin-top:4px}.money-stats{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid;overflow:hidden}.money-stats div{border-right:1px solid var(--line);padding:14px}.money-stats div:last-child{border:0}.money-stats span,.money-stats strong{display:block}.money-stats span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8993a5}.money-stats strong{font-size:calc(13px + var(--admin-text-increment,0px));margin-top:6px}.red{color:#d84d4d}.record-list{display:grid}.record-list>div{border-top:1px solid #edf0f4;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.record-list b{font-size:calc(10px + var(--admin-text-increment,0px))}.record-list span{font-size:calc(10px + var(--admin-text-increment,0px));color:#7d889a}.record-list strong{font-size:calc(11px + var(--admin-text-increment,0px))}.attendance-calendar{grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0;display:grid}.attendance-calendar span{color:#7d8798;height:34px;font-size:calc(10px + var(--admin-text-increment,0px));background:#f2f4f8;border-radius:8px;place-items:center;display:grid}.attendance-calendar span.checked{color:#2457e8;background:#e7edff;font-weight:900}.big-locker{color:#fff;background:#315ee3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;margin:5px auto 14px;display:flex}.big-locker strong{font-size:49px}.big-locker span{font-size:calc(9px + var(--admin-text-increment,0px))}.locker-current>p{text-align:center;color:#7e899b;font-size:calc(10px + var(--admin-text-increment,0px))}.kakao-preview{background:#fff7cc;border-radius:11px;margin-top:12px;padding:16px}.kakao-preview b{font-size:calc(11px + var(--admin-text-increment,0px))}.kakao-preview p{font-size:calc(10px + var(--admin-text-increment,0px));margin-bottom:0;line-height:1.7}.kakao.large{width:100%;height:42px;font-size:calc(11px + var(--admin-text-increment,0px))}.history-card{grid-column:1/3}.history-filters{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.history-filters button{border:1px solid var(--line);color:#718094;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff;border-radius:20px;padding:6px 11px}.history-filters button.active{color:#fff;background:#172741;border-color:#172741}.history-list>div{border-top:1px solid #edf0f4;grid-template-columns:120px 75px 1fr 100px;align-items:center;gap:10px;padding:13px 4px;display:grid}.history-list time,.history-list span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8792a4}.history-list strong{font-size:calc(10px + var(--admin-text-increment,0px))}.category-hero{color:#fff;background:#14243e;border-radius:17px;justify-content:space-between;align-items:center;padding:26px;display:flex}.category-hero span{font-size:calc(8px + var(--admin-text-increment,0px));color:#7697f7;letter-spacing:.18em}.category-hero h2{margin:7px 0;font-size:22px}.category-hero p{font-size:calc(10px + var(--admin-text-increment,0px));color:#aab6c9;margin:0}.category-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.category-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.category-stats span,.category-stats strong{display:block}.category-stats span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8a95a7}.category-stats strong{font-size:calc(14px + var(--admin-text-increment,0px));margin-top:7px}.category-table{margin-top:0}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.history-card{grid-column:auto}.history-list>div{grid-template-columns:95px 65px 1fr}.history-list>div span{display:none}}@media (width<=720px){.member-summary{grid-template-columns:1fr 1fr 1fr}.member-summary div{padding:10px}.member-summary strong{font-size:calc(14px + var(--admin-text-increment,0px))}.modal-backdrop{padding:0}.member-detail{border-radius:0;width:100vw;height:100vh}.detail-header{padding:14px}.profile-avatar{width:42px;height:42px}.profile-title h2{font-size:17px}.detail-actions .kakao{display:none}.detail-tabs{padding:0 5px}.detail-tabs button{padding:13px 11px}.detail-body{padding:11px}.detail-card{padding:15px}.edit-grid,.money-stats{grid-template-columns:1fr}.money-stats div{border-right:0;border-bottom:1px solid var(--line)}.record-list>div{grid-template-columns:80px 1fr}.record-list>div>:last-child{grid-column:2}.category-hero{align-items:flex-end;padding:20px}.category-hero p{max-width:200px}.category-stats{grid-template-columns:1fr}.history-list>div{grid-template-columns:85px 60px 1fr}.topbar .primary{font-size:0}.topbar .primary:first-letter{font-size:calc(14px + var(--admin-text-increment,0px))}}.topbar.compact-sticky{z-index:25;height:68px;padding:0 28px;position:sticky;top:0;box-shadow:0 5px 16px #16223a0a}.topbar.compact-sticky p{display:none}.topbar.compact-sticky h1{font-size:18px}.topbar.compact-sticky .primary,.topbar.compact-sticky .icon-button{height:35px}.members-content{padding-top:12px}.member-summary.compact{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:8px}.member-summary.compact div{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;min-height:55px;padding:9px 12px;position:relative}.member-summary.compact div.alert-stat{background:#fffaf4;border-color:#f4d7bb}.member-summary.compact span,.member-summary.compact strong,.member-summary.compact em{display:block}.member-summary.compact span{font-size:calc(8px + var(--admin-text-increment,0px));color:#7f8a9d;font-weight:700}.member-summary.compact strong{font-size:calc(15px + var(--admin-text-increment,0px));margin-top:5px;line-height:1}.member-summary.compact em{font-size:calc(8px + var(--admin-text-increment,0px));color:#9aa3b1;font-style:normal;position:absolute;bottom:9px;right:10px}.member-summary.compact .alert-stat strong,.member-summary.compact .alert-stat em{color:#d46d27}.list-panel.dense{padding:12px 14px}.list-panel.dense .filter-row{margin-bottom:7px}.list-panel.dense .search,.list-panel.dense .filter-row select,.list-panel.dense .filter-row .outline{height:36px}.list-meta{color:#8b95a5;font-size:calc(8px + var(--admin-text-increment,0px));justify-content:space-between;align-items:center;padding:0 2px 7px;display:flex}.list-meta b{color:#2b3950}.list-panel.dense th,.list-panel.dense td{padding:8px 10px}.list-panel.dense td small{font-size:calc(9px + var(--admin-text-increment,0px));margin-top:2px}.list-panel.dense .locker-no{width:27px;height:27px}.list-panel.dense .detail-button{padding:5px 8px}.list-panel.dense .pagination{margin-top:10px}.list-panel.dense .pagination button{min-width:27px;height:27px}.list-panel.dense .list-count{margin:6px 0 0}@media (width<=1100px){.member-summary.compact{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.topbar.compact-sticky{height:58px;padding:0 14px}.topbar.compact-sticky h1{font-size:calc(16px + var(--admin-text-increment,0px))}.topbar.compact-sticky .icon-button{display:none}.member-summary.compact{grid-template-columns:repeat(3,1fr);gap:5px}.member-summary.compact div{min-height:51px;padding:8px}.member-summary.compact strong{font-size:calc(13px + var(--admin-text-increment,0px))}.member-summary.compact em{bottom:7px;right:7px}.members-content{padding-top:8px}.list-panel.dense{padding:9px}.list-panel.dense .filter-row{margin-bottom:6px}}.locker-content{padding-top:12px}.locker-content .locker-summary{border-radius:11px;margin-bottom:8px;padding:11px 16px}.locker-content .locker-summary strong{font-size:20px}.locker-total{border-left:1px solid #ffffff1b;align-items:baseline;gap:6px;padding-left:15px;display:flex}.locker-total b{font-size:calc(15px + var(--admin-text-increment,0px))}.locker-total span{color:#aeb9ca}.locker-content .locker-panel{padding:14px;overflow-x:auto}.locker-content .panel-title{margin-bottom:10px;position:sticky;left:0}.layout-note{font-size:calc(8px + var(--admin-text-increment,0px));color:#7f8b9e;background:#f2f4f8;border-radius:20px;padding:5px 9px}.locker-grid.physical-layout{grid-template-columns:repeat(var(--locker-columns,25),minmax(37px,1fr));min-width:var(--locker-grid-min-width,1050px);gap:4px}.locker-grid.filtered-layout{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:5px}.locker-grid.physical-layout .locker{aspect-ratio:auto;border-radius:6px;height:43px}.locker-grid.physical-layout .locker strong{font-size:calc(10px + var(--admin-text-increment,0px))}.locker-grid.physical-layout .locker span{font-size:calc(6px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;max-width:36px;margin-top:2px;overflow:hidden}@media (width<=720px){.topbar.compact-sticky .primary{font-size:calc(10px + var(--admin-text-increment,0px))!important}.locker-content{padding-top:8px}.locker-content .locker-summary{grid-template-columns:1fr 1fr}.locker-total{border-left:0;justify-content:flex-end;padding-left:0}.locker-content .segmented{grid-column:1/3}.locker-content .locker-panel{padding:10px}.locker-grid.physical-layout{grid-template-columns:repeat(var(--locker-columns,25),33px);gap:4px}.locker-grid.physical-layout .locker{height:40px}.layout-note{display:none}}.locker-total i{color:#68758a;margin:0 3px;font-style:normal}.legend i.unavailable{background:#ef6565}.segmented button small{font-size:calc(8px + var(--admin-text-increment,0px));opacity:.7;margin-left:2px}.member-search-field{position:relative}.member-search-input{border:1px solid var(--line);color:#8792a4;background:#fff;border-radius:9px;align-items:center;gap:7px;height:43px;padding:0 12px;display:flex}.member-search-input:focus-within{border-color:#315ee3;box-shadow:0 0 0 3px #315ee315}.member-search-input input{background:0 0;border:0;outline:0;width:100%;padding:0}.member-search-results{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:-5px;overflow:hidden;box-shadow:0 10px 25px #17233b12}.member-search-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.member-search-results>button:last-child{border-bottom:0}.member-search-results>button:hover{background:#f4f7ff}.member-search-results strong{font-size:calc(11px + var(--admin-text-increment,0px));color:#263653}.member-search-results span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8993a5}.member-search-results p{text-align:center;margin:0;padding:14px}.selected-member{background:#f4f7ff;border:1px solid #cfdafe;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.selected-member span{font-size:calc(8px + var(--admin-text-increment,0px));color:#74829a}.selected-member strong{font-size:calc(12px + var(--admin-text-increment,0px))}.selected-member small{font-size:calc(9px + var(--admin-text-increment,0px));color:#7e899b}.selected-member button{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));background:#fff;border:0;border-radius:7px;grid-area:1/2/4;padding:7px 9px;font-weight:800}.locker-action-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.locker-action-buttons button{width:100%}.locker-action-buttons .primary:disabled{cursor:not-allowed;box-shadow:none;background:#aeb7c8}@media (width<=720px){.locker-content .locker-summary{grid-template-columns:1fr auto}.locker-content .legend{display:none}.locker-total{flex-wrap:wrap;max-width:155px}.locker-total b{font-size:calc(13px + var(--admin-text-increment,0px))}.locker-total span{font-size:calc(9px + var(--admin-text-increment,0px))}.locker-toolbar{display:grid}.locker-toolbar .search{max-width:none}.locker-toolbar .segmented{grid-column:auto;overflow-x:auto}.locker-toolbar .segmented button{white-space:nowrap;flex:1}.locker-action-buttons{grid-template-columns:1fr 1fr}}.locker-unavailable-control{gap:6px;padding:0 0 12px;display:grid}.locker-unavailable-button{border:1px solid #efb4b4;width:100%;min-height:40px}.locker-unavailable-button:disabled{cursor:not-allowed;opacity:.48;color:#8a94a5;background:#eef1f5;border-color:#d8dee8}.locker-unavailable-control small{font-size:calc(9px + var(--admin-text-increment,0px));color:#7d889a;text-align:center;line-height:1.45}.stat-grid article{cursor:pointer}.locker-summary .legend{gap:6px}.locker-summary .legend button{color:#c4ccda;font-size:calc(10px + var(--admin-text-increment,0px));background:0 0;border:0;align-items:center;gap:5px;padding:5px;display:flex}.locker-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex;position:sticky;left:0}.locker-toolbar .search{max-width:360px}.segmented.light{background:#f1f3f7}.segmented.light button{color:#667286}.segmented.light button.active{color:#fff;background:#172741}.action-modal{background:#f7f8fb;border-radius:16px;flex-direction:column;width:min(660px,94vw);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 80px #07112666}.action-modal>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;height:auto;padding:11px 16px;display:flex;position:static}.action-modal>header small{font-size:calc(7px + var(--admin-text-increment,0px));color:#315ee3;letter-spacing:.14em}.action-modal>header h2{margin:3px 0 0;font-size:17px}.action-modal>header>button{color:#758095;background:#f2f4f8;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.action-form{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:11px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.action-form label,.locker-actions-form label,.report-filter label{color:#68758a;font-size:calc(10px + var(--admin-text-increment,0px));gap:6px;font-weight:800;display:grid}.action-form label.wide{grid-column:1/3}.action-form input,.action-form select,.action-form textarea,.locker-actions-form select,.report-filter input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:11px}.action-form textarea{resize:vertical}.action-modal>footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex;box-shadow:0 -5px 16px #15213a0a}.operation-content{padding-top:13px}.operation-panel{margin-top:12px}.ops-table{display:grid}.ops-head,.ops-row{grid-template-columns:100px 1.2fr 1.5fr 105px 90px 175px;align-items:center;gap:12px;padding:11px 10px;display:grid}.ops-head{color:#8993a5;font-size:calc(9px + var(--admin-text-increment,0px));border-bottom:1px solid var(--line);background:#f7f8fb;font-weight:800}.ops-row{font-size:calc(10px + var(--admin-text-increment,0px));border-bottom:1px solid #edf0f4}.ops-row time,.ops-row>span{color:#7f8a9c}.ops-row>b{text-align:right}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{border:1px solid var(--line);color:#536077;font-size:calc(8px + var(--admin-text-increment,0px));background:#fff;border-radius:7px;padding:6px 8px;font-weight:800}.row-actions .red-action{color:#c64f4f;background:#fff7f7}.no-results{text-align:center;color:#8993a5;padding:40px}.locker-action{padding-bottom:0}.locker-focus{text-align:center;flex:none;padding:12px 16px 5px}.locker-focus .big-locker{margin-bottom:7px}.locker-action .big-locker{width:112px;height:112px}.locker-action .big-locker strong{font-size:40px}.big-locker.empty{color:#263653;border:1px solid var(--line);background:#fff}.big-locker.reserved{color:#b96b1b;background:#fff1d9}.big-locker.broken{color:#c54848;background:#ffeded}.locker-actions-form{overscroll-behavior:contain;gap:9px;min-height:0;padding:8px 16px 0;display:grid;overflow-y:auto}.locker-actions-form p{font-size:calc(11px + var(--admin-text-increment,0px));color:#6f7b8f}.locker-actions-form button{min-height:40px}.locker-action-buttons{z-index:2;border-top:1px solid var(--line);background:#f7f8fb;padding:10px 0 12px;position:sticky;bottom:0}.locker-action-buttons.single{grid-template-columns:1fr}.compact-detail{height:min(620px,100vh - 32px)}.profile-lines{gap:12px;display:grid}.profile-lines div{border-bottom:1px solid var(--line);padding-bottom:10px}.profile-lines span,.profile-lines strong{display:block}.profile-lines span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8993a5}.profile-lines strong{font-size:calc(12px + var(--admin-text-increment,0px));margin-top:4px}.report-filter{justify-content:flex-end;align-items:end;gap:9px;margin-bottom:12px;display:flex}.report-filter label{margin-right:auto}.report-filter input{height:40px}.chart-bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:10px;height:210px;padding:20px 10px 0;display:flex}.chart-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart-bars i{background:linear-gradient(#5b7fff,#2457f5);border-radius:7px 7px 0 0;width:min(42px,70%);display:block}.chart-bars span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8791a3}.report-lines{display:grid}.report-lines div{border-bottom:1px solid var(--line);font-size:calc(11px + var(--admin-text-increment,0px));justify-content:space-between;padding:15px 3px;display:flex}.report-lines span{color:#788397}.report-lines strong{color:#23324c}@media (width<=1050px){.ops-head,.ops-row{grid-template-columns:82px 1fr 1.2fr 90px 80px 150px}.ops-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=720px){.locker-toolbar{display:grid}.locker-toolbar .search{max-width:none}.segmented.light{overflow-x:auto}.segmented.light button{white-space:nowrap}.action-form{grid-template-columns:1fr;padding:14px}.action-form label.wide{grid-column:auto}.action-modal>footer{padding:0 14px 14px}.ops-head{display:none}.ops-row{grid-template-columns:1fr auto;padding:13px 4px}.ops-row time{order:-1}.ops-row>span{grid-column:1/3}.ops-row>b{display:none}.ops-row>.badge{grid-column:2}.row-actions{grid-column:1/3;justify-content:flex-start}.report-filter{grid-template-columns:1fr 1fr;display:grid}.report-filter label{grid-column:1/3}.report-filter .primary{height:42px}.chart-bars{height:170px}.compact-detail{height:100vh}}.management-report{padding-top:12px}.report-toolbar{align-items:center;gap:7px;margin-bottom:10px;display:flex}.report-toolbar .segmented{display:flex}.report-toolbar select{border:1px solid var(--line);height:36px;font-size:calc(10px + var(--admin-text-increment,0px));color:#536077;background:#fff;border-radius:8px;padding:0 26px 0 10px;font-weight:700}.report-toolbar>span{font-size:calc(9px + var(--admin-text-increment,0px));color:#7d899b;margin-right:auto}.report-toolbar button{height:36px}.report-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 14px;box-shadow:0 2px 8px #25304a06}.report-kpis span,.report-kpis strong,.report-kpis em{display:block}.report-kpis span{font-size:calc(8px + var(--admin-text-increment,0px));color:#8792a4;font-weight:800}.report-kpis strong{margin-top:5px;font-size:17px}.report-kpis em{font-size:calc(8px + var(--admin-text-increment,0px));color:#27815c;margin-top:3px;font-style:normal}.report-kpis em.warning{color:#d36446}.report-grid{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.report-grid>.panel{padding:14px}.comparison-table{display:grid}.comparison-head,.comparison-table>div{font-size:calc(9px + var(--admin-text-increment,0px));border-bottom:1px solid #edf0f4;grid-template-columns:1.3fr .7fr .7fr .7fr;align-items:center;gap:8px;padding:9px 4px;display:grid}.comparison-head{color:#8993a5;background:#f7f8fb;font-weight:800}.comparison-table>div span{text-align:right;color:#6f7c90}.comparison-table>div b{text-align:right}.comparison-table .up{color:#25845b}.comparison-table .down{color:#d55656}.report-sales-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:215px;padding-top:22px;display:flex}.report-sales-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.report-sales-chart i{background:linear-gradient(#6688ef,#315ee3);border-radius:6px 6px 0 0;width:min(40px,70%);display:block}.report-sales-chart b{font-size:calc(7px + var(--admin-text-increment,0px));color:#52617a}.report-sales-chart span{font-size:calc(8px + var(--admin-text-increment,0px));color:#8792a4;margin-bottom:-17px}.ratio-groups{grid-template-columns:1fr 1fr;gap:16px;padding:8px 0;display:grid}.ratio-groups>div{place-items:center;display:grid}.ratio-groups p{font-size:calc(8px + var(--admin-text-increment,0px));color:#788397}.donut{--ratio:50%;text-align:center;background:conic-gradient(#315ee3 var(--ratio),#e8edf5 0);border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:17px}.donut strong,.donut span{z-index:1;display:block;position:relative}.donut strong{font-size:18px}.donut span{font-size:calc(8px + var(--admin-text-increment,0px));color:#7d899b}.gender-donut{background:conic-gradient(#6d72de var(--ratio),#f0b6c7 0)}.metric-list{gap:12px;display:grid}.metric-list>div{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid}.metric-list span{font-size:calc(9px + var(--admin-text-increment,0px));color:#68758a}.metric-list strong{font-size:calc(11px + var(--admin-text-increment,0px))}.metric-list i{background:#edf0f5;border-radius:4px;grid-column:1/3;height:6px;overflow:hidden}.metric-list i b{background:#315ee3;border-radius:4px;height:100%;display:block}@media (width<=900px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.report-toolbar{flex-wrap:wrap}.report-toolbar>span{order:3;width:100%}.report-toolbar .outline{margin-left:auto}}@media (width<=720px){.report-kpis{grid-template-columns:1fr 1fr}.report-kpis strong{font-size:calc(13px + var(--admin-text-increment,0px))}.report-toolbar .segmented{width:100%}.report-toolbar .segmented button{flex:1}.report-toolbar>span{display:none}.report-toolbar .outline,.report-toolbar .primary{flex:1}.report-grid>.panel{padding:11px}.comparison-head,.comparison-table>div{grid-template-columns:1.1fr .7fr .7fr .7fr}.ratio-groups{gap:5px}.donut{width:96px;height:96px}}.home-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.home-stat-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:92px;padding:13px;display:flex;box-shadow:0 2px 8px #25304a06}.home-stat-grid>button:hover{border-color:#b9c8f1;transform:translateY(-1px)}.home-stat-icon{width:39px;height:39px;font-size:calc(16px + var(--admin-text-increment,0px));border-radius:11px;flex:0 0 39px;place-items:center;font-weight:900;display:grid}.home-stat-icon.blue{color:#315ee3;background:#e9f0ff}.home-stat-icon.violet{color:#7352d4;background:#f0ebff}.home-stat-icon.orange{color:#d86c25;background:#fff0e1}.home-stat-icon.green{color:#27825c;background:#e6f6ef}.home-stat-icon.navy{color:#273c64;background:#e9edf5}.home-stat-grid small,.home-stat-grid strong,.home-stat-grid p{display:block}.home-stat-grid small{font-size:calc(8px + var(--admin-text-increment,0px));color:#8490a3;font-weight:800}.home-stat-grid strong{color:#25344e;margin-top:3px;font-size:21px}.home-stat-grid strong em{font-size:calc(9px + var(--admin-text-increment,0px));margin-left:2px;font-style:normal}.home-stat-grid p{font-size:calc(8px + var(--admin-text-increment,0px));color:#738096;white-space:nowrap;margin:4px 0 0}.home-stat-grid p.warning{color:#d46d27}.home-main-grid{grid-template-columns:1.5fr .7fr;gap:10px;display:grid}.expiry-panel{padding-bottom:10px}.expiry-title-actions{align-items:center;gap:6px;display:flex}.expiry-title-actions .outline{height:31px;font-size:calc(8px + var(--admin-text-increment,0px))}.expiry-scroll{max-height:480px;padding-right:4px;overflow-y:auto}.expiry-scroll .expiry-row{min-height:48px;padding:7px 0}.expiry-scroll .member-main>button{color:#25344e;font-size:calc(10px + var(--admin-text-increment,0px));text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.expiry-scroll .renew-mini{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));background:#f3f6ff;border:1px solid #cdd8fa;border-radius:7px;padding:6px 8px;font-weight:800}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-grid button{min-height:65px}@media (width<=1000px){.home-stat-grid{grid-template-columns:repeat(2,1fr)}.home-main-grid{grid-template-columns:1fr}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home-dashboard{padding-top:8px}.home-stat-grid{grid-template-columns:1fr 1fr;gap:6px}.home-stat-grid>button{gap:8px;min-height:80px;padding:9px}.home-stat-icon{flex-basis:32px;width:32px;height:32px}.home-stat-grid strong{font-size:calc(16px + var(--admin-text-increment,0px))}.home-stat-grid p{font-size:calc(6px + var(--admin-text-increment,0px));white-space:normal}.expiry-title-actions .outline{display:none}.expiry-scroll{max-height:520px}.expiry-scroll .expiry-row{grid-template-columns:auto 1fr auto}.expiry-scroll .renew-mini{display:none}.home-quick-grid{grid-template-columns:1fr 1fr}}.home-stat-grid{gap:6px;margin-bottom:7px}.home-stat-grid>button{border-radius:10px;gap:8px;min-height:68px;padding:8px 10px}.home-stat-icon{width:30px;height:30px;font-size:calc(13px + var(--admin-text-increment,0px));border-radius:8px;flex-basis:30px}.home-main-grid{gap:7px}.home-main-grid>.panel{padding:11px}.home-main-grid .panel-title{margin-bottom:5px}.home-main-grid .panel-title h2{font-size:calc(13px + var(--admin-text-increment,0px))}.home-main-grid .panel-title p{font-size:calc(8px + var(--admin-text-increment,0px))}.expiry-scroll .expiry-row{gap:6px;min-height:36px;padding:4px 0}.expiry-scroll .member-avatar{width:27px;height:27px;font-size:calc(8px + var(--admin-text-increment,0px))}.expiry-scroll .member-main>button{font-size:calc(9px + var(--admin-text-increment,0px))}.expiry-scroll .member-main span,.expiry-scroll .expiry-date span{font-size:calc(7px + var(--admin-text-increment,0px))}.expiry-scroll .badge{font-size:calc(7px + var(--admin-text-increment,0px));padding:3px 6px}.expiry-scroll .renew-mini,.expiry-scroll .kakao{font-size:calc(7px + var(--admin-text-increment,0px));min-width:auto;padding:5px 7px}.expiry-scroll .kakao{order:5}.home-quick-grid button{min-height:52px;padding:8px}.home-quick-grid button span{width:29px;height:29px}.home-quick-grid button small{font-size:calc(7px + var(--admin-text-increment,0px))}@media (width<=720px){.home-stat-grid>button{min-height:62px;padding:7px}.home-stat-icon{flex-basis:27px;width:27px;height:27px}.home-stat-grid strong{font-size:calc(14px + var(--admin-text-increment,0px))}.expiry-scroll{max-height:450px}}.topbar{height:76px;padding:0 30px}.topbar p{font-size:calc(10px + var(--admin-text-increment,0px));margin-bottom:3px}.topbar h1{font-size:20px}.topbar .icon-button{width:34px;height:34px}.home-dashboard{padding-top:6px}.expiry-scroll{overflow:auto}.expiry-scroll .expiry-row{grid-template-columns:minmax(82px,.8fr) minmax(120px,1.25fr) 82px minmax(135px,1.1fr) 74px 76px;align-items:center;gap:9px;min-width:680px;min-height:38px;padding:5px 3px;display:grid}.expiry-name{text-align:left;color:#25344e;font-size:calc(11px + var(--admin-text-increment,0px));white-space:nowrap;background:0 0;border:0;padding:0;font-weight:900}.expiry-pass,.expiry-locker{font-size:calc(10px + var(--admin-text-increment,0px));color:#57657a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expiry-date{text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.expiry-scroll .expiry-date>span{color:#58667a;font-size:calc(10px + var(--admin-text-increment,0px));margin:0}.expiry-scroll .badge{font-size:calc(9px + var(--admin-text-increment,0px))!important}.expiry-scroll .renew-mini,.expiry-scroll .kakao{width:100%;height:27px;font-size:calc(9px + var(--admin-text-increment,0px));white-space:nowrap;order:initial;padding:0 7px}@media (width<=720px){.topbar{height:62px;padding:0 14px}.topbar p{font-size:calc(8px + var(--admin-text-increment,0px))}.topbar h1{font-size:17px}.expiry-scroll .expiry-row{grid-template-columns:75px 115px 78px 128px 70px 74px;min-width:650px}.expiry-scroll .renew-mini{display:block}.expiry-title-actions .outline{display:none}}.channel-summary{background:#fff8cf;border:1px solid #f2df74;border-radius:13px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 16px;display:flex}.kakao-channel-icon{color:#3b3521;background:#fee500;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.channel-summary strong,.channel-summary p{margin:0;display:block}.channel-summary strong{font-size:calc(12px + var(--admin-text-increment,0px))}.channel-summary p{font-size:calc(9px + var(--admin-text-increment,0px));color:#7a7357;margin-top:4px}.channel-summary .badge{margin-left:auto}.channel-target{background:#fffbea;border:1px solid #f2df74;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex!important}.channel-target strong,.channel-target small{display:block}.channel-target strong{font-size:calc(11px + var(--admin-text-increment,0px));color:#3d3a2c}.channel-target small{font-size:calc(8px + var(--admin-text-increment,0px));color:#877f61;margin-top:4px}.row-actions .kakao-action{color:#3b3521;background:#fee500;border-color:#e7d200}@media (width<=720px){.channel-summary{align-items:flex-start}.channel-summary .badge{display:none}.channel-target.wide{grid-column:auto}}.sales-content{padding-top:12px}.sales-stats{grid-template-columns:1fr 1.4fr .8fr;gap:8px;margin-bottom:8px;display:grid}.sales-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:72px;padding:11px 14px;box-shadow:0 2px 8px #25304a06}.sales-stats span,.sales-stats strong,.sales-stats small{display:block}.sales-stats span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8490a3;font-weight:800}.sales-stats article>div{gap:15px;margin-top:9px;display:flex}.sales-stats article>div strong,.sales-stats article>div b{font-size:calc(13px + var(--admin-text-increment,0px))}.sales-stats article>div b{color:#58708d}.sales-total strong,.refund-stat strong{margin-top:5px;font-size:18px}.sales-total small,.refund-stat small{font-size:calc(9px + var(--admin-text-increment,0px));color:#8a95a6;margin-top:3px}.refund-stat strong{color:#d55656}.sales-panel{padding:12px 14px}.sales-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sales-heading h2{font-size:calc(15px + var(--admin-text-increment,0px));margin:0 0 3px}.sales-heading p{font-size:calc(9px + var(--admin-text-increment,0px));color:#8b95a7;margin:0}.sales-heading .outline{height:32px;font-size:calc(9px + var(--admin-text-increment,0px));padding:0 11px}.sales-toolbar{align-items:center;gap:6px;margin-bottom:8px;display:flex}.sales-toolbar select{border:1px solid var(--line);color:#566278;height:34px;font-size:calc(10px + var(--admin-text-increment,0px));background:#fff;border-radius:8px;padding:0 25px 0 10px;font-weight:700}.sales-search{height:34px;font-size:calc(10px + var(--admin-text-increment,0px));border-radius:8px;flex:0 260px}.sales-count{color:#8994a6;font-size:calc(9px + var(--admin-text-increment,0px));margin-left:auto}.sales-table-wrap{overflow:auto}.sales-table th{font-size:calc(9px + var(--admin-text-increment,0px));padding:7px 9px}.sales-table td{font-size:calc(10px + var(--admin-text-increment,0px));padding:7px 9px}.sales-table .row-actions button{padding:5px 7px}.refund-money{color:#d94f4f;font-weight:800}.sales-pagination{margin-top:8px}.sales-pagination button{min-width:27px;height:27px}.sales-panel .list-count{margin:6px 0 0}@media (width<=900px){.sales-stats{grid-template-columns:1fr 1fr}.sales-stats .refund-stat{grid-column:1/3}.sales-toolbar{flex-wrap:wrap}.sales-count{width:100%;margin-left:0}.sales-search{flex:1}}@media (width<=720px){.sales-content{padding-top:10px}.sales-stats{grid-template-columns:1fr}.sales-stats .refund-stat{grid-column:auto}.sales-toolbar select{width:74px}.sales-search{flex-basis:calc(100% - 160px)}.sales-heading p{display:none}}.expense-total strong{color:#d05a4f}.change-stat.increase strong{color:#d55656}.change-stat.decrease strong{color:#25845b}.expense-table{min-width:920px}.expense-table td:nth-child(3){white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.expense-content .sales-stats article:first-child b{color:#d46d27}.expense-owner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 10px;display:grid}.expense-owner-summary article{background:linear-gradient(135deg,#fff,#f7f9fd);border:1px solid #dce4f1;border-radius:13px;padding:13px 15px;box-shadow:0 2px 8px #25304a08}.expense-owner-summary article>div{align-items:center;gap:10px;display:flex}.expense-owner-avatar{color:#fff;width:34px;height:34px;font-size:calc(14px + var(--admin-text-increment,0px));background:#233d65;border-radius:11px;place-items:center;font-weight:900;display:grid}.expense-owner-summary strong,.expense-owner-summary small{display:block}.expense-owner-summary article>div strong{font-size:calc(13px + var(--admin-text-increment,0px));color:#22314b}.expense-owner-summary article>div small{font-size:calc(8px + var(--admin-text-increment,0px));color:#8995a8;margin-top:2px}.expense-owner-summary dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 7px;display:grid}.expense-owner-summary dl>div{background:#fff;border:1px solid #e5eaf2;border-radius:9px;padding:9px 10px}.expense-owner-summary dt{font-size:calc(8px + var(--admin-text-increment,0px));color:#8692a5;font-weight:800}.expense-owner-summary dd{font-size:calc(15px + var(--admin-text-increment,0px));color:#24344e;margin:4px 0 0;font-weight:900}.expense-owner-summary dl>div:first-child dd{color:#d05a4f}.expense-owner-summary p{font-size:calc(8px + var(--admin-text-increment,0px));color:#8a95a6;margin:0}@media (width<=1050px){.expense-owner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-staff-total{grid-column:1/-1}}@media (width<=720px){.expense-owner-summary{grid-template-columns:1fr}.expense-staff-total{grid-column:auto}.expense-owner-summary dl{gap:6px}.expense-owner-summary dd{font-size:calc(14px + var(--admin-text-increment,0px))}}.availability{color:#8a95a7;line-height:1.35;font-size:calc(9px + var(--admin-text-increment,0px))!important;font-weight:700!important}.availability.available{color:#25845b}.availability.unavailable{color:#d04f4f}.action-modal>footer .primary:disabled{box-shadow:none;cursor:not-allowed;background:#aeb7c7}.action-form input,.action-form select{height:42px}.action-form select{appearance:auto;line-height:normal}.work-date-field{position:relative}.work-date-field input{padding-right:72px}.work-date-field strong{color:#315ee3;font-size:calc(9px + var(--admin-text-increment,0px));pointer-events:none;background:#eef3ff;border-radius:6px;padding:4px 7px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sales-member-field{color:#68758a;font-size:calc(10px + var(--admin-text-increment,0px));align-content:start;gap:6px;font-weight:800;display:grid;position:relative}.sales-member-field .member-search-results{z-index:5;margin:0;position:absolute;top:67px;left:0;right:0}.sales-member-field .member-search-results p{color:#758196;font-weight:500}.sales-member-field .member-search-results p b{color:#2d3b53}.sales-member-field .availability{margin-top:1px}.sales-member-field .direct-entry{color:#596981!important}.payment-method-field{color:#68758a;font-size:calc(10px + var(--admin-text-increment,0px));gap:6px;font-weight:800;display:grid}.payment-method-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.payment-method-choice label{border:1px solid var(--line);color:#788397;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:42px;display:flex}.payment-method-choice label.active{color:#2457df;background:#eef3ff;border-color:#315ee3;box-shadow:0 0 0 2px #315ee312}.payment-method-choice input{opacity:0;pointer-events:none;position:absolute}.payment-method-choice b{font-size:calc(12px + var(--admin-text-increment,0px))}.payment-amount-input{position:relative}.payment-amount-input input{padding-right:35px}.payment-amount-input span{color:#7d899b;font-size:calc(10px + var(--admin-text-increment,0px));position:absolute;top:50%;right:13px;transform:translateY(-50%)}.salary-type-choice,.salary-type-choice label{height:42px}.monthly-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 11px;display:flex}.monthly-check>input{opacity:0;pointer-events:none;position:absolute}.monthly-check>span{color:#0000;width:22px;height:22px;font-size:calc(11px + var(--admin-text-increment,0px));border:1px solid #cbd3df;border-radius:6px;place-items:center;display:grid}.monthly-check.checked{background:#f4f7ff;border-color:#315ee3}.monthly-check.checked>span{color:#fff;background:#315ee3;border-color:#315ee3}.monthly-check strong,.monthly-check small{display:block}.monthly-check strong{font-size:calc(10px + var(--admin-text-increment,0px));color:#33425a}.monthly-check small{font-size:calc(7px + var(--admin-text-increment,0px));color:#8490a3;margin-top:2px}.payroll-content{padding-top:12px}.payroll-table{min-width:900px}.payroll-search{max-width:300px}.membership-period-note{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;padding:11px 13px;display:grid}.membership-period-note span{font-size:calc(9px + var(--admin-text-increment,0px));color:#8792a4}.membership-period-note strong{font-size:calc(11px + var(--admin-text-increment,0px))}.membership-period-note em{color:#d46d27;font-size:calc(9px + var(--admin-text-increment,0px));grid-column:1/3;font-style:normal}.hold-form{border-color:#dce4f7}.hold-form-title{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.hold-form-title small{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));letter-spacing:.12em;font-weight:900}.hold-form-title h3{margin:4px 0 0}.hold-form label{color:#69768b;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;margin-top:12px;font-weight:800;display:grid}.hold-form input,.hold-form textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:11px}.days-input{position:relative}.days-input input{padding-right:42px}.days-input span{font-size:calc(10px + var(--admin-text-increment,0px));color:#7d899b;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.hold-form textarea{resize:vertical}.hold-result{background:#f1f5ff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:13px;padding:12px 14px;display:flex}.hold-result span{font-size:calc(9px + var(--admin-text-increment,0px));color:#65748c}.hold-result strong{font-size:calc(13px + var(--admin-text-increment,0px));color:#2457df}.hold-save{width:100%;margin-top:10px}.hold-save:disabled{box-shadow:none;cursor:not-allowed;background:#adb7c7}.activity-only div{padding-bottom:14px}.activity-only small{color:#66758c;font-size:calc(8px + var(--admin-text-increment,0px));margin-top:3px;display:block}.renew-form{border-color:#d9e5dc}.renew-form label{color:#69768b;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;font-weight:800;display:grid}.renew-form input,.renew-form select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;height:42px;padding:10px}.renew-date-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.renew-guide{font-size:calc(9px + var(--admin-text-increment,0px));color:#738096;background:#f5f7fb;border-radius:9px;margin:12px 0 0;padding:10px;line-height:1.65}.inbody-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.inbody-head h3{margin:0 0 4px}.inbody-head p{font-size:calc(8px + var(--admin-text-increment,0px));color:#8a95a7;margin:0}.inbody-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.inbody-metrics div{background:#f6f8fc;border-radius:9px;padding:10px;position:relative}.inbody-metrics span,.inbody-metrics strong{display:block}.inbody-metrics span{font-size:calc(8px + var(--admin-text-increment,0px));color:#7c889b}.inbody-metrics strong{font-size:calc(13px + var(--admin-text-increment,0px));margin-top:4px}.inbody-metrics em{font-size:calc(7px + var(--admin-text-increment,0px));font-style:normal;position:absolute;top:9px;right:8px}.inbody-metrics em.up{color:#2a9766}.inbody-metrics em.down{color:#2d63dd}.inbody-extra{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.inbody-extra div{border:1px solid var(--line);border-radius:9px;padding:9px}.inbody-extra span,.inbody-extra strong{display:block}.inbody-extra span{font-size:calc(8px + var(--admin-text-increment,0px));color:#8994a6}.inbody-extra strong{font-size:calc(10px + var(--admin-text-increment,0px));margin-top:4px}.inbody-sync>p{font-size:calc(9px + var(--admin-text-increment,0px));color:#748095;line-height:1.7}.sync-steps{gap:7px;display:grid}.sync-steps div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.sync-steps b{color:#2b5ae1;width:21px;height:21px;font-size:calc(8px + var(--admin-text-increment,0px));background:#e9efff;border-radius:7px;place-items:center;display:grid}.sync-steps span{font-size:calc(9px + var(--admin-text-increment,0px))}.mini-trend{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;height:80px;margin:12px 0 22px;padding:0 8px;display:flex}.mini-trend>span{font-size:calc(8px + var(--admin-text-increment,0px));color:#7f8b9e;align-self:flex-start}.mini-trend i{background:#3b68e9;border-radius:4px 4px 0 0;width:17px;position:relative}.mini-trend small{font-size:calc(6px + var(--admin-text-increment,0px));color:#8994a6;font-style:normal;position:absolute;bottom:-16px;left:1px}.inbody-connect{width:100%;height:38px}.renew-payment-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}@media (width<=720px){.renew-payment-grid{grid-template-columns:1fr}.renew-date-grid,.inbody-metrics,.inbody-extra{grid-template-columns:1fr 1fr}}.alimtalk-modal{width:min(610px,94vw)}.alimtalk-body{gap:11px;min-height:0;padding:15px 16px;display:grid;overflow-y:auto}.alim-status{background:#fff9d8;border:1px solid #f0df83;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.alim-status>div{flex:1}.alim-status strong,.alim-status p{margin:0;display:block}.alim-status strong{font-size:calc(12px + var(--admin-text-increment,0px))}.alim-status p{color:#7b7355;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:4px}.alim-connected-info{color:#276443;background:#f1fbf5;border:1px solid #bfe6ce;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.alim-connected-info b{color:#fff;font-size:calc(9px + var(--admin-text-increment,0px));background:#16a464;border-radius:7px;padding:5px 8px}.alim-connected-info span{font-size:calc(10px + var(--admin-text-increment,0px));font-weight:900}.alim-connected-info small{color:#57836b;font-size:calc(8px + var(--admin-text-increment,0px));margin-left:auto}.recipient-summary{border:1px solid var(--line);border-radius:10px;gap:4px;padding:11px 13px;display:grid}.recipient-summary strong{font-size:calc(11px + var(--admin-text-increment,0px))}.recipient-summary span{font-size:calc(9px + var(--admin-text-increment,0px));color:#7b879a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alim-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.alim-grid label{color:#68758a;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;font-weight:800;display:grid}.alim-grid select,.alim-provider-fixed{border:1px solid var(--line);background:#fff;border-radius:9px;height:42px;padding:0 10px}.alim-provider-fixed{color:#16a464;font-size:calc(11px + var(--admin-text-increment,0px));background:#f7fbf8;align-items:center;font-weight:900;display:flex}.template-preview{background:#b9e67f;border-radius:13px;max-width:410px;padding:13px 15px}.template-preview.unavailable{background:#eceff3}.template-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-preview small{font-size:calc(8px + var(--admin-text-increment,0px));color:#4b6535;font-weight:900}.template-preview.unavailable small{color:#7d8796}.template-preview p{white-space:pre-wrap;font-size:calc(10px + var(--admin-text-increment,0px));background:#fff;border-radius:9px;margin:7px 0;padding:12px;line-height:1.65}.template-preview button{color:#556075;width:100%;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff;border:0;border-radius:7px;margin-top:5px;padding:8px;font-weight:800}.template-no-button{padding:5px 2px;display:block}.security-note{background:#f1f4fa;border-radius:10px;padding:11px 13px}.security-note b{font-size:calc(9px + var(--admin-text-increment,0px));color:#31415b}.security-note p{color:#748095;font-size:calc(8px + var(--admin-text-increment,0px));margin:4px 0 0;line-height:1.55}.alimtalk-modal footer .primary:disabled{box-shadow:none;cursor:not-allowed;background:#aeb7c7}@media (width<=720px){.alim-grid{grid-template-columns:1fr}.alim-status{align-items:flex-start}.alim-status .badge{display:none}.template-preview{max-width:none}}.message-content{padding-top:12px}.message-hero{color:#fff;background:linear-gradient(105deg,#202a43,#303e60);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:16px 19px;display:flex}.message-provider{align-items:center;gap:13px;display:flex}.solapi-mark{background:#7065ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid;box-shadow:0 8px 22px #151d35}.message-provider .eyebrow{color:#aeb9d3;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.14em;font-weight:900;display:block}.message-provider h2{margin:3px 0;font-size:17px}.message-provider p{font-size:calc(9px + var(--admin-text-increment,0px));color:#c6cede;margin:0}.connection-pill{color:#dce3ef;font-size:calc(9px + var(--admin-text-increment,0px));background:#ffffff13;border:1px solid #ffffff20;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:flex}.connection-pill i{background:#e6a14b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e6a14b1f}.connection-pill.connected i{background:#4bd196;box-shadow:0 0 0 4px #4bd1961f}.message-tabs{border-bottom:1px solid var(--line);margin-bottom:10px;display:flex}.message-tabs button{color:#7a879a;font-size:calc(10px + var(--admin-text-increment,0px));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-weight:800}.message-tabs button.active{color:#315ee3;border-bottom-color:#315ee3}.solapi-layout{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.solapi-main{gap:9px;display:grid}.settings-card{padding:15px 17px}.settings-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-card-head>span{color:#315ee3;width:25px;height:25px;font-size:calc(9px + var(--admin-text-increment,0px));background:#edf2ff;border-radius:8px;place-items:center;font-weight:900;display:grid}.settings-card-head>div{flex:1}.settings-card-head h3{font-size:calc(12px + var(--admin-text-increment,0px));margin:0}.settings-card-head p{font-size:calc(8px + var(--admin-text-increment,0px));color:#8792a4;margin:3px 0 0}.settings-form{gap:10px;display:grid}.settings-form.two-column{grid-template-columns:1fr 1fr}.settings-form label,.template-setting label,.fallback-options label{color:#68758a;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;font-weight:800;display:grid}.settings-form label b,.template-setting label b{color:#e05c5c;font-size:calc(7px + var(--admin-text-increment,0px))}.settings-form input,.settings-form select,.template-setting input,.fallback-options select{border:1px solid var(--line);color:#344158;width:100%;height:39px;font-size:calc(10px + var(--admin-text-increment,0px));background:#fff;border-radius:8px;outline:none;padding:0 10px}.settings-form input:focus,.template-setting input:focus{border-color:#6e8de8;box-shadow:0 0 0 3px #315ee312}.settings-form .wide{grid-column:1/3}.inline-action{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.inline-action p{color:#8994a6;font-size:calc(8px + var(--admin-text-increment,0px));margin:0}.inline-action button{height:31px;font-size:calc(8px + var(--admin-text-increment,0px))}.inline-action button:disabled{opacity:.6}.template-setting{grid-template-columns:minmax(0,1fr) 205px;gap:14px;display:grid}.template-meta{grid-template-columns:auto 1fr;align-items:center;gap:6px;margin-top:10px;display:grid}.template-meta span{font-size:calc(9px + var(--admin-text-increment,0px));color:#3d4b62;font-weight:800}.template-meta small{color:#8994a6;font-size:calc(7px + var(--admin-text-increment,0px));grid-column:2}.mini-message{background:#d9edbd;border-radius:12px;padding:12px}.mini-message small,.mini-message strong{display:block}.mini-message small{font-size:calc(7px + var(--admin-text-increment,0px));color:#60734a}.mini-message strong{font-size:calc(9px + var(--admin-text-increment,0px));margin:6px 0}.mini-message p{font-size:calc(8px + var(--admin-text-increment,0px));background:#fff;border-radius:7px;margin:0 0 6px;padding:8px;line-height:1.55}.mini-message button{color:#526076;width:100%;height:25px;font-size:calc(7px + var(--admin-text-increment,0px));background:#fff;border:0;border-radius:6px;font-weight:800}.fallback-card .settings-card-head{margin-bottom:0}.switch{cursor:pointer;background:#cbd2df;border:0;border-radius:999px;width:38px;height:22px;padding:3px}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.switch.on{background:#315ee3}.switch.on i{transform:translate(16px)}.fallback-options{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-top:12px;display:grid}.fallback-options p{font-size:calc(8px + var(--admin-text-increment,0px));color:#8792a4;margin:0 0 9px}.settings-actions{justify-content:flex-end;gap:7px;padding:3px 0 8px;display:flex}.settings-actions button{min-width:94px}.setup-guide{align-content:start;gap:9px;display:grid}.setup-guide .panel{padding:16px}.guide-icon{color:#2a9365;background:#e9f6ef;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.setup-guide h3{font-size:calc(11px + var(--admin-text-increment,0px));margin:10px 0 13px}.setup-guide .panel>div{align-items:center;gap:8px;margin:10px 0;display:flex}.setup-guide .panel>div i{color:#8994a6;width:20px;height:20px;font-size:calc(7px + var(--admin-text-increment,0px));border:1px solid #d5dce7;border-radius:50%;place-items:center;font-style:normal;display:grid}.setup-guide .panel>div i.done{color:#25865d;background:#e8f6ef;border-color:#c4ead7}.setup-guide .panel>div span{font-size:calc(8px + var(--admin-text-increment,0px));color:#657287}.security-panel{background:#f3f6ff;border:1px solid #dce5fa;border-radius:12px;padding:13px}.security-panel strong{font-size:calc(9px + var(--admin-text-increment,0px));color:#314565}.security-panel p{font-size:calc(8px + var(--admin-text-increment,0px));color:#71809a;margin:6px 0 0;line-height:1.6}@media (width<=900px){.solapi-layout{grid-template-columns:1fr}.setup-guide{grid-template-columns:1fr 1fr}}@media (width<=720px){.message-hero{align-items:flex-start;padding:13px}.message-provider p{display:none}.connection-pill{padding:7px 9px}.settings-form.two-column,.template-setting,.fallback-options{grid-template-columns:1fr}.settings-form .wide{grid-column:auto}.setup-guide{grid-template-columns:1fr}.inline-action{align-items:flex-start;gap:8px}.inline-action p{max-width:55%}}.auth-checking{background:#f6f8fc;place-items:center;min-height:100vh;display:grid}.auth-checking-spinner{border:3px solid #dce4f3;border-top-color:#315ee3;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite login-spin}.login-page{background:#f6f8fc;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 82% 15%,#39527e 0,#0000 34%),linear-gradient(145deg,#101a2e 0%,#172640 58%,#22375a 100%);flex-direction:column;padding:52px 64px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-160px;right:-130px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand>span{width:46px;height:46px;font-size:calc(16px + var(--admin-text-increment,0px));background:#315ee3;border-radius:13px;place-items:center;font-weight:950;display:grid;box-shadow:0 10px 28px #07102380}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:calc(15px + var(--admin-text-increment,0px));letter-spacing:.09em}.login-brand small{color:#8fa0bb;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.24em;margin-top:4px}.login-copy{z-index:1;margin:auto 0;position:relative}.login-copy>span,.login-eyebrow{font-size:calc(8px + var(--admin-text-increment,0px));letter-spacing:.18em;color:#7095ff;font-weight:900}.login-copy h1{color:#f6f8ff;letter-spacing:-.04em;margin:17px 0;font-size:39px;line-height:1.22}.login-copy p{max-width:430px;font-size:calc(12px + var(--admin-text-increment,0px));color:#aab6ca;line-height:1.8}.login-metrics{z-index:1;gap:35px;margin-bottom:38px;display:flex;position:relative}.login-metrics div{gap:3px;display:grid}.login-metrics strong{font-size:18px}.login-metrics span{font-size:calc(8px + var(--admin-text-increment,0px));color:#8e9db4}.login-copyright{z-index:1;color:#667994;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.08em;margin:0;position:relative}.login-form-panel{background:linear-gradient(135deg,#fbfcff,#f2f5fb);place-items:center;padding:40px;display:grid}.login-card{text-align:center;background:#fff;border:1px solid #e4e9f1;border-radius:20px;width:min(390px,100%);padding:38px 39px;box-shadow:0 24px 70px #24345212}.login-lock{color:#315ee3;background:#edf2ff;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 17px;font-size:23px;display:grid}.login-card h2{color:#23314a;letter-spacing:-.03em;margin:9px 0 10px;font-size:25px}.login-card>p{font-size:calc(10px + var(--admin-text-increment,0px));color:#7a879b;margin:0 0 25px;line-height:1.7}.admin-login-button{color:#fff;width:100%;height:48px;font-size:calc(11px + var(--admin-text-increment,0px));cursor:pointer;background:#315ee3;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex;box-shadow:0 10px 24px #315ee334}.admin-login-button:hover{background:#2854d6;transform:translateY(-1px)}.admin-login-button:disabled{cursor:wait;background:#6f88cf;transform:none}.login-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite login-spin}.login-security{text-align:left;background:#f3f7ff;border:1px solid #e0e9fc;border-radius:10px;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;display:flex}.login-security>span{color:#25825b;width:21px;height:21px;font-size:calc(8px + var(--admin-text-increment,0px));background:#e2f4ea;border-radius:50%;flex:0 0 21px;place-items:center;font-weight:900;display:grid}.login-security p,.login-security strong{margin:0;display:block}.login-security strong{font-size:calc(8px + var(--admin-text-increment,0px));color:#35455f;margin-bottom:3px}.login-security p{font-size:calc(7px + var(--admin-text-increment,0px));color:#7b889d;line-height:1.45}.login-help{color:#8994a6;font-size:calc(8px + var(--admin-text-increment,0px));border-top:1px solid #edf0f4;margin-top:20px;padding-top:18px}.login-help a{color:#315ee3;font-weight:800;text-decoration:none}.coach-card>button{color:#728098;cursor:pointer;background:#eef2f8;border:0;border-radius:7px;width:28px;height:28px;margin-left:auto}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:250px;padding:32px 40px}.login-copy{margin:45px 0}.login-copy h1{font-size:30px}.login-copy p,.login-metrics,.login-copyright{display:none}.login-form-panel{min-height:520px;padding:28px}}@media (width<=520px){.login-brand-panel{min-height:210px;padding:24px}.login-copy{margin:35px 0 0}.login-copy h1{font-size:25px}.login-form-panel{place-items:start center;padding:18px}.login-card{border-radius:16px;padding:30px 24px}}.birthday-alert{color:#a95d14;height:34px;font-size:calc(10px + var(--admin-text-increment,0px));white-space:nowrap;background:#fff8ea;border:1px solid #f3cf9d;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:flex}.birthday-alert.active{background:#fff0d6;border-color:#efb665;box-shadow:0 4px 12px #d8842220}.birthday-modal{width:min(520px,94vw)}.birthday-list{gap:7px;padding:12px 16px 16px;display:grid;overflow-y:auto}.birthday-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.birthday-list>button:hover{background:#fffaf1;border-color:#f0cca0}.birthday-list strong,.birthday-list small{display:block}.birthday-list strong{font-size:calc(12px + var(--admin-text-increment,0px))}.birthday-list small{color:#7f8a9c;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:3px}.birthday-list b{color:#d76b21;font-size:calc(10px + var(--admin-text-increment,0px))}.birthday-list>p{text-align:center;color:#8792a4;font-size:calc(11px + var(--admin-text-increment,0px));padding:28px}.member-registration-modal{width:min(560px,96vw)}.member-registration-form{grid-template-columns:repeat(36,minmax(0,1fr));grid-auto-flow:row}.member-registration-form>label{min-width:0}.member-registration-form>.member-field-name{grid-area:1/1/auto/13}.member-registration-form>.member-field-phone{grid-area:1/13/auto/25}.member-registration-form>.member-field-emergencyContact{grid-area:1/25/auto/37}.member-registration-form>.member-field-birth{grid-area:2/1/auto/21}.member-registration-form>.member-field-gender{grid-area:2/21/auto/29}.member-registration-form>.member-field-type{grid-area:2/29/auto/37}.member-registration-form>.member-field-pass{grid-area:3/1/auto/10}.member-registration-form>.member-field-no{grid-area:3/10/auto/17}.member-registration-form>.member-field-start{grid-area:3/17/auto/27}.member-registration-form>.member-field-end{grid-area:3/27/auto/37}.member-registration-form>.member-field-note{grid-area:4/1/auto/37}.member-registration-form>.member-payment-card{grid-area:5/1/auto/13}.member-registration-form>.member-payment-cash{grid-area:5/13/auto/25}.member-registration-form>.member-payment-receipt{grid-area:5/25/auto/37}.member-registration-form>label.wide{grid-column:1/37}.locker-field-title{align-items:center;gap:5px;display:flex}.locker-field-title b{font-size:calc(8px + var(--admin-text-increment,0px));border-radius:999px;padding:2px 6px}.locker-field-title b.available{color:#25845b;background:#e8f7ef}.locker-field-title b.unavailable{color:#d04f4f;background:#fff0f0}.member-period{white-space:nowrap}.member-period b{color:#dd6d22;font-size:calc(9px + var(--admin-text-increment,0px));margin-left:4px}.expiry-scroll .expiry-row{grid-template-columns:minmax(72px,.65fr) minmax(105px,.95fr) minmax(125px,1.1fr) minmax(105px,.9fr) 76px minmax(128px,1.05fr) 72px 74px;min-width:930px}.expiry-phone,.expiry-birth{font-size:calc(9px + var(--admin-text-increment,0px));color:#657287;white-space:nowrap}.expiry-birth{text-overflow:ellipsis;overflow:hidden}.locker-action .locker-member-names{overflow-wrap:anywhere;max-width:100%;font-size:27px;font-weight:950;line-height:1.05}.locker-assigned-members{gap:8px;display:grid}.locker-assigned-members>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px 13px;display:grid}.locker-assigned-primary{align-items:center;gap:8px;min-width:0;display:flex}.locker-assigned-primary strong{color:#18243a;font-size:17px;font-weight:950}.locker-membership-status{border-radius:999px;width:max-content;padding:4px 8px;font-weight:900;font-size:calc(9px + var(--admin-text-increment,0px))!important;grid-column:auto!important;display:inline-flex!important}.locker-membership-status.status-운동중{color:#137a50;background:#e5f7ee}.locker-membership-status.status-만료예정{color:#bf6317;background:#fff0df}.locker-membership-status.status-만료,.locker-membership-status.status-미연장{color:#6d7480;background:#eceff3}.locker-membership-status.status-환불{color:#c34747;background:#ffebeb}.locker-assigned-phone,.locker-assigned-pass,.locker-assigned-period{color:#7b879a;grid-column:1;font-size:calc(10px + var(--admin-text-increment,0px))!important}.locker-assigned-pass b,.locker-assigned-period b{color:#33435e;font-weight:850}.locker-assigned-members button{grid-area:1/2/5;min-height:38px}.locker-action .locker-action-buttons{grid-template-columns:1fr 1fr}@media (width<=720px){.birthday-alert{height:32px;padding:0 9px}.birthday-alert span{font-size:calc(8px + var(--admin-text-increment,0px))}.member-registration-form{grid-template-columns:1fr}.member-registration-form>label,.member-registration-form>label[class*=member-field-],.member-registration-form>label[class*=member-payment-]{grid-area:auto}.expiry-scroll .expiry-row{grid-template-columns:70px 104px 123px 105px 74px 126px 70px 72px;min-width:900px}}.members-content,.sales-content,.operation-content{flex-direction:column;height:calc(100vh - 68px);display:flex;overflow:hidden}.members-content>.list-panel,.sales-content>.sales-panel,.operation-content>.operation-panel,.message-content>.operation-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-wrap,.sales-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:180px;overflow:auto}.table-wrap thead th,.sales-table-wrap thead th{z-index:4;box-shadow:0 1px 0 var(--line);background:#f8f9fb;position:sticky;top:0}.list-panel.dense .pagination,.sales-panel .sales-pagination,.fixed-list-pagination{flex:none;margin-top:8px}.list-panel.dense>.list-count,.sales-panel>.list-count,.operation-panel>.list-count{flex:none;margin:6px 0 0}.operation-panel .ops-table{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;min-height:170px;overflow:auto}.operation-panel .ops-head{z-index:4;box-shadow:0 1px 0 var(--line);background:#f7f8fb;position:sticky;top:0}.operation-panel>.panel-title,.operation-panel>.filter-row,.sales-panel>.sales-heading,.sales-panel>.sales-toolbar{flex:none}.fixed-list-pagination{display:flex}.message-content{height:calc(100vh - 68px);overflow:auto}.message-content>.operation-panel{height:100%}@media (width<=720px){.members-content,.sales-content,.operation-content,.message-content{height:calc(100vh - 125px)}.table-wrap,.sales-table-wrap,.operation-panel .ops-table{min-height:150px}.operation-panel .ops-head{display:grid}.ops-head,.ops-row{min-width:760px}.fixed-list-pagination{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}}.sales-type{min-width:38px;font-size:calc(9px + var(--admin-text-increment,0px));border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:900;display:inline-flex}.sales-type.new{color:#2457dd;background:#eaf0ff}.sales-type.renew{color:#23845a;background:#e8f7ef}.sales-pass-type{text-overflow:ellipsis;white-space:nowrap;color:#43536d;vertical-align:middle;min-width:88px;max-width:180px;font-weight:800;display:inline-block;overflow:hidden}.sales-table{min-width:980px}.search{font-size:17px;line-height:1}.search input{font-size:calc(10px + var(--admin-text-increment,0px));line-height:normal}.inline-icon{margin-left:3px;font-size:1em;line-height:1;display:inline-block}.settings-card-head .text-button{white-space:nowrap;font-size:calc(10px + var(--admin-text-increment,0px));align-items:center;display:inline-flex}.settings-card-head>.badge{flex:none;align-self:center;margin-left:auto!important}.connection-pill{white-space:nowrap;flex:none}.connection-pill i{flex:none}.side-nav nav button span,.mobile-nav button span,.home-stat-icon,.quick-grid button>span,.settings-card-head>span{line-height:1}.side-nav nav button span{font-size:calc(16px + var(--admin-text-increment,0px))}.mobile-nav button span{font-size:18px}.home-stat-icon{font-size:calc(13px + var(--admin-text-increment,0px))}.quick-grid button>span{font-size:calc(11px + var(--admin-text-increment,0px))}.member-locker-search{flex:0 0 165px}@media (width<=720px){.member-locker-search{flex:auto}}.inbody-result-chart .inbody-trend-plot polyline{fill:none}.inbody-result-chart .inbody-trend-row.weight circle{fill:#78263a}.inbody-result-chart .inbody-trend-row.muscle circle{fill:#247083}.inbody-result-chart .inbody-trend-row.fat circle{fill:#b16a32}.admin-fields{text-align:left;gap:11px;margin-bottom:12px;display:grid}.admin-fields label{color:#5f6d82;font-size:calc(8px + var(--admin-text-increment,0px));gap:6px;font-weight:900;display:grid}.admin-fields input{width:100%;height:42px;font-size:calc(10px + var(--admin-text-increment,0px));color:#2e3c54;background:#fbfcfe;border:1px solid #dce2eb;border-radius:9px;outline:none;padding:0 11px}.admin-fields input:focus{border-color:#6b88df;box-shadow:0 0 0 3px #315ee312}.password-field{position:relative}.password-field button{color:#69768b;height:28px;font-size:calc(7px + var(--admin-text-increment,0px));cursor:pointer;background:#eef2f8;border:0;border-radius:6px;font-weight:800;position:absolute;top:7px;right:7px}.password-policy{text-align:left;color:#7c899c!important;font-size:calc(7px + var(--admin-text-increment,0px))!important;margin:-3px 0 12px!important}.login-error{color:#c44848;text-align:left;font-size:calc(8px + var(--admin-text-increment,0px));background:#fff3f3;border:1px solid #f1cece;border-radius:8px;margin-bottom:11px;padding:9px 10px;font-weight:700;line-height:1.45}.remember-login-id{color:#5f6d82;font-size:calc(10px + var(--admin-text-increment,0px));text-align:left;cursor:pointer;align-items:center;gap:8px;margin:-3px 0 14px;font-weight:800;display:flex}.remember-login-id input{accent-color:#315ee3;width:16px;height:16px}.account-security-card{grid-template-columns:minmax(230px,.7fr) minmax(520px,1.3fr);gap:24px;padding:20px 22px;display:grid}.account-security-info{align-items:center;gap:13px;display:flex}.account-security-icon{color:#315ee3;background:#edf2ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.account-security-info small,.account-security-info strong,.account-security-info p{margin:0;display:block}.account-security-info small{font-size:calc(9px + var(--admin-text-increment,0px));color:#8490a3}.account-security-info strong{font-size:calc(15px + var(--admin-text-increment,0px));margin-top:3px}.account-security-info p{font-size:calc(9px + var(--admin-text-increment,0px));color:#718096;margin-top:4px}.account-security-card form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:9px;display:grid}.account-security-card label{color:#65738a;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;font-weight:850;display:grid}.account-security-card input{border:1px solid var(--line);height:40px;font-size:calc(10px + var(--admin-text-increment,0px));border-radius:8px;padding:0 10px}.account-security-card form>.primary{white-space:nowrap;height:40px}.global-admin-security-note{background:#f5f8ff;border:1px solid #cfdbff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:14px 16px;display:grid}.global-admin-security-note strong{color:#284da9;font-size:calc(12px + var(--admin-text-increment,0px))}.global-admin-security-note p{color:#65738a;font-size:calc(9px + var(--admin-text-increment,0px));margin:0;line-height:1.55}.global-admin-security-note .primary{white-space:nowrap;grid-area:1/2/3;justify-content:center;align-items:center;height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.account-self-service-content{gap:14px}.account-self-service-note{padding:18px 22px}.account-password-error,.account-password-policy{font-size:calc(8px + var(--admin-text-increment,0px));grid-column:1/-1;margin:0}.account-password-error{color:#c74343}.account-password-policy{color:#8590a2}@media (width<=1100px){.account-security-card{grid-template-columns:1fr}.account-security-card form{grid-template-columns:repeat(3,1fr) auto}}@media (width<=720px){.account-security-card form{grid-template-columns:1fr}.account-security-card form>.primary{width:100%}.global-admin-security-note{grid-template-columns:1fr}.global-admin-security-note .primary{grid-area:auto/1;width:100%}}.login-history-content{gap:14px;display:grid}.login-history-summary{grid-template-columns:180px 180px 1fr;gap:12px;display:grid}.login-history-summary article,.login-history-summary>p{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:14px 16px}.login-history-summary article{gap:5px;display:grid}.login-history-summary article span{font-size:calc(9px + var(--admin-text-increment,0px));color:#7b879a}.login-history-summary article strong{font-size:17px}.login-history-summary>p{color:#875f22;font-size:calc(9px + var(--admin-text-increment,0px));background:#fffaf0;border-color:#f1dfb8;align-items:center;line-height:1.55;display:flex}.login-history-panel{flex-direction:column;min-height:0;display:flex}.login-history-table{flex-direction:column;min-width:1100px;min-height:0;display:flex}.login-history-head,.login-history-row{grid-template-columns:1.15fr .9fr 1.12fr 1.12fr .55fr .7fr 1.15fr;align-items:center;gap:10px;display:grid}.login-history-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6d798c;font-size:calc(9px + var(--admin-text-increment,0px));background:#f5f7fb;padding:11px 13px;font-weight:900}.login-history-scroll{max-height:calc(100vh - 345px);overflow:auto}.login-history-row{min-height:55px;font-size:calc(10px + var(--admin-text-increment,0px));border-bottom:1px solid #edf0f4;padding:8px 13px}.login-history-row>span:first-child{gap:3px;display:grid}.login-history-row strong{font-size:calc(10px + var(--admin-text-increment,0px))}.login-history-row small{font-size:calc(8px + var(--admin-text-increment,0px));color:#8490a2}.login-history-row code{color:#3f5574;font-family:inherit;font-size:calc(9px + var(--admin-text-increment,0px))}.login-history-row time{font-size:calc(9px + var(--admin-text-increment,0px));color:#536177}.login-history-row .active-session{color:#138452;font-weight:900}.login-history-empty{text-align:center;color:#7e899a;font-size:calc(11px + var(--admin-text-increment,0px));padding:50px}.login-history-empty.error{color:#bc4343}.login-history-panel>.pagination span{font-size:calc(9px + var(--admin-text-increment,0px));color:#6d798c;padding:0 8px;font-weight:850}@media (width<=900px){.login-history-summary{grid-template-columns:1fr 1fr}.login-history-summary>p{grid-column:1/-1}.login-history-panel{overflow-x:auto}.login-history-scroll{max-height:calc(100vh - 390px)}}.confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091326b8}.confirm-modal{text-align:center;background:#fff;border:1px solid #fff5;border-radius:22px;width:min(420px,100vw - 32px);padding:30px;animation:.18s ease-out confirm-in;box-shadow:0 32px 90px #02081770}.confirm-icon{color:#e05248;background:linear-gradient(145deg,#fff2f0,#ffe4e1);border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:22px;font-weight:950;display:grid;box-shadow:0 10px 24px #d94b3c1c}.confirm-modal>small{color:#e05248;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.18em;font-weight:950}.confirm-modal h2{color:#202d44;letter-spacing:-.04em;margin:8px 0 9px;font-size:20px}.confirm-modal p{color:#7a8699;font-size:calc(10px + var(--admin-text-increment,0px));max-width:320px;margin:0 auto;line-height:1.7}.confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.confirm-actions button{height:43px;font-size:calc(10px + var(--admin-text-increment,0px));border-radius:10px;font-weight:900}.confirm-delete{color:#fff;background:#e05248;border:0;box-shadow:0 9px 20px #e0524830}.confirm-delete:hover{background:#cc463d}.expiry-more{color:#315ee3;width:100%;height:36px;font-size:calc(9px + var(--admin-text-increment,0px));background:#f7f9fd;border:1px solid #dce4f3;border-radius:9px;margin-top:7px;font-weight:900}.expiry-more:hover{background:#eef3ff}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.inbody-home-strip{grid-template-columns:1.4fr repeat(3,.7fr);gap:8px;margin:0 0 8px;display:grid}.inbody-home-strip>div,.inbody-home-strip>button{text-align:left;background:#fff;border:1px solid #dfe6f1;border-radius:12px;padding:11px 14px}.inbody-home-strip>div{color:#fff;background:linear-gradient(135deg,#172a48,#263f68)}.inbody-home-strip>div span,.inbody-home-strip>div strong,.inbody-home-strip>div small,.inbody-home-strip>button b,.inbody-home-strip>button span{display:block}.inbody-home-strip>div span{font-size:calc(6px + var(--admin-text-increment,0px));letter-spacing:.18em;color:#86a5ff}.inbody-home-strip>div strong{font-size:calc(12px + var(--admin-text-increment,0px));margin:3px 0}.inbody-home-strip>div small{font-size:calc(7px + var(--admin-text-increment,0px));color:#aebbd0}.inbody-home-strip>button b{color:#2859e3;font-size:18px}.inbody-home-strip>button span{font-size:calc(8px + var(--admin-text-increment,0px));color:#778399;margin-top:3px}.inbody-overview{grid-column:1/3}.inbody-add{height:34px;font-size:calc(9px + var(--admin-text-increment,0px))}.inbody-metrics em.warn{color:#dd6949}.inbody-empty{color:#8994a6;min-height:90px;font-size:calc(9px + var(--admin-text-increment,0px));border:1px dashed #dce2ec;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.inbody-empty b{color:#40506a;font-size:calc(11px + var(--admin-text-increment,0px))}.inbody-entry{background:#f7f9fc;border:1px solid #e2e7f0;border-radius:12px;margin-top:14px;padding:14px}.inbody-entry h4{font-size:calc(12px + var(--admin-text-increment,0px));margin:0 0 12px}.inbody-form-grid,.inbody-goal-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inbody-form-grid label,.inbody-goal-grid label{color:#6e7a8e;font-size:calc(8px + var(--admin-text-increment,0px));gap:5px;font-weight:800;display:grid}.inbody-form-grid label.wide,.inbody-goal-grid label.wide{grid-column:1/-1}.inbody-form-grid input,.inbody-form-grid textarea,.inbody-goal-grid input,.inbody-goal-grid textarea{background:#fff;border:1px solid #dde3ec;border-radius:8px;outline:none;width:100%;padding:9px}.inbody-form-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.inbody-form-actions button{height:36px}.inbody-goal-card,.inbody-chart-card{min-height:260px}.goal-progress{background:#edf1f7;border-radius:20px;height:7px;margin:-4px 0 14px;overflow:hidden}.goal-progress i{border-radius:inherit;background:linear-gradient(90deg,#315ee3,#45b981);height:100%;display:block}.goal-save{width:100%;height:36px;margin-top:10px}.inbody-chart-card select{height:32px;font-size:calc(8px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:0 8px}.inbody-chart{border-bottom:1px solid #e6eaf0;align-items:flex-end;gap:8px;height:155px;padding:20px 6px 0;display:flex}.inbody-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.inbody-chart i{background:linear-gradient(#6e8df2,#315ee3);border-radius:6px 6px 0 0;width:min(24px,70%)}.inbody-chart b,.inbody-chart span{font-size:calc(7px + var(--admin-text-increment,0px));color:#748095}.inbody-chart b{margin-bottom:4px}.inbody-chart span{margin-top:5px}.inbody-history-card{grid-column:1/3}.inbody-history>div:not(.inbody-empty){border-top:1px solid #edf0f4;grid-template-columns:90px 1.2fr 1.5fr 70px;align-items:center;gap:10px;padding:10px 4px;display:grid}.inbody-history time,.inbody-history span,.inbody-history small{font-size:calc(8px + var(--admin-text-increment,0px));color:#7d899b}.inbody-history strong{font-size:calc(9px + var(--admin-text-increment,0px))}@media (width<=720px){.inbody-home-strip{grid-template-columns:1fr 1fr}.inbody-home-strip>div{grid-column:1/3}.inbody-overview,.inbody-history-card{grid-column:auto}.inbody-form-grid,.inbody-goal-grid{grid-template-columns:1fr 1fr}.inbody-history>div:not(.inbody-empty){grid-template-columns:80px 1fr}.inbody-history span,.inbody-history small{grid-column:2}.inbody-entry{padding:10px}}.inbody-head-actions{align-items:center;gap:7px;display:flex}.inbody-upload{color:#315ee3;height:34px;font-size:calc(8px + var(--admin-text-increment,0px));cursor:pointer;background:#f7f9ff;border:1px solid #cfd9ec;border-radius:9px;align-items:center;padding:0 12px;font-weight:900;display:flex}.inbody-upload:hover{background:#edf2ff}.inbody-upload.loading{opacity:.6;cursor:wait}.inbody-upload input{display:none}.inbody-privacy{color:#4d7665;font-size:calc(7px + var(--admin-text-increment,0px));background:#f0f7f4;border-radius:8px;margin:-5px 0 12px;padding:8px 10px;line-height:1.5}@media (width<=720px){.inbody-head-actions{flex-direction:column;align-items:stretch}.inbody-upload,.inbody-add{justify-content:center}}.inbody-sync-actions{align-items:center;gap:8px;display:flex}.inbody-sync-actions .ghost{color:#315ee3;cursor:pointer;background:#fff;border:1px solid #cfd9ec;border-radius:9px;height:34px;padding:0 12px;font-weight:900}.inbody-sync-actions .ghost:disabled{opacity:.55;cursor:wait}.inbody-sync-error{color:#b7492d;font-size:calc(8px + var(--admin-text-increment,0px));background:#fff5f1;border:1px solid #ffd4c7;border-radius:9px;margin:-4px 0 12px;padding:10px 12px;font-weight:800}@media (width<=720px){.inbody-sync-actions{flex-direction:column;align-items:stretch}.inbody-sync-actions .ghost{width:100%}}.inbody-analyzing-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071225b5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inbody-analyzing-overlay>div{text-align:center;background:#fff;border-radius:20px;width:min(390px,92vw);padding:31px 25px;box-shadow:0 28px 80px #02081466}.inbody-analyzing-overlay i{border:4px solid #dce5ff;border-top-color:#315ee3;border-radius:50%;width:45px;height:45px;margin:0 auto 17px;animation:.7s linear infinite inbody-spin;display:block}.inbody-analyzing-overlay strong,.inbody-analyzing-overlay span,.inbody-analyzing-overlay small{display:block}.inbody-analyzing-overlay strong{font-size:calc(16px + var(--admin-text-increment,0px));color:#172640}.inbody-analyzing-overlay span{color:#657389;font-size:calc(11px + var(--admin-text-increment,0px));margin-top:8px}.inbody-analyzing-overlay small{color:#8a95a7;font-size:calc(8px + var(--admin-text-increment,0px));margin-top:5px}.inbody-history .image-readonly{background:#f7f9ff}.inbody-history .image-readonly small{color:#315ee3;font-weight:900}@keyframes inbody-spin{to{transform:rotate(360deg)}}.inbody-entry.readonly h4{justify-content:space-between;align-items:center;display:flex}.inbody-entry.readonly h4 span{color:#315ee3;font-size:calc(7px + var(--admin-text-increment,0px));background:#eaf0ff;border-radius:7px;padding:5px 7px}.inbody-entry.readonly input[readonly]{color:#34445e;cursor:default;background:#edf1f7;font-weight:850}.inbody-chart-legend{gap:10px;display:flex}.inbody-chart-legend span{color:#68758a;font-size:calc(7px + var(--admin-text-increment,0px));align-items:center;gap:4px;font-weight:850;display:flex}.inbody-chart-legend span:before{content:"";border-radius:3px;width:8px;height:8px}.inbody-chart-legend .weight:before{background:#315ee3}.inbody-chart-legend .fat:before{background:#e9864b}.inbody-chart-legend .muscle:before{background:#3fa678}.inbody-result-chart{background:linear-gradient(150deg,#fff 0%,#faf9f7 100%);border-top:3px solid #78263a;min-width:0;height:100%;padding:18px 20px}.inbody-result-chart .inbody-head{min-height:37px}.inbody-chart-mark{color:#78263a;font-size:calc(6px + var(--admin-text-increment,0px));letter-spacing:.14em;border:1px solid #dbcbd0;border-radius:5px;align-self:flex-start;padding:5px 7px;font-weight:950}.inbody-trend-sheet{border-top:1px solid #d9dde3;border-bottom:1px solid #d9dde3;margin-top:10px}.inbody-trend-row{border-bottom:1px solid #e5e7ea;grid-template-columns:84px minmax(0,1fr) 47px;align-items:center;min-height:47px;display:grid}.inbody-trend-row:last-of-type{border-bottom:0}.inbody-trend-metric span,.inbody-trend-metric strong{display:block}.inbody-trend-metric span{color:#666f7c;font-size:calc(7px + var(--admin-text-increment,0px));font-weight:900}.inbody-trend-metric strong{color:#252d38;font-size:calc(13px + var(--admin-text-increment,0px));margin-top:2px}.inbody-trend-metric small{color:#7c8490;font-size:calc(6px + var(--admin-text-increment,0px));margin-left:2px}.inbody-trend-plot{background:linear-gradient(#0000 32%,#e6e7e9 33%,#0000 34% 65%,#e6e7e9 66%,#0000 67%);height:34px}.inbody-trend-plot svg{width:100%;height:100%;display:block;overflow:visible}.inbody-trend-plot .trend-grid{fill:none;stroke:#d9dde2;stroke-width:.35px;vector-effect:non-scaling-stroke}.inbody-trend-plot polyline{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.inbody-trend-plot circle{stroke:#fff;stroke-width:.8px}.inbody-trend-row.weight polyline,.inbody-trend-row.weight circle{stroke:#78263a;fill:#78263a}.inbody-trend-row.muscle polyline,.inbody-trend-row.muscle circle{stroke:#247083;fill:#247083}.inbody-trend-row.fat polyline,.inbody-trend-row.fat circle{stroke:#b16a32;fill:#b16a32}.inbody-trend-delta{text-align:center;min-width:39px;font-size:calc(7px + var(--admin-text-increment,0px));border-radius:6px;justify-self:end;padding:5px 4px;font-weight:950}.inbody-trend-delta.up{color:#23835c;background:#edf7f1}.inbody-trend-delta.down{color:#c24f43;background:#fff0ee}.inbody-trend-delta.steady{color:#737c89;background:#f0f2f5}.inbody-trend-dates{color:#777f8a;font-size:calc(6px + var(--admin-text-increment,0px));justify-content:space-between;align-items:center;padding:6px 84px 5px;display:flex}.inbody-trend-dates b{color:#78263a;font-size:calc(6px + var(--admin-text-increment,0px));letter-spacing:.08em}.inbody-bottom-save{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #dfe5ef;border-radius:13px;grid-column:1/3;padding:12px;position:sticky;bottom:0;box-shadow:0 -8px 25px #17264012}.inbody-bottom-save button{width:100%;height:44px;font-size:calc(11px + var(--admin-text-increment,0px))}@media (width<=720px){.inbody-bottom-save{grid-column:auto;bottom:8px}.inbody-result-chart{height:auto}.inbody-trend-row{grid-template-columns:72px minmax(0,1fr) 42px}.inbody-trend-dates{padding-inline:72px}}.inbody-goal-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbody-goal-card.admin-readonly{background:linear-gradient(145deg,#fff,#f8faff)}.inbody-goal-readonly{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inbody-goal-readonly>div{background:#f7f9fd;border:1px solid #dfe6f2;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:11px 12px;display:flex}.inbody-goal-readonly>div.wide{grid-column:1/-1;min-height:70px}.inbody-goal-readonly span{font-size:calc(8px + var(--admin-text-increment,0px));color:#78859a;font-weight:800}.inbody-goal-readonly strong{font-size:calc(11px + var(--admin-text-increment,0px));color:#273750;white-space:pre-wrap}.inbody-goal-readonly .wide strong{font-size:calc(9px + var(--admin-text-increment,0px));line-height:1.55}@media (width<=720px){.inbody-goal-readonly{grid-template-columns:1fr 1fr}.inbody-goal-readonly>div.wide{grid-column:1/-1}}.diet-content{height:calc(100vh - 76px);padding-top:12px;overflow:auto}.diet-hero{color:#fff;background:linear-gradient(135deg,#172a48,#263f68);border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:18px 20px;display:flex}.diet-hero small{color:#f4c95d;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.17em;font-weight:900}.diet-hero h2{margin:5px 0;font-size:20px}.diet-hero p{font-size:calc(9px + var(--admin-text-increment,0px));color:#b5c2d6;margin:0}.diet-create{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:8px;margin-bottom:9px;padding:12px;display:grid}.diet-create label{color:#68758a;font-size:calc(8px + var(--admin-text-increment,0px));gap:5px;font-weight:800;display:grid}.diet-create input,.diet-add-member select{border:1px solid var(--line);color:#33425a;background:#fff;border-radius:8px;height:36px;padding:0 10px}.diet-create button{height:36px}.diet-tabs{gap:6px;margin-bottom:9px;padding-bottom:2px;display:flex;overflow:auto}.diet-tabs button{border:1px solid var(--line);text-align:left;color:#657187;background:#fff;border-radius:10px;min-width:165px;padding:9px 11px}.diet-tabs button b,.diet-tabs button span{display:block}.diet-tabs button b{font-size:calc(8px + var(--admin-text-increment,0px));color:#315ee3}.diet-tabs button span{font-size:calc(9px + var(--admin-text-increment,0px));white-space:nowrap;margin-top:3px;font-weight:800}.diet-tabs button.active{background:#eef3ff;border-color:#315ee3;box-shadow:0 5px 14px #315ee315}.diet-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.diet-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.diet-summary span,.diet-summary strong,.diet-summary small{display:block}.diet-summary span{font-size:calc(8px + var(--admin-text-increment,0px));color:#8490a3;font-weight:800}.diet-summary strong{font-size:calc(16px + var(--admin-text-increment,0px));color:#283750;margin:5px 0}.diet-summary strong em{font-size:calc(8px + var(--admin-text-increment,0px));margin-left:2px;font-style:normal}.diet-summary small{font-size:calc(7px + var(--admin-text-increment,0px));color:#8994a6}.diet-summary .weight-card{border-top:3px solid #f29a2e}.diet-summary .fat-card{border-top:3px solid #69a95a}.diet-winners{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.diet-winners>.panel{padding:12px 14px}.diet-winners .weight{border-left:4px solid #f29a2e}.diet-winners .fat{border-left:4px solid #69a95a}.winner-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.winner-list>div{background:#f8f9fc;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:3px 6px;padding:8px;display:grid}.winner-list i{font-style:normal;font-size:calc(16px + var(--admin-text-increment,0px));grid-row:1/3}.winner-list b{font-size:calc(7px + var(--admin-text-increment,0px));color:#8a94a5}.winner-list strong{font-size:calc(10px + var(--admin-text-increment,0px))}.winner-list span{font-size:calc(7px + var(--admin-text-increment,0px));color:#66748a;grid-column:2/4}.winner-list>p{text-align:center;color:#8994a6;font-size:calc(8px + var(--admin-text-increment,0px));grid-column:1/4;padding:12px}.diet-ledger{flex-direction:column;min-height:390px;padding:13px 14px;display:flex}.diet-ledger-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.diet-ledger-head h3{font-size:calc(14px + var(--admin-text-increment,0px));margin:0 0 4px}.diet-ledger-head p{font-size:calc(8px + var(--admin-text-increment,0px));color:#8792a4;margin:0}.diet-add-member{gap:6px;display:flex}.diet-add-member select{min-width:200px}.diet-add-member button{height:36px}.diet-table-wrap{flex:1;min-height:260px;overflow:auto}.diet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1240px}.diet-table th{z-index:2;border-bottom:1px solid var(--line);font-size:calc(8px + var(--admin-text-increment,0px));color:#7a8699;white-space:nowrap;background:#f4f6fa;padding:8px 7px;position:sticky;top:0}.diet-table th:nth-child(n+3):nth-child(-n+7){background:#fff4e5}.diet-table th:nth-child(n+8):nth-child(-n+12){background:#edf7e9}.diet-table td{text-align:center;font-size:calc(9px + var(--admin-text-increment,0px));white-space:nowrap;border-bottom:1px solid #edf0f4;padding:6px 7px}.diet-table td:first-child{text-align:left}.diet-table tr.weight-winner{background:#fffaf1}.diet-table tr.fat-winner{background:#f5fbf2}.metric-input{text-align:right;width:64px;height:29px;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dce2eb;border-radius:7px;padding:0 7px}.rate{font-weight:900}.weight-rate{color:#dd7a19}.fat-rate{color:#4d8e45}.row-save{color:#315ee3;height:27px;font-size:calc(8px + var(--admin-text-increment,0px));background:#f1f5ff;border:1px solid #cad6f4;border-radius:7px;padding:0 9px;font-weight:900}@media (width<=900px){.diet-create{grid-template-columns:1fr 1fr}.diet-create label:first-child{grid-column:1/3}.diet-summary{grid-template-columns:1fr 1fr}.diet-summary article:first-child{grid-column:1/3}.diet-winners{grid-template-columns:1fr}.diet-ledger-head{flex-direction:column;align-items:flex-start}.diet-add-member{width:100%}.diet-add-member select{flex:1}.winner-list{grid-template-columns:1fr 1fr 1fr}}@media (width<=720px){.diet-content{height:calc(100vh - 125px);padding-top:8px}.diet-hero{align-items:flex-start;padding:14px}.diet-hero h2{font-size:17px}.diet-hero p{display:none}.diet-create{grid-template-columns:1fr}.diet-create label:first-child{grid-column:auto}.diet-summary{grid-template-columns:1fr}.diet-summary article:first-child{grid-column:auto}.winner-list{grid-template-columns:1fr}.winner-list>p{grid-column:auto}.diet-add-member{grid-template-columns:1fr auto;display:grid}.diet-add-member select{min-width:0}.diet-tabs button{min-width:145px}}.diet-table th,.diet-table td,.diet-table td:first-child{text-align:center}.member-summary.compact{grid-template-columns:repeat(7,1fr)}.member-table-row.expired{color:#9aa2af;background:#fafbfc}.member-table-row.expired .member-name{color:#8c95a3}.member-table-row.expired .badge.gray{color:#858d99;background:#e8eaed}.badge.red,.member-table-row.expired .badge.red{color:#c34a4a;background:#fff0f0;border-color:#f1caca}.expiry-scroll .kakao.complete{color:#23845a;background:#e8f7ef;border:1px solid #bfe5d0}.members-content .table-wrap th,.members-content .table-wrap td{padding-left:7px;padding-right:7px}.members-content .table-wrap td{padding-top:8px;padding-bottom:8px}.members-content .table-wrap th:nth-child(2),.members-content .table-wrap td:nth-child(2){white-space:nowrap;min-width:128px}.members-content .table-wrap th:nth-child(3),.members-content .table-wrap td:nth-child(3){white-space:nowrap;min-width:112px}.members-content .table-wrap th:nth-child(4),.members-content .table-wrap td:nth-child(4){white-space:nowrap;min-width:120px}.members-content .table-wrap th:nth-child(5),.members-content .table-wrap td:nth-child(5){white-space:nowrap;min-width:168px}.members-content .member-name,.member-pass-type{white-space:nowrap}.member-name-cell{justify-items:start;gap:4px;display:grid}.member-attributes{align-items:center;gap:3px;display:flex}.member-pass-type{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));background:#eef3ff;border-radius:999px;padding:3px 6px;font-weight:800;display:inline-flex}.member-sales-type,.member-identity-type{min-width:25px;font-size:calc(7px + var(--admin-text-increment,0px));border-radius:5px;justify-content:center;align-items:center;padding:2px 4px;font-weight:900;line-height:1.2;display:inline-flex}.member-sales-type.new{color:#248358;background:#e8f6ee}.member-sales-type.renew{color:#d66c1f;background:#fff0e3}.member-identity-type.male{color:#3174bd;background:#e8f3ff}.member-identity-type.female{color:#d95788;background:#ffeaf2}.member-identity-type.student{color:#7254d8;background:#f0ebff}.member-identity-type.adult{color:#c96a24;background:#fff1e5}.member-table-row.expired .member-sales-type,.member-table-row.expired .member-identity-type{filter:grayscale();opacity:.65}@media (width<=1100px){.member-summary.compact{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.member-summary.compact{grid-template-columns:repeat(2,1fr)}}.member-phone{white-space:nowrap;display:block}.member-emergency-contact{white-space:nowrap;font-weight:800;color:#dc4b4b!important;font-size:calc(8px + var(--admin-text-increment,0px))!important;margin-top:3px!important;display:block!important}.member-summary.compact .member-stat{padding-left:43px;overflow:hidden}.member-stat>i{width:25px;height:25px;font-size:calc(13px + var(--admin-text-increment,0px));border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.member-stat.total>i{color:#315ee3;background:#e9efff}.member-stat.active>i{color:#279364;background:#e4f7ed}.member-stat.hold>i{color:#68758a;background:#eef0f4}.member-stat.adult>i{color:#db7628;background:#fff1e5}.member-stat.student>i{color:#7254d8;background:#f0ebff}.member-stat.female>i{color:#d95788;background:#ffeaf2}.member-stat.male>i{color:#3174bd;background:#e8f3ff}.member-stat.active{border-color:#ccead9!important}.member-stat.hold{border-color:#dfe3e9!important}.member-stat.adult{border-color:#f2ddca!important}.member-stat.student{border-color:#ded5f5!important}.member-stat.female{border-color:#f2d1df!important}.member-stat.male{border-color:#cfe1f3!important}.member-stat.total em{font-weight:800;color:#315ee3!important}.home-stat-grid>button{gap:10px;min-height:78px;padding:11px 13px}.home-stat-icon{width:36px;height:36px;font-size:calc(16px + var(--admin-text-increment,0px));flex-basis:36px}.home-stat-grid small{font-size:calc(10px + var(--admin-text-increment,0px))}.home-stat-grid strong{font-size:24px;line-height:1.1}.home-stat-grid strong em{font-size:calc(12px + var(--admin-text-increment,0px))}.home-stat-grid p{font-size:calc(9px + var(--admin-text-increment,0px));margin-top:5px}@media (width<=720px){.home-stat-grid>button{min-height:74px;padding:9px}.home-stat-icon{flex-basis:32px;width:32px;height:32px}.home-stat-grid small{font-size:calc(9px + var(--admin-text-increment,0px))}.home-stat-grid strong{font-size:20px}.home-stat-grid strong em{font-size:calc(10px + var(--admin-text-increment,0px))}.home-stat-grid p{font-size:calc(8px + var(--admin-text-increment,0px))}}.expiry-panel .panel-title h2{font-size:calc(16px + var(--admin-text-increment,0px))}.expiry-panel .panel-title p{font-size:calc(10px + var(--admin-text-increment,0px));margin-top:4px}.expiry-panel .expiry-title-actions button{font-size:calc(10px + var(--admin-text-increment,0px))}.expiry-scroll .expiry-row{grid-template-columns:minmax(86px,.65fr) minmax(128px,.95fr) minmax(154px,1.1fr) minmax(132px,.9fr) 92px minmax(150px,1.05fr) 86px 88px;gap:11px;min-width:1080px;min-height:50px;padding:8px 4px}.expiry-name{font-size:calc(13px + var(--admin-text-increment,0px))}.expiry-phone,.expiry-birth,.expiry-pass,.expiry-locker,.expiry-scroll .expiry-date>span{font-size:calc(12px + var(--admin-text-increment,0px))}.expiry-scroll .badge{padding:5px 8px;font-size:calc(11px + var(--admin-text-increment,0px))!important}.expiry-scroll .renew-mini,.expiry-scroll .kakao{height:32px;font-size:calc(11px + var(--admin-text-increment,0px));padding:0 9px}@media (width<=720px){.expiry-panel .panel-title h2{font-size:calc(15px + var(--admin-text-increment,0px))}.expiry-panel .panel-title p{font-size:calc(9px + var(--admin-text-increment,0px))}.expiry-scroll .expiry-row{grid-template-columns:82px 120px 146px 125px 88px 144px 82px 84px;min-width:1030px;min-height:47px}.expiry-name{font-size:calc(12px + var(--admin-text-increment,0px))}.expiry-phone,.expiry-birth,.expiry-pass,.expiry-locker,.expiry-scroll .expiry-date>span{font-size:calc(11px + var(--admin-text-increment,0px))}.expiry-scroll .badge{font-size:calc(10px + var(--admin-text-increment,0px))!important}.expiry-scroll .renew-mini,.expiry-scroll .kakao{font-size:calc(10px + var(--admin-text-increment,0px))}}.home-main-grid>article:last-child .panel-title h2{font-size:calc(16px + var(--admin-text-increment,0px))}.home-main-grid>article:last-child .panel-title p{font-size:calc(10px + var(--admin-text-increment,0px));margin-top:4px}.home-quick-grid{gap:10px}.home-quick-grid button{align-content:center;min-height:82px;padding:12px;display:grid}.home-quick-grid button span{width:38px;height:38px;font-size:calc(16px + var(--admin-text-increment,0px));margin-bottom:8px}.home-quick-grid button strong{font-size:calc(13px + var(--admin-text-increment,0px))}.home-quick-grid button small{font-size:calc(10px + var(--admin-text-increment,0px));margin-top:5px;line-height:1.4}@media (width<=720px){.home-main-grid>article:last-child .panel-title h2{font-size:calc(15px + var(--admin-text-increment,0px))}.home-main-grid>article:last-child .panel-title p{font-size:calc(9px + var(--admin-text-increment,0px))}.home-quick-grid button{min-height:74px;padding:10px}.home-quick-grid button span{width:34px;height:34px;font-size:calc(15px + var(--admin-text-increment,0px))}.home-quick-grid button strong{font-size:calc(12px + var(--admin-text-increment,0px))}.home-quick-grid button small{font-size:calc(9px + var(--admin-text-increment,0px))}}.members-content .table-wrap th{font-size:calc(11px + var(--admin-text-increment,0px));padding:10px 9px}.members-content .table-wrap td{font-size:calc(12px + var(--admin-text-increment,0px));padding:11px 9px;line-height:1.45}.members-content .member-name{font-size:calc(12px + var(--admin-text-increment,0px))}.members-content .locker-no{width:31px;height:31px;font-size:calc(12px + var(--admin-text-increment,0px))}.members-content .member-pass-type{font-size:calc(9px + var(--admin-text-increment,0px));padding:4px 7px}.members-content .member-sales-type,.members-content .member-identity-type{font-size:calc(8px + var(--admin-text-increment,0px));min-width:28px;padding:3px 5px}.members-content .member-emergency-contact{font-size:calc(9px + var(--admin-text-increment,0px))!important}.members-content .badge{padding:5px 9px;font-size:calc(11px + var(--admin-text-increment,0px))!important}.members-content .member-row-actions button{font-size:calc(9px + var(--admin-text-increment,0px));padding:6px 9px}.members-content .detail-button,.members-content .delete-action{font-size:calc(9px + var(--admin-text-increment,0px))}.members-content .table-wrap th:nth-child(2),.members-content .table-wrap td:nth-child(2){min-width:145px}.members-content .table-wrap th:nth-child(3),.members-content .table-wrap td:nth-child(3){min-width:130px}.members-content .table-wrap th:nth-child(4),.members-content .table-wrap td:nth-child(4){min-width:145px}.members-content .table-wrap th:nth-child(5),.members-content .table-wrap td:nth-child(5){min-width:185px}@media (width<=720px){.members-content .table-wrap table{min-width:1380px}.members-content .table-wrap th{font-size:calc(10px + var(--admin-text-increment,0px))}.members-content .table-wrap td,.members-content .member-name{font-size:calc(11px + var(--admin-text-increment,0px))}.members-content .member-row-actions button{font-size:calc(8px + var(--admin-text-increment,0px))}}.member-row-actions .kakao-action{color:#3b3421;background:#fee500;border:1px solid #e0c72d}.member-emergency-contact.primary-contact{font-size:inherit!important;margin-top:0!important}.member-phone.secondary-contact{color:#7e899b;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:3px}.activity-log-card{min-height:0}.activity-log-card .activity-only{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:420px;padding-right:8px;overflow-y:auto}.activity-log-card .activity-only::-webkit-scrollbar{width:7px}.activity-log-card .activity-only::-webkit-scrollbar-thumb{background:#cbd4e2;border-radius:20px}.activity-empty{text-align:center;color:#8b96a7;font-size:calc(10px + var(--admin-text-increment,0px));margin:0;padding:32px 12px}.members-content .table-wrap table{min-width:1470px}.members-content .table-wrap th:first-child,.members-content .table-wrap td:first-child{white-space:nowrap;min-width:78px}.members-content .locker-no{white-space:nowrap;width:auto;min-width:31px;padding:0 8px}@media (width>=1500px) and (height>=900px){.members-content{width:100%;max-width:none;margin:0;padding:10px 18px 14px}.members-content>.member-summary{flex:none}.members-content>.list-panel{width:100%;padding:12px 14px 10px}.members-content .table-wrap{min-height:0}.members-content .table-wrap table{width:100%}}.login-card{border-radius:24px;width:min(480px,100%);padding:48px 50px}.login-lock{border-radius:17px;width:62px;height:62px;margin-bottom:20px;font-size:28px}.login-eyebrow{font-size:calc(10px + var(--admin-text-increment,0px))}.login-card h2{margin:11px 0 12px;font-size:31px}.login-card>p{font-size:calc(13px + var(--admin-text-increment,0px));margin-bottom:30px;line-height:1.75}.admin-fields{gap:15px;margin-bottom:17px}.admin-fields label{font-size:calc(11px + var(--admin-text-increment,0px));gap:8px}.admin-fields input{height:52px;font-size:calc(13px + var(--admin-text-increment,0px));border-radius:11px;padding:0 14px}.password-field input{padding-right:64px}.password-field button{height:36px;font-size:calc(10px + var(--admin-text-increment,0px));padding:0 11px;top:8px;right:8px}.admin-login-button{height:56px;font-size:calc(14px + var(--admin-text-increment,0px));border-radius:12px}.admin-login-button>span{font-size:18px}.login-security{gap:12px;margin-top:18px;padding:15px}.login-security>span{width:26px;height:26px;font-size:calc(10px + var(--admin-text-increment,0px));flex-basis:26px}.login-security strong{font-size:calc(11px + var(--admin-text-increment,0px));margin-bottom:4px}.login-security p{font-size:calc(10px + var(--admin-text-increment,0px));line-height:1.55}.login-help{font-size:calc(10px + var(--admin-text-increment,0px));margin-top:24px;padding-top:21px}.login-error{font-size:calc(10px + var(--admin-text-increment,0px));margin-bottom:14px;padding:11px 12px}@media (width<=520px){.login-card{padding:34px 28px}.login-card h2{font-size:27px}.login-card>p{font-size:calc(11px + var(--admin-text-increment,0px))}.admin-fields label{font-size:calc(10px + var(--admin-text-increment,0px))}.admin-fields input{height:48px;font-size:calc(12px + var(--admin-text-increment,0px))}.login-security p{font-size:calc(9px + var(--admin-text-increment,0px))}}@media (width>=1500px) and (height>=900px){.content{width:100%;max-width:none;margin:0;padding:10px 18px 14px}.dashboard,.locker-content,.report-content,.diet-content{max-width:none}.content .panel-title h2,.content .sales-heading h2,.content .diet-ledger-head h3{font-size:calc(16px + var(--admin-text-increment,0px))}.content .panel-title p,.content .sales-heading p,.content .diet-ledger-head p{font-size:calc(10px + var(--admin-text-increment,0px))}.content table th,.content .ops-head{font-size:calc(11px + var(--admin-text-increment,0px))}.content table td,.content .ops-row{font-size:calc(12px + var(--admin-text-increment,0px));line-height:1.45}.content .filter-row input,.content .filter-row select,.content .sales-toolbar select,.content .sales-search,.content .report-toolbar select,.content .outline,.content .primary,.content .text-button,.content .row-actions button{font-size:calc(11px + var(--admin-text-increment,0px))}.sales-content .sales-table{width:100%;min-width:1040px}.sales-content .sales-table th{font-size:calc(11px + var(--admin-text-increment,0px));padding:10px}.sales-content .sales-table td{font-size:calc(12px + var(--admin-text-increment,0px));padding:11px 10px}.sales-stats span,.report-kpis span,.diet-summary span{font-size:calc(10px + var(--admin-text-increment,0px))}.sales-stats strong,.sales-total strong,.refund-stat strong{font-size:20px}.sales-stats small,.refund-stat small,.sales-total small{font-size:calc(10px + var(--admin-text-increment,0px))}.operation-panel .ops-head,.operation-panel .ops-row{grid-template-columns:115px 1.2fr 1.5fr 120px 105px 205px;min-width:980px;padding:12px}.operation-panel .row-actions button{font-size:calc(10px + var(--admin-text-increment,0px));padding:7px 9px}.locker-toolbar .search,.locker-toolbar select,.locker-toolbar button{font-size:calc(11px + var(--admin-text-increment,0px))}.locker strong{font-size:calc(15px + var(--admin-text-increment,0px))}.locker span{font-size:calc(10px + var(--admin-text-increment,0px))}.locker-summary span,.locker-summary .legend button{font-size:calc(11px + var(--admin-text-increment,0px))}.diet-content{height:calc(100vh - 68px)}.diet-hero small{font-size:calc(9px + var(--admin-text-increment,0px))}.diet-hero h2{font-size:22px}.diet-hero p{font-size:calc(11px + var(--admin-text-increment,0px))}.diet-create label,.diet-tabs button b{font-size:calc(10px + var(--admin-text-increment,0px))}.diet-tabs button span{font-size:calc(11px + var(--admin-text-increment,0px))}.diet-summary strong{font-size:18px}.diet-summary small{font-size:calc(9px + var(--admin-text-increment,0px))}.diet-table{min-width:1400px}.diet-table th{font-size:calc(10px + var(--admin-text-increment,0px));padding:10px 8px}.diet-table td{font-size:calc(11px + var(--admin-text-increment,0px));padding:8px}.metric-input{height:32px;font-size:calc(10px + var(--admin-text-increment,0px))}.winner-list b,.winner-list span{font-size:calc(9px + var(--admin-text-increment,0px))}.winner-list strong{font-size:calc(12px + var(--admin-text-increment,0px))}.report-kpis strong{font-size:20px}.report-kpis em{font-size:calc(10px + var(--admin-text-increment,0px))}.comparison-head,.comparison-table>div{font-size:calc(11px + var(--admin-text-increment,0px))}.report-sales-chart b,.report-sales-chart span{font-size:calc(9px + var(--admin-text-increment,0px))}.ratio-groups p,.donut span{font-size:calc(10px + var(--admin-text-increment,0px))}.metric-list span{font-size:calc(11px + var(--admin-text-increment,0px))}.metric-list strong{font-size:calc(13px + var(--admin-text-increment,0px))}.member-summary.compact span{font-size:calc(9px + var(--admin-text-increment,0px))}.member-summary.compact strong{font-size:17px}.member-summary.compact em{font-size:calc(9px + var(--admin-text-increment,0px))}.menu-list button strong,.quick-grid button strong{font-size:calc(13px + var(--admin-text-increment,0px))}.menu-list button small,.quick-grid button small{font-size:calc(10px + var(--admin-text-increment,0px))}.action-form label,.locker-actions-form label,.report-filter label{font-size:calc(11px + var(--admin-text-increment,0px))}.action-form input,.action-form select,.action-form textarea,.locker-actions-form select,.report-filter input{font-size:calc(12px + var(--admin-text-increment,0px))}}.payroll-estimates{flex:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-bottom:10px;display:grid}.payroll-estimates article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:92px;padding:14px 16px;box-shadow:0 2px 8px #25304a08}.payroll-estimates article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-estimates span,.payroll-estimates strong,.payroll-estimates small{display:block}.payroll-estimates span{font-size:calc(11px + var(--admin-text-increment,0px));color:#68758a;font-weight:850}.payroll-estimates strong{color:#24344e;margin:8px 0 4px;font-size:20px}.payroll-estimates small{font-size:calc(10px + var(--admin-text-increment,0px));color:#8a95a6}.payroll-estimate-total{color:#fff;background:linear-gradient(135deg,#172a48,#29466f)!important;border-color:#172a48!important}.payroll-estimate-total span,.payroll-estimate-total small{color:#b8c6da}.payroll-estimate-total strong{color:#fff}.payroll-estimate-empty{grid-column:span 2;align-content:center;display:grid}.payroll-estimate-empty strong{font-size:calc(13px + var(--admin-text-increment,0px));margin:0 0 5px}@media (width<=720px){.payroll-estimates{scrollbar-width:thin;padding-bottom:3px;display:flex;overflow-x:auto}.payroll-estimates article{min-width:210px}.payroll-estimate-empty{min-width:280px}}.settings-form input[readonly]{color:#35445d;cursor:default;background:#f4f6fa;font-weight:800}.fixed-setting-note{color:#78869b;font-size:calc(8px + var(--admin-text-increment,0px));font-weight:600}.message-content{font-size:calc(12px + var(--admin-text-increment,0px))}.message-content .message-provider h2{font-size:20px}.message-content .message-provider p{font-size:calc(11px + var(--admin-text-increment,0px))}.message-content .message-tabs button{font-size:calc(12px + var(--admin-text-increment,0px))}.message-content .settings-card-head h3{font-size:calc(15px + var(--admin-text-increment,0px))}.message-content .settings-card-head p{font-size:calc(10px + var(--admin-text-increment,0px))}.message-content .settings-form label,.message-content .template-setting label,.message-content .fallback-options label{font-size:calc(11px + var(--admin-text-increment,0px))}.message-content .settings-form input,.message-content .settings-form select,.message-content .template-setting input,.message-content .fallback-options select{font-size:calc(12px + var(--admin-text-increment,0px))}.message-content .inline-action p,.message-content .security-panel p{font-size:calc(10px + var(--admin-text-increment,0px))}.message-content .inline-action button,.message-content .settings-actions button{font-size:calc(11px + var(--admin-text-increment,0px))}.solapi-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.solapi-import-summary>div{background:#f8faff;border:1px solid #e3e8f2;border-radius:10px;min-width:0;padding:11px}.solapi-import-summary span,.solapi-import-summary strong,.solapi-import-summary small{display:block}.solapi-import-summary span{font-size:calc(10px + var(--admin-text-increment,0px));color:#75839a;font-weight:800}.solapi-import-summary strong{font-size:calc(15px + var(--admin-text-increment,0px));color:#2a3d5d;margin:5px 0}.solapi-import-summary small{font-size:calc(9px + var(--admin-text-increment,0px));color:#75839a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.solapi-import-summary{grid-template-columns:1fr 1fr}}@media (width<=720px){.message-content .message-tabs button{font-size:calc(11px + var(--admin-text-increment,0px))}.message-content .settings-card-head h3{font-size:calc(14px + var(--admin-text-increment,0px))}.message-content .settings-form label{font-size:calc(10px + var(--admin-text-increment,0px))}.solapi-import-summary{grid-template-columns:1fr}.solapi-import-summary small{white-space:normal}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.push-page-tabs{background:#eef2f8;border:1px solid #dfe6f1;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:11px 0;padding:5px;display:grid}.push-page-tabs button{color:#718096;min-height:43px;font-size:calc(11px + var(--admin-text-increment,0px));background:0 0;border:0;border-radius:9px;font-weight:900}.push-page-tabs button.active{color:#315ee3;background:#fff;box-shadow:0 4px 13px #20304a14}.push-broadcast-hero-note>strong{color:#b9caff;min-width:47px;height:29px;font-size:calc(9px + var(--admin-text-increment,0px));background:#ffffff1c;border-radius:999px;place-items:center;display:grid}.push-broadcast-layout{gap:11px;display:grid}.push-broadcast-compose,.push-broadcast-recipients{padding:18px}.push-broadcast-compose>header,.push-broadcast-recipients>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.push-broadcast-compose>header small,.push-broadcast-recipients>header small{color:#315ee3;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.13em;font-weight:950}.push-broadcast-compose>header h2,.push-broadcast-recipients>header h2{color:#22324c;font-size:calc(16px + var(--admin-text-increment,0px));margin:4px 0 3px}.push-broadcast-compose>header p,.push-broadcast-recipients>header p{color:#8792a5;font-size:calc(9px + var(--admin-text-increment,0px));margin:0}.push-broadcast-recipients>header>strong{color:#315ee3;font-size:calc(9px + var(--admin-text-increment,0px));background:#eaf0ff;border-radius:999px;flex:none;padding:7px 10px}.push-broadcast-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.push-broadcast-form label{color:#607088;min-width:0;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;font-weight:900;display:grid;position:relative}.push-broadcast-form label.push-broadcast-body{grid-row:span 2}.push-broadcast-form label>em{color:#9aa5b5;font-size:calc(8px + var(--admin-text-increment,0px));font-style:normal;position:absolute;top:0;right:0}.push-broadcast-form input,.push-broadcast-form textarea,.push-broadcast-toolbar input{color:#263853;width:100%;font-size:calc(11px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:none}.push-broadcast-form input,.push-broadcast-toolbar input{height:42px;padding:0 11px}.push-broadcast-form textarea{resize:vertical;min-height:104px;padding:10px 11px;line-height:1.55}.push-broadcast-form input:focus,.push-broadcast-form textarea:focus,.push-broadcast-toolbar input:focus{border-color:#7898f4;box-shadow:0 0 0 3px #315ee312}.push-broadcast-form label>small{color:#8a96a8;font-size:calc(8px + var(--admin-text-increment,0px));font-weight:650;line-height:1.45}.push-broadcast-form label:first-child>small,.push-broadcast-body>small{position:absolute;top:35px;right:9px}.push-broadcast-preview{background:linear-gradient(120deg,#f2f6ff,#fff);border:1px solid #dce5f4;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:13px;padding:13px;display:grid}.push-broadcast-preview>i{color:#fff;width:38px;height:38px;font-size:calc(10px + var(--admin-text-increment,0px));background:#315ee3;border-radius:11px;place-items:center;font-style:normal;font-weight:950;display:grid}.push-broadcast-preview>div{min-width:0}.push-broadcast-preview span,.push-broadcast-preview strong,.push-broadcast-preview p,.push-broadcast-preview small{display:block}.push-broadcast-preview span{color:#315ee3;font-size:calc(7px + var(--admin-text-increment,0px));font-weight:950}.push-broadcast-preview strong{font-size:calc(11px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.push-broadcast-preview p{color:#65748b;font-size:calc(9px + var(--admin-text-increment,0px));margin:4px 0 0;line-height:1.45}.push-broadcast-preview small{color:#8794a7;font-size:calc(8px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.push-broadcast-preview time{color:#9aa4b4;font-size:calc(8px + var(--admin-text-increment,0px))}.push-broadcast-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;gap:7px;margin-bottom:10px;display:grid}.push-broadcast-toolbar button{min-height:42px;font-size:calc(9px + var(--admin-text-increment,0px));padding:0 13px}.push-broadcast-toolbar button:disabled{opacity:.5;cursor:not-allowed}.push-broadcast-list-head,.push-broadcast-list>label{grid-template-columns:46px minmax(120px,1fr) minmax(160px,1.35fr) 66px 90px;align-items:center;gap:10px;display:grid}.push-broadcast-list-head{color:#8995a7;font-size:calc(8px + var(--admin-text-increment,0px));padding:0 12px 7px;font-weight:900}.push-broadcast-list{scrollbar-gutter:stable;background:#fff;border:1px solid #e2e7ef;border-radius:12px;max-height:420px;overflow:auto}.push-broadcast-list>label{cursor:pointer;border-bottom:1px solid #edf0f5;min-height:55px;padding:9px 12px;transition:all .15s}.push-broadcast-list>label:last-child{border-bottom:0}.push-broadcast-list>label:hover,.push-broadcast-list>label.selected{background:#f1f5ff}.push-broadcast-list input[type=checkbox]{accent-color:#315ee3;width:20px;height:20px}.push-broadcast-list>label>strong{font-size:calc(11px + var(--admin-text-increment,0px))}.push-broadcast-list>label>span{color:#6f7d91;font-size:calc(9px + var(--admin-text-increment,0px))}.push-broadcast-list>label>em{color:#5e6d83;font-size:calc(8px + var(--admin-text-increment,0px));background:#eef2f7;border-radius:999px;justify-self:start;padding:5px 8px;font-style:normal;font-weight:850}.push-broadcast-os{flex-wrap:wrap;gap:4px;display:flex}.push-broadcast-os b{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));background:#eaf0ff;border-radius:7px;padding:5px 7px}.push-broadcast-empty{text-align:center;background:#fafbfc;border:1px dashed #d9e0eb;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.push-broadcast-empty>i{border:3px solid #e1e7f1;border-top-color:#315ee3;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin}.push-broadcast-empty strong{font-size:calc(11px + var(--admin-text-increment,0px))}.push-broadcast-empty p{color:#7d899b;font-size:calc(9px + var(--admin-text-increment,0px));margin:0}.push-broadcast-empty button{min-height:38px}.push-broadcast-result,.push-broadcast-error{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;display:flex}.push-broadcast-result{color:#256a49;background:#effaf4;border:1px solid #bde4ce}.push-broadcast-result strong,.push-broadcast-result span{font-size:calc(9px + var(--admin-text-increment,0px))}.push-broadcast-result span{text-align:right}.push-broadcast-error{color:#b34d4d;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff4f4;border:1px solid #efc5c5;font-weight:850}.push-broadcast-error button{color:#fff;min-height:32px;font-size:calc(8px + var(--admin-text-increment,0px));background:#b34d4d;border:0;border-radius:7px;padding:0 10px;font-weight:900}@media (width<=720px){.push-page-tabs{margin:7px 0}.push-page-tabs button{min-height:46px;font-size:calc(11px + var(--admin-text-increment,0px))}.push-broadcast-compose,.push-broadcast-recipients{border-radius:13px;padding:13px}.push-broadcast-compose>header h2,.push-broadcast-recipients>header h2{font-size:calc(15px + var(--admin-text-increment,0px))}.push-broadcast-compose>header p,.push-broadcast-recipients>header p{font-size:calc(10px + var(--admin-text-increment,0px));line-height:1.45}.push-broadcast-form{grid-template-columns:1fr}.push-broadcast-form label.push-broadcast-body{grid-row:auto}.push-broadcast-form input,.push-broadcast-form textarea,.push-broadcast-toolbar input{font-size:calc(16px + var(--admin-text-increment,0px))}.push-broadcast-form input{height:46px}.push-broadcast-form textarea{min-height:120px}.push-broadcast-form label>small{font-size:calc(10px + var(--admin-text-increment,0px))}.push-broadcast-form label:first-child>small,.push-broadcast-body>small{top:38px}.push-broadcast-preview{grid-template-columns:38px minmax(0,1fr);padding:11px}.push-broadcast-preview time{display:none}.push-broadcast-preview span{font-size:calc(9px + var(--admin-text-increment,0px))}.push-broadcast-preview strong{font-size:calc(12px + var(--admin-text-increment,0px))}.push-broadcast-preview p{font-size:calc(10px + var(--admin-text-increment,0px))}.push-broadcast-preview small{font-size:calc(9px + var(--admin-text-increment,0px))}.push-broadcast-toolbar{grid-template-columns:1fr 1fr}.push-broadcast-toolbar>label{grid-column:1/-1}.push-broadcast-toolbar button{min-height:44px;font-size:calc(10px + var(--admin-text-increment,0px));padding:0 8px}.push-broadcast-toolbar button.primary{grid-column:1/-1}.push-broadcast-list-head{display:none}.push-broadcast-list{background:0 0;border:0;max-height:none;overflow:visible}.push-broadcast-list>label{background:#fff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;min-height:92px;margin-bottom:7px;padding:12px;border:1px solid #e2e7ef!important}.push-broadcast-list input[type=checkbox]{grid-area:1/1;width:22px;height:22px}.push-broadcast-list>label>strong{font-size:calc(14px + var(--admin-text-increment,0px));grid-area:1/2}.push-broadcast-list>label>.push-broadcast-os{grid-area:2/2/auto/4}.push-broadcast-list>label>span:not(.push-broadcast-os){font-size:calc(10px + var(--admin-text-increment,0px));grid-area:1/3}.push-broadcast-list>label>em{font-size:calc(9px + var(--admin-text-increment,0px));grid-area:2/1;align-self:center}.push-broadcast-os b{font-size:calc(10px + var(--admin-text-increment,0px))}.push-broadcast-result,.push-broadcast-error{flex-direction:column;align-items:stretch}.push-broadcast-result strong,.push-broadcast-result span,.push-broadcast-error{font-size:calc(10px + var(--admin-text-increment,0px))}.push-broadcast-result span{text-align:left}.push-broadcast-error button{min-height:44px}.push-broadcast-empty{min-height:150px;padding:18px}.push-broadcast-empty strong{font-size:calc(12px + var(--admin-text-increment,0px))}.push-broadcast-empty p{font-size:calc(10px + var(--admin-text-increment,0px));line-height:1.45}}@media (width<=1499px) and (width>=1101px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.side-nav{padding:17px 12px}.brand{padding:0 8px 16px}.brand strong{font-size:calc(13px + var(--admin-text-increment,0px))}.nav-list button{font-size:calc(10px + var(--admin-text-increment,0px));padding:9px 10px}.coach-card{padding:10px}.content,.members-content,.dashboard,.locker-content,.report-content,.diet-content{width:100%;max-width:none;margin:0;padding-left:14px;padding-right:14px}.topbar.compact-sticky{padding-left:18px;padding-right:18px}.home-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr)}.payroll-estimates{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.content table th,.content .ops-head{font-size:calc(10px + var(--admin-text-increment,0px))}.content table td,.content .ops-row{font-size:calc(11px + var(--admin-text-increment,0px))}}@media (width<=1100px) and (width>=721px){.app-shell{grid-template-columns:188px minmax(0,1fr)}.side-nav{padding:14px 9px}.brand{padding:0 7px 13px}.brand small,.coach-card small{display:none}.nav-list{gap:3px}.nav-list button{font-size:calc(9px + var(--admin-text-increment,0px));padding:8px 9px}.coach-card{padding:9px}.content,.members-content,.dashboard,.locker-content,.report-content,.diet-content{width:100%;max-width:none;margin:0;padding:9px 10px 14px}.topbar.compact-sticky{padding-left:13px;padding-right:13px}.panel-title p,.sales-heading p,.diet-hero p,.diet-ledger-head p,.settings-card-head p,.message-provider p,.home-stat-grid p,.home-main-grid .panel-title p{display:none}.home-main-grid,.report-grid,.solapi-layout{grid-template-columns:1fr}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.member-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-estimates{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-estimate-empty{grid-column:1/3}.content .panel-title h2,.content .sales-heading h2,.content .diet-ledger-head h3{font-size:calc(14px + var(--admin-text-increment,0px))}.content table th,.content .ops-head{font-size:calc(9px + var(--admin-text-increment,0px))}.content table td,.content .ops-row{font-size:calc(10px + var(--admin-text-increment,0px))}.expiry-panel .panel-title h2,.home-main-grid>article:last-child .panel-title h2{font-size:calc(14px + var(--admin-text-increment,0px))}}@media (width<=720px){.app-shell{min-height:100dvh;display:block}.content,.members-content,.dashboard,.locker-content,.report-content,.diet-content{width:100%;max-width:none;margin:0;padding:8px 8px 78px}.topbar{min-height:48px;padding:6px 9px}.topbar.compact-sticky{padding-left:9px;padding-right:9px}.panel{border-radius:11px}.panel-title{gap:7px}.panel-title h2,.sales-heading h2,.diet-ledger-head h3{font-size:calc(14px + var(--admin-text-increment,0px))!important}.panel-title p,.sales-heading p,.diet-hero p,.diet-ledger-head p,.settings-card-head p,.message-provider p,.home-stat-grid p,.home-main-grid .panel-title p,.inbody-home-strip>div small,.report-toolbar>span,.sales-count,.list-meta{display:none!important}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-main-grid,.report-grid,.solapi-layout{grid-template-columns:1fr;gap:8px}.home-stat-grid>button{min-height:66px;padding:8px}.home-stat-icon{width:29px;height:29px;font-size:calc(14px + var(--admin-text-increment,0px));flex-basis:29px}.home-stat-grid small{font-size:calc(9px + var(--admin-text-increment,0px))}.home-stat-grid strong{font-size:18px}.home-quick-grid{gap:7px}.home-quick-grid button{min-height:66px;padding:8px}.home-quick-grid button span{width:30px;height:30px;margin-bottom:5px}.home-quick-grid button strong{font-size:calc(11px + var(--admin-text-increment,0px))}.home-quick-grid button small{display:none}.sales-stats{grid-template-columns:1fr!important}.member-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.member-summary.compact .member-stat{min-height:58px;padding:8px 7px 8px 39px}.member-stat>i{width:24px;height:24px;left:8px}.filter-row,.sales-toolbar,.locker-toolbar,.report-toolbar{flex-wrap:wrap;gap:6px;display:flex}.filter-row .search,.sales-search,.locker-toolbar .search{flex:1 0 100%;max-width:none}.filter-row select,.sales-toolbar select,.locker-toolbar select{flex:1;min-width:86px}.content table th,.content .ops-head{font-size:calc(9px + var(--admin-text-increment,0px))}.content table td,.content .ops-row{font-size:calc(10px + var(--admin-text-increment,0px))}.table-wrap,.diet-table-wrap,.operation-panel,.expiry-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.outline,.primary,.text-button,.row-actions button{font-size:calc(9px + var(--admin-text-increment,0px))}.birthday-alert{height:32px;font-size:calc(9px + var(--admin-text-increment,0px));padding:0 9px}.action-modal,.member-detail,.alimtalk-modal,.birthday-modal{border-radius:14px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px)}.action-form,.settings-form.two-column,.locker-actions-form{grid-template-columns:1fr}.action-form .wide,.settings-form .wide{grid-column:auto}.action-modal>footer{gap:7px;padding:10px}.action-modal>footer button{flex:1}.payroll-estimates{gap:7px;display:flex;overflow-x:auto}.payroll-estimates article{min-width:190px;min-height:78px;padding:11px 12px}.payroll-estimates span{font-size:calc(10px + var(--admin-text-increment,0px))}.payroll-estimates strong{font-size:17px}.payroll-estimates small{display:none}.login-page{min-height:100dvh}.login-brand-panel{min-height:178px;padding:20px}.login-copy{margin:25px 0 0}.login-copy h1{font-size:23px}.login-form-panel{min-height:0;padding:15px 14px 24px}.login-card{padding:28px 22px}.login-card h2{font-size:25px}.login-card>p{font-size:calc(10px + var(--admin-text-increment,0px))}.admin-login-button{height:50px;font-size:calc(12px + var(--admin-text-increment,0px))}}@media (width<=420px){.content,.members-content,.dashboard,.locker-content,.report-content,.diet-content{padding-left:6px;padding-right:6px}.topbar{padding-left:7px;padding-right:7px}.birthday-alert span{display:none}.birthday-alert{justify-content:center;width:32px;padding:0}.home-stat-grid>button{gap:6px}.home-stat-icon{flex-basis:26px;width:26px;height:26px}.home-stat-grid strong{font-size:calc(16px + var(--admin-text-increment,0px))}.member-summary.compact span{font-size:calc(8px + var(--admin-text-increment,0px))}.diet-hero{padding:11px}.diet-hero h2{font-size:calc(15px + var(--admin-text-increment,0px))}.diet-create,.diet-ledger{padding:9px}.expiry-panel .panel-title h2{font-size:calc(13px + var(--admin-text-increment,0px))}}.login-brand{gap:20px}.login-brand>span{border-radius:24px;width:92px;height:92px;font-size:28px}.login-brand strong{white-space:nowrap;font-size:28px}.login-brand small{font-size:calc(12px + var(--admin-text-increment,0px));margin-top:8px}.login-copy>span{font-size:calc(13px + var(--admin-text-increment,0px))}.login-copy p{max-width:720px;font-size:17px;line-height:1.7}.login-copyright{font-size:calc(14px + var(--admin-text-increment,0px));color:#8190a8}@media (width<=900px){.login-brand strong{font-size:22px}.login-brand small,.login-copy>span{font-size:calc(10px + var(--admin-text-increment,0px))}.login-copy p{font-size:calc(13px + var(--admin-text-increment,0px))}}.side-nav .brand{gap:8px;padding-left:2px;padding-right:2px}.side-nav .brand>div{min-width:0}.side-nav .brand strong{white-space:nowrap;letter-spacing:.035em}.side-nav .brand-mark{flex:0 0 42px}.member-history-content{gap:14px;display:grid}.member-history-summary{grid-template-columns:220px 1fr;gap:12px;display:grid}.member-history-summary article,.member-history-summary>p{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:14px 16px}.member-history-summary article{gap:5px;display:grid}.member-history-summary span{font-size:calc(9px + var(--admin-text-increment,0px));color:#7b879a}.member-history-summary strong{font-size:17px}.member-history-summary>p{color:#52627a;font-size:calc(10px + var(--admin-text-increment,0px));background:#f4f7ff;border-color:#dce5f8;align-items:center;display:flex}.member-history-panel{flex-direction:column;min-height:0;display:flex}.member-history-search{gap:8px;padding:0 14px 12px;display:flex}.member-history-search input{border:1px solid var(--line);height:38px;font-size:calc(10px + var(--admin-text-increment,0px));border-radius:9px;flex:1;padding:0 12px}.member-history-table{flex-direction:column;min-width:1050px;min-height:0;display:flex}.member-history-head,.member-history-row{grid-template-columns:1.1fr .65fr 1.7fr 1.1fr 1fr;align-items:center;gap:12px;display:grid}.member-history-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6d798c;font-size:calc(9px + var(--admin-text-increment,0px));background:#f5f7fb;padding:11px 13px;font-weight:900}.member-history-scroll{max-height:calc(100vh - 405px);overflow:auto}.member-history-row{min-height:58px;font-size:calc(10px + var(--admin-text-increment,0px));border-bottom:1px solid #edf0f4;padding:8px 13px}.member-history-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-history-row>span:first-child,.member-history-row>span:nth-child(4){gap:3px;display:grid}.member-history-row strong{font-size:calc(10px + var(--admin-text-increment,0px))}.member-history-row small{font-size:calc(8px + var(--admin-text-increment,0px));color:#8490a2}.member-history-row time{font-size:calc(9px + var(--admin-text-increment,0px));color:#536177}.member-history-panel>.pagination span{font-size:calc(9px + var(--admin-text-increment,0px));color:#6d798c;padding:0 8px;font-weight:850}@media (width<=900px){.member-history-summary{grid-template-columns:1fr}.member-history-panel{overflow-x:auto}.member-history-search{min-width:700px}.member-history-scroll{max-height:calc(100vh - 430px)}}.top-actions{align-items:center}.birthday-alert{box-sizing:border-box;border-radius:10px;gap:9px;height:42px;min-height:42px;max-height:42px;padding:0 17px;transform:none}.birthday-alert span{font-size:18px}.birthday-icon{color:#d86419;background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:19px;font-style:normal;display:grid;box-shadow:0 3px 10px #b8672430}.birthday-alert.active{color:#9b3f0a;background:linear-gradient(135deg,#fff0cb,#ffe2ae);border-color:#e89a3c;animation:1.15s ease-in-out infinite birthday-flash;box-shadow:0 6px 20px #d676263d}.birthday-alert.active .birthday-icon{animation:1.15s ease-in-out infinite birthday-cake-pulse}@keyframes birthday-flash{0%,to{filter:brightness()}50%{filter:brightness(1.12);box-shadow:0 8px 28px #e17a365c}}@keyframes birthday-cake-pulse{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(5deg)scale(1.14)}}@media (width<=720px){.birthday-alert{height:38px;min-height:38px;max-height:38px;padding:0 12px}.birthday-alert span{font-size:calc(14px + var(--admin-text-increment,0px))}.birthday-icon{width:24px;height:24px;font-size:calc(15px + var(--admin-text-increment,0px))}}@media (width<=420px){.birthday-alert span{display:none}.birthday-alert{width:38px;padding:0}.birthday-icon{margin:auto}}@media (prefers-reduced-motion:reduce){.birthday-alert.active,.birthday-alert.active .birthday-icon{animation:none}}.expiry-name strong,.expiry-name small,.expiry-phone b,.expiry-phone small{display:block}.expiry-name strong{font-size:inherit}.expiry-name .expiry-identity{gap:3px;margin-top:4px;display:flex}.expiry-identity span{font-size:calc(8px + var(--admin-text-increment,0px));border-radius:999px;align-items:center;padding:2px 5px;font-weight:900;line-height:1.2;display:inline-flex;width:auto!important}.expiry-identity .adult{color:#3559a3;background:#eaf0ff}.expiry-identity .student{color:#8a5a12;background:#fff0c9}.expiry-identity .male{color:#2472b8;background:#e8f5ff}.expiry-identity .female{color:#c44c7a;background:#ffeaf2}.expiry-phone b{font-size:inherit}.expiry-phone small{color:#d34f4f;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:3px;font-weight:850}.expiry-phone.emergency b{color:#c43e3e;font-weight:900}.expiry-scroll{max-height:520px}.expiry-scroll .expiry-row{grid-template-columns:minmax(70px,.7fr) minmax(105px,1fr) minmax(120px,1.18fr) minmax(90px,.88fr) minmax(66px,.68fr) minmax(115px,1.05fr) minmax(76px,.72fr) minmax(82px,.78fr);gap:8px;min-width:800px}.members-content .locker-no{white-space:nowrap;justify-content:center;align-items:center;width:max-content;min-width:31px;padding:0 10px;display:inline-flex}.members-content .member-name{color:#182238}.members-content .member-table-row.expired .member-name{color:#8c95a3}@media (width<=720px){.expiry-scroll{max-height:520px}.expiry-scroll .expiry-row{grid-template-columns:82px 120px 146px 125px 88px 144px 82px 84px;gap:8px;min-width:1030px}}.members-content .table-wrap tbody tr,.sales-content .sales-table-wrap tbody tr,.operation-panel .ops-row{content-visibility:auto;contain-intrinsic-size:auto 54px}.members-content .table-wrap,.sales-content .sales-table-wrap,.operation-panel .ops-table{scrollbar-gutter:stable both-edges}.birth-date-input{grid-template-columns:1fr auto .65fr auto .65fr auto;align-items:center;gap:6px;display:grid}.birth-date-input>input:not([type=hidden]){text-align:center;min-width:0;padding:0 7px}.birth-date-input>span{color:#7d899b;font-size:calc(9px + var(--admin-text-increment,0px))}.attendance-content{gap:14px;display:grid}.attendance-summary{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.attendance-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:17px 19px;box-shadow:0 3px 12px #25304a07}.attendance-summary span,.attendance-summary strong{display:block}.attendance-summary span{color:#7a8699;font-size:calc(10px + var(--admin-text-increment,0px));font-weight:800}.attendance-summary strong{color:#20304a;margin-top:7px;font-size:24px}.attendance-summary strong small{font-size:calc(10px + var(--admin-text-increment,0px));margin-left:3px}.attendance-summary article.warning{background:#fff8ef;border-color:#f2dcc2}.attendance-summary article.warning strong{color:#d06e20}.attendance-panel{flex-direction:column;min-height:0;padding:18px;display:flex}.attendance-head-actions{gap:7px;display:flex}.attendance-filters{align-items:center;gap:8px;margin-bottom:12px;display:flex}.attendance-filters .search{min-width:260px}.attendance-filters>input,.attendance-filters>select{border:1px solid var(--line);color:#596579;height:42px;font-size:calc(10px + var(--admin-text-increment,0px));background:#fff;border-radius:10px;padding:0 11px}.attendance-filters>span{color:#929bad}.attendance-table-wrap{border:1px solid var(--line);border-radius:11px;min-height:0;max-height:calc(100vh - 390px);overflow:auto}.attendance-table{min-width:1180px}.attendance-table thead{z-index:2;position:sticky;top:0}.attendance-table th{font-size:calc(10px + var(--admin-text-increment,0px));padding:11px 9px}.attendance-table td{font-size:calc(11px + var(--admin-text-increment,0px));padding:10px 9px}.attendance-member-name{color:#172640;background:0 0;border:0;font-weight:900}.attendance-actions{white-space:nowrap;gap:5px;display:flex}.attendance-actions button{color:#536177;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dce3ef;border-radius:7px;padding:6px 8px;font-weight:800}.attendance-actions button.danger{color:#cf4f4f;background:#fff5f5;border-color:#f1cccc}.attendance-empty{color:#8894a6;text-align:center!important;padding:60px!important}.attendance-modal{width:min(600px,94vw)}.attendance-modal-body{gap:14px;padding:20px 23px;display:grid}.attendance-modal-body label{color:#68758a;font-size:calc(10px + var(--admin-text-increment,0px));gap:7px;font-weight:800;display:grid}.attendance-modal-body input,.attendance-modal-body select,.attendance-modal-body textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;padding:11px}.attendance-modal-body textarea{resize:vertical;min-height:90px}.attendance-date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 23px;display:flex}@media (width<=1100px){.attendance-summary{grid-template-columns:repeat(3,1fr)}.attendance-filters{flex-wrap:wrap}.attendance-filters .search{flex:1 0 100%;max-width:none}.attendance-table-wrap{max-height:calc(100vh - 470px)}}@media (width<=720px){.attendance-content{padding:12px}.attendance-summary{gap:8px;display:flex;overflow-x:auto}.attendance-summary article{min-width:145px;padding:14px}.attendance-panel{padding:12px}.attendance-panel .panel-title{gap:10px}.attendance-head-actions{flex-direction:column}.attendance-head-actions button{height:36px;font-size:calc(9px + var(--admin-text-increment,0px));padding:0 10px}.attendance-filters>input{width:calc(50% - 17px)}.attendance-filters>select{flex:1}.attendance-table-wrap{max-height:calc(100vh - 500px)}.attendance-date-row{grid-template-columns:1fr}.attendance-modal-body{padding:17px}.attendance-modal footer{padding:12px 17px}}.audit-action-cell{align-items:center;gap:6px;display:flex!important;overflow:visible!important}.audit-action-cell button{color:#2859dc;font-size:calc(8px + var(--admin-text-increment,0px));white-space:nowrap;background:#eef3ff;border:1px solid #bfd0ff;border-radius:7px;padding:5px 7px;font-weight:900}.audit-action-cell button:disabled{opacity:.55}.member-history-ledger .member-history-head,.member-history-ledger .member-history-row{grid-template-columns:.8fr 1fr 1.15fr .8fr 1.15fr 1.15fr}.member-history-ledger .member-history-row{text-align:left;color:#263653;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;width:100%}.member-history-ledger .member-history-row:hover{background:#f7f9ff}.member-history-ledger .member-history-row>span{gap:3px;display:grid}.history-identity{gap:5px!important;display:flex!important}.history-identity b{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));background:#eef3ff;border-radius:6px;padding:4px 6px}.member-activity-history-modal{width:min(640px,94vw)}.member-history-modal-summary{border-bottom:1px solid var(--line);background:#f7f9fc;align-items:center;gap:8px;padding:12px 16px;display:flex}.member-history-modal-summary span{font-size:calc(9px + var(--admin-text-increment,0px));color:#647187}.member-history-modal-summary button{color:#2859dc;font-size:calc(9px + var(--admin-text-increment,0px));background:#eef3ff;border:1px solid #bfd0ff;border-radius:8px;margin-left:auto;padding:7px 10px;font-weight:900}.member-activity-history-list{min-height:180px;max-height:520px;padding:8px 16px 16px;overflow-y:auto}.member-activity-history-list>p{text-align:center;color:#8490a2;padding:45px 10px}.member-activity-history-list article{border-bottom:1px solid #edf0f4;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:13px 2px;display:grid}.member-activity-history-list article>i{background:#315ee3;border-radius:50%;width:8px;height:8px;margin-top:4px}.member-activity-history-list article div,.member-activity-history-list article>span{gap:4px;display:grid}.member-activity-history-list article>span{text-align:right}.member-activity-history-list strong{font-size:calc(11px + var(--admin-text-increment,0px))}.member-activity-history-list small,.member-activity-history-list time{font-size:calc(8px + var(--admin-text-increment,0px));color:#7e8a9d}.sales-registration-form{grid-template-columns:repeat(12,minmax(0,1fr))}.sales-registration-form>.sales-field-date{grid-area:1/1/auto/5}.sales-registration-form>.sales-member-field{grid-area:1/5/auto/13}.sales-registration-form>.sales-field-salesType{grid-area:2/1/auto/5}.sales-registration-form>.sales-field-pass{grid-area:2/5/auto/13}.sales-registration-form>.sales-field-cardAmount{grid-area:3/1/auto/5}.sales-registration-form>.sales-field-cashAmount{grid-area:3/5/auto/9}.sales-registration-form>.sales-field-cashReceipt{grid-area:3/9/auto/13}.sales-registration-form>label.sales-field-note{grid-area:4/1/auto/13;width:100%;max-width:none}.sales-registration-form>label.sales-field-note textarea{box-sizing:border-box;width:100%;min-width:100%;max-width:none;display:block}.locker-grid.physical-layout .locker-layout-spacer{visibility:hidden;pointer-events:none;height:43px;display:block}.sales-heading-actions{align-items:center;gap:6px;display:flex}.sales-heading-actions .copy-previous-expenses{color:#2859dc;background:#f4f7ff;border-color:#bfd0ff}.sales-heading-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.sales-heading-actions{flex-wrap:wrap;justify-content:flex-end}.sales-heading-actions .outline{padding:0 8px}}.sales-note{white-space:normal;color:#647187;max-width:210px;line-height:1.45}.renew-note{gap:6px;display:grid}.renew-note textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;min-height:68px;padding:10px}@media (width<=720px){.sales-registration-form{grid-template-columns:1fr}.sales-registration-form>*{grid-area:auto!important}}.operation-panel .settings-ledger .ops-head,.operation-panel .settings-ledger .ops-row{grid-template-columns:105px 150px 135px 125px 70px 95px minmax(190px,1fr) 90px 145px;min-width:1260px}.mobile-menu-trigger,.mobile-menu-backdrop{display:none}@media (width<=720px){body{overflow-x:hidden}.login-page{background:#f5f7fb;flex-direction:column;min-height:100dvh;display:flex}.login-brand-panel{flex:0 0 76px;justify-content:center;height:76px;min-height:0;padding:12px 18px}.login-brand-panel:after,.login-copy,.login-copyright{display:none!important}.login-brand{gap:11px}.login-brand>span{width:46px;height:46px;font-size:calc(16px + var(--admin-text-increment,0px));border-radius:13px}.login-brand strong{font-size:17px}.login-brand small{font-size:calc(8px + var(--admin-text-increment,0px));margin-top:3px}.login-form-panel{flex:1;min-height:0;padding:12px;display:block}.login-card{border-radius:15px;width:100%;max-width:430px;margin:0 auto;padding:20px 18px}.login-lock{border-radius:12px;width:42px;height:42px;margin-bottom:9px;font-size:20px}.login-eyebrow{font-size:calc(8px + var(--admin-text-increment,0px))}.login-card h2{margin:6px 0;font-size:22px}.login-card>p{margin:0 0 14px;line-height:1.45}.admin-fields{gap:9px;margin-bottom:10px}.admin-fields label{gap:5px}.admin-fields input{height:44px}.remember-login-id{margin:0 0 10px}.admin-login-button{height:48px}.member-portal-link{margin-top:10px}.login-security{display:none}.mobile-menu-backdrop{z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07142699;border:0;display:block;position:fixed;inset:0}.side-nav{z-index:90;width:min(84vw,310px);height:100dvh;padding:16px 12px 20px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 45px #07142645}.side-nav.mobile-open{transform:translate(0)}.side-nav .brand{z-index:2;background:var(--navy);border-bottom:1px solid #ffffff14;margin:-16px -12px 8px;padding:16px 16px 13px;position:sticky;top:-16px}.side-nav nav{gap:3px}.side-nav nav button{min-height:43px;font-size:calc(12px + var(--admin-text-increment,0px));padding:10px 12px}.side-nav nav button span{font-size:17px}.side-nav .coach-card{margin-top:16px;padding:14px 5px 0}.side-nav .coach-card strong{font-size:calc(12px + var(--admin-text-increment,0px))}.mobile-menu-trigger{color:#263653;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;font-size:18px;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.app-shell>main{width:100%;min-width:0;overflow-x:hidden}.topbar{position:relative}.topbar,.topbar.compact-sticky{gap:6px;height:58px;min-height:58px;padding:6px 9px 6px 54px}.topbar>div:first-of-type{min-width:0}.topbar p{display:none}.topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.top-actions{gap:5px;min-width:0}.top-actions .primary{white-space:nowrap;height:36px;padding:0 9px}.birthday-alert{height:36px;min-height:36px;max-height:36px}.content,.members-content,.dashboard,.locker-content,.report-content,.diet-content,.attendance-content,.message-content,.login-history-content,.member-history-content{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;padding:8px 8px 80px!important}.panel,.list-panel,.locker-panel,.attendance-panel{max-width:100%;padding:12px}.panel-title,.sales-heading,.diet-ledger-head{flex-wrap:wrap;align-items:center;margin-bottom:11px}.panel-title>div,.sales-heading>div{min-width:0}.stat-grid,.home-stat-grid,.member-summary.compact,.attendance-summary{max-width:100%}.two-column,.two-column.lower,.home-main-grid,.report-grid,.solapi-layout,.account-security-card{grid-template-columns:1fr!important}.table-wrap,.sales-table-wrap,.attendance-table-wrap,.diet-table-wrap,.operation-panel,.member-history-panel,.login-history-panel{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}table,.sales-table,.attendance-table,.diet-table,.ops-table,.member-history-table,.login-history-table{max-width:none}.filter-row,.sales-toolbar,.locker-toolbar,.attendance-filters,.report-toolbar{width:100%;max-width:100%}.filter-row>*,.sales-toolbar>*,.locker-toolbar>*{min-width:0}.action-modal,.member-detail,.alimtalk-modal,.birthday-modal,.attendance-modal,.member-activity-history-modal{width:calc(100vw - 12px)!important;max-width:none!important;max-height:calc(100dvh - 12px)!important;margin:0!important;inset:auto!important}.mobile-nav{height:64px;padding-bottom:max(4px,env(safe-area-inset-bottom));box-shadow:0 -5px 18px #14233d12}}@media (width<=380px){.login-brand-panel{flex-basis:68px;height:68px;padding:9px 14px}.login-brand>span{width:42px;height:42px}.login-brand strong{font-size:calc(15px + var(--admin-text-increment,0px))}.login-form-panel{padding:8px}.login-card{padding:16px 14px}.login-lock,.login-card>p{display:none}.admin-fields input{height:42px}.top-actions .primary{font-size:calc(8px + var(--admin-text-increment,0px));padding:0 7px}}.attendance-method{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.attendance-kakao-icon{color:#191919;width:23px;height:20px;font-size:calc(10px + var(--admin-text-increment,0px));background:#fee500;border-radius:7px;place-items:center;font-style:normal;font-weight:950;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #e6cf00}.attendance-kakao-icon:after{content:"";border-top:4px solid #fee500;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:4px solid #0000;position:absolute;bottom:-3px;left:5px}.notice-date-field{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.notice-date-field strong{color:#315ee3;min-width:48px;font-size:calc(10px + var(--admin-text-increment,0px));text-align:center}.notice-template-preview{color:#3f3b2c;background:#fffdf2;border:1px solid #ead66a;border-radius:12px;grid-column:1/3;padding:16px}.notice-template-preview>small{color:#8b7d43;font-size:calc(8px + var(--admin-text-increment,0px));letter-spacing:.05em;margin-bottom:7px;font-weight:900;display:block}.notice-template-preview>strong{font-size:calc(13px + var(--admin-text-increment,0px));margin-bottom:12px;display:block}.notice-template-preview p{font-size:calc(10px + var(--admin-text-increment,0px));margin:8px 0;line-height:1.65}.notice-template-preview b{font-weight:900}.notice-template-status{font-size:calc(9px + var(--admin-text-increment,0px));border-radius:8px;flex:none;margin-left:auto;padding:7px 9px}.notice-template-status.available{color:#23845a;background:#e8f7ef}.notice-template-status.unavailable{color:#c94b4b;background:#fff0f0}@media (width<=720px){.notice-template-preview{grid-column:auto;padding:13px}.notice-template-preview p{font-size:calc(9px + var(--admin-text-increment,0px))}.notice-date-field{grid-template-columns:1fr 46px}}.board-notice-form{grid-template-columns:1fr}.board-notice-form label{grid-column:1!important}.board-notice-form label:first-child{background:#f4f7ff;border:1px solid #d9e4ff;border-radius:12px;padding:14px}.board-notice-form label:first-child:after{content:"게시판용 공지는 멤버 홈 달력 위에 최신 글 1개가 표시됩니다.";color:#71809a;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:2px;font-weight:600}.board-notice-form label:has(textarea){margin-top:2px}.board-notice-form textarea{resize:vertical;min-height:190px;line-height:1.7}.board-notice-form label:nth-child(2),.board-notice-form label:nth-child(3){font-size:calc(12px + var(--admin-text-increment,0px));color:#344054}.kakao-notice-form label:first-child{grid-column:1/3}.kakao-notice-form label:first-child:after{content:"승인된 카카오 템플릿의 변수와 운영 일정을 사용합니다.";color:#8b7d43;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:2px;font-weight:600}@media (width<=720px){.kakao-notice-form label:first-child{grid-column:auto}.board-notice-form textarea{min-height:160px}}.board-notice-form .board-notice-type,.board-notice-form .board-notice-title,.board-notice-form .board-notice-content{color:#344054;font-size:calc(12px + var(--admin-text-increment,0px));background:0 0;border:0;padding:0}.board-notice-form .board-notice-type:after{content:"게시판용 공지는 멤버 홈 달력 위에 최신 글 1개가 표시됩니다.";color:#71809a;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:2px;font-weight:600}.board-notice-form .board-notice-title:after,.board-notice-form .board-notice-content:after{content:none}.board-notice-form .board-notice-content{margin-top:2px}.board-notice-form .board-notice-content textarea{background:#fff;min-height:145px}.action-modal:has(.board-notice-form){width:min(760px,94vw);height:min(820px,100dvh - 24px)}.action-modal:has(.board-notice-form) .action-form{align-content:start;padding-bottom:20px}.board-notice-schedule{background:linear-gradient(145deg,#f4f7ff,#fff);border:1px solid #cfdbf7;border-radius:14px;gap:12px;padding:15px;display:grid}.board-notice-schedule-head{align-items:center;gap:10px;display:flex}.board-notice-schedule-head>span{color:#fff;background:#315ee3;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.board-notice-schedule-head strong,.board-notice-schedule-head small{display:block}.board-notice-schedule-head strong{color:#203250;font-size:calc(12px + var(--admin-text-increment,0px))}.board-notice-schedule-head small{color:#75839a;font-size:calc(8px + var(--admin-text-increment,0px));margin-top:3px}.board-notice-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.board-notice-schedule-grid label,.board-push-schedule label{color:#526078!important;font-size:calc(9px + var(--admin-text-increment,0px))!important;background:0 0!important;border:0!important;grid-column:auto!important;gap:6px!important;padding:0!important;display:grid!important}.board-notice-schedule-grid label:after,.board-push-schedule label:after{content:none!important}.board-notice-schedule-grid input,.board-push-schedule input{width:100%;min-width:0}.board-push-choice{border-top:1px solid #dbe4f7;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.board-push-choice>div:first-child{min-width:0}.board-push-choice strong,.board-push-choice small{display:block}.board-push-choice strong{font-size:calc(11px + var(--admin-text-increment,0px));color:#253653}.board-push-choice small{color:#7d899c;font-size:calc(8px + var(--admin-text-increment,0px));margin-top:3px}.board-push-choice>div:last-child{flex:none;gap:6px;display:flex}.board-push-choice button{color:#6c788c;height:36px;font-size:calc(9px + var(--admin-text-increment,0px));background:#fff;border:1px solid #d6deeb;border-radius:9px;padding:0 13px;font-weight:900}.board-push-choice button.active.no-push{color:#3f4d63;background:#eef1f6;border-color:#aab5c6}.board-push-choice button.active.push-on{color:#fff;background:#315ee3;border-color:#315ee3;box-shadow:0 5px 13px #315ee32b}.board-push-schedule{background:#fff;border:1px solid #bad0ff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.board-push-schedule p{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));white-space:nowrap;margin:0 0 11px;font-weight:750}@media (width<=720px){.action-modal:has(.board-notice-form){width:calc(100vw - 12px);height:calc(100dvh - 12px)}.board-notice-schedule{padding:12px}.board-notice-schedule-grid{grid-template-columns:1fr}.board-notice-schedule-head small{line-height:1.45}.board-notice-schedule-grid input,.board-push-schedule input{font-size:calc(13px + var(--admin-text-increment,0px))}.board-push-choice{display:grid}.board-push-choice>div:last-child{grid-template-columns:1fr 1fr;display:grid}.board-push-choice button{width:100%;height:40px}.board-push-schedule{grid-template-columns:1fr}.board-push-schedule p{white-space:normal;margin:0}.board-notice-form .board-notice-content textarea{min-height:130px}}.notice-type-switch{background:#fff;border:1px solid #dce4f2;border-radius:12px;grid-column:1/3;padding:14px}.notice-type-switch>span{color:#526078;font-size:calc(10px + var(--admin-text-increment,0px));margin-bottom:8px;font-weight:900;display:block}.notice-type-switch>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.notice-type-switch button{color:#66738a;height:42px;font-size:calc(11px + var(--admin-text-increment,0px));background:#f7f9fc;border:1px solid #dce3ee;border-radius:9px;font-weight:900}.notice-type-switch button.active.kakao-type{color:#332e13;background:#fee500;border-color:#e3cc00;box-shadow:0 5px 14px #e2ca0026}.notice-type-switch button.active.board-type{color:#fff;background:#315ee3;border-color:#315ee3;box-shadow:0 5px 14px #315ee32b}.board-notice-form .notice-type-switch:after{content:"게시판용 공지는 멤버 홈 달력 위에 최신 글 1개만 표시됩니다.";color:#71809a;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:8px;display:block}.kakao-notice-form .notice-type-switch:after{content:"승인된 카카오 알림톡 템플릿으로 발송합니다.";color:#8b7d43;font-size:calc(9px + var(--admin-text-increment,0px));margin-top:8px;display:block}@media (width<=720px){.notice-type-switch{grid-column:auto;padding:11px}.notice-type-switch button{height:40px;font-size:calc(10px + var(--admin-text-increment,0px))}}.board-notice-form{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.board-notice-form>.notice-type-switch,.board-notice-form>.board-notice-title,.board-notice-form>.board-notice-content,.board-notice-form>.board-notice-schedule{width:100%;min-width:0;grid-column:1/-1!important}.home-ranking-strip{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;display:grid}.home-ranking-strip>article{background:#fff;border:1px solid #dfe6f1;border-radius:13px;min-width:0;padding:11px 14px}.home-ranking-strip>article:first-child{border-top:3px solid #315ee3}.home-ranking-strip>article:last-child{border-top:3px solid #ef5350}.home-ranking-head{align-items:center;gap:9px;margin-bottom:8px;display:flex}.home-ranking-head>span{width:32px;height:32px;font-size:calc(15px + var(--admin-text-increment,0px));background:#edf2ff;border-radius:10px;place-items:center;display:grid}.home-ranking-strip>article:last-child .home-ranking-head>span{background:#fff0ef}.home-ranking-head strong,.home-ranking-head small{display:block}.home-ranking-head strong{font-size:calc(11px + var(--admin-text-increment,0px));color:#25344e}.home-ranking-head small{font-size:calc(7px + var(--admin-text-increment,0px));color:#8490a3;margin-top:2px}.home-ranking-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.home-ranking-list>div{background:#f7f9fd;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 6px;min-width:0;padding:7px 8px;display:grid}.home-ranking-list i{color:#fff;width:20px;height:20px;font-size:calc(8px + var(--admin-text-increment,0px));background:#315ee3;border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;font-weight:950;display:grid}.home-ranking-list>div:nth-child(2) i{background:#78869c}.home-ranking-list>div:nth-child(3) i{background:#b97b4d}.home-ranking-list b{font-size:calc(9px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-ranking-list span{font-size:calc(7px + var(--admin-text-increment,0px));color:#7a8799;grid-column:2}.home-ranking-list em{font-size:calc(11px + var(--admin-text-increment,0px));color:#315ee3;white-space:nowrap;grid-area:1/3/3;font-style:normal;font-weight:950}.home-ranking-list.workout em{color:#e04d49}.home-ranking-list>p{text-align:center;color:#8994a6;font-size:calc(8px + var(--admin-text-increment,0px));grid-column:1/-1;margin:0;padding:9px}@media (width<=900px){.home-ranking-strip{grid-template-columns:1fr}}@media (width<=560px){.home-ranking-list{grid-template-columns:1fr}.home-ranking-head small{display:none}.home-ranking-list>div{padding:6px 8px}}.ops-row.archived-record{color:#8a94a5;opacity:.82;background:#f7f8fa}.ops-row.archived-record>strong{-webkit-text-decoration:line-through #b4bcc9;text-decoration:line-through #b4bcc9}.row-actions .restore-action{color:#1c8058;background:#edf9f3;border-color:#9fd1b8}.ops-row.archived-record .badge{color:#707a8a;background:#e5e8ed}.expense-owner-summary{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(205px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.expense-owner-summary .expense-staff-total{grid-column:auto}.row-actions .refresh-salary-action{color:#1f7a55;background:#effaf4;border-color:#bfe2cf}.row-actions .refresh-salary-action:disabled{opacity:.55;cursor:wait}.expense-payroll-total{background:linear-gradient(135deg,#eef9f3,#fff)!important;border-color:#bfe3cf!important}.expense-payroll-total strong{color:#18764f!important}.expense-payroll-total small{color:#69917f!important}.expense-owner-total{background:linear-gradient(135deg,#fff8f3,#fff)!important;border-color:#efd4bf!important}.expense-owner-total strong{color:#b85c24!important}.seol-owner-total{background:linear-gradient(135deg,#f4f6ff,#fff)!important;border-color:#ced8f5!important}.seol-owner-total strong{color:#365db7!important}.expense-account-salary dl{grid-template-columns:1fr}.expense-account-salary dl>div:first-child dd{color:#18764f}.notice-content{gap:0}.notice-category-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 9px}.notice-category-stats article{background:linear-gradient(145deg,#fff,#f8faff);border-color:#dfe5ef;min-height:74px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:0 3px 10px #25304a08}.notice-category-stats article:before{content:"";background:#315ee3;width:4px;position:absolute;inset:0 auto 0 0}.notice-category-stats article:nth-child(2):before{background:#f0c500}.notice-category-stats article:nth-child(3):before{background:#6e58d9}.notice-category-stats article:nth-child(4):before{background:#29a36c}.notice-category-stats span,.notice-category-stats strong{display:block}.notice-category-stats span{color:#738096;font-size:calc(10px + var(--admin-text-increment,0px));font-weight:800}.notice-category-stats strong{color:#20304a;letter-spacing:-.03em;margin-top:7px;font-size:20px}.notice-panel{margin-top:0}.notice-panel>.panel-title{margin-bottom:10px}.notice-filter-row{align-items:center;gap:7px;margin-bottom:10px}.notice-filter-row .search{flex:320px;min-width:220px;height:38px}.notice-filter-row select{min-width:104px;height:38px;font-size:calc(10px + var(--admin-text-increment,0px));padding:0 28px 0 10px;font-weight:750}.notice-filter-row>.outline{white-space:nowrap;height:38px;padding:0 12px}.notice-export{color:#315ee3!important;background:#f2f6ff!important;border-color:#bdd0ff!important}.notice-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #e7ebf2;border-radius:11px;flex:1;min-height:170px;overflow:auto}.notice-panel .notice-ledger{align-content:start;min-height:0;overflow:visible}.notice-panel .notice-ledger .ops-head,.notice-panel .notice-ledger .ops-row{grid-template-columns:130px minmax(155px,190px) minmax(280px,1fr) minmax(155px,195px) 118px 170px;gap:11px;min-width:1050px;padding:11px 12px}.notice-panel .notice-ledger .ops-head{z-index:4;background:#f7f9fc;position:sticky;top:0;box-shadow:0 1px #e7ebf2}.notice-panel .notice-ledger .ops-row{background:#fff;min-height:62px}.notice-panel .notice-ledger .ops-row:hover{background:#fbfcff}.notice-panel .notice-ledger .read-only-record{background:#f7faff}.notice-panel .notice-ledger .read-only-record:hover{background:#f1f6ff}.notice-title-cell,.notice-target{min-width:0}.notice-title-cell small,.notice-title-cell strong{display:block}.notice-title-cell small{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));letter-spacing:.02em;margin-bottom:4px;font-weight:900}.notice-title-cell strong{color:#25344e;font-size:calc(11px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-detail-preview{color:#66748a;min-width:0;max-height:40px;font-size:calc(10px + var(--admin-text-increment,0px));text-align:left;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden}.notice-detail-preview:hover,.notice-detail-preview:focus-visible{color:#315ee3;text-underline-offset:2px;text-decoration:underline}.notice-detail-preview:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #9db7ff}.notice-target{font-size:calc(9px + var(--admin-text-increment,0px));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:750;line-height:1.45;display:-webkit-box;overflow:hidden;color:#6b7890!important}.notice-read-only{min-height:28px;font-size:calc(9px + var(--admin-text-increment,0px));white-space:nowrap;background:#edf3ff;border:1px solid #cbd8ef;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-weight:850;display:inline-flex;color:#3a5c9f!important}.notice-detail-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091427ad;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.notice-detail-modal{background:#fff;border:1px solid #dfe5ef;border-radius:19px;flex-direction:column;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 24px 70px #07112652}.notice-detail-modal>header{background:#fff;border-bottom:1px solid #e7ebf2;flex:none;justify-content:space-between;gap:16px;padding:18px 56px 16px 20px;display:flex;position:relative}.notice-detail-modal>header>div{min-width:0}.notice-detail-modal>header small,.notice-detail-modal>header h2,.notice-detail-modal>header time{display:block}.notice-detail-modal>header small{color:#315ee3;font-size:calc(9px + var(--admin-text-increment,0px));letter-spacing:.05em;font-weight:950}.notice-detail-modal>header h2{color:#1f2f4a;overflow-wrap:anywhere;margin:6px 0 7px;font-size:19px;line-height:1.35}.notice-detail-modal>header time{color:#8490a3;font-size:calc(10px + var(--admin-text-increment,0px));font-weight:650}.notice-detail-modal>header>button{color:#5c687c;background:#f1f4f8;border:0;border-radius:10px;width:36px;height:36px;font-size:23px;line-height:1;position:absolute;top:13px;right:14px}.notice-detail-modal-body{overscroll-behavior:contain;min-height:0;padding:16px 20px 20px;overflow-y:auto}.notice-detail-modal-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.notice-detail-modal-body dl>div{background:#f8faff;border:1px solid #e4e9f1;border-radius:10px;min-width:0;padding:11px 12px}.notice-detail-modal-body dt,.notice-detail-modal-body dd{margin:0;display:block}.notice-detail-modal-body dt{color:#8490a3;font-size:calc(8px + var(--admin-text-increment,0px));font-weight:850}.notice-detail-modal-body dd{color:#31415c;font-size:calc(10px + var(--admin-text-increment,0px));overflow-wrap:anywhere;margin-top:5px;font-weight:750}.notice-detail-modal-body section{background:#fff;border:1px solid #e4e9f1;border-radius:12px;padding:16px}.notice-detail-modal-body section h3{color:#25344e;font-size:calc(12px + var(--admin-text-increment,0px));margin:0 0 10px}.notice-detail-modal-body section p{color:#4e5d75;font-size:calc(11px + var(--admin-text-increment,0px));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.notice-detail-modal>footer{padding:11px 20px max(11px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7ebf2;flex:none;justify-content:flex-end;display:flex}.notice-detail-modal>footer .primary{min-width:96px}@media (width<=900px){.notice-category-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-filter-row .search{flex-basis:100%}}@media (width<=720px){.notice-content{padding-bottom:72px!important}.notice-category-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px}.notice-category-stats article{min-height:62px;padding:10px 12px}.notice-category-stats span{font-size:calc(9px + var(--admin-text-increment,0px))}.notice-category-stats strong{margin-top:5px;font-size:17px}.notice-panel{padding:9px}.notice-panel>.panel-title{margin-bottom:7px}.notice-filter-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.notice-filter-row .search{grid-column:1/3;width:100%;min-width:0}.notice-filter-row select,.notice-filter-row>.outline{width:100%;min-width:0;height:37px}.notice-table-wrap{min-height:170px}.notice-panel .notice-ledger .ops-head,.notice-panel .notice-ledger .ops-row{grid-template-columns:124px 170px minmax(260px,1fr) 175px 110px 150px;min-width:980px;display:grid}.notice-detail-modal-backdrop{align-items:flex-end;padding:0}.notice-detail-modal{width:100%;max-width:none;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-width:1px 0 0;border-radius:19px 19px 0 0}.notice-detail-modal>header{padding:16px 52px 13px 16px}.notice-detail-modal>header h2{font-size:17px}.notice-detail-modal>header>button{top:11px;right:10px}.notice-detail-modal-body{padding:13px 14px 16px}.notice-detail-modal-body dl{grid-template-columns:1fr}.notice-detail-modal-body section{padding:14px}.notice-detail-modal-body section p{font-size:calc(12px + var(--admin-text-increment,0px))}.notice-detail-modal>footer{padding-left:14px;padding-right:14px}.notice-detail-modal>footer .primary{width:100%}}.attendance-identity-badge{width:max-content;min-width:68px;font-size:calc(9px + var(--admin-text-increment,0px));white-space:nowrap;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;padding:5px 9px;font-weight:900;display:inline-flex}.attendance-identity-badge.adult-male{color:#2459c5;background:#eaf1ff;border-color:#c9d9ff}.attendance-identity-badge.adult-female{color:#c24772;background:#fff0f5;border-color:#f2c8d7}.attendance-identity-badge.student-male{color:#177b64;background:#e9f8f3;border-color:#bee5d9}.attendance-identity-badge.student-female{color:#b76519;background:#fff5e8;border-color:#efd2ae}.attendance-filters>select{min-width:96px;font-weight:750}.attendance-filters>select[aria-label=구분],.attendance-filters>select[aria-label=출석방식]{min-width:110px}@media (width<=720px){.attendance-filters{grid-template-columns:1fr 1fr;display:grid}.attendance-filters .search{grid-column:1/3;min-width:0}.attendance-filters>select{width:100%;min-width:0}}.attendance-quick-dates{background:#f6f8fc;border:1px solid #e0e5ee;border-radius:11px;align-items:center;gap:5px;padding:3px;display:flex}.attendance-quick-dates button{color:#6d788b;min-width:48px;height:34px;font-size:calc(10px + var(--admin-text-increment,0px));background:0 0;border:0;border-radius:8px;font-weight:900}.attendance-quick-dates button:hover{color:#315ee3;background:#e9eef9}.attendance-quick-dates button.active{color:#fff;background:#315ee3;box-shadow:0 4px 10px #315ee32b}@media (width<=720px){.attendance-quick-dates{grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}.attendance-quick-dates button{width:100%;height:38px}}.attendance-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.attendance-calendar-card,.attendance-overview .attendance-summary{box-sizing:border-box;height:390px;min-height:390px}.attendance-calendar-card{background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid #dfe6f2;border-radius:17px;flex-direction:column;padding:20px;display:flex;box-shadow:0 5px 18px #25304a0a}.attendance-calendar-card>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.attendance-calendar-card>header span{color:#315ee3;font-size:calc(8px + var(--admin-text-increment,0px));letter-spacing:.16em;font-weight:950;display:block}.attendance-calendar-card>header h2{color:#1e2d48;margin:4px 0 0;font-size:20px}.attendance-calendar-card>header nav{gap:6px;display:flex}.attendance-calendar-card>header button{color:#34445f;background:#fff;border:1px solid #dbe3f1;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1;box-shadow:0 3px 10px #24304a0a}.attendance-calendar-card>header button:hover{color:#315ee3;background:#eef3ff;border-color:#9db7ff}.attendance-calendar-weekdays,.attendance-month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.attendance-calendar-weekdays{margin-bottom:6px}.attendance-calendar-weekdays b{text-align:center;color:#8b96a8;font-size:calc(9px + var(--admin-text-increment,0px));padding:3px 0}.attendance-calendar-weekdays b:first-child{color:#e15d5d}.attendance-calendar-weekdays b:last-child{color:#315ee3}.attendance-month-calendar{flex:1;grid-template-rows:repeat(6,minmax(0,1fr))}.attendance-month-calendar>div{color:#6f7c91;background:#fff;border:1px solid #e4e9f2;border-radius:9px;min-width:0;min-height:0;padding:7px;position:relative}.attendance-month-calendar>div.empty{background:0 0;border-color:#0000}.attendance-month-calendar time{font-size:calc(9px + var(--admin-text-increment,0px));font-weight:850}.attendance-month-calendar strong{color:#315ee3;font-size:calc(15px + var(--admin-text-increment,0px));align-items:baseline;font-weight:950;display:inline-flex;position:absolute;bottom:6px;right:6px}.attendance-month-calendar strong small{font-size:calc(7px + var(--admin-text-increment,0px));margin-left:2px}.attendance-month-calendar>div.attended{background:linear-gradient(145deg,#f3f6ff,#eaf0ff);border-color:#bed0ff;box-shadow:inset 0 0 0 1px #e1e9ff}.attendance-month-calendar>div.today{border:2px solid #315ee3;padding:6px}.attendance-month-calendar>div.today time{color:#315ee3}.attendance-overview .attendance-summary{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-overview .attendance-summary article{border-radius:17px;flex-direction:column;justify-content:center;padding:20px 23px;display:flex}.attendance-overview .attendance-summary article:last-child{grid-column:1/3}.attendance-overview .attendance-summary span{font-size:calc(11px + var(--admin-text-increment,0px))}.attendance-overview .attendance-summary strong{font-size:30px}.attendance-overview .attendance-summary strong small{font-size:calc(11px + var(--admin-text-increment,0px))}@media (width<=1100px){.attendance-overview{grid-template-columns:1fr}.attendance-calendar-card,.attendance-overview .attendance-summary{height:380px;min-height:380px}.attendance-overview .attendance-summary{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.attendance-overview{gap:10px}.attendance-calendar-card{border-radius:14px;height:356px;min-height:356px;padding:14px}.attendance-calendar-card>header h2{font-size:18px}.attendance-calendar-card>header button{width:32px;height:32px}.attendance-calendar-weekdays,.attendance-month-calendar{gap:4px}.attendance-month-calendar>div{border-radius:7px;padding:5px}.attendance-month-calendar>div.today{padding:4px}.attendance-month-calendar strong{font-size:calc(13px + var(--admin-text-increment,0px));bottom:4px;right:4px}.attendance-overview .attendance-summary{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;min-height:0;display:grid;overflow:visible}.attendance-overview .attendance-summary article{min-width:0;min-height:92px;padding:14px 16px}.attendance-overview .attendance-summary article:last-child{grid-column:1/3}.attendance-overview .attendance-summary span{font-size:calc(9px + var(--admin-text-increment,0px))}.attendance-overview .attendance-summary strong{font-size:23px}}.caps-lock-warning{color:#bf6218;font-size:calc(10px + var(--admin-text-increment,0px));align-items:center;gap:5px;font-weight:850;line-height:1.35;display:flex}@media (width<=720px){.login-card .admin-fields input{font-size:calc(16px + var(--admin-text-increment,0px))!important}}.side-nav nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.side-nav nav button.sub-nav-item{color:#91a1ba;font-size:calc(11px + var(--admin-text-increment,0px));margin-top:-5px;margin-left:20px;padding-top:10px;padding-bottom:10px;position:relative}.side-nav nav button.sub-nav-item:before{content:"";border-bottom:1px solid #ffffff26;border-left:1px solid #ffffff26;border-radius:0 0 0 8px;width:14px;height:24px;position:absolute;top:-8px;left:-9px}.side-nav nav button.sub-nav-item span{font-size:calc(13px + var(--admin-text-increment,0px))}.push-settings-content{padding-top:16px;padding-bottom:104px}.push-settings-hero{color:#fff;background:linear-gradient(120deg,#13233d,#203a66);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:21px 24px;display:flex;box-shadow:0 9px 26px #14233d20}.push-settings-hero>div:first-child small{color:#8eaeff;font-size:calc(8px + var(--admin-text-increment,0px));letter-spacing:.16em;font-weight:950}.push-settings-hero h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:23px}.push-settings-hero p{color:#bac5d8;font-size:calc(10px + var(--admin-text-increment,0px));margin:0}.push-master-control{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:15px;padding:11px 13px 11px 16px;display:flex}.push-master-control span,.push-master-control b,.push-master-control small{display:block}.push-master-control b{font-size:calc(11px + var(--admin-text-increment,0px))}.push-master-control small{color:#aab8ce;font-size:calc(8px + var(--admin-text-increment,0px));white-space:nowrap;margin-top:3px}.push-policy-toggle{background:#c9d1de;border:0;border-radius:999px;flex:none;width:46px;height:26px;padding:3px;transition:all .2s}.push-policy-toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block;box-shadow:0 2px 6px #1a294133}.push-policy-toggle.on{background:#315ee3}.push-policy-toggle.on i{transform:translate(20px)}.push-policy-toggle:disabled{opacity:.5;cursor:not-allowed}.push-settings-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:11px 0;display:grid}.push-settings-stats article{background:#fff;border:1px solid #e0e6f0;border-radius:14px;min-width:0;padding:14px 16px;box-shadow:0 3px 12px #25304a08}.push-settings-stats span,.push-settings-stats strong,.push-settings-stats small{display:block}.push-settings-stats span{color:#748198;font-size:calc(9px + var(--admin-text-increment,0px));font-weight:800}.push-settings-stats strong{color:#21314d;margin-top:6px;font-size:19px}.push-settings-stats small{color:#8995a8;font-size:calc(8px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.push-settings-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:11px;display:grid}.push-settings-main{gap:11px;display:grid}.push-policy-section{padding:18px}.push-policy-section>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.push-policy-section>header small{color:#315ee3;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.13em;font-weight:950}.push-policy-section>header h2{color:#22324c;font-size:calc(16px + var(--admin-text-increment,0px));margin:4px 0 3px}.push-policy-section>header p{color:#8792a5;font-size:calc(9px + var(--admin-text-increment,0px));margin:0}.push-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.push-rule-grid>article{background:#fafbfe;border:1px solid #e3e8f1;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:13px;display:grid;position:relative}.push-rule-icon{width:36px;height:36px;font-size:calc(11px + var(--admin-text-increment,0px));border-radius:11px;place-items:center;font-weight:950;display:grid}.push-rule-icon.blue{color:#315ee3;background:#eaf0ff}.push-rule-icon.green{color:#21875b;background:#e9f8f1}.push-rule-icon.orange{color:#d36e28;background:#fff1e6}.push-rule-grid article>div:nth-child(2){min-width:0}.push-rule-grid strong,.push-rule-grid p{display:block}.push-rule-grid strong{font-size:calc(11px + var(--admin-text-increment,0px))}.push-rule-grid p{color:#7c899d;font-size:calc(8px + var(--admin-text-increment,0px));margin:4px 0 0;line-height:1.5}.push-rule-grid article>label{color:#647188;font-size:calc(9px + var(--admin-text-increment,0px));grid-column:1/4;grid-template-columns:1fr 105px;align-items:center;gap:8px;margin-top:5px;font-weight:850;display:grid}.push-rule-grid input,.push-contact-form input{color:#30405b;width:100%;height:37px;font-size:calc(11px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dce3ed;border-radius:8px;outline:none;padding:0 9px}.push-rule-grid input:focus,.push-contact-form input:focus,.push-copy-card input:focus,.push-copy-card textarea:focus,.push-pass-schedule select:focus{border-color:#7898f4;box-shadow:0 0 0 3px #315ee312}.push-expiry-inline{grid-column:1/4;grid-template-columns:1fr 1fr;gap:7px;display:grid!important}.push-expiry-inline label{color:#647188;font-size:calc(8px + var(--admin-text-increment,0px));grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font-weight:850;display:grid}.push-expiry-inline label:last-child{grid-template-columns:auto 1fr}.push-expiry-inline b{font-size:calc(8px + var(--admin-text-increment,0px))}.push-policy-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.push-policy-options>label{background:#fff;border:1px solid #e4e9f2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.push-policy-options span,.push-policy-options b,.push-policy-options small{display:block}.push-policy-options b{font-size:calc(10px + var(--admin-text-increment,0px))}.push-policy-options small{color:#8591a4;font-size:calc(8px + var(--admin-text-increment,0px));margin-top:3px;line-height:1.45}.push-fixed-badge,.push-active-count{color:#315ee3;height:28px;font-size:calc(8px + var(--admin-text-increment,0px));white-space:nowrap;background:#eef3ff;border-radius:999px;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.push-pass-schedule{grid-template-columns:1fr 1fr;gap:7px;display:grid}.push-pass-schedule>label{border:1px solid #e4e9f2;border-radius:11px;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.push-pass-schedule span,.push-pass-schedule b,.push-pass-schedule small{min-width:0;display:block}.push-pass-schedule b{font-size:calc(10px + var(--admin-text-increment,0px))}.push-pass-schedule small{color:#8591a5;font-size:calc(8px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.push-pass-schedule select{color:#33435e;height:37px;font-size:calc(10px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dbe2ed;border-radius:8px;outline:none;padding:0 9px;font-weight:850}.push-copy-tabs{background:#f0f3f8;border-radius:11px;gap:4px;padding:4px;display:flex}.push-copy-tabs button{color:#718096;height:36px;font-size:calc(10px + var(--admin-text-increment,0px));background:0 0;border:0;border-radius:8px;flex:1;font-weight:850}.push-copy-tabs button.active{color:#315ee3;background:#fff;box-shadow:0 3px 10px #24304a12}.push-copy-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.push-copy-card{background:#fff;border:1px solid #e2e8f1;border-radius:13px;min-width:0;padding:12px;transition:all .2s}.push-copy-card.disabled{opacity:.72;background:#f7f8fb}.push-copy-card>header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.push-copy-card>header>span{color:#315ee3;width:27px;height:27px;font-size:calc(9px + var(--admin-text-increment,0px));background:#eaf0ff;border-radius:8px;place-items:center;font-weight:950;display:grid}.push-copy-card>header>div{flex:1;min-width:0}.push-copy-card>header strong,.push-copy-card>header small{display:block}.push-copy-card>header strong{font-size:calc(10px + var(--admin-text-increment,0px))}.push-copy-card>header small{color:#8591a5;font-size:calc(7px + var(--admin-text-increment,0px));margin-top:2px}.push-copy-card .push-policy-toggle{width:38px;height:22px}.push-copy-card .push-policy-toggle i{width:16px;height:16px}.push-copy-card .push-policy-toggle.on i{transform:translate(16px)}.push-copy-card>label{color:#66738a;font-size:calc(8px + var(--admin-text-increment,0px));gap:5px;margin-top:8px;font-weight:850;display:grid;position:relative}.push-copy-card input,.push-copy-card textarea{color:#334159;width:100%;font-size:calc(10px + var(--admin-text-increment,0px));resize:vertical;background:#fff;border:1px solid #dce3ed;border-radius:8px;outline:none;padding:9px}.push-copy-card input{height:38px;padding-right:42px}.push-copy-card textarea{min-height:66px;padding-right:42px;line-height:1.5}.push-copy-card>label>small{color:#9aa4b4;font-size:calc(7px + var(--admin-text-increment,0px));position:absolute;top:31px;right:8px}.push-copy-card>label:has(textarea)>small{top:31px}.push-phone-preview{background:#f2f5fa;border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:10px;padding:9px;display:grid}.push-phone-preview>i{color:#fff;width:29px;height:29px;font-size:calc(8px + var(--admin-text-increment,0px));background:#315ee3;border-radius:9px;place-items:center;font-style:normal;font-weight:950;display:grid}.push-phone-preview>div{min-width:0}.push-phone-preview b,.push-phone-preview p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.push-phone-preview b{font-size:calc(8px + var(--admin-text-increment,0px))}.push-phone-preview p{color:#77849a;font-size:calc(7px + var(--admin-text-increment,0px));margin:3px 0 0}.push-phone-preview time{color:#9aa4b4;font-size:calc(7px + var(--admin-text-increment,0px))}.push-contact-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.push-contact-form label{color:#657288;font-size:calc(9px + var(--admin-text-increment,0px));gap:6px;font-weight:850;display:grid}.push-expiry-preview{background:linear-gradient(120deg,#f4f7ff,#fff);border:1px solid #dbe4f4;border-radius:12px;margin-top:9px;padding:13px 132px 13px 15px;position:relative}.push-expiry-preview span,.push-expiry-preview strong,.push-expiry-preview p{display:block}.push-expiry-preview span{color:#315ee3;font-size:calc(7px + var(--admin-text-increment,0px));font-weight:950}.push-expiry-preview strong{font-size:calc(11px + var(--admin-text-increment,0px));margin-top:5px}.push-expiry-preview p{color:#728097;font-size:calc(8px + var(--admin-text-increment,0px));margin:4px 0 0;line-height:1.5}.push-expiry-preview a{color:#fff;width:110px;height:36px;font-size:calc(8px + var(--admin-text-increment,0px));background:#315ee3;border-radius:9px;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.push-settings-side{gap:10px;display:grid;position:sticky;top:82px}.push-safety-card,.push-summary-card{padding:17px}.push-safety-card>span,.push-summary-card>span{color:#315ee3;font-size:calc(7px + var(--admin-text-increment,0px));letter-spacing:.13em;font-weight:950}.push-safety-card h3,.push-summary-card h3{font-size:calc(14px + var(--admin-text-increment,0px));margin:5px 0 13px}.push-safety-card>div{border-top:1px solid #edf0f5;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:10px 0;display:grid}.push-safety-card>div>i{color:#23845a;width:24px;height:24px;font-size:calc(9px + var(--admin-text-increment,0px));background:#e8f7ef;border-radius:8px;place-items:center;font-style:normal;font-weight:950;display:grid}.push-safety-card b,.push-safety-card small{display:block}.push-safety-card b{font-size:calc(9px + var(--admin-text-increment,0px))}.push-safety-card small{color:#8490a3;font-size:calc(7px + var(--admin-text-increment,0px));margin-top:3px;line-height:1.45}.push-safety-card footer{color:#8a652c;font-size:calc(7px + var(--admin-text-increment,0px));background:#fff7e9;border-radius:9px;margin-top:9px;padding:10px;line-height:1.55}.push-summary-card dl{margin:0}.push-summary-card dl>div{font-size:calc(8px + var(--admin-text-increment,0px));border-top:1px solid #edf0f5;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.push-summary-card dt{color:#7e8a9d}.push-summary-card dd{color:#2d3d57;text-align:right;margin:0;font-weight:850}.push-summary-card>p{color:#7f8b9d;font-size:calc(7px + var(--admin-text-increment,0px));margin:10px 0 0;line-height:1.55}.push-settings-savebar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffef;border:1px solid #dce3ed;border-radius:14px;align-items:center;gap:7px;min-width:470px;padding:10px 11px 10px 14px;display:flex;position:fixed;bottom:18px;right:22px;box-shadow:0 12px 38px #10203a24}.push-settings-savebar>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.push-settings-savebar>div i{background:#aab4c3;border-radius:50%;width:8px;height:8px}.push-settings-savebar>div i.changed{background:#f09a3e;box-shadow:0 0 0 4px #f09a3e1c}.push-settings-savebar>div span{color:#68758a;font-size:calc(8px + var(--admin-text-increment,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.push-settings-savebar button{height:36px;font-size:calc(9px + var(--admin-text-increment,0px));padding:0 12px}.push-settings-savebar button:disabled{opacity:.5;cursor:not-allowed}.push-settings-inline-error{z-index:28;color:#b34d4d;max-width:min(520px,90vw);font-size:calc(9px + var(--admin-text-increment,0px));background:#fff4f4;border:1px solid #efc5c5;border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #8c2f2f1a}.push-settings-loading,.push-settings-error{text-align:center;background:#fff;border:1px solid #e1e6ef;border-radius:16px;align-content:center;place-items:center;gap:10px;min-height:340px;display:grid}.push-settings-loading i{border:3px solid #e2e8f3;border-top-color:#315ee3;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.push-settings-loading strong,.push-settings-error strong{font-size:calc(13px + var(--admin-text-increment,0px))}.push-settings-error p{color:#7b8799;font-size:calc(10px + var(--admin-text-increment,0px));margin:0}@media (width<=1120px){.push-settings-layout{grid-template-columns:1fr}.push-settings-side{grid-template-columns:1fr 1fr;position:static}.push-rule-grid{grid-template-columns:1fr}.push-rule-grid>article{grid-template-columns:36px minmax(0,1fr) auto}.push-settings-savebar{right:16px}.push-copy-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.side-nav nav button.sub-nav-item{margin-left:20px}.push-settings-content{padding:8px 10px 110px!important}.push-settings-hero{border-radius:14px;flex-direction:column;align-items:flex-start;padding:16px}.push-settings-hero h2{font-size:20px}.push-settings-hero p{font-size:calc(9px + var(--admin-text-increment,0px));line-height:1.5}.push-master-control{justify-content:space-between;width:100%}.push-settings-stats{grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.push-settings-stats article{padding:11px 12px}.push-settings-stats strong{font-size:calc(16px + var(--admin-text-increment,0px))}.push-settings-layout,.push-settings-main{gap:7px}.push-policy-section{border-radius:13px;padding:13px}.push-policy-section>header h2{font-size:calc(15px + var(--admin-text-increment,0px))}.push-rule-grid,.push-policy-options,.push-pass-schedule,.push-copy-grid,.push-contact-form,.push-settings-side{grid-template-columns:1fr}.push-rule-grid>article{padding:11px}.push-policy-options{gap:6px}.push-pass-schedule>label{grid-template-columns:minmax(0,1fr) 96px}.push-copy-card input,.push-copy-card textarea,.push-contact-form input,.push-rule-grid input,.push-pass-schedule select{font-size:calc(16px + var(--admin-text-increment,0px))}.push-copy-card>label>small{top:35px}.push-expiry-preview{padding:12px}.push-expiry-preview a{width:100%;margin-top:9px;position:static;transform:none}.push-settings-savebar{min-width:0;padding:8px;bottom:72px;left:8px;right:8px}.push-settings-savebar>div{display:none}.push-settings-savebar button{height:42px;font-size:calc(10px + var(--admin-text-increment,0px));flex:1}.push-settings-inline-error{bottom:124px}.push-copy-tabs button{height:39px}.push-safety-card,.push-summary-card{padding:14px}}.push-policy-toggle{position:relative}.push-settings-inline-error{align-items:center;gap:10px;display:flex}.push-settings-inline-error span{min-width:0}.push-settings-inline-error button{color:#fff;min-height:30px;font-size:calc(8px + var(--admin-text-increment,0px));background:#b34d4d;border:0;border-radius:7px;flex:none;padding:0 9px;font-weight:850}@media (width<=720px){.push-policy-toggle:after{content:"";position:absolute;inset:-9px -3px}.push-settings-inline-error{flex-direction:column;align-items:stretch;bottom:130px}.push-settings-inline-error button{min-height:40px;font-size:calc(10px + var(--admin-text-increment,0px))}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(var(--mobile-nav-columns,5),minmax(0,1fr));padding:4px 3px env(safe-area-inset-bottom);box-shadow:0 -6px 20px #14233d18}.mobile-nav button{color:#657188;white-space:nowrap;background:#fff;border:0;gap:3px;min-width:0;min-height:56px;padding:2px;font-size:clamp(10.5px,2.9vw,11.5px);font-weight:800;line-height:1.1}.mobile-nav button>span{border-radius:9px;place-items:center;width:30px;height:28px;font-size:21px;line-height:1;display:grid}.mobile-nav button.active{color:#2457ed;font-weight:950}.mobile-nav button.active>span{background:#eaf0ff}.mobile-nav button:focus-visible{outline-offset:-3px;border-radius:9px;outline:2px solid #2457ed}.content,.members-content,.dashboard,.locker-content,.report-content,.diet-content,.attendance-content,.message-content,.login-history-content,.member-history-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.push-settings-content{padding-bottom:calc(164px + env(safe-area-inset-bottom))!important}.push-settings-savebar{bottom:calc(76px + env(safe-area-inset-bottom))}.push-settings-inline-error{bottom:calc(134px + env(safe-area-inset-bottom))}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}.panel-title h2,.sales-heading h2,.diet-ledger-head h3{font-size:calc(16px + var(--admin-text-increment,0px))!important}.panel-title p,.sales-heading p,.diet-ledger-head p{font-size:calc(11px + var(--admin-text-increment,0px))}.content table th,.content .ops-head{font-size:calc(10.5px + var(--admin-text-increment,0px))}.content table td,.content .ops-row{font-size:calc(11.5px + var(--admin-text-increment,0px));line-height:1.5}.outline,.primary,.text-button,.row-actions button,.detail-button,.attendance-actions button,.audit-action-cell button{font-size:calc(10.5px + var(--admin-text-increment,0px))}.topbar.compact-sticky .primary,.badge{font-size:calc(11px + var(--admin-text-increment,0px))!important}.availability,.password-policy,.locker-membership-status,.locker-assigned-phone,.locker-assigned-pass,.locker-assigned-period{font-size:calc(10px + var(--admin-text-increment,0px))!important}.members-content .table-wrap th{font-size:calc(11px + var(--admin-text-increment,0px))}.members-content .table-wrap td,.members-content .member-name{font-size:calc(12px + var(--admin-text-increment,0px))}.members-content .member-pass-type{font-size:calc(10px + var(--admin-text-increment,0px))}.members-content .member-sales-type,.members-content .member-identity-type{font-size:calc(9px + var(--admin-text-increment,0px))}.members-content .member-row-actions button,.members-content .detail-button,.members-content .delete-action{font-size:calc(10px + var(--admin-text-increment,0px))}.members-content .member-emergency-contact{font-size:calc(10px + var(--admin-text-increment,0px))!important}.locker-grid.physical-layout .locker strong{font-size:calc(11px + var(--admin-text-increment,0px))}.locker-grid.physical-layout .locker span{font-size:calc(8px + var(--admin-text-increment,0px))}.list-count,.pagination button,.pagination span{font-size:calc(10px + var(--admin-text-increment,0px))}.stat-grid span,.home-stat-grid small,.member-summary.compact span,.sales-stats span,.attendance-summary span,.report-kpis span,.diet-summary span{font-size:calc(10.5px + var(--admin-text-increment,0px))}.home-quick-grid button strong,.quick-grid button strong,.menu-list button strong,.home-ranking-head strong{font-size:calc(12px + var(--admin-text-increment,0px))}.home-ranking-head small{font-size:calc(9px + var(--admin-text-increment,0px))}.home-ranking-list i{font-size:calc(10px + var(--admin-text-increment,0px))}.home-ranking-list b{font-size:calc(11px + var(--admin-text-increment,0px))}.home-ranking-list span{font-size:calc(9px + var(--admin-text-increment,0px))}.home-ranking-list em{font-size:calc(12px + var(--admin-text-increment,0px))}.home-ranking-list>p{font-size:calc(10px + var(--admin-text-increment,0px))}.filter-row input,.filter-row select,.sales-toolbar input,.sales-toolbar select,.locker-toolbar input,.locker-toolbar select,.attendance-filters input,.attendance-filters select,.report-toolbar input,.report-toolbar select,.member-history-search input{font-size:calc(16px + var(--admin-text-increment,0px))!important}.attendance-calendar-card>header span{font-size:calc(9px + var(--admin-text-increment,0px))}.attendance-calendar-weekdays b,.attendance-month-calendar time{font-size:calc(10px + var(--admin-text-increment,0px))}.attendance-month-calendar strong small{font-size:calc(9px + var(--admin-text-increment,0px))}.attendance-overview .attendance-summary span{font-size:calc(10px + var(--admin-text-increment,0px))}.attendance-table th{font-size:calc(11px + var(--admin-text-increment,0px))}.attendance-table td{font-size:calc(12px + var(--admin-text-increment,0px))}.attendance-actions button,.attendance-identity-badge,.attendance-head-actions button,.notice-template-preview>small,.notice-template-preview p,.board-notice-schedule-head small,.board-push-choice small,.board-push-schedule p{font-size:calc(10px + var(--admin-text-increment,0px))}.board-notice-schedule-grid label,.board-push-schedule label{font-size:calc(11px + var(--admin-text-increment,0px))!important}.notice-title-cell small{font-size:calc(10px + var(--admin-text-increment,0px))}.notice-title-cell strong{font-size:calc(12px + var(--admin-text-increment,0px))}.notice-detail-preview{font-size:calc(11px + var(--admin-text-increment,0px))}.notice-target,.notice-read-only,.notice-detail-modal-body dt{font-size:calc(10px + var(--admin-text-increment,0px))}.notice-detail-modal-body dd{font-size:calc(11px + var(--admin-text-increment,0px))}.notice-detail-modal-body section h3{font-size:calc(13px + var(--admin-text-increment,0px))}.login-history-head,.member-history-head{font-size:calc(10px + var(--admin-text-increment,0px))}.login-history-row,.member-history-row,.login-history-row strong,.member-history-row strong{font-size:calc(11px + var(--admin-text-increment,0px))}.login-history-row small,.member-history-row small,.login-history-row time,.member-history-row time,.login-history-row code{font-size:calc(10px + var(--admin-text-increment,0px))}.history-identity b{font-size:calc(9px + var(--admin-text-increment,0px))}.member-history-modal-summary span,.member-history-modal-summary button{font-size:calc(10px + var(--admin-text-increment,0px))}.member-activity-history-list strong{font-size:calc(12px + var(--admin-text-increment,0px))}.member-activity-history-list small,.member-activity-history-list time,.push-settings-hero>div:first-child small{font-size:calc(10px + var(--admin-text-increment,0px))}.push-settings-hero p{font-size:calc(11px + var(--admin-text-increment,0px))}.push-master-control b{font-size:calc(12px + var(--admin-text-increment,0px))}.push-master-control small{font-size:calc(10px + var(--admin-text-increment,0px));white-space:normal}.push-settings-stats span,.push-settings-stats small{font-size:calc(10px + var(--admin-text-increment,0px))}.push-policy-section>header small{font-size:calc(9px + var(--admin-text-increment,0px))}.push-policy-section>header p{font-size:calc(11px + var(--admin-text-increment,0px))}.push-rule-grid strong{font-size:calc(12px + var(--admin-text-increment,0px))}.push-rule-grid p{font-size:calc(10px + var(--admin-text-increment,0px))}.push-rule-grid article>label{font-size:calc(11px + var(--admin-text-increment,0px))}.push-expiry-inline label,.push-expiry-inline b{font-size:calc(10px + var(--admin-text-increment,0px))}.push-policy-options b{font-size:calc(11px + var(--admin-text-increment,0px))}.push-policy-options small,.push-fixed-badge,.push-active-count{font-size:calc(10px + var(--admin-text-increment,0px))}.push-pass-schedule b{font-size:calc(11px + var(--admin-text-increment,0px))}.push-pass-schedule small{font-size:calc(10px + var(--admin-text-increment,0px))}.push-copy-tabs button,.push-copy-card>header strong{font-size:calc(11px + var(--admin-text-increment,0px))}.push-copy-card>header small{font-size:calc(9px + var(--admin-text-increment,0px))}.push-copy-card>label,.push-copy-card>label>small{font-size:calc(10px + var(--admin-text-increment,0px))}.push-copy-card input,.push-copy-card textarea{padding-right:58px}.push-phone-preview b{font-size:calc(10px + var(--admin-text-increment,0px))}.push-phone-preview p,.push-phone-preview time{font-size:calc(9px + var(--admin-text-increment,0px))}.push-contact-form label{font-size:calc(11px + var(--admin-text-increment,0px))}.push-expiry-preview span{font-size:calc(9px + var(--admin-text-increment,0px))}.push-expiry-preview strong{font-size:calc(13px + var(--admin-text-increment,0px))}.push-expiry-preview p,.push-expiry-preview a{font-size:calc(10px + var(--admin-text-increment,0px))}.push-safety-card>span,.push-summary-card>span{font-size:calc(9px + var(--admin-text-increment,0px))}.push-safety-card b{font-size:calc(11px + var(--admin-text-increment,0px))}.push-safety-card small,.push-safety-card footer,.push-summary-card dl>div{font-size:calc(10px + var(--admin-text-increment,0px))}.push-summary-card>p{font-size:calc(9px + var(--admin-text-increment,0px))}.push-settings-savebar button{font-size:calc(11px + var(--admin-text-increment,0px))}.modal-backdrop{width:100%;height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;overflow:hidden}.modal-backdrop>.action-modal,.modal-backdrop>.alimtalk-modal,.modal-backdrop>.birthday-modal,.modal-backdrop>.attendance-modal,.modal-backdrop>.member-activity-history-modal{border-radius:16px;height:auto;width:min(100%,680px)!important;min-width:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;inset:auto!important}.modal-backdrop>.member-detail{border-radius:16px;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;inset:auto!important}.modal-backdrop>.confirm-modal{width:min(100%,420px);max-height:100%;padding:24px 18px}.action-modal>header,.detail-header{flex:none;min-width:0}.action-modal>header{padding:13px 14px}.action-modal>header small{font-size:calc(9px + var(--admin-text-increment,0px))}.action-modal>header h2{font-size:18px}.action-modal>header>button{flex:0 0 40px;width:40px;height:40px}.action-form,.alimtalk-body,.attendance-modal-body,.birthday-list,.member-activity-history-list,.locker-actions-form,.detail-body{overscroll-behavior:contain;flex:auto;max-width:100%;min-height:0;overflow:hidden auto}.action-form{gap:12px;width:100%;padding:14px;grid-template-columns:minmax(0,1fr)!important}.action-form>*,.action-form label,.action-form section,.alim-grid>*,.attendance-date-row>*,.locker-actions-form>*,.renew-date-grid>*,.renew-payment-grid>*{min-width:0;max-width:100%}.member-registration-form>label,.member-registration-form>label[class*=member-field-],.member-registration-form>label[class*=member-payment-],.sales-registration-form>*{grid-area:auto/1/auto/-1!important}.action-form label,.locker-actions-form label,.attendance-modal-body label,.alim-grid label,.renew-form label,.edit-grid label,.full-label{font-size:calc(12px + var(--admin-text-increment,0px))}.alim-status p,.alim-grid label,.recipient-summary span,.template-preview p,.security-note p{font-size:calc(11px + var(--admin-text-increment,0px))}.alim-connected-info small,.template-preview small,.security-note b{font-size:calc(10px + var(--admin-text-increment,0px))}.action-modal>footer,.attendance-modal>footer{padding:10px 14px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;gap:8px;display:flex}.action-modal>footer button,.attendance-modal>footer button{flex:120px;min-width:0;min-height:44px}.attendance-modal-body{padding:14px}.member-activity-history-list{min-height:0}.member-activity-history-list article{grid-template-columns:10px minmax(0,1fr) auto}.renew-date-grid,.renew-payment-grid,.edit-grid{grid-template-columns:minmax(0,1fr)!important}.detail-header{flex-wrap:wrap}.detail-header>div:nth-child(2){flex:1;min-width:0}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.detail-actions button{width:100%;min-width:0;min-height:42px}.detail-tabs button{min-height:44px;font-size:calc(11px + var(--admin-text-increment,0px))}.locker-action-buttons{padding-bottom:max(12px,env(safe-area-inset-bottom))}.action-modal:has(.board-notice-form){height:auto;width:min(100%,760px)!important;max-height:100%!important}.notice-detail-modal-backdrop{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.notice-detail-modal{max-width:100%}.notice-detail-modal>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.login-eyebrow{font-size:calc(10px + var(--admin-text-increment,0px))}.admin-fields label{font-size:calc(11px + var(--admin-text-increment,0px))}.password-field button{font-size:calc(10px + var(--admin-text-increment,0px))}.password-policy,.login-error,.caps-lock-warning{font-size:calc(10px + var(--admin-text-increment,0px))!important}.login-card>p,.member-portal-link,.remember-login-id{font-size:calc(11px + var(--admin-text-increment,0px))}}@media (pointer:coarse){.modal-backdrop :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:calc(16px + var(--admin-text-increment,0px))!important}}.attendance-more-row{justify-content:center;padding:10px 0 2px;display:flex}.attendance-more-row .outline{min-width:190px;height:36px}.member-registration-modal.lifetime-membership .member-registration-form>.member-field-pass{grid-column:1/10}.member-registration-modal.lifetime-membership .member-registration-form>.member-field-no{grid-column:10/17}.member-lifetime-note{color:#315b9b;background:#f2f7ff;border:1px solid #cfe1ff;border-radius:10px;grid-area:3/17/auto/37;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.member-lifetime-note strong{font-size:calc(10px + var(--admin-text-increment,0px));flex:none}.member-lifetime-note span{min-width:0;font-size:calc(9px + var(--admin-text-increment,0px));line-height:1.45}.member-period.lifetime{color:#315b9b;font-weight:800}.member-period.lifetime b{color:#2457ed}.member-registration-modal.no-locker:not(.lifetime-membership) .member-registration-form>.member-field-pass{grid-column:1/13}.member-registration-modal.no-locker:not(.lifetime-membership) .member-registration-form>.member-field-start{grid-column:13/25}.member-registration-modal.no-locker:not(.lifetime-membership) .member-registration-form>.member-field-end{grid-column:25/37}.member-registration-modal.no-locker.lifetime-membership .member-registration-form>.member-field-pass{grid-column:1/13}.member-registration-modal.no-locker.lifetime-membership .member-lifetime-note{grid-column:13/37}@media (width<=720px){.member-registration-modal .member-lifetime-note{flex-direction:column;grid-row:auto;align-items:flex-start;grid-column:1/-1!important}.member-lifetime-note strong{font-size:calc(12px + var(--admin-text-increment,0px))}.member-lifetime-note span{font-size:calc(11px + var(--admin-text-increment,0px))}}.advanced-settings-content{gap:16px;max-width:1240px;display:grid}.advanced-settings-hero{color:#fff;background:linear-gradient(135deg,#13223b,#203d70);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 14px 32px #13223b26}.advanced-settings-hero h2{margin:4px 0 7px;font-size:25px}.advanced-settings-hero p{color:#cbd6e9;font-size:calc(12px + var(--admin-text-increment,0px));margin:0}.advanced-settings-hero>div:first-child>small{font-size:calc(9px + var(--admin-text-increment,0px));letter-spacing:.16em;color:#86a7ef;font-weight:900}.advanced-settings-hero>div:last-child{text-align:right;border-left:1px solid #ffffff24;min-width:126px;padding-left:20px}.advanced-settings-hero>div:last-child span,.advanced-settings-hero>div:last-child small{color:#bdc9dd;font-size:calc(9px + var(--admin-text-increment,0px));display:block}.advanced-settings-hero>div:last-child strong{margin:3px 0;font-size:22px;display:block}.advanced-settings-section{padding:22px}.advanced-settings-section>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.advanced-settings-section>header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.advanced-settings-section>header h3{font-size:calc(16px + var(--admin-text-increment,0px));margin:0 0 4px}.advanced-settings-section>header p{color:#7d899d;font-size:calc(10px + var(--admin-text-increment,0px));margin:0;line-height:1.55}.advanced-settings-icon{color:#285ae2;width:38px;height:38px;font-weight:900;font-size:calc(16px + var(--admin-text-increment,0px));background:#eaf0ff;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.settings-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle>span{background:#c9d0dc;border-radius:20px;width:42px;height:23px;transition:all .2s;position:relative}.settings-toggle>span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #2632472b}.settings-toggle input:checked+span{background:#2457f5}.settings-toggle input:checked+span:after{transform:translate(19px)}.settings-toggle b{font-size:calc(10px + var(--admin-text-increment,0px));color:#667287}.settings-toggle.compact>span{width:36px;height:20px}.settings-toggle.compact>span:after{width:14px;height:14px}.settings-toggle.compact input:checked+span:after{transform:translate(16px)}.locker-settings-body{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.locker-settings-body.disabled{opacity:.48}.locker-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.locker-settings-fields label,.membership-plan-row label{color:#526077;font-size:calc(10px + var(--admin-text-increment,0px));gap:6px;font-weight:800;display:grid}.locker-settings-fields input,.locker-settings-fields select,.membership-plan-row input,.membership-plan-row select{color:#26334b;background:#fff;border:1px solid #dfe4ec;border-radius:9px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px}.locker-settings-fields input:focus,.locker-settings-fields select:focus,.membership-plan-row input:focus,.membership-plan-row select:focus{border-color:#5479ef;box-shadow:0 0 0 3px #2457f514}.locker-settings-fields small,.membership-plan-row label>small{color:#919bad;font-size:calc(8px + var(--admin-text-increment,0px));font-weight:600}.locker-layout-preview{background:#f8faff;border:1px solid #e5e9f0;border-radius:12px;min-width:0;padding:13px}.locker-layout-preview>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.locker-layout-preview strong{font-size:calc(10px + var(--admin-text-increment,0px))}.locker-layout-preview small{font-size:calc(8px + var(--admin-text-increment,0px));color:#8e98aa}.locker-preview-rows{gap:4px;display:grid}.locker-preview-grid{grid-template-columns:repeat(var(--preview-columns,10),minmax(22px,1fr));gap:4px;display:grid}.locker-preview-grid i{color:#536079;height:25px;font-size:calc(8px + var(--admin-text-increment,0px));background:#fff;border:1px solid #dce3ef;border-radius:5px;place-items:center;font-style:normal;font-weight:800;display:grid}.membership-plan-table{border:1px solid #e5e9f0;border-radius:12px;overflow:auto}.membership-plan-head,.membership-plan-row{grid-template-columns:76px minmax(170px,1.3fr) 110px 120px minmax(145px,1fr) 150px;align-items:center;gap:9px;min-width:850px;display:grid}.membership-plan-head{color:#8993a5;font-size:calc(9px + var(--admin-text-increment,0px));background:#f5f7fb;padding:9px 12px;font-weight:800}.membership-plan-row{background:#fff;border-top:1px solid #edf0f4;padding:10px 12px}.membership-plan-row.disabled{opacity:.65;background:#fafbfc}.membership-plan-row label>span{display:none}.membership-price-input{position:relative}.membership-price-input input{padding-right:30px}.membership-price-input b{font-size:calc(9px + var(--admin-text-increment,0px));color:#8691a3;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.membership-plan-actions{align-items:center;gap:5px;display:flex}.membership-plan-actions button{color:#5f6d83;min-width:31px;height:31px;font-size:calc(10px + var(--admin-text-increment,0px));background:#fff;border:1px solid #e0e5ed;border-radius:7px;font-weight:800}.membership-plan-actions button:disabled{opacity:.35}.danger-soft{color:#d45656!important;background:#fff5f5!important;border-color:#f1cccc!important}.settings-footnote{color:#778398;font-size:calc(9px + var(--admin-text-increment,0px));margin:10px 0 0}.menu-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.menu-settings-grid>label{cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.menu-settings-grid>label.enabled{background:#f7f9ff;border-color:#cfdbff}.menu-settings-grid>label.disabled{opacity:.62}.menu-settings-grid>label>span{min-width:0}.menu-settings-grid b,.menu-settings-grid small{display:block}.menu-settings-grid b{font-size:calc(11px + var(--admin-text-increment,0px))}.menu-settings-grid small{color:#8994a6;font-size:calc(8px + var(--admin-text-increment,0px));margin-top:4px}.menu-settings-grid input{opacity:0;position:absolute}.menu-settings-grid i{background:#cbd2dc;border-radius:20px;flex:0 0 36px;width:36px;height:20px;position:relative}.menu-settings-grid i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.menu-settings-grid input:checked+i{background:#2457f5}.menu-settings-grid input:checked+i:after{transform:translate(16px)}.menu-settings-grid input:disabled+i{opacity:.7}.advanced-settings-savebar{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #dfe5ee;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #14233d1c}.advanced-settings-savebar span{font-size:calc(9px + var(--admin-text-increment,0px));color:#778398}.advanced-settings-savebar p{color:#c54d4d;font-size:calc(10px + var(--admin-text-increment,0px));margin:0;font-weight:800}.advanced-settings-savebar button{min-width:150px}@media (width<=900px){.locker-settings-body{grid-template-columns:1fr}.menu-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.advanced-settings-content{gap:10px}.advanced-settings-hero{align-items:flex-start;padding:18px}.advanced-settings-hero h2{font-size:21px}.advanced-settings-hero p{font-size:calc(11px + var(--admin-text-increment,0px))}.advanced-settings-hero>div:last-child{min-width:82px;padding-left:12px}.advanced-settings-section{padding:15px}.advanced-settings-section>header{align-items:flex-start;margin-bottom:14px}.advanced-settings-section>header h3{font-size:calc(15px + var(--admin-text-increment,0px))}.advanced-settings-section>header p{font-size:calc(10px + var(--admin-text-increment,0px))}.advanced-settings-section>header>.outline{white-space:nowrap;height:36px;padding:0 10px}.locker-settings-fields{grid-template-columns:1fr}.locker-preview-grid{grid-template-columns:repeat(var(--preview-columns,10),minmax(0,1fr))}.locker-settings-fields input,.locker-settings-fields select,.membership-plan-row input,.membership-plan-row select{font-size:calc(16px + var(--admin-text-increment,0px))}.membership-plan-table{border:0;overflow:visible}.membership-plan-head{display:none}.membership-plan-row{border:1px solid #e4e8ef;border-radius:11px;grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0;margin-bottom:9px;padding:12px}.membership-plan-row>label:not(.settings-toggle){grid-column:1/-1}.membership-plan-row label>span{display:block}.membership-plan-actions{grid-column:1/-1;justify-content:flex-end}.menu-settings-grid{grid-template-columns:1fr}.menu-settings-grid b{font-size:calc(12px + var(--admin-text-increment,0px))}.menu-settings-grid small{font-size:calc(10px + var(--admin-text-increment,0px))}.advanced-settings-savebar{bottom:calc(78px + env(safe-area-inset-bottom));padding:10px}.advanced-settings-savebar>div{min-width:0}.advanced-settings-savebar span{display:none}.advanced-settings-savebar button{min-width:135px;margin-left:auto}.advanced-settings-content{padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}}.app-shell tr.member-detail-row{cursor:pointer}.app-shell tr.member-detail-row>td{transition:background-color .15s}.app-shell tr.member-detail-row:hover>td{background:#f4f7ff}.app-shell .attendance-member-name{cursor:pointer}.app-shell .attendance-member-name:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #315ee3}.backup-status-strip{background:#fff;border:1px solid #dfe6f1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 8px;padding:10px 13px;display:grid}.backup-status-strip>span{color:#718096;width:28px;height:28px;font-size:calc(13px + var(--admin-text-increment,0px));background:#edf1f7;border-radius:50%;place-items:center;font-weight:950;display:grid}.backup-status-strip strong,.backup-status-strip small{display:block}.backup-status-strip strong{font-size:calc(10px + var(--admin-text-increment,0px));color:#334158}.backup-status-strip small,.backup-status-strip time{font-size:calc(8px + var(--admin-text-increment,0px));color:#7d899a}.backup-status-strip time{text-align:right}.backup-status-strip>button{color:#3e526f;height:30px;font-size:calc(9px + var(--admin-text-increment,0px));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd9ea;border-radius:8px;padding:0 10px;font-weight:850}.backup-status-strip>button:disabled{opacity:.55}.backup-status-strip.complete{background:#f8fcfa;border-color:#cfe8db}.backup-status-strip.complete>span{color:#23805a;background:#dff4e9}.backup-status-strip.failed{background:#fff9f9;border-color:#f0cece}.backup-status-strip.failed>span{color:#c74949;background:#fbe3e3}.backup-status-strip.running>span{color:#315ee3;background:#e8efff}@media (width<=720px){.backup-status-strip{grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.backup-status-strip>span{width:25px;height:25px}.backup-status-strip strong{font-size:calc(11px + var(--admin-text-increment,0px))}.backup-status-strip small{font-size:calc(9px + var(--admin-text-increment,0px))}.backup-status-strip time{text-align:left;font-size:calc(9px + var(--admin-text-increment,0px));grid-column:2}.backup-status-strip>button{grid-area:1/3/3}}.expiry-panel .expiry-row>.expiry-date{grid-column:6;min-width:0}.expiry-panel .expiry-row>.expiry-actions{grid-column:7/9;justify-content:flex-end;justify-self:stretch;align-items:center;gap:6px;min-width:0;display:flex}.expiry-panel .expiry-actions>.renew-mini,.expiry-panel .expiry-actions>.kakao{white-space:nowrap;flex:none;width:max-content;max-width:100%}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}@keyframes spin{to{transform:rotate(360deg)}}
