.mai,.mai-dialog,.mai-launcher{color:var(--fit-text,#374151);box-sizing:border-box;font-family:inherit}.mai{background:var(--fit-canvas,#fff6ef);border-radius:20px;max-width:1200px;margin:0 auto;padding:clamp(12px,2vw,28px);line-height:1.55}.mai *,.mai-dialog *{box-sizing:border-box}.mai h1,.mai h2,.mai h3,.mai h4{color:var(--fit-heading,#111827);margin:0 0 12px;line-height:1.25}.mai h1{max-width:650px;font-size:clamp(1.5rem,3vw,2.25rem)}.mai h2{font-size:1.4rem}.mai h3{font-size:1.1rem}.mai h4{margin-top:20px}.mai p{margin:8px 0 16px}.mai-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0 25px;display:flex}.mai-eyebrow{letter-spacing:.12em;margin-bottom:14px;font-size:.7rem;font-weight:800;display:block}.mai-badge{border:1px solid var(--fit-border,#d7dce2);white-space:nowrap;background:var(--fit-surface,white);border-radius:20px;padding:5px 12px;font-size:.8rem;display:inline-block}.mai-card{background:var(--fit-surface,white);border:1px solid var(--fit-border,#d7dce2);box-shadow:var(--fit-shadow,0 10px 30px #00000008);border-radius:16px;margin:16px 0;padding:clamp(14px,2vw,24px)}.mai-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.mai-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:10px;font-size:.88rem;font-weight:600;display:flex}.mai input:not([type=checkbox]),.mai textarea,.mai select{width:100%;min-height:42px;font:inherit;color:var(--fit-heading,#111827);background:var(--fit-surface-soft,#fffaf6);border:1px solid var(--fit-border,#c4cbd5);border-radius:8px;padding:9px 11px}.mai textarea{resize:vertical;min-height:90px}.mai input[type=checkbox]{width:18px;height:18px;accent-color:var(--fit-accent-deep,#c2410c);flex:0 0 18px}.mai fieldset{border:0;min-width:0;margin:0;padding:0}.mai legend{margin:12px 0;font-size:.95rem}.mai button,.mai-dialog-bar button{border:1px solid var(--fit-border,#ccd2da);background:var(--fit-surface,white);min-height:44px;color:var(--fit-heading,#111827);font:inherit;cursor:pointer;border-radius:9px;padding:9px 14px;font-size:.9rem;font-weight:600}.mai .mai-primary{background:var(--fit-accent-deep,#c2410c);color:#fff;border-color:#0000}.mai button:disabled,.mai fieldset:disabled button{opacity:.5;cursor:not-allowed}.mai :focus-visible,.mai-launcher:focus-visible,.mai-dialog :focus-visible{outline:3px solid var(--fit-accent,#f25c12);outline-offset:3px}.mai-tabs{gap:8px;margin:10px 0;padding:10px 3px;display:flex;overflow-x:auto}.mai-tabs button{flex-shrink:0}.mai-tabs [aria-current=page]{border-color:var(--fit-accent-deep,#c2410c);background:var(--fit-accent-soft,#ffedd5)}.mai-toolbar,.mai-row,.mai-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mai-toolbar{margin:14px 0}.mai-toolbar .mai-field{flex:150px}.mai-actions{margin-top:20px}.mai-check{align-items:flex-start;gap:9px;padding:8px 0;font-weight:500;display:flex}.mai-item{border:1px solid var(--fit-border,#d7dce2);border-left:3px solid var(--fit-accent,#f25c12);border-radius:10px;margin:12px 0;padding:14px}.mai-item .mai-row{margin-bottom:14px}.mai-drag{cursor:grab;font-size:.85rem}.mai-notice{border:1px solid var(--fit-accent,#f25c12);background:var(--fit-accent-soft,#ffedd5);border-radius:10px;margin:14px 0;padding:15px}.mai-error{border:2px solid #c94b52;border-radius:9px;margin:12px 0;padding:14px}.mai-pre{white-space:pre-wrap;overflow-wrap:anywhere}.mai-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mai-launcher{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:1040;border:1px solid var(--fit-border,#c4cbd5);background:var(--fit-surface,white);max-width:calc(100vw - 40px);min-height:54px;color:var(--fit-heading,#111827);cursor:pointer;border-radius:28px;align-items:center;gap:10px;padding:13px 19px;font-weight:700;display:flex;position:fixed;box-shadow:0 8px 30px #0003}.mai-dialog{border:1px solid var(--fit-border,#ccd2da);background:var(--fit-canvas,#fff6ef);border-radius:18px;width:min(1080px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.mai-dialog::backdrop{background:#0f172ab3}.mai-dialog-bar{background:var(--fit-surface,white);border-bottom:1px solid var(--fit-border,#ccd2da);z-index:2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.mai-dialog-bar strong{flex:1}.mai-dialog-bar a{color:var(--fit-heading,#111827);padding:10px 0;text-decoration:underline}.mai-dialog-hint{margin:0;padding:10px 20px;font-size:.85rem}@media (width<=600px){.mai-hero{flex-direction:column}.mai-launcher span{display:none}.mai-launcher{padding:14px}.mai-item{padding:10px}.mai-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}.fit-sidebar-shell{--sidebar-canvas:#fff;--sidebar-canvas-soft:#f8fafc;--sidebar-border:#e2e8f0;--sidebar-text:#475569;--sidebar-heading:#0f172a;--sidebar-muted:#94a3b8;--sidebar-icon:#475569;--sidebar-hover:#0f172a0b;--sidebar-tree:#47556926;--sidebar-child-active:var(--fit-accent-soft);--sidebar-child-active-text:var(--fit-accent-deep);--sidebar-active:var(--fit-accent);--sidebar-active-text:var(--fit-accent-ink);background:var(--sidebar-canvas);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text)}[data-bs-theme=dark] .fit-sidebar-shell,[data-sidebar-theme=dark] .fit-sidebar-shell{--sidebar-canvas:#0f172a;--sidebar-canvas-soft:#111827;--sidebar-border:#e2e8f029;--sidebar-text:#e2e8f0;--sidebar-heading:#f8fafc;--sidebar-muted:#94a3b8;--sidebar-icon:#e2e8f0;--sidebar-hover:#e2e8f014;--sidebar-tree:#e2e8f02e;--sidebar-child-active:var(--fit-accent-soft);--sidebar-child-active-text:var(--fit-accent-2)}aside.fit-sidebar-shell .fit-sidebar-brand{background:var(--sidebar-canvas);border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;min-height:74px;padding:0 14px;display:flex}aside.fit-sidebar-shell .fit-brand-link{min-width:0;color:var(--sidebar-heading);flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}aside.fit-sidebar-shell .fit-brand-link:hover{color:var(--sidebar-heading)}aside.fit-sidebar-shell .fit-brand-mark{border:1px solid var(--fit-accent-soft);width:40px;height:40px;color:var(--fit-accent);background:var(--fit-accent-soft);border-radius:12px;flex:0 0 40px;place-items:center;display:inline-grid;overflow:hidden}aside.fit-sidebar-shell .fit-brand-mark .fit-sidebar-svg{fill:currentColor;width:22px;height:22px}aside.fit-sidebar-shell .fit-brand-mark i{color:currentColor;font-size:25px;line-height:1}aside.fit-sidebar-shell .fit-sidebar-svg{fill:currentColor;color:currentColor;opacity:1;visibility:visible;flex:none;width:1em;height:1em;display:block}aside.fit-sidebar-shell .fit-brand-mark img{object-fit:contain;width:100%;height:100%}aside.fit-sidebar-shell .fit-brand-copy{flex-direction:column;min-width:0;line-height:1.08;display:flex}aside.fit-sidebar-shell .fit-brand-copy strong{color:var(--sidebar-heading);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}aside.fit-sidebar-shell .fit-brand-copy small{color:var(--sidebar-muted);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:9.5px;font-weight:900;overflow:hidden}aside.fit-sidebar-shell .fit-sidebar-collapse{border:1px solid var(--sidebar-border);width:32px;height:32px;color:var(--sidebar-heading);background:var(--sidebar-canvas-soft);border-radius:10px;flex:0 0 32px;place-items:center;transition:color .2s,background .2s,transform .2s,border-color .2s;display:inline-grid}aside.fit-sidebar-shell .fit-sidebar-collapse:hover{border-color:var(--sidebar-active);color:#fff;background:var(--sidebar-active);transform:translateY(-1px)}aside.fit-sidebar-shell .fit-sidebar-collapse i,aside.fit-sidebar-shell .fit-sidebar-collapse .fit-sidebar-svg{fill:currentColor;width:16px;height:16px;font-size:18px;line-height:1}aside.fit-sidebar-shell .fit-sidebar-scroll{scrollbar-width:none;flex:1;padding:13px 10px 18px;overflow:hidden auto}aside.fit-sidebar-shell .fit-sidebar-scroll::-webkit-scrollbar{width:4px}aside.fit-sidebar-shell .fit-sidebar-scroll::-webkit-scrollbar-track{background:0 0}aside.fit-sidebar-shell .fit-sidebar-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}aside.fit-sidebar-shell .fit-sidebar-scroll:hover{scrollbar-width:thin;scrollbar-color:#64748b47 transparent}aside.fit-sidebar-shell .fit-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#64748b47}aside.fit-sidebar-shell .fit-sidebar-section{gap:7px;display:grid}aside.fit-sidebar-shell .fit-sidebar-section+.fit-sidebar-section{border-top:1px solid var(--sidebar-border);margin-top:14px;padding-top:12px}aside.fit-sidebar-shell .fit-sidebar-section-title{color:var(--sidebar-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:10px;font-weight:950;line-height:1.1;display:block}aside.fit-sidebar-shell .fit-sidebar-menu{gap:5px;margin:0;padding:0;display:grid}aside.fit-sidebar-shell .fit-menu-item{list-style:none}aside.fit-sidebar-shell .fit-menu-link{min-height:38px;color:var(--sidebar-text);border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px;font-size:12.8px;font-weight:850;line-height:1.05;text-decoration:none;transition:color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}aside.fit-sidebar-shell .fit-menu-link:hover{color:var(--sidebar-heading);background:var(--sidebar-hover);transform:translate(2px)}aside.fit-sidebar-shell .fit-menu-item.is-active>.fit-menu-link{color:var(--sidebar-active-text);background:var(--sidebar-active);box-shadow:0 16px 26px -18px var(--fit-accent)}aside.fit-sidebar-shell .fit-menu-item.is-branch>.fit-menu-link{color:var(--fit-accent-deep);background:var(--fit-accent-soft);box-shadow:none}aside.fit-sidebar-shell .fit-menu-item.is-branch>.fit-menu-link .fit-menu-icon,aside.fit-sidebar-shell .fit-menu-item.is-branch>.fit-menu-link .fit-menu-arrow{color:var(--fit-accent-deep)}aside.fit-sidebar-shell .fit-menu-icon{width:20px;height:20px;color:var(--sidebar-icon);opacity:1;visibility:visible;flex:0 0 20px;place-items:center;font-size:19px;display:inline-grid}aside.fit-sidebar-shell .fit-menu-item.is-active>.fit-menu-link .fit-menu-icon,aside.fit-sidebar-shell .fit-menu-item.is-active>.fit-menu-link .fit-menu-arrow{color:var(--sidebar-active-text)}aside.fit-sidebar-shell .fit-menu-icon i,aside.fit-sidebar-shell .fit-submenu-icon i{color:currentColor;line-height:1}aside.fit-sidebar-shell .fit-menu-icon .fit-sidebar-svg,aside.fit-sidebar-shell .fit-submenu-icon .fit-sidebar-svg,aside.fit-sidebar-shell .fit-menu-arrow .fit-sidebar-svg{width:100%;min-width:100%;height:100%;min-height:100%}aside.fit-sidebar-shell .fit-menu-title{color:currentColor;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}aside.fit-sidebar-shell .fit-menu-arrow{width:18px;height:18px;color:var(--sidebar-icon);flex:0 0 18px;place-items:center;margin-left:auto;font-size:16px;transition:transform .2s,color .2s;display:inline-grid}aside.fit-sidebar-shell .fit-menu-item.is-open .fit-menu-arrow{transform:rotate(90deg)}aside.fit-sidebar-shell .fit-submenu-wrap{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}aside.fit-sidebar-shell .fit-menu-item.is-open .fit-submenu-wrap{grid-template-rows:1fr}aside.fit-sidebar-shell .fit-submenu{border-left:1px solid var(--sidebar-tree);min-height:0;margin:7px 0 4px 27px;padding:2px 0 2px 14px;overflow:hidden}aside.fit-sidebar-shell .fit-submenu li{margin:0 0 6px;list-style:none;position:relative}aside.fit-sidebar-shell .fit-submenu li:last-child{margin-bottom:0}aside.fit-sidebar-shell .fit-submenu li:before{content:"";background:var(--sidebar-tree);width:14px;height:1px;position:absolute;top:15px;left:-14px}aside.fit-sidebar-shell .fit-submenu a{min-height:31px;color:var(--sidebar-text);border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:6px 16px;font-size:12px;font-weight:780;line-height:1.08;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex}aside.fit-sidebar-shell .fit-submenu a:before,aside.fit-sidebar-shell .fit-submenu a:after{content:none;display:none}aside.fit-sidebar-shell .fit-submenu a:hover,aside.fit-sidebar-shell .fit-submenu li.is-active a{color:var(--sidebar-child-active-text);background:var(--sidebar-child-active);transform:translate(2px)}aside.fit-sidebar-shell .fit-submenu-icon{width:19px;height:19px;color:var(--sidebar-icon);opacity:1;visibility:visible;flex:0 0 19px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}aside.fit-sidebar-shell .fit-submenu a:hover .fit-submenu-icon,aside.fit-sidebar-shell .fit-submenu li.is-active .fit-submenu-icon{color:currentColor;opacity:1}aside.fit-sidebar-shell.is-gym-admin{background:linear-gradient(180deg, color-mix(in srgb, var(--fit-accent-soft) 70%, var(--sidebar-canvas)) 0%, var(--sidebar-canvas) 168px)}aside.fit-sidebar-shell.is-gym-admin .fit-sidebar-brand{border-bottom-color:color-mix(in srgb, var(--fit-accent) 16%, var(--sidebar-border));background:0 0}aside.fit-sidebar-shell.is-gym-admin .fit-sidebar-section-title{letter-spacing:.12em}aside.fit-sidebar-shell.is-gym-admin .fit-sidebar-section+.fit-sidebar-section{border-top-color:color-mix(in srgb, var(--fit-accent) 12%, var(--sidebar-border))}aside.fit-sidebar-shell.is-gym-admin .fit-submenu{border-left-color:color-mix(in srgb, var(--fit-accent) 28%, var(--sidebar-tree))}aside.fit-sidebar-shell .fit-sidebar-dock{border-top:1px solid var(--sidebar-border);background:var(--sidebar-canvas);flex:none;gap:10px;max-height:min(46dvh,420px);padding:10px 12px 16px;display:grid;overflow:auto}aside.fit-sidebar-shell.is-gym-admin .fit-sidebar-dock{background:color-mix(in srgb, var(--fit-accent-soft) 34%, var(--sidebar-canvas))}aside.fit-sidebar-shell .fit-sidebar-dock-prefs{gap:14px;display:grid}aside.fit-sidebar-shell .fit-sidebar-dock-prefs[hidden]{display:none!important}aside.fit-sidebar-shell .fit-sidebar-dock-toggle{border:1px dashed var(--sidebar-border);width:100%;min-height:32px;color:var(--sidebar-muted);background:var(--sidebar-canvas-soft);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}aside.fit-sidebar-shell .fit-sidebar-dock-toggle:hover{color:var(--fit-accent-deep);border-color:color-mix(in srgb, var(--fit-accent) 40%, var(--sidebar-border));background:var(--fit-accent-soft)}aside.fit-sidebar-shell .fit-sidebar-dock-toggle .fit-sidebar-svg{width:16px;height:16px}aside.fit-sidebar-shell .fit-sidebar-pref{gap:8px;display:grid}aside.fit-sidebar-shell .fit-sidebar-pref-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}aside.fit-sidebar-shell .fit-sidebar-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}aside.fit-sidebar-shell .fit-sidebar-pref-row button{border:1px solid var(--sidebar-border);background:var(--sidebar-canvas-soft);min-height:48px;color:var(--sidebar-text);border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:800;display:grid}aside.fit-sidebar-shell .fit-sidebar-pref-row button .fit-sidebar-svg{width:16px;height:16px}aside.fit-sidebar-shell .fit-sidebar-pref-row button.is-active{border-color:var(--fit-accent);color:var(--fit-accent-deep);background:var(--fit-accent-soft)}aside.fit-sidebar-shell .fit-sidebar-swatch{border-radius:50%;width:14px;height:14px;overflow:hidden}aside.fit-sidebar-shell .fit-sidebar-dock-links{gap:4px;display:grid}aside.fit-sidebar-shell .fit-sidebar-dock-links a,aside.fit-sidebar-shell .fit-sidebar-dock-links button{min-height:38px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:12.8px;font-weight:850;text-decoration:none;display:flex}aside.fit-sidebar-shell .fit-sidebar-dock-links a:hover,aside.fit-sidebar-shell .fit-sidebar-dock-links button:hover{color:var(--sidebar-heading);background:var(--sidebar-hover)}aside.fit-sidebar-shell.is-collapsed .fit-brand-copy,aside.fit-sidebar-shell.is-collapsed .fit-menu-title,aside.fit-sidebar-shell.is-collapsed .fit-menu-arrow,aside.fit-sidebar-shell.is-collapsed .fit-submenu-wrap,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-section-title,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-pref,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-dock-toggle span,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-dock-links .fit-menu-title{display:none}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-dock-links a,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-dock-links button{justify-content:center;padding:0}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-brand{justify-content:center;padding-inline:10px}aside.fit-sidebar-shell.is-collapsed .fit-brand-link{flex:none}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-collapse{position:absolute;top:21px;right:-16px}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-scroll{padding-inline:9px}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-section+.fit-sidebar-section{margin-top:10px;padding-top:10px}aside.fit-sidebar-shell.is-collapsed .fit-menu-link{justify-content:center;padding:10px 0}aside.fit-sidebar-shell.is-collapsed .fit-menu-icon{flex-basis:auto;width:100%}@media (width<=991.98px){aside.fit-sidebar-shell,aside.fit-sidebar-shell.is-collapsed{width:var(--fit-sidebar-width);transform:translate(-105%);box-shadow:24px 0 60px #0f172a2e}aside.fit-sidebar-shell.is-mobile-open{transform:translate(0)}aside.fit-sidebar-shell.is-collapsed .fit-brand-copy,aside.fit-sidebar-shell.is-collapsed .fit-menu-title,aside.fit-sidebar-shell.is-collapsed .fit-menu-arrow,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-section-title,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-dock-links .fit-menu-title{display:flex}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-pref,aside.fit-sidebar-shell.is-collapsed .fit-submenu-wrap{display:grid}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-brand{justify-content:flex-start;padding:0 14px}aside.fit-sidebar-shell.is-collapsed .fit-brand-link{flex:1}aside.fit-sidebar-shell.is-collapsed .fit-sidebar-collapse{position:static}aside.fit-sidebar-shell.is-collapsed .fit-menu-link{justify-content:flex-start;padding:10px 16px}aside.fit-sidebar-shell.is-collapsed .fit-menu-icon{flex:0 0 20px;width:20px}aside.fit-sidebar-shell .fit-sidebar-scroll,aside.fit-sidebar-shell.is-collapsed .fit-sidebar-scroll{width:100%;padding:12px 12px 18px;overflow:hidden auto;transform:none}aside.fit-sidebar-shell .fit-sidebar-nav{width:100%;overflow-x:hidden}.fit-sidebar-backdrop{z-index:1035;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a75;border:0;display:block;position:fixed;inset:0}}.fit-layout{--fit-sidebar-width:272px;--fit-sidebar-collapsed:84px;--fit-header-height:68px;--fit-teal:var(--fit-accent);--fit-teal-dark:var(--fit-accent-deep);--fit-danger:#ef4444;background:radial-gradient(circle at 12% -10%, var(--fit-glow), transparent 32%), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--fit-accent-2) 18%, transparent), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--fit-surface) 70%, transparent), var(--fit-canvas) 100%);min-height:100vh}[data-density=compact] .fit-layout{--fit-sidebar-width:236px}[data-density=compact] .fit-layout-content{padding:16px 18px 24px}[data-density=expanded] .fit-layout{--fit-sidebar-width:300px}[data-density=expanded] .fit-layout-content{padding:32px 34px 40px}.fit-footer{border-top:1px solid var(--fit-border);color:var(--fit-muted);background:color-mix(in srgb, var(--fit-surface) 86%, transparent);margin-left:0;padding:14px 26px}.fit-sidebar-shell{z-index:1040;width:var(--fit-sidebar-width);color:var(--fit-text);background:var(--fit-surface);border-right:1px solid var(--fit-border);flex-direction:column;transition:width .24s,transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:0 0 20px 5px #0f172a0d}.fit-sidebar-brand{border-bottom:1px solid var(--fit-border);background:var(--fit-surface);align-items:center;gap:10px;min-height:84px;padding:0 20px;display:flex}.fit-brand-link{min-width:0;color:var(--fit-heading);flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.fit-brand-link:hover{color:var(--fit-heading)}.fit-brand-mark{width:40px;height:40px;color:var(--fit-teal);background:linear-gradient(135deg,#14b8a61f,#14b8a60a);border:1px solid #14b8a629;border-radius:12px;flex:0 0 40px;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 16px 28px -24px #14b8a6d9}.fit-brand-mark i{font-size:26px;line-height:1}.fit-brand-mark img{object-fit:cover;width:100%;height:100%}.fit-brand-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.fit-brand-copy strong{color:var(--fit-heading);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.fit-brand-copy small{color:var(--fit-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:850}.fit-sidebar-collapse{color:#fff;background:var(--fit-teal);border:0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:32px;transition:all .2s;display:inline-grid}.fit-sidebar-collapse:hover{color:#fff;background:var(--fit-teal);border-color:var(--fit-teal);transform:translateY(-1px)}.fit-sidebar-collapse i{font-size:18px;line-height:1}.fit-sidebar-scroll{scrollbar-width:none;flex:1;padding:20px 18px 16px;overflow:hidden auto}.fit-sidebar-scroll::-webkit-scrollbar{width:4px}.fit-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.fit-sidebar-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.fit-sidebar-scroll:hover{scrollbar-width:thin;scrollbar-color:#64748b47 transparent}.fit-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#64748b47}.fit-sidebar-section{gap:10px;display:grid}.fit-sidebar-section+.fit-sidebar-section{margin-top:22px}.fit-sidebar-section-title{color:var(--fit-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:11px;font-weight:950;line-height:1;display:block}.fit-menu-link{min-height:42px;color:var(--fit-text);border-radius:9px;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:850;line-height:1.1;text-decoration:none;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.fit-menu-link:hover{color:var(--fit-heading);background:#0f172a0b;transform:translate(2px)}[data-bs-theme=dark] .fit-menu-link:hover{background:#e2e8f014}.fit-menu-item.is-active>.fit-menu-link{color:#fff;background:var(--fit-teal);box-shadow:0 16px 26px -20px #14b8a6f2}.fit-menu-icon{color:currentColor;flex:0 0 22px;place-items:center;width:22px;font-size:18px;display:inline-grid}.fit-menu-icon i,.fit-submenu-icon i{line-height:1}.fit-menu-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fit-menu-arrow{color:currentColor;opacity:.9;flex:0 0 20px;place-items:center;width:20px;margin-left:auto;font-size:17px;transition:transform .2s;display:inline-grid}.fit-submenu{border-left:1px solid #0f172a1f;min-height:0;margin:8px 0 4px 22px;padding:2px 0 2px 16px;overflow:hidden}[data-bs-theme=dark] .fit-submenu,[data-sidebar-theme=dark] .fit-submenu{border-left-color:#e2e8f033}.fit-submenu li{margin:0 0 7px;list-style:none;position:relative}.fit-submenu li:last-child{margin-bottom:0}.fit-submenu li:before{content:"";background:0 0;border-bottom:0;width:16px;height:1px;position:absolute;top:17px;left:-16px}[data-bs-theme=dark] .fit-submenu li:before,[data-sidebar-theme=dark] .fit-submenu li:before{background:0 0;border-bottom-color:#e2e8f033}.fit-submenu a{min-height:34px;color:var(--fit-text);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12.4px;font-weight:790;line-height:1.1;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex}.fit-submenu a:hover,.fit-submenu li.is-active a{color:var(--fit-teal-dark);background:#14b8a61f;transform:translate(2px)}[data-bs-theme=dark] .fit-submenu a:hover,[data-bs-theme=dark] .fit-submenu li.is-active a{color:#5eead4;background:#14b8a629}.fit-submenu-icon{color:currentColor;opacity:.82;flex:0 0 17px;place-items:center;width:17px;font-size:14px;display:inline-grid}.fit-sidebar-shell.is-collapsed .fit-brand-copy,.fit-sidebar-shell.is-collapsed .fit-menu-title,.fit-sidebar-shell.is-collapsed .fit-menu-arrow,.fit-sidebar-shell.is-collapsed .fit-submenu-wrap,.fit-sidebar-shell.is-collapsed .fit-sidebar-section-title{display:none}.fit-sidebar-shell.is-collapsed .fit-sidebar-brand{justify-content:center;padding-inline:12px}.fit-sidebar-shell.is-collapsed .fit-brand-link{flex:none}.fit-sidebar-shell.is-collapsed .fit-sidebar-collapse{position:absolute;top:24px;right:-16px}.fit-sidebar-shell.is-collapsed .fit-sidebar-scroll{padding-inline:12px}.fit-sidebar-shell.is-collapsed .fit-menu-icon{flex-basis:auto;width:100%}.fit-header-shell{z-index:1030;min-height:var(--fit-header-height);color:var(--fit-text);background:color-mix(in srgb, var(--fit-surface) 92%, transparent);border-bottom:1px solid var(--fit-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:16px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px -26px #0f172a73}[data-bs-theme=dark] .fit-header-shell{background:#0f172aeb}.fit-header-left{align-items:center;gap:16px;min-width:0;display:flex}.fit-mobile-menu-button{border:1px solid var(--fit-border);width:42px;height:42px;color:var(--fit-heading);background:var(--fit-surface);border-radius:13px;flex:0 0 42px;place-items:center;display:none}.fit-mobile-menu-button i{font-size:21px;line-height:1}.fit-header-breadcrumb{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.fit-header-breadcrumb span{color:var(--fit-muted);align-items:center;gap:8px;font-size:13.5px;font-weight:720;display:inline-flex}.fit-header-breadcrumb button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.fit-header-breadcrumb button:hover{color:var(--fit-heading)}.fit-header-breadcrumb span.is-current{color:var(--fit-heading);font-weight:850}.fit-header-breadcrumb i{color:#94a3b8;font-size:20px}[data-bs-theme=dark] .fit-header-breadcrumb span.is-current{color:#f8fafc}.fit-header-actions{align-items:center;gap:12px;display:flex;position:relative}.fit-header-icon-action{border:1px solid var(--fit-border);width:40px;height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:inline-flex;overflow:visible}[data-bs-theme=dark] .fit-header-icon-action,[data-sidebar-theme=dark] .fit-header-icon-action{color:#f8fafc;background:#e2e8f014;border-color:#e2e8f02e}.fit-header-icon-action:hover{color:var(--fit-teal-dark);background:#14b8a614;transform:translateY(-1px)}.fit-header-icon-action i,.fit-notification-trigger i{color:var(--fit-heading);justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex;font-family:tabler-icons!important}.fit-theme-mode-svg{color:currentColor;fill:currentColor;opacity:1;pointer-events:none;flex:0 0 22px;width:22px;height:22px;display:block}.fit-theme-mode-svg.is-compact{flex-basis:19px;width:19px;height:19px}.fit-notification-wrap:after{content:"";background:var(--fit-border);width:1px;height:34px;position:absolute;top:6px;right:-10px}.fit-notification-trigger{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative;overflow:visible}[data-bs-theme=dark] .fit-notification-trigger,[data-sidebar-theme=dark] .fit-notification-trigger{color:#f8fafc;background:#14b8a629;border-color:#5eead438}.fit-notification-trigger:hover,.fit-notification-trigger[aria-expanded=true]{color:var(--fit-teal-dark);background:#14b8a614;transform:translateY(-1px)}.fit-notification-trigger>i{color:#0f172a;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;font-family:tabler-icons!important}.fit-notification-count{border:2px solid var(--fit-surface);color:#fff;z-index:2;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.fit-notification-panel{z-index:1080;border:1px solid var(--fit-border);width:440px;color:var(--fit-heading);background:var(--fit-surface);border-radius:10px;position:absolute;top:calc(100% + 14px);right:-4px;overflow:hidden;box-shadow:0 24px 54px -28px #0f172a75,0 8px 18px -14px #0f172a40}.fit-notification-panel:before{content:"";border-top:1px solid var(--fit-border);border-left:1px solid var(--fit-border);background:var(--fit-surface);width:14px;height:14px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.fit-notification-panel-header{border-bottom:1px solid var(--fit-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fit-notification-panel-header strong{color:var(--fit-heading);font-size:14px;font-weight:950}.fit-notification-panel-header button,.fit-notification-footer{color:var(--fit-teal-dark);background:0 0;border:0;font-size:12px;font-weight:850}.fit-notification-item{border-bottom:1px solid var(--fit-border);grid-template-columns:52px minmax(0,1fr) 34px;align-items:start;gap:14px;padding:12px 0;display:grid}.fit-notification-item:last-child{border-bottom:0}.fit-notification-avatar{width:44px;height:44px;color:var(--fit-teal-dark);background:#14b8a61f;border-radius:999px;place-items:center;font-size:16px;font-weight:950;line-height:1;display:inline-grid!important}.fit-notification-avatar.inventory{color:#f97316;background:#f9731624}.fit-notification-avatar.calendar{color:#2563eb;background:#2563eb21}.fit-notification-avatar i{font-size:22px;line-height:1}.fit-notification-item>.fit-notification-copy{min-width:0;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;padding:0;display:block;overflow:visible;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important}.fit-notification-item>.fit-notification-copy strong{color:var(--fit-heading);white-space:normal;word-break:normal;overflow-wrap:normal;font-size:12.5px;font-weight:950;line-height:1.25;display:block}.fit-notification-item>.fit-notification-copy span{color:var(--fit-text);white-space:normal;word-break:normal;overflow-wrap:break-word;margin-top:4px;font-size:12px;font-weight:650;line-height:1.42;display:block}.fit-notification-item>.fit-notification-copy small{color:var(--fit-muted);margin-top:4px;font-size:11px;font-weight:780;line-height:1.25;display:block}.fit-notification-item>.fit-notification-clear{color:var(--fit-muted);background:0 0;border:0;border-radius:999px;flex:0 0 30px;justify-self:end;place-items:center;margin-top:2px;padding:0;display:inline-grid;width:30px!important;min-width:30px!important;height:30px!important}.fit-notification-item>.fit-notification-clear:hover{color:var(--fit-teal-dark);background:#14b8a61a}.fit-notification-footer{border-top:1px solid var(--fit-border);width:100%;min-height:42px}.fit-profile-trigger{min-width:154px;height:50px;color:var(--fit-heading);background:0 0;border:0;border-radius:999px;align-items:center;gap:11px;padding:4px 10px 4px 4px;transition:background .18s,transform .18s;display:inline-flex}[data-bs-theme=dark] .fit-profile-trigger:hover,[data-bs-theme=dark] .fit-profile-trigger[aria-expanded=true]{background:#e2e8f014}.fit-profile-avatar,.fit-profile-card-avatar{color:#fff;background:var(--fit-grad);border-radius:999px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:950;display:inline-flex;box-shadow:0 16px 24px -18px #059669e6}.fit-profile-copy{align-items:center;min-width:0;display:flex}.fit-profile-dropdown{z-index:1080;border:1px solid var(--fit-border);width:286px;color:var(--fit-heading);background:var(--fit-surface);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 54px -28px #0f172a75,0 8px 18px -14px #0f172a40}.fit-profile-card span:not(.fit-profile-card-avatar){color:var(--fit-text);margin-top:3px;font-size:11px;font-weight:820;display:block}[data-bs-theme=dark] .fit-profile-dropdown a:hover,[data-bs-theme=dark] .fit-profile-dropdown button:hover{background:#e2e8f014}.fit-profile-dropdown i{color:currentColor;flex:0 0 20px;width:20px;font-size:20px;line-height:1}.fit-profile-dropdown .fit-theme-mode-svg{color:currentColor}.fit-profile-dropdown .is-danger{color:var(--fit-danger)}.fit-profile-dropdown .is-danger:hover{background:#ef44441a}@media (width<=991.98px){.fit-layout-main,.fit-layout.is-collapsed .fit-layout-main{margin-left:0}.fit-sidebar-shell,.fit-sidebar-shell.is-collapsed{width:var(--fit-sidebar-width);transform:translate(-105%);box-shadow:24px 0 60px #0f172a2e}.fit-sidebar-shell.is-mobile-open{transform:translate(0)}.fit-sidebar-shell.is-collapsed .fit-brand-copy,.fit-sidebar-shell.is-collapsed .fit-menu-title,.fit-sidebar-shell.is-collapsed .fit-menu-arrow,.fit-sidebar-shell.is-collapsed .fit-sidebar-section-title{display:flex}.fit-sidebar-shell.is-collapsed .fit-submenu-wrap{display:grid}.fit-sidebar-shell.is-collapsed .fit-sidebar-brand{justify-content:flex-start;padding:0 18px}.fit-sidebar-shell.is-collapsed .fit-brand-link{flex:1}.fit-sidebar-shell.is-collapsed .fit-sidebar-collapse{position:static}.fit-sidebar-shell.is-collapsed .fit-menu-link{justify-content:flex-start;padding:0 12px}.fit-sidebar-shell.is-collapsed .fit-menu-icon{flex:0 0 22px;width:22px}.fit-mobile-menu-button{display:inline-grid}.fit-sidebar-backdrop{z-index:1035;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a70;border:0;display:block;position:fixed;inset:0}}@media (width<=767.98px){.fit-header-shell{padding-inline:14px}.fit-header-actions{gap:8px;transform:none}.fit-header-breadcrumb span{font-size:12.5px}.fit-profile-trigger{width:48px;min-width:48px;padding:4px}.fit-profile-copy,.fit-profile-chevron,.fit-notification-wrap:after{display:none}.fit-notification-panel,.fit-profile-dropdown{width:min(90vw,340px);right:0}.fit-layout-content{padding:16px 12px 28px}}.fit-header-shell{--header-control-surface:var(--fit-surface);--header-control-surface-hover:var(--fit-surface-soft);--header-control-border:var(--fit-border);--header-control-text:var(--fit-heading);--header-control-muted:var(--fit-muted);--header-control-subtle:var(--fit-muted);--header-control-danger:#ef4444;--header-shadow-soft:var(--fit-shadow);--header-avatar-gradient:var(--fit-grad)}.fit-header-shell .fit-header-home{border:1px solid var(--header-control-border);width:40px;height:40px;color:var(--header-control-text);background:var(--header-control-surface);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.fit-header-shell .fit-header-home i{font-size:18px;line-height:1}.fit-header-shell .fit-header-home:hover{color:var(--fit-accent-deep);background:var(--header-control-surface-hover);border-color:color-mix(in srgb, var(--fit-accent) 36%, var(--fit-border))}.fit-header-shell .fit-header-search{border:1px solid var(--header-control-border);background:var(--fit-surface-soft,var(--header-control-surface-hover));border-radius:12px;flex:280px;align-items:center;gap:10px;width:auto;min-width:0;max-width:520px;height:40px;margin:0 auto;padding:0 14px;display:flex;position:relative}.fit-header-shell .fit-header-search i{color:var(--header-control-muted);font-size:17px;line-height:1}.fit-header-shell .fit-header-search input{width:100%;min-width:0;color:var(--header-control-text);background:0 0;border:0;outline:0;font-size:13.5px;font-weight:600}.fit-header-shell .fit-header-search input::placeholder{color:var(--header-control-muted);font-weight:550}.fit-header-shell .fit-header-cta{color:#fff;background:var(--fit-grad,var(--fit-accent));height:40px;box-shadow:0 10px 18px -14px var(--fit-accent);white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.fit-header-shell .fit-header-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.fit-header-shell .fit-header-cta i{font-size:16px;line-height:1}.fit-header-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.fit-notification-wrap,.fit-profile-menu-wrap{position:relative}.fit-notification-trigger{border:1px solid var(--header-control-border);width:40px;height:40px;color:var(--header-control-text);background:var(--header-control-surface);box-shadow:var(--header-shadow-soft);border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.fit-notification-trigger:hover,.fit-notification-trigger[aria-expanded=true]{color:var(--fit-accent-deep);background:var(--header-control-surface-hover);border-color:color-mix(in srgb, var(--fit-accent) 36%, var(--fit-border));transform:translateY(-1px)}.fit-notification-trigger i,.fit-header-icon-action i{color:var(--fit-heading);justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;font-family:tabler-icons!important}.fit-notification-count{border:2px solid var(--header-control-surface);color:#fff;z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;transform:translate(-50%,-35%);background:#ef4444!important;position:absolute!important;top:0!important;left:100%!important}.fit-notification-panel{z-index:1080;width:340px;color:var(--header-control-text);background:var(--header-control-surface);box-shadow:var(--header-shadow-soft);border:0;border-radius:14px;position:absolute;top:calc(100% + 14px);right:-4px;overflow:visible}.fit-notification-hanger{border:1px solid var(--header-control-border);width:36px;height:36px;color:var(--header-control-text);background:var(--header-control-surface);box-shadow:var(--header-shadow-soft);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-17px;right:16px}.fit-notification-hanger i{line-height:1;color:currentColor!important;font-size:18px!important}.fit-notification-panel-header{border-bottom:1px solid var(--header-control-border);background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.fit-notification-live-dot{text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:5px 9px;color:#047857!important;font-size:10px!important;font-weight:900!important}.fit-notification-item.is-unread{background:var(--fit-accent-soft)}.fit-notification-copy{text-align:left;background:0 0;border:0;padding:0}.fit-notification-open{width:100%;color:var(--header-control-muted);text-align:left;background:0 0;border:0;margin-top:2px;padding:0;font-size:11.5px;font-weight:650;line-height:1.45;display:block}.fit-notification-open:hover{color:var(--header-control-text);text-underline-offset:3px;text-decoration:underline}.fit-profile-trigger{border:1px solid var(--header-control-border);width:auto;min-width:164px;height:40px;color:var(--header-control-text);background:var(--header-control-surface);box-shadow:var(--header-shadow-soft);border-radius:12px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:all .2s;display:inline-flex;overflow:visible}.fit-profile-trigger:hover,.fit-profile-trigger[aria-expanded=true]{background:var(--header-control-surface-hover);transform:translateY(-1px)}.fit-profile-avatar,.fit-profile-card-avatar{color:#fff;background:var(--header-avatar-gradient);text-transform:uppercase;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 12px 24px -18px #2563eb99}.fit-profile-avatar>span,.fit-profile-card-avatar{color:#fff;line-height:1;position:static!important;inset:auto!important}.fit-profile-avatar img{display:none!important}.fit-profile-copy strong{max-width:118px;color:var(--header-control-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900;overflow:hidden}.fit-profile-copy small{max-width:104px;color:var(--header-control-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:750;overflow:hidden}.fit-profile-dropdown{z-index:1080;border:1px solid var(--header-control-border);width:292px;color:var(--header-control-text);background:var(--header-control-surface);box-shadow:var(--header-shadow-soft);border-radius:14px;padding:10px;display:block;position:absolute;top:calc(100% + 12px);left:auto;right:0}.fit-profile-card span{color:var(--header-control-muted);margin-top:2px;font-size:11.5px;font-weight:760;display:block}.fit-profile-dropdown a,.fit-profile-dropdown button{width:100%;min-height:42px;color:var(--header-control-text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:10px 14px;font-size:12.5px;font-weight:850;text-decoration:none;transition:all .2s;display:flex}.fit-profile-dropdown a:hover,.fit-profile-dropdown button:hover{background:var(--header-control-surface-hover);transform:translate(1px)}.fit-profile-dropdown i{color:currentColor;flex:0 0 18px;font-size:17px;line-height:1}.fit-profile-dropdown .is-danger,.fit-profile-dropdown .text-danger{color:var(--header-control-danger)!important}.fit-profile-dropdown .text-danger:hover{background:#ef44441a}.fit-header-breadcrumb span,.fit-header-breadcrumb i{color:var(--fit-muted)}.fit-header-breadcrumb strong{color:var(--fit-heading)}@media (width<=767.98px){.fit-header-actions{transform:none}.fit-profile-trigger{width:46px;min-width:46px;padding:3px}.fit-header-search,.fit-header-cta span,.fit-profile-copy,.fit-profile-chevron{display:none}.fit-header-cta{justify-content:center;width:40px;padding:0}.fit-notification-panel,.fit-profile-dropdown{width:min(88vw,320px);right:0}}@media (width<=1099.98px){.fit-header-search{max-width:280px}}.fit-accent-wrap{position:relative}.fit-accent-dot,.fit-accent-swatch{background:var(--fit-accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--fit-accent-soft);border-radius:50%;display:inline-block}.fit-accent-panel{z-index:1080;border:1px solid var(--fit-border);background:var(--fit-surface);width:180px;box-shadow:var(--fit-shadow);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.fit-accent-panel strong{color:var(--fit-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:4px 8px;font-size:11px;display:block}.fit-accent-panel button{width:100%;min-height:36px;color:var(--fit-heading);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.fit-accent-panel button.is-active,.fit-accent-panel button:hover{background:var(--fit-accent-soft)}.staff-module-shell,.member-module-shell,.stock-module-shell,.membership-plan-shell,.purchase-entry-shell,.workout-library-shell,.add-exercise-shell,.warmup-form-shell,.cooldown-form-shell,.metric-form-shell,.document-form-shell,.program-shell,.coach-console-shell,.food-library-shell,.create-food-shell,.diet-plan-shell,.classes-page-shell,.gad-page,.help-page,.change-password-page,.crm-leads-page,.crm-followups-page,.user-admin-page,.gym-user-directory,.role-management-page{width:100%!important;transform:none!important}.gym-module-chrome,.staff-portal-chrome{border:1px solid var(--fit-border,#e2e8f0);color:var(--fit-heading,#0f172a);background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent,#14b8a6) 16%, transparent), transparent 42%), var(--fit-surface,#fff);box-shadow:var(--fit-shadow,0 12px 28px #0f172a0f);border-radius:20px;gap:16px;margin-bottom:16px;padding:20px 22px 16px;display:grid}.gym-module-chrome-top,.staff-portal-chrome-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gym-module-chrome-top>:first-child,.staff-portal-chrome-top>:first-child{flex:16rem;min-width:0}.gym-module-chrome-actions,.staff-header-actions,.gym-module-chrome .staff-links,.gym-module-chrome .member-links,.staff-portal-chrome .staff-links{z-index:2;position:relative}.gym-module-chrome-eyebrow,.staff-eyebrow{color:var(--fit-accent-deep,#0f766e);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:inline-flex}.gym-module-chrome h1,.staff-portal-chrome h1,.gad-hero h1,.help-hero h1{color:var(--fit-heading,#0f172a);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:900;line-height:1.15}.gym-module-chrome p,.staff-portal-chrome p{max-width:58rem;color:color-mix(in srgb, var(--fit-heading,#0f172a) 62%, var(--fit-muted,#64748b));margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.5}.gym-module-chrome-actions,.staff-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gym-module-chrome .staff-links,.gym-module-chrome .member-links,.gym-module-chrome .classes-links,.gym-module-chrome .stock-links,.gym-module-chrome .workout-links,.gym-module-chrome .diet-links,.gym-module-chrome .user-admin-links,.gym-module-chrome .membership-offer-links,.gym-module-chrome .gad-links,.staff-portal-chrome .staff-links{border:1px solid var(--fit-border,#e2e8f0);background:var(--fit-surface-soft,var(--fit-canvas,#f8fafc));scrollbar-width:thin;border-radius:16px;flex-wrap:nowrap;gap:8px;margin:0;padding:6px;display:flex;overflow-x:auto}.gym-module-chrome nav button,.staff-portal-chrome .staff-links button{white-space:nowrap;flex:none}.gym-module-chrome nav button i,.staff-portal-chrome .staff-links button i{display:block;color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:16px!important}.crm-leads-panel-header,.crm-fu-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;border:1px solid var(--fit-border,#e2e8f0)!important;background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent,#14b8a6) 16%, transparent), transparent 42%), var(--fit-surface,#fff)!important;box-shadow:var(--fit-shadow,0 12px 28px #0f172a0f)!important;border-radius:20px!important;padding:20px 22px 16px!important;display:flex!important}.crm-leads-panel-header h2,.crm-fu-title h2{color:var(--fit-heading,#0f172a)!important}.crm-leads-panel-header p,.crm-fu-title p{color:color-mix(in srgb, var(--fit-heading,#0f172a) 62%, var(--fit-muted,#64748b))!important}@media (width<=991px){.gym-module-chrome-top,.staff-portal-chrome-top{flex-direction:column;align-items:stretch}.gym-module-chrome-actions,.staff-portal-chrome .staff-header-actions{justify-content:stretch}.gym-module-chrome-actions>*,.staff-portal-chrome .staff-header-actions>*{justify-content:center;width:100%}}.gad-page{color:var(--fit-heading);flex-direction:column;gap:18px;display:flex}.gad-hero,.gad-panel-head,.gad-kpi{align-items:flex-start;gap:12px;display:flex}.gad-hero{flex-wrap:wrap;justify-content:space-between}.gad-kicker{color:var(--fit-accent-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.gad-hero h1{color:var(--fit-heading);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800}.gad-hero p{color:var(--fit-muted);margin:6px 0 0;font-size:14px;font-weight:600}.gad-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gad-meta span{min-height:28px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.gad-meta .is-live{color:#166534;background:#dcfce7}.gad-controls{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow);border-radius:18px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.gad-controls label{color:var(--fit-muted);gap:4px;font-size:11px;font-weight:800;display:grid}.gad-controls select{border:1px solid var(--fit-border);min-width:150px;min-height:42px;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));border-radius:12px;padding:0 12px;font-weight:800}.gad-switch,.gad-refresh,.gad-links button,.gad-error button{border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.gad-switch{border:1px solid var(--fit-border);color:var(--fit-heading);background:0 0}.gad-switch span{background:var(--fit-border);border-radius:999px;width:34px;height:20px;position:relative}.gad-switch span:after{content:"";background:var(--fit-surface);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px}.gad-switch.is-on span{background:var(--fit-accent)}.gad-switch.is-on span:after{left:16px}.gad-refresh,.gad-error button{color:var(--fit-accent-ink,#fff);background:var(--fit-grad,var(--fit-accent));border:0}.gad-links{flex-wrap:wrap;gap:8px;display:flex}.gad-links button{border:1px solid var(--fit-border);color:var(--fit-heading);background:var(--fit-surface)}.gad-links button:hover{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.gad-error{color:#b91c1c;background:color-mix(in srgb, #ef4444 12%, var(--fit-surface));border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.gad-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gad-kpi,.gad-panel{border:1px solid var(--fit-border);background:var(--fit-surface);min-width:0;box-shadow:var(--fit-shadow);color:var(--fit-heading);border-radius:22px;padding:16px}.gad-kpi{justify-content:space-between;align-items:center}.gad-kpi-icon{width:44px;height:44px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:14px;place-items:center;font-size:20px;display:grid}.gad-kpi.is-mint .gad-kpi-icon{color:#15803d;background:color-mix(in srgb, #22c55e 18%, var(--fit-surface))}.gad-kpi.is-sky .gad-kpi-icon{color:#0369a1;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))}.gad-kpi.is-amber .gad-kpi-icon{color:#b45309;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))}.gad-kpi.is-rose .gad-kpi-icon{color:#be123c;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))}.gad-kpi.is-violet .gad-kpi-icon{color:#6d28d9;background:color-mix(in srgb, #a78bfa 18%, var(--fit-surface))}.gad-kpi small,.gad-kpi em,.gad-empty,.gad-panel-head p,.gad-panel-head span,.gad-class small,.gad-mix-row em,.gad-people small,.gad-alerts small,.gad-feed small,.gad-rank small,.gad-cash-card small,.gad-bar small,.gad-bar em,.gad-feed em{color:var(--fit-muted);font-style:normal}.gad-kpi small,.gad-panel-head p,.gad-empty{font-size:12px;font-weight:700;display:block}.gad-kpi strong,.gad-cash-card strong,.gad-class strong,.gad-people strong,.gad-alerts strong,.gad-feed strong,.gad-rank strong{color:var(--fit-heading);font-weight:800;display:block}.gad-kpi strong{letter-spacing:-.03em;margin:2px 0 4px;font-size:26px}.gad-kpi em{align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.gad-kpi em.is-up{color:#15803d}.gad-kpi em.is-down{color:#b91c1c}.gad-spark{flex:none;width:88px;height:28px}.gad-spark path{fill:none;stroke:var(--fit-accent);stroke-width:2.4px;stroke-linecap:round}.gad-row{gap:14px;display:grid}.gad-row-main{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.gad-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gad-panel-head{justify-content:space-between;margin-bottom:14px}.gad-panel-head h2{margin:0;font-size:16px;font-weight:800}.gad-panel-head button{color:var(--fit-accent-deep);background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.gad-class-list,.gad-peaks,.gad-mix,.gad-cash,.gad-people,.gad-alerts,.gad-feed,.gad-rank{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gad-class,.gad-peak,.gad-mix-row,.gad-people li,.gad-alerts li,.gad-feed li,.gad-rank li{align-items:center;gap:10px;min-width:0;display:grid}.gad-class{border-bottom:1px solid var(--fit-border);grid-template-columns:64px minmax(0,1.2fr) minmax(72px,1fr) auto auto auto;padding:10px 0}.gad-class:last-child,.gad-alerts li:last-child,.gad-people li:last-child,.gad-feed li:last-child{border-bottom:0}.gad-class time{color:var(--fit-accent-deep);font-size:12px;font-weight:800}.gad-fill,.gad-peak div,.gad-mix-row div{background:var(--fit-accent-soft);border-radius:999px;height:8px;overflow:hidden}.gad-fill b,.gad-peak b,.gad-mix-row b,.gad-bar b{border-radius:inherit;background:var(--fit-accent);height:100%;display:block}.gad-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.gad-chip.is-mint{color:#15803d;background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))}.gad-chip.is-sky,.gad-chip.is-accent{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.gad-chip.is-amber{color:#b45309;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))}.gad-chip.is-rose{color:#be123c;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))}.gad-chip.is-violet{color:#6d28d9;background:color-mix(in srgb, #a78bfa 18%, var(--fit-surface))}.gad-peak{grid-template-columns:64px minmax(0,1fr) 36px;font-size:13px;font-weight:700}.gad-bars{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:10px;min-height:180px;display:grid}.gad-bar{justify-items:center;gap:6px;display:grid}.gad-bar div{background:var(--fit-surface-soft,var(--fit-canvas));border-radius:12px 12px 8px 8px;align-items:end;width:100%;height:140px;display:flex}.gad-bar b{width:70%;min-height:8px;margin:0 auto}.gad-bar em{font-size:11px;font-weight:800}.gad-mix-row{grid-template-columns:minmax(0,1fr) auto minmax(70px,1fr) 40px;font-size:13px;font-weight:700}.gad-cash-card{background:var(--fit-surface-soft,var(--fit-canvas));border-radius:16px;gap:4px;padding:12px;display:grid}.gad-people li,.gad-alerts li{border-bottom:1px solid var(--fit-border);grid-template-columns:36px minmax(0,1fr) auto;padding-bottom:8px}.gad-alerts li{grid-template-columns:minmax(0,1fr) auto}.gad-people span,.gad-rank b{width:36px;height:36px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.gad-rank{border-top:1px dashed var(--fit-border);margin-top:12px;padding-top:12px}.gad-rank li{grid-template-columns:36px minmax(0,1fr) auto}.gad-rank em{color:var(--fit-accent-deep);font-style:normal;font-weight:800}.gad-feed li{grid-template-columns:10px minmax(0,1fr) auto}.gad-dot{background:var(--fit-accent);border-radius:50%;width:8px;height:8px}.gad-dot.is-mint{background:#22c55e}.gad-dot.is-sky{background:#38bdf8}.gad-dot.is-amber{background:#f59e0b}.gad-dot.is-rose{background:#ef4444}.gad-empty{margin:8px 0 0}[data-appearance=dark] .gad-meta .is-live{color:#86efac;background:color-mix(in srgb, #22c55e 18%, var(--fit-surface))}[data-appearance=dark] .gad-kpi em.is-up{color:#86efac}[data-appearance=dark] .gad-kpi em.is-down{color:#fca5a5}[data-appearance=dark] .gad-error{color:#fecaca}@media (width<=1200px){.gad-kpi-grid,.gad-row-main,.gad-row-three{grid-template-columns:1fr 1fr}}@media (width<=760px){.gad-kpi-grid,.gad-row-main,.gad-row-three{grid-template-columns:1fr}.gad-class{grid-template-columns:64px minmax(0,1fr) auto}.gad-class .gad-fill{display:none}}.tenant-dashboard-page{flex-direction:column;gap:22px;padding-bottom:28px;display:flex}.tenant-dashboard-welcome{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tenant-dashboard-hello{color:var(--fit-muted);margin:0 0 4px;font-size:15px;font-weight:600}.tenant-dashboard-welcome h1{color:var(--fit-heading);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800}.tenant-dashboard-lead{color:var(--fit-muted);max-width:62ch;margin:8px 0 0;font-size:14px}.tenant-dashboard-range{border:1px solid var(--fit-border);background:var(--fit-surface);min-height:42px;color:var(--fit-heading);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.tenant-dashboard-range i{color:var(--fit-muted)}.tenant-dashboard-range select{opacity:0;cursor:pointer;position:absolute;inset:0}.tenant-quick-links{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.tenant-quick-link{border:1px solid var(--fit-border);background:var(--fit-surface);min-height:40px;color:var(--fit-heading);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.tenant-quick-link i{color:var(--fit-accent-deep);font-size:16px}.tenant-quick-link:hover{border-color:color-mix(in srgb, var(--fit-accent) 45%, var(--fit-border));color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.tenant-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tenant-kpi-card{text-align:left;border:0;border-radius:20px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:108px;padding:18px 16px;display:grid}.tenant-kpi-card.is-orange{background:#fff1e6}.tenant-kpi-card.is-green{background:#e9f8ef}.tenant-kpi-card.is-blue{background:#e8f3ff}.tenant-kpi-card.is-purple{background:#f3e9ff}.tenant-kpi-icon{color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.tenant-kpi-card.is-orange .tenant-kpi-icon{background:#f97316}.tenant-kpi-card.is-green .tenant-kpi-icon{background:#22c55e}.tenant-kpi-card.is-blue .tenant-kpi-icon{background:#3b82f6}.tenant-kpi-card.is-purple .tenant-kpi-icon{background:#a855f7}.tenant-kpi-copy{gap:4px;min-width:0;display:grid}.tenant-kpi-copy small{color:var(--fit-muted);font-size:12px;font-weight:700}.tenant-kpi-copy strong{color:var(--fit-heading);font-size:28px;font-weight:800;line-height:1}.tenant-kpi-copy em{color:#16a34a;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.tenant-kpi-chevron{color:var(--fit-muted);font-size:18px}.tenant-chart-row{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px;display:grid}.tenant-chart-card,.tenant-recent-card{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow);border-radius:22px}.tenant-chart-head,.tenant-recent-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 8px;display:flex}.tenant-chart-head h2,.tenant-recent-head h2{color:var(--fit-heading);margin:0;font-size:18px;font-weight:800}.tenant-chart-head p,.tenant-recent-head p{color:var(--fit-muted);margin:4px 0 0;font-size:13px}.tenant-chart-chip,.tenant-view-all{border:1px solid var(--fit-border);background:var(--fit-surface);min-height:34px;color:var(--fit-heading);border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.tenant-growth-chart{align-items:end;gap:10px;min-height:220px;padding:12px 22px 22px;display:flex}.tenant-growth-col{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;height:200px;display:flex}.tenant-growth-bar-wrap{align-items:flex-end;width:100%;height:168px;display:flex}.tenant-growth-bar{background:linear-gradient(180deg, var(--fit-accent-2), var(--fit-accent));border-radius:8px 8px 4px 4px;width:100%;max-width:28px;margin:0 auto;display:block}.tenant-growth-col small{color:var(--fit-muted);font-size:11px;font-weight:700}.tenant-distribution{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px;padding:8px 22px 22px;display:grid}.tenant-donut{width:168px;height:168px;transform:rotate(-90deg)}.tenant-donut-track{fill:none;stroke:var(--fit-surface-soft);stroke-width:18px}.tenant-donut-slice{fill:none;stroke-width:18px;stroke-linecap:butt}.tenant-donut-slice.is-orange{stroke:#f97316}.tenant-donut-slice.is-cyan{stroke:#22d3ee}.tenant-donut-slice.is-blue{stroke:#3b82f6}.tenant-donut-slice.is-purple{stroke:#a855f7}.tenant-donut-slice.is-green{stroke:#22c55e}.tenant-donut-slice.is-rose{stroke:#fb7185}.tenant-donut-value,.tenant-donut-caption{fill:var(--fit-heading);transform-origin:80px 80px;transform:rotate(90deg)}.tenant-donut-value{font-size:22px;font-weight:800}.tenant-donut-caption{fill:var(--fit-muted);font-size:8px;font-weight:700}.tenant-distribution-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tenant-distribution-legend li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.tenant-legend-dot{border-radius:50%;width:10px;height:10px}.tenant-legend-dot.is-orange{background:#f97316}.tenant-legend-dot.is-cyan{background:#22d3ee}.tenant-legend-dot.is-blue{background:#3b82f6}.tenant-legend-dot.is-purple{background:#a855f7}.tenant-legend-dot.is-green{background:#22c55e}.tenant-legend-dot.is-rose{background:#fb7185}.tenant-distribution-legend strong{color:var(--fit-heading);font-size:13px}.tenant-distribution-legend em,.tenant-distribution-legend small{color:var(--fit-muted);font-size:12px;font-style:normal;font-weight:800}.tenant-recent-table-wrap{overflow-x:auto}.tenant-recent-table{border-collapse:collapse;width:100%}.tenant-recent-table th{border-bottom:1px solid var(--fit-border);color:var(--fit-muted);text-align:left;padding:12px 18px;font-size:12px;font-weight:800}.tenant-recent-table td{border-bottom:1px solid var(--fit-border);color:var(--fit-text);padding:14px 18px;font-size:13px;font-weight:650}.tenant-table-link,.tenant-owner-cell{color:var(--fit-heading);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:800;display:inline-flex}.tenant-table-link span,.tenant-owner-cell em{color:#fff;background:var(--fit-grad);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:800;display:grid}.tenant-plan-pill{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tenant-plan-pill.is-orange{color:#c2410c;background:#ffedd5}.tenant-plan-pill.is-blue{color:#1d4ed8;background:#dbeafe}.tenant-plan-pill.is-purple{color:#7e22ce;background:#f3e8ff}.tenant-plan-pill.is-green{color:#15803d;background:#dcfce7}.tenant-plan-pill.is-cyan{color:#0f766e;background:#ccfbf1}.tenant-status-dot{color:var(--fit-heading);align-items:center;gap:8px;font-weight:750;display:inline-flex}.tenant-status-dot:before{content:"";background:#94a3b8;border-radius:50%;width:8px;height:8px}.tenant-status-dot.is-active:before{background:#22c55e}.tenant-status-dot.is-inactive:before{background:#94a3b8}.tenant-row-actions{position:relative}.tenant-kebab{width:32px;height:32px;color:var(--fit-muted);background:0 0;border:0;border-radius:8px}.tenant-kebab:hover{background:var(--fit-surface-soft)}.tenant-row-menu{z-index:5;border:1px solid var(--fit-border);background:var(--fit-surface);width:180px;box-shadow:var(--fit-shadow);border-radius:12px;padding:8px;position:absolute;top:36px;right:0}.tenant-row-menu button{width:100%;min-height:36px;color:var(--fit-heading);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.tenant-row-menu button:hover{background:var(--fit-accent-soft)}.tenant-dashboard-empty{border:1px dashed var(--fit-border);color:var(--fit-muted);text-align:center;border-radius:14px;margin:18px;padding:28px;font-weight:700}.tenant-dashboard-skeleton{flex-direction:column;gap:10px;padding:18px;display:flex}.tenant-dashboard-skeleton span{background:linear-gradient(90deg, var(--fit-surface-soft), var(--fit-accent-soft), var(--fit-surface-soft));background-size:200% 100%;border-radius:10px;height:42px;animation:1.2s ease-in-out infinite tenantDashboardPulse;display:block}@keyframes tenantDashboardPulse{to{background-position:-200% 0}}[data-appearance=dark] .tenant-kpi-card.is-orange{background:color-mix(in srgb, #f97316 18%, var(--fit-surface))}[data-appearance=dark] .tenant-kpi-card.is-green{background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))}[data-appearance=dark] .tenant-kpi-card.is-blue{background:color-mix(in srgb, #3b82f6 16%, var(--fit-surface))}[data-appearance=dark] .tenant-kpi-card.is-purple{background:color-mix(in srgb, #a855f7 16%, var(--fit-surface))}@media (width<=1200px){.tenant-kpi-row,.tenant-chart-row,.tenant-distribution{grid-template-columns:1fr}}@media (width<=900px){.tenant-dashboard-welcome{flex-direction:column}.tenant-kpi-row{grid-template-columns:1fr}}.erp-table-card,.plans-table-card,.offers-table-card,.subscriptions-table-card,.tenant-table-card,.default-role-panel,.role-module-card,.tenant-recent-card{box-shadow:var(--fit-shadow);color:var(--fit-text);overflow:hidden;border:1px solid var(--fit-border)!important;background:var(--fit-surface)!important;border-radius:20px!important}.erp-table-head,.plans-table-head,.offers-table-head,.subscriptions-table-head,.default-role-table-toolbar,.role-module-table-title,.tenant-recent-head,.tenant-table-card .card-body>.d-flex.mb-4{border-bottom:1px solid var(--fit-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.erp-table-head h2,.plans-table-head h2,.offers-table-head h2,.subscriptions-table-head h2,.default-role-table-toolbar h2,.role-module-table-title h2,.tenant-recent-head h2,.tenant-table-card h5{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800;color:var(--fit-heading)!important}.erp-table-head p,.plans-table-head p,.offers-table-head p,.subscriptions-table-head p,.default-role-table-toolbar p,.role-module-table-title p,.tenant-recent-head p,.tenant-table-card .text-muted{margin:4px 0 0;font-size:12.5px;color:var(--fit-muted)!important}.erp-table-actions,.plans-table-actions,.offers-table-actions,.subscriptions-table-actions,.default-role-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.erp-export-btn,.plans-soft-btn,.offers-soft-btn,.subscriptions-soft-btn{align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex;border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft)!important;box-shadow:none!important;border-radius:10px!important}.erp-export-btn:hover,.plans-soft-btn:hover,.offers-soft-btn:hover,.subscriptions-soft-btn:hover{border-color:color-mix(in srgb, var(--fit-accent) 40%, var(--fit-border))!important;background:var(--fit-accent-soft)!important}.erp-export-btn:disabled,.plans-soft-btn:disabled,.offers-soft-btn:disabled,.subscriptions-soft-btn:disabled{opacity:.5}.erp-record-badge,.plans-record-badge,.offers-record-badge,.subscriptions-record-badge,.tenant-table-card .badge-light{border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.erp-table-wrap,.plans-table-wrap,.offers-table-wrap,.subscriptions-table-wrap,.default-role-table-wrap,.role-module-table-wrap,.tenant-recent-table-wrap,.tenant-table-fit,.role-module-modal-body .role-module-table-wrap{width:100%;min-height:180px;position:relative;overflow-x:auto}.erp-table-overlay{z-index:3;color:var(--fit-heading);background:color-mix(in srgb, var(--fit-surface) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.erp-table-overlay strong,.erp-spinner small{color:var(--fit-muted);font-size:12px;font-weight:750}.erp-spinner{justify-items:center;gap:8px;display:grid}.erp-skel{background:linear-gradient(90deg, var(--fit-surface-soft), color-mix(in srgb, var(--fit-accent) 18%, var(--fit-surface-soft)), var(--fit-surface-soft));background-size:180% 100%;border-radius:999px;width:72%;height:12px;animation:1.1s infinite erp-shimmer;display:block}.erp-skel.is-wide{width:88%}.erp-skel.is-short{width:42%}.erp-skeleton-row td{pointer-events:none}.erp-empty{text-align:center;justify-items:center;gap:8px;padding:36px 16px;display:grid}.erp-empty-icon{width:48px;height:48px;color:var(--fit-accent);background:var(--fit-accent-soft);border-radius:14px;place-items:center;font-size:22px;display:grid}.erp-empty strong{color:var(--fit-heading);font-size:15px}.erp-empty p{max-width:42ch;color:var(--fit-muted);margin:0;font-size:13px}@keyframes erp-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}.erp-table,.plans-table,.offers-table,.subscriptions-table,.default-role-table,.role-module-table,.tenant-recent-table,.tenant-approval-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;margin:0}.erp-table thead th,.plans-table thead th,.offers-table thead th,.subscriptions-table thead th,.default-role-table thead th,.role-module-table thead th,.role-module-permission-table thead th,.tenant-recent-table thead th,.tenant-approval-table thead th,.tenant-admin-page table thead th,.tenant-dashboard-page table thead th{z-index:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:800;position:sticky;top:0;color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-bottom:1px solid color-mix(in srgb, var(--fit-accent) 28%, var(--fit-border))!important}.erp-table tbody td,.plans-table tbody td,.offers-table tbody td,.subscriptions-table tbody td,.default-role-table tbody td,.role-module-table tbody td,.tenant-recent-table tbody td,.tenant-approval-table tbody td{vertical-align:middle;padding:14px 16px;font-size:13px;color:var(--fit-text)!important;background:var(--fit-surface)!important;border-bottom:1px solid var(--fit-border)!important}.erp-table tbody tr:hover td,.plans-table tbody tr:hover td,.offers-table tbody tr:hover td,.subscriptions-table tbody tr:hover td,.default-role-table tbody tr:hover td,.role-module-table tbody tr:hover td,.tenant-recent-table tbody tr:hover td,.tenant-approval-table tbody tr:hover td{background:color-mix(in srgb, var(--fit-accent-soft) 55%, var(--fit-surface))!important}.erp-table tbody strong,.plans-table tbody strong,.offers-table tbody strong,.subscriptions-table tbody strong,.tenant-recent-table tbody strong{color:var(--fit-heading);font-size:13px;font-weight:800;display:block}.erp-table tbody small,.plans-table tbody small,.offers-table tbody small,.subscriptions-table tbody small,.tenant-subline{margin-top:2px;font-size:11.5px;display:block;color:var(--fit-muted)!important}.erp-status,.plans-status-pill,.offers-status-pill,.subscriptions-status-pill,.default-role-status,.tenant-status-dot,.tenant-status-chip{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.erp-status.is-active,.plans-status-pill.is-active,.offers-status-pill.is-active,.subscriptions-status-pill.is-active,.default-role-status.success,.tenant-status-dot.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.erp-status.is-inactive,.plans-status-pill.is-inactive,.offers-status-pill.is-inactive,.subscriptions-status-pill.is-inactive,.default-role-status.failed,.tenant-status-dot.is-inactive{color:var(--fit-muted);background:var(--fit-surface-soft)}.plans-row-actions,.offers-row-actions,.subscriptions-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.erp-table td:last-child,.plans-table td:last-child,.offers-table td:last-child,.subscriptions-table td:last-child,.default-role-table td:last-child,.role-module-table td:last-child,.tenant-recent-table td:last-child,.tenant-approval-table td:last-child{text-align:right;white-space:nowrap}.erp-pager,.plans-pagination-row,.offers-pagination-row,.subscriptions-pagination-row,.tenant-pagination-grid{border-top:1px solid var(--fit-border);background:var(--fit-surface-soft);grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:14px 16px 16px;display:grid}.erp-pager-size select,.plans-page-size-cell .form-select,.offers-page-size-cell .form-select,.subscriptions-page-size-cell .form-select,.tenant-page-size .form-select{border:1px solid var(--fit-border);height:38px;color:var(--fit-heading);background:var(--fit-surface);border-radius:10px;font-size:13px;font-weight:700}.erp-pager-summary,.plans-page-summary,.offers-page-summary,.subscriptions-page-summary,.tenant-page-summary{color:var(--fit-muted);text-align:center;margin:0;font-size:12.5px}.erp-pager-nav,.plans-pagination-controls,.offers-pagination-controls,.subscriptions-pagination-controls,.tenant-page-nav-wrap .pagination{justify-content:flex-end;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.erp-pager-nav button,.plans-pagination-controls button,.offers-pagination-controls button,.subscriptions-pagination-controls button,.tenant-page-nav-wrap .page-link{min-width:36px;height:36px;padding:0 10px;font-size:12px;font-weight:750;border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface)!important;border-radius:10px!important}.erp-pager-nav button.is-active,.plans-pagination-controls button.active,.offers-pagination-controls button.active,.subscriptions-pagination-controls button.active,.tenant-page-nav-wrap .page-item.active .page-link{color:#fff!important;background:var(--fit-accent)!important;border-color:var(--fit-accent)!important}.erp-pager-nav button:disabled,.plans-pagination-controls button:disabled,.offers-pagination-controls button:disabled,.subscriptions-pagination-controls button:disabled{opacity:.45}.erp-pager-ellipsis{color:var(--fit-muted);padding:0 4px}.erp-table-actions .default-role-search{border:1px solid var(--fit-border);background:var(--fit-surface-soft);border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:inline-flex}.erp-table-actions .default-role-search input{width:180px;color:var(--fit-heading);background:0 0;border:0;outline:0;font-size:13px}.tenant-export-bar{display:none}.plans-icon-btn,.offers-icon-btn,.subscriptions-icon-btn,.default-role-icon-btn,.role-module-action-btn,.tenant-approval-table .btn-info{border:1px solid var(--fit-border);min-height:34px;color:var(--fit-heading);background:var(--fit-surface-soft);border-radius:10px}.tenant-approval-table .btn-info,.role-module-action-btn,.default-role-icon-btn{font-size:12px;font-weight:750;color:var(--fit-accent-ink)!important;background:var(--fit-accent)!important;border-color:var(--fit-accent)!important}.role-module-table-wrap,.default-role-table-wrap{border:0!important}@media (width<=900px){.erp-pager,.plans-pagination-row,.offers-pagination-row,.subscriptions-pagination-row,.tenant-pagination-grid{grid-template-columns:1fr;justify-items:stretch}.erp-pager-nav,.plans-pagination-controls,.offers-pagination-controls,.subscriptions-pagination-controls{flex-wrap:wrap;justify-content:flex-start}}.tenant-admin-page{color:var(--fit-heading);flex-direction:column;gap:16px;padding-bottom:28px;display:flex;position:relative}.tenant-admin-header{border:1px solid var(--fit-border);background:linear-gradient(135deg, color-mix(in srgb, var(--fit-accent-soft) 72%, var(--fit-surface)) 0%, var(--fit-surface) 58%), var(--fit-surface);box-shadow:var(--fit-shadow);border-radius:22px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.tenant-admin-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-admin-header-copy{min-width:0;max-width:72ch}.tenant-admin-eyebrow{color:var(--fit-accent-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.tenant-admin-header h1{color:var(--fit-heading);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.tenant-admin-header p{color:var(--fit-muted);margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.5}.tenant-admin-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tenant-admin-header-cta,.tenant-admin-header-actions .offers-primary-btn,.tenant-admin-header-actions .plans-primary-btn,.tenant-admin-header-actions .subscriptions-primary-btn{min-height:42px;color:var(--fit-accent-ink,#fff);background:var(--fit-grad,var(--fit-accent));box-shadow:0 12px 22px -16px var(--fit-accent);white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.tenant-admin-header-actions .form-control{border:1px solid var(--fit-border);background:var(--fit-surface);min-width:148px;min-height:42px;color:var(--fit-heading);border-radius:12px;font-size:13px;font-weight:700}.tenant-admin-header-ghost,.tenant-admin-header-actions .subscriptions-soft-btn,.tenant-admin-header-actions .offers-soft-btn,.tenant-admin-header-actions .plans-soft-btn{border:1px solid var(--fit-border);min-height:42px;color:var(--fit-heading);background:var(--fit-surface);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.tenant-admin-page .card,.tenant-admin-page .tenant-toolbar-card,.tenant-admin-page .tenant-table-card{box-shadow:var(--fit-shadow);border:1px solid var(--fit-border)!important;background:color-mix(in srgb, var(--fit-surface) 94%, transparent)!important;border-radius:20px!important}@media (width<=900px){.tenant-admin-header-main{flex-direction:column}.tenant-admin-header-actions{justify-content:flex-start;width:100%}}.default-role-page{color:var(--fit-heading);flex-direction:column;gap:14px;padding-bottom:28px;display:flex}.default-role-hero,.default-role-selected,.default-role-panel{background:#fff;border:1px solid #d8e3f0;border-radius:8px;box-shadow:0 14px 32px #0f172a0f}.default-role-hero{justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.default-role-kicker{color:var(--fit-accent-deep);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.default-role-hero h1,.default-role-panel h2{color:#0f172a;margin:0;font-weight:900}.default-role-hero h1{font-size:28px}.default-role-hero p,.default-role-panel p,.default-role-selected p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700}.default-role-back,.default-role-refresh,.default-role-row-btn,.default-role-map-btn{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.default-role-back i,.default-role-refresh i,.default-role-row-btn i,.default-role-map-btn i,.default-role-icon-btn i,.default-role-icon-btn svg,.default-role-combobox i,.default-role-selected i,.default-role-empty i,.default-role-modal i,.default-role-modal svg{color:currentColor;font-size:18px;line-height:1;display:inline-flex}.default-role-icon-btn svg,.default-role-modal svg{width:18px;height:18px}.default-role-map-btn{border-color:var(--fit-accent);background:var(--fit-accent);color:#fff;align-self:end;min-height:48px;box-shadow:0 10px 22px #14b8a638}.default-role-map-btn:disabled,.default-role-row-btn:disabled{cursor:not-allowed;opacity:.7}.default-role-selected{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.default-role-selected article{border-right:1px solid #e2e8f0;align-items:center;gap:14px;min-height:92px;padding:18px 20px;display:flex}.default-role-selected article:last-child{border-right:0}.default-role-selected article>span,.default-role-modal header>span{width:48px;height:48px;color:var(--fit-accent-deep);background:#ccfbf1;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.default-role-selected small{color:#64748b;font-size:12px;font-weight:800;display:block}.default-role-selected strong{color:#0f172a;margin-top:2px;font-size:18px;font-weight:900;display:block}.default-role-panel{overflow:visible}.default-role-panel-title,.default-role-table-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.default-role-panel h2{font-size:19px}.default-role-tenant-grid,.default-role-seed-grid{gap:16px;padding:20px;display:grid}.default-role-tenant-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.default-role-seed-grid{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) 220px}.default-role-select{color:#334155;flex-direction:column;gap:8px;font-size:12px;font-weight:900;display:flex}.default-role-select em{color:#ef4444;font-style:normal}.default-role-combobox{cursor:text;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 34px 34px;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:visible}.default-role-combobox.open,.default-role-combobox:focus-within{border-color:var(--fit-accent);box-shadow:0 0 0 3px #14b8a61f}.default-role-combobox>i{color:var(--fit-accent);justify-content:center}.default-role-combobox input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:800}.default-role-combobox.disabled,.default-role-combobox.readonly{background:#f8fafc}.default-role-combobox.disabled input,.default-role-combobox.disabled button,.default-role-combobox.readonly input,.default-role-combobox.readonly button{cursor:not-allowed}.default-role-combobox.readonly input{color:var(--fit-accent-deep)}.default-role-combobox button{color:#334155;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.default-role-combobox button:not(:disabled):hover{color:var(--fit-accent-deep);background:#f1f5f9}.default-role-select-menu{z-index:25;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #0f172a29}.default-role-select-menu button,.default-role-select-menu p{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin:0;padding:12px 14px;font-size:15px;font-weight:800}.default-role-select-menu button{justify-content:space-between;align-items:center;gap:12px;display:flex}.default-role-select-menu button+button{margin-top:4px}.default-role-select-menu button span{flex-direction:column;gap:2px;min-width:0;display:flex}.default-role-select-menu button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.default-role-select-menu button small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.default-role-select-menu button:hover{color:var(--fit-accent-deep);background:#f0fdfa}.default-role-select-menu button.selected{color:var(--fit-accent-deep);background:#ccfbf1}.default-role-select-menu button>i{color:var(--fit-accent-deep);flex:none;font-size:18px}.default-role-select-menu p{color:#64748b}.default-role-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin:0 20px 20px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.default-role-search{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:38px minmax(220px,1fr);align-items:center;width:min(420px,100%);min-height:42px;display:grid}.default-role-search input{color:#0f172a;border:0;outline:0;width:100%;font-weight:800}.default-role-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.default-role-table-wrap{overflow-x:auto}.default-role-table{border-collapse:collapse;width:100%;min-width:940px}.default-role-table th{background:var(--fit-accent-soft);color:var(--fit-accent-deep);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:12px 16px;font-size:11px;font-weight:800}.default-role-table td{border-top:1px solid var(--fit-border);color:var(--fit-text);background:var(--fit-surface);vertical-align:middle;padding:13px 16px;font-size:13px;font-weight:700}.default-role-table tr:hover td{background:color-mix(in srgb, var(--fit-accent-soft) 55%, var(--fit-surface))}.default-role-row-btn{color:#0f172a;border-color:#cbd5e1;min-height:34px;padding:0 12px}.default-role-row-btn:hover,.default-role-refresh:hover,.default-role-back:hover{border-color:var(--fit-accent);color:var(--fit-accent-deep)}.default-role-icon-btn{border:1px solid var(--fit-accent);background:var(--fit-accent);min-width:34px;min-height:34px;color:var(--fit-accent-ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.default-role-status{color:#15803d;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.default-role-status.failed{color:#b91c1c;background:#fee2e2}.default-role-status.success{color:#15803d;background:#dcfce7}.default-role-empty{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:120px;font-weight:900;display:flex}.default-role-seed-all{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:14px;padding:14px 16px;display:flex}.default-role-seed-all label{color:#334155;align-items:center;gap:10px;font-size:13px;font-weight:900;display:inline-flex}.default-role-seed-all input{width:18px;height:18px;accent-color:var(--fit-accent)}.default-role-seed-all button{border:1px solid var(--fit-accent);background:var(--fit-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.default-role-seed-all button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.default-role-spin{animation:1s linear infinite default-role-spin}.default-role-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;place-items:center;padding:clamp(14px,3vh,28px);display:grid;position:fixed;inset:0}.default-role-modal{background:#fff;border-radius:8px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden;transform:translateZ(0);box-shadow:0 24px 60px #0f172a38}.audit-detail-modal{flex-direction:column;height:auto;display:flex}.default-role-modal header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:52px minmax(0,1fr) 48px;align-items:center;gap:14px;padding:20px 24px;display:grid;position:sticky;top:0}.default-role-modal header strong{color:#0f172a;font-size:20px;font-weight:900;display:block}.default-role-modal header p{color:#64748b;margin:4px 0 0;font-weight:700}.default-role-modal header button{color:#0f172a;background:#f8fafc;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.audit-detail-body{background:#f8fafc;max-height:calc(100vh - 164px);padding:18px 22px 22px;overflow-y:auto}.audit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-detail-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-detail-grid article{background:#fff;border:1px solid #dbe7f3;border-radius:8px;min-width:0;padding:12px 14px}.audit-detail-grid article.wide{grid-column:1/-1}.audit-detail-grid small{color:#64748b;font-size:12px;font-weight:900;display:block}.audit-detail-grid strong{overflow-wrap:anywhere;color:#0f172a;margin-top:4px;font-size:14px;font-weight:900;display:block}.audit-detail-section{margin-top:18px}.audit-detail-section h3{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:900}.default-role-modal pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:min(420px,42vh);margin:0;padding:18px 22px;font-size:13px;line-height:1.6;overflow:auto}@keyframes default-role-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.default-role-selected{grid-template-columns:repeat(2,minmax(0,1fr))}.default-role-seed-grid,.default-role-tenant-grid{grid-template-columns:1fr}.audit-detail-grid,.audit-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.default-role-hero,.default-role-panel-title,.default-role-table-toolbar{flex-direction:column;align-items:stretch}.default-role-selected{grid-template-columns:1fr}.default-role-selected article{border-bottom:1px solid #e2e8f0;border-right:0}.default-role-toolbar-actions,.default-role-search,.default-role-refresh{width:100%}.audit-detail-grid,.audit-detail-grid.compact{grid-template-columns:1fr}}.role-module-page{color:var(--fit-heading);flex-direction:column;gap:22px;display:flex}.role-module-hero{justify-content:flex-start;align-items:center;gap:18px;display:flex}.role-module-hero nav{color:#718096;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.role-module-hero nav i,.role-module-card-title i,.role-module-table-title i,.role-module-combobox i,.role-module-map-btn i,.role-module-message i,.role-module-empty i{color:currentColor;justify-content:center;align-items:center;line-height:1;display:inline-flex}.role-module-svg-icon{color:currentColor;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:18px;height:18px;display:inline-flex}.role-module-card-title>span .role-module-svg-icon,.role-module-table-title>span .role-module-svg-icon{color:#ff6b20;stroke-width:2.4px;width:19px;height:19px}.role-module-combobox>.role-module-svg-icon{color:#2563eb;width:17px;height:17px}.role-module-combobox button .role-module-svg-icon,.role-module-menu .role-module-svg-icon{width:16px;height:16px}.role-module-map-btn .role-module-svg-icon,.role-module-message .role-module-svg-icon,.role-module-empty .role-module-svg-icon{width:17px;height:17px}.role-module-hero h1{color:#101828;margin:12px 0 3px;font-size:30px;font-weight:900;line-height:1.05}.role-module-hero p{color:#64748b;margin:0;font-size:17px;font-weight:800}.role-module-card{background:#fff;border:1px solid #dbe7f3;border-radius:8px;padding:18px;box-shadow:0 18px 48px #0f172a12}.role-module-card-title,.role-module-table-title{align-items:center;gap:12px;margin-bottom:17px;display:flex}.role-module-card-title>span,.role-module-table-title>span{color:#ff6b20;background:#fff7ed;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:inline-flex}.role-module-card-title h2,.role-module-table-title h2{color:#111827;margin:0;font-size:18px;font-weight:900}.role-module-table-title p{color:#64748b;margin:3px 0 0;font-size:13px;font-weight:700}.role-module-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:14px;display:grid}.role-module-select{color:#344054;gap:8px;min-width:0;font-size:12px;font-weight:900;display:grid}.role-module-combobox{background:#fff;border:1px solid #d5e1ed;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 30px 30px;align-items:center;min-height:46px;padding:0 7px 0 12px;display:grid;position:relative}.role-module-combobox.open,.role-module-combobox:focus-within{border-color:#ff8a3d;box-shadow:0 0 0 3px #ff6b201f}.role-module-combobox.disabled{opacity:.68;background:#f8fafc}.role-module-combobox>i{color:#64748b;font-size:17px}.role-module-combobox input{color:#111827;background:0 0;border:0;outline:0;min-width:0;font-size:14px;font-weight:800}.role-module-combobox button{color:#64748b;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.role-module-combobox button:not(:disabled):hover{background:#f1f5f9}.role-module-menu{z-index:30;background:#fff;border:1px solid #dbe7f3;border-radius:8px;max-height:310px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a24}.role-module-menu button,.role-module-menu p{text-align:left;color:#111827;background:0 0;border:0;border-radius:7px;width:100%;padding:13px 12px}.role-module-menu button{justify-content:space-between;align-items:flex-start;gap:12px;min-height:58px;line-height:1.25;display:flex}.role-module-menu button>span{flex:auto;min-width:0;display:block}.role-module-menu button>.role-module-svg-icon{flex:none;margin-top:3px}.role-module-menu strong,.role-module-menu small{overflow-wrap:anywhere;word-break:normal}.role-module-menu button+button{margin-top:4px}.role-module-menu button:hover,.role-module-menu button.selected{background:#fff7ed}.role-module-menu strong{color:#111827;font-size:14px;font-weight:900;display:block}.role-module-menu small{color:#64748b;margin-top:4px;font-size:12px;font-weight:700;display:block}.role-module-map-btn,.role-module-reset-btn{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:900;display:inline-flex}.role-module-map-btn{color:#fff;background:#ff6b20;border:0;box-shadow:0 10px 24px #ff6b2038}.role-module-reset-btn{color:#475569;background:#f8fafc;border:1px solid #dbe7f3}.role-module-map-btn:disabled,.role-module-reset-btn:disabled{opacity:.58;cursor:not-allowed}.role-module-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-top:14px;padding:0 13px;font-weight:800;display:inline-flex}.role-module-table-wrap{border:0;border-radius:0;overflow-x:auto}.role-module-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.role-module-table th,.role-module-table td{border-bottom:1px solid var(--fit-border);color:var(--fit-text);text-align:left;border-right:0;padding:13px 16px;font-size:13px}.role-module-table th{background:var(--fit-accent-soft);color:var(--fit-accent-deep);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.role-module-table td{background:var(--fit-surface);font-weight:700}.role-module-table tr:hover td{background:color-mix(in srgb, var(--fit-accent-soft) 55%, var(--fit-surface))}.role-module-action-btn{border:1px solid var(--fit-accent);background:var(--fit-accent);min-height:34px;color:var(--fit-accent-ink);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.role-module-action-btn:hover{filter:brightness(1.04);background:var(--fit-accent);border-color:var(--fit-accent);color:var(--fit-accent-ink)}.role-module-action-btn .role-module-svg-icon{color:currentColor;stroke:currentColor;width:16px;height:16px}.role-module-empty{color:#64748b;justify-content:center;align-items:center;gap:8px;width:100%;min-height:72px;font-weight:800;display:inline-flex}.role-module-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.role-module-modal-card{background:#fff;border:1px solid #dbe7f3;border-radius:8px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 32px 90px #0f172a42}.role-module-modal-header,.role-module-modal-footer{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.role-module-modal-header{border-bottom:1px solid #e5edf6}.role-module-modal-title{align-items:center;gap:12px;display:flex}.role-module-modal-title>span,.role-module-summary-tile>span{width:42px;height:42px;color:var(--fit-accent-deep);background:#ccfbf1;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.role-module-modal-title h3{color:#111827;margin:0;font-size:22px;font-weight:900}.role-module-modal-title p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:700}.role-module-modal-close{color:#0f172a;background:#f8fafc;border:1px solid #dbe7f3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.role-module-modal-close:hover{background:#e2e8f0}.role-module-modal-body{background:#f8fafc;padding:18px 22px 22px;overflow:auto}.role-module-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.role-module-summary-tile{background:#fff;border:1px solid #dbe7f3;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.role-module-summary-tile small{color:#64748b;font-size:12px;font-weight:800;display:block}.role-module-summary-tile strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:900;display:block;overflow:hidden}.role-module-modal-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:14px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.role-module-permission-table-wrap{background:#fff;border:1px solid #dbe7f3;border-radius:8px;overflow:auto}.role-module-permission-table{border-collapse:collapse;width:100%;min-width:1040px}.role-module-permission-table th,.role-module-permission-table td{color:#1f2937;text-align:left;vertical-align:middle;border-bottom:1px solid #e5edf6;border-right:1px solid #e5edf6;padding:14px 16px;font-size:13px;font-weight:750}.role-module-permission-table th{z-index:1;background:var(--fit-accent-soft);color:var(--fit-accent-deep);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.role-module-permission-table th:nth-child(n+4),.role-module-permission-table td:nth-child(n+4){text-align:center}.role-module-permission-table th:last-child,.role-module-permission-table td:last-child{border-right:0}.role-module-permission-table tr:last-child td{border-bottom:0}.role-module-menu-info strong,.role-module-menu-info small{display:block}.role-module-menu-info strong{color:#111827;font-size:14px;font-weight:900}.role-module-menu-info small{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.role-module-check{color:#64748b;background:#fff;border:1px solid #cbd8e6;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.role-module-check.checked{color:var(--fit-accent-deep);background:#ccfbf1;border-color:#5eead4}.role-module-check:disabled{opacity:.62;cursor:not-allowed}.role-module-modal-footer{border-top:1px solid #e5edf6;justify-content:flex-end}.role-module-seed-btn,.role-module-save-btn{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.role-module-seed-btn{color:var(--fit-accent-deep);background:#ecfdf5;border:1px solid #99f6e4}.role-module-save-btn{color:#fff;background:#ff6b20;border:0;box-shadow:0 10px 24px #ff6b2038}.role-module-seed-btn:disabled,.role-module-save-btn:disabled{opacity:.58;cursor:not-allowed}.role-module-spin{animation:1s linear infinite role-module-spin}@keyframes role-module-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.role-module-form-grid,.role-module-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.role-module-map-btn,.role-module-reset-btn{width:100%}}@media (width<=760px){.role-module-hero{flex-direction:column;align-items:flex-start}.role-module-form-grid{grid-template-columns:1fr}.role-module-modal-backdrop{align-items:stretch;padding:12px}.role-module-modal-card{width:100%;max-height:100%}.role-module-modal-header,.role-module-modal-footer{flex-direction:column;align-items:stretch}.role-module-modal-summary{grid-template-columns:1fr}.role-module-seed-btn,.role-module-save-btn,.role-module-modal-footer .role-module-reset-btn{width:100%}}.trainer-review-panel{margin-bottom:24px}.tr-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.tr-panel-heading h2{font-size:20px}.tr-panel-heading p{max-width:75ch}.tr-pager{justify-content:flex-end;align-items:center;gap:12px;display:flex}.tr-pager button{background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#152337);border:1px solid var(--bs-border-color,#d9e1eb);border-radius:6px;padding:7px 12px}.tr-review-overlay{z-index:20000;background:#08112299;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tr-review-dialog{background:var(--bs-body-bg,#fff);width:min(900px,100%);max-height:90dvh;color:var(--bs-body-color,#152337);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.tr-review-dialog>header,.tr-review-dialog>footer{border-bottom:1px solid var(--bs-border-color,#d9e1eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.tr-review-dialog>header h2{margin:0;font-size:23px}.tr-review-dialog>header p{margin:6px 0 0}.tr-review-dialog>header>button{color:inherit;border:1px solid var(--bs-border-color,#d9e1eb);background:0 0;border-radius:8px;width:40px;height:40px;font-size:28px;line-height:1}.tr-review-body{padding:24px;overflow-y:auto}.tr-review-body dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tr-review-body dt{opacity:.7;font-size:12px}.tr-review-body dd{white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0}.tr-review-body h3{margin-top:24px;font-size:18px}.tr-review-dialog>footer{border-bottom:0;border-top:1px solid var(--bs-border-color,#d9e1eb);justify-content:flex-end}.tr-review-dialog button:focus-visible{outline-offset:3px;outline:2px solid #ff7a1b}@media (width<=600px){.tr-review-overlay{padding:10px}.tr-review-dialog{max-height:94dvh}.tr-review-body dl{grid-template-columns:1fr}.tr-review-dialog>footer button{flex:140px}}.crmd-page{color:var(--fit-heading);flex-direction:column;gap:18px;display:flex}.crmd-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crmd-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800}.crmd-hero p{color:var(--fit-muted);margin:6px 0 12px;font-size:14px;font-weight:600}.crmd-meta,.crmd-controls,.crmd-kpi-top,.crmd-kpi-foot,.crmd-panel-head{align-items:center;gap:10px;display:flex}.crmd-meta{flex-wrap:wrap}.crmd-meta span{background:var(--fit-accent-soft);min-height:28px;color:var(--fit-accent-deep);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.crmd-meta .is-live{color:#166534;background:#dcfce7}.crmd-controls{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow);border-radius:18px;flex-wrap:wrap;padding:12px}.crmd-controls label{color:var(--fit-muted);gap:4px;font-size:11px;font-weight:800;display:grid}.crmd-controls select{border:1px solid var(--fit-border);min-width:150px;min-height:42px;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));border-radius:12px;padding:0 12px;font-weight:800}.crmd-switch{border:1px solid var(--fit-border);min-height:42px;color:var(--fit-heading);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.crmd-switch span{background:var(--fit-border);border-radius:999px;width:34px;height:20px;position:relative}.crmd-switch span:after{content:"";background:var(--fit-surface);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px}.crmd-switch.is-on span{background:var(--fit-accent)}.crmd-switch.is-on span:after{left:16px}.crmd-refresh,.crmd-panel-head button{min-height:42px;color:var(--fit-accent-ink,#fff);background:var(--fit-grad,var(--fit-accent));border:0;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.crmd-panel-head button{min-height:auto;color:var(--fit-accent-deep);background:0 0;padding:0}.crmd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crmd-kpi,.crmd-panel{border:1px solid var(--fit-border);background:var(--fit-surface);min-width:0;box-shadow:var(--fit-shadow);border-radius:22px;padding:16px}.crmd-kpi-top{justify-content:space-between;margin-bottom:10px}.crmd-kpi-icon{width:42px;height:42px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:14px;place-items:center;font-size:20px;display:grid}.crmd-kpi em,.crmd-kpi small,.crmd-empty{color:var(--fit-muted);font-size:12px;font-style:normal;font-weight:700}.crmd-kpi small{text-transform:uppercase;letter-spacing:.06em;display:block}.crmd-kpi strong{letter-spacing:-.04em;margin:4px 0 8px;font-size:32px;font-weight:800;display:block}.crmd-kpi-foot{justify-content:space-between}.crmd-kpi-foot span{font-size:12px;font-weight:800}.crmd-kpi-foot .is-up{color:#15803d}.crmd-kpi-foot .is-down{color:#b91c1c}.crmd-spark{width:88px;height:28px}.crmd-spark path{fill:none;stroke:var(--fit-accent);stroke-width:2.4px;stroke-linecap:round}.crmd-spark.is-rose path{stroke:#ef4444}.crmd-spark.is-amber path{stroke:#f59e0b}.crmd-spark.is-sky path{stroke:color-mix(in srgb, var(--fit-accent) 55%, #38bdf8)}.crmd-mid,.crmd-bottom{grid-template-columns:1.1fr 1fr 1fr;gap:14px;display:grid}.crmd-panel-head{justify-content:space-between;margin-bottom:14px}.crmd-panel-head h2{margin:0;font-size:16px;font-weight:800}.crmd-panel-head span{color:var(--fit-muted);font-size:12px;font-weight:700}.crmd-funnel{gap:10px;display:grid}.crmd-funnel-row{width:var(--funnel-width);min-height:42px;color:var(--fit-accent-ink,#fff);background:color-mix(in srgb, var(--fit-accent) calc(88% - var(--funnel-width)), var(--fit-accent-2,#fb923c));border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:0 16px;font-weight:800;display:flex}.crmd-funnel-row:nth-child(2){background:color-mix(in srgb, var(--fit-accent) 78%, #fbbf24)}.crmd-funnel-row:nth-child(3){background:color-mix(in srgb, var(--fit-accent) 62%, #34d399)}.crmd-funnel-row:nth-child(4){background:color-mix(in srgb, var(--fit-accent) 48%, #38bdf8)}.crmd-funnel-row div{min-width:0}.crmd-funnel-row small{opacity:.86;font-size:11px;display:block}.crmd-donut-wrap{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}.crmd-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.crmd-donut>div{background:var(--fit-surface);text-align:center;border-radius:50%;place-content:center;width:108px;height:108px;display:grid}.crmd-donut strong{font-size:26px}.crmd-donut small,.crmd-donut-wrap li em{color:var(--fit-muted);font-size:11px;font-weight:700}.crmd-donut-wrap ul,.crmd-sources,.crmd-feed,.crmd-staff{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crmd-donut-wrap li,.crmd-source,.crmd-feed-item,.crmd-staff li{align-items:center;gap:8px;display:grid}.crmd-donut-wrap li{grid-template-columns:10px minmax(0,1fr) auto auto}.crmd-dot{background:var(--fit-accent);border-radius:50%;width:8px;height:8px}.crmd-dot.is-success{background:#22c55e}.crmd-dot.is-info{background:#38bdf8}.crmd-dot.is-danger{background:#ef4444}.crmd-dot.is-warning{background:#f59e0b}.crmd-source{grid-template-columns:minmax(0,1fr) 28px minmax(70px,1fr) 36px;font-size:13px;font-weight:700}.crmd-source div{background:var(--fit-accent-soft);border-radius:999px;height:8px;overflow:hidden}.crmd-source b{background:var(--fit-accent);height:100%;display:block}.crmd-source em,.crmd-feed-item em,.crmd-staff small{color:var(--fit-muted);font-size:12px;font-style:normal}.crmd-trend{width:100%;height:168px}.crmd-trend path{fill:none;stroke-width:3px;stroke-linecap:round}.crmd-trend .is-leads{stroke:var(--fit-accent)}.crmd-trend .is-conv{stroke:color-mix(in srgb, var(--fit-accent) 45%, #22c55e)}.crmd-trend text{fill:var(--fit-muted);font-size:10px;font-weight:700}.crmd-feed-item,.crmd-staff li{grid-template-columns:36px minmax(0,1fr) auto}.crmd-feed-item>span,.crmd-staff li>span{width:36px;height:36px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.crmd-feed-item strong,.crmd-staff strong,.crmd-feed-item small,.crmd-staff small{display:block}.crmd-staff li{grid-template-columns:22px 36px minmax(0,1fr) auto}.crmd-staff b{color:var(--fit-muted);font-size:12px}.crmd-staff em{color:var(--fit-accent-deep);font-style:normal;font-weight:800}[data-appearance=dark] .crmd-meta .is-live{background:color-mix(in srgb, #22c55e 18%, var(--fit-surface));color:#86efac}[data-appearance=dark] .crmd-kpi-foot .is-up{color:#86efac}[data-appearance=dark] .crmd-kpi-foot .is-down{color:#fca5a5}@media (width<=1200px){.crmd-kpi-grid,.crmd-mid,.crmd-bottom{grid-template-columns:1fr 1fr}}@media (width<=760px){.crmd-kpi-grid,.crmd-mid,.crmd-bottom,.crmd-donut-wrap{grid-template-columns:1fr}}.crm-leads-page{--crm-text:var(--fit-heading);--crm-muted:var(--fit-muted);--crm-soft:var(--fit-surface-soft,var(--fit-canvas));--crm-border:var(--fit-border);--crm-border-strong:color-mix(in srgb, var(--fit-border) 80%, var(--fit-heading));--crm-surface:var(--fit-surface);--crm-teal:var(--fit-accent);--crm-blue:var(--fit-accent-deep);--crm-green:#16a34a;--crm-red:#dc2626;--crm-amber:#d97706;--crm-shadow:var(--fit-shadow);--crm-shadow-sm:var(--fit-shadow);width:100%;min-height:calc(100vh - 6rem);color:var(--crm-text);background:0 0;padding:0;font-size:16px}.crm-leads-page *,.crm-leads-page :before,.crm-leads-page :after{box-sizing:border-box;letter-spacing:0}.crm-leads-panel,.crm-leads-data-panel{width:100%}.crm-leads-panel{border:1px solid var(--crm-border);background:var(--crm-surface);box-shadow:var(--crm-shadow-sm);border-radius:12px;margin-bottom:1.2rem;padding:1.25rem}.crm-leads-analytics-panel{box-shadow:none;background:0 0;border:0;padding:0}.crm-leads-data-panel .card,.crm-lead-table-card{border:1px solid var(--crm-border)!important;background:var(--crm-surface)!important;box-shadow:var(--crm-shadow-sm)!important;border-radius:12px!important}.crm-leads-data-panel .card-body,.crm-lead-table-card .card-body{padding:1.2rem;position:relative}.crm-leads-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.crm-leads-title-wrap{align-items:center;gap:.9rem;min-width:0;display:flex}.crm-page-icon{width:3.1rem;height:3.1rem;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border:0;border-radius:16px;flex:none;place-items:center;font-size:1.45rem;display:grid}.crm-leads-title-wrap h2{color:var(--fit-heading);margin:0 0 .2rem;font-size:1.7rem;font-weight:900;line-height:1.15}.crm-leads-title-wrap p{color:var(--crm-muted);margin:0;font-size:.95rem;line-height:1.45}.crm-leads-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.crm-leads-page .btn{border-radius:9px;justify-content:center;align-items:center;gap:.25rem;min-height:2.75rem;font-size:.92rem;font-weight:800;display:inline-flex}.crm-leads-page .btn-primary{box-shadow:0 10px 20px color-mix(in srgb, var(--fit-accent) 28%, transparent);background:var(--fit-grad,var(--fit-accent))!important;color:var(--fit-accent-ink,#fff)!important;border-color:#0000!important}.crm-leads-page .btn-light{border:1px solid var(--crm-border)!important;color:#334155!important;background:#fff!important}.crm-leads-page .btn-outline-success,.crm-leads-page .btn-outline-danger,.crm-leads-page .btn-outline-secondary,.crm-leads-page .btn-outline-info{background:#fff}.crm-view-toggle{border:1px solid var(--crm-border);background:var(--crm-soft);border-radius:11px;gap:.4rem;padding:.18rem;display:inline-flex}.crm-view-toggle .btn{min-height:2.35rem;box-shadow:none;border:0!important;border-radius:8px!important}.crm-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-bottom:1.1rem;display:grid}.crm-summary-pill{border:1px solid var(--crm-border);background:var(--fit-surface);min-height:6.4rem;box-shadow:var(--fit-shadow);border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.7rem .8rem;padding:1rem;display:grid}.crm-summary-icon{width:2.65rem;height:2.65rem;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.crm-summary-pill.is-sky .crm-summary-icon{color:#0369a1;background:color-mix(in srgb, #38bdf8 22%, var(--fit-surface))}.crm-summary-pill.is-amber .crm-summary-icon{color:#b45309;background:color-mix(in srgb, #f59e0b 22%, var(--fit-surface))}.crm-summary-pill.is-rose .crm-summary-icon{color:#be123c;background:color-mix(in srgb, #fb7185 22%, var(--fit-surface))}.crm-summary-pill span:not(.crm-summary-icon){color:var(--crm-muted);font-size:.83rem;font-weight:800;line-height:1.15;display:block}.crm-summary-pill strong{color:var(--fit-heading);margin-top:.2rem;font-size:1.7rem;font-weight:950;line-height:1;display:block}.crm-kpi-spark{grid-column:2;width:100%;height:28px}.crm-kpi-spark path{fill:none;stroke:var(--fit-accent);stroke-width:2.2px;stroke-linecap:round}.crm-kpi-spark.is-sky path{stroke:#0ea5e9}.crm-kpi-spark.is-amber path{stroke:#f59e0b}.crm-kpi-spark.is-rose path{stroke:#f43f5e}.crm-filter-shell{border:1px solid var(--crm-border);background:var(--fit-surface);border-radius:20px;padding:1rem 1.1rem 1.15rem}.crm-filter-head h3{color:var(--fit-heading);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;display:flex}.crm-filter-grid>[class*=col-]{position:relative}.crm-leads-page .form-label{color:#334155;margin-bottom:.45rem;font-size:.86rem;font-weight:850}.crm-leads-page .form-control,.crm-leads-page .form-select{border:1px solid var(--crm-border);color:#0f172a;min-height:2.75rem;box-shadow:none;background-color:#fff;border-radius:9px;font-size:.94rem;font-weight:650}.crm-leads-page .form-control:focus,.crm-leads-page .form-select:focus{border-color:color-mix(in srgb, var(--fit-accent) 70%, var(--crm-border));box-shadow:0 0 0 .18rem color-mix(in srgb, var(--fit-accent) 18%, transparent)}.crm-search-wrap>i{color:#64748b;pointer-events:none;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.crm-lookup-shell,.crm-filter-autocomplete{position:relative}.crm-filter-toggle{color:#475569;background:0 0;border:0;place-items:center;width:2.75rem;min-height:2.75rem;display:grid;position:absolute;top:0;right:0}.crm-filter-menu{border:1px solid var(--crm-border);background:#fff;border-radius:10px;max-height:15.625rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0f172a24;z-index:1050!important}.crm-filter-menu button,.crm-filter-empty{color:#334155;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:2.35rem;padding:.55rem .7rem;font-size:.9rem;font-weight:700}.crm-filter-empty{color:var(--crm-muted)}.crm-lead-table-card{overflow:visible}.crm-lead-table-card .card-body>.d-flex:first-child{border-bottom:1px solid var(--crm-border);padding-bottom:.9rem}.crm-lead-table-card h4{color:#0f172a;margin:0 0 .2rem;font-size:1.15rem;font-weight:900}.crm-lead-table-card p{font-size:.9rem}.crm-lead-table-card .badge-light{border:1px solid var(--crm-border);color:#334155;background:var(--crm-soft);align-items:center;min-height:2.1rem;font-size:.82rem;display:inline-flex}.crm-leads-table{color:#111827;min-width:0;margin-bottom:0;font-size:.92rem}.crm-leads-table thead th{border-color:var(--crm-border);color:var(--fit-accent-deep);background:var(--fit-accent-soft);text-transform:none;white-space:nowrap;padding:.8rem .85rem;font-size:.78rem;font-weight:950}.crm-leads-table tbody td{color:#1f2937;vertical-align:middle;border-color:#edf2f7;padding:.9rem .85rem}.crm-leads-table tbody tr:hover td{background:#f9fcff}.crm-lead-person,.crm-lead-assignee{align-items:center;gap:.7rem;display:flex}.crm-lead-person>span,.crm-lead-assignee>span{width:36px;height:36px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:800;display:grid}.crm-lead-primary{color:var(--fit-heading);font-size:.98rem;font-weight:900;line-height:1.25}.crm-lead-sub{color:#64748b;margin-top:.18rem;font-size:.84rem;line-height:1.25}.crm-lead-value{color:#0f172a;white-space:nowrap;font-weight:950}.crm-stage-badge,.crm-followup-badge,.crm-unavailable-pill{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:1.75rem;padding:.38rem .72rem;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.crm-stage-badge.is-trial{color:#0f766e;background:color-mix(in srgb, #14b8a6 16%, var(--fit-surface))}.crm-stage-badge.is-follow{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.crm-followup-badge.is-due{color:#be123c;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))}.crm-stage-badge.is-prospecting{color:#0d6efd;background:#0d6efd1a}.crm-stage-badge.is-qualification{color:#0aa2c0;background:#0dcaf024}.crm-stage-badge.is-analysis{color:#64748b;background:#64748b1f}.crm-stage-badge.is-negotiation{color:#5946a6;background:#5946a61f}.crm-stage-badge.is-won{color:#198754;background:#1987541f}.crm-stage-badge.is-lost,.crm-followup-badge.is-missed{color:#dc3545;background:#dc35451f}.crm-followup-badge.is-completed{color:#198754;background:#1987541f}.crm-followup-badge.is-scheduled{color:#0d6efd;background:#0d6efd1a}.crm-unavailable-pill{border:1px solid var(--crm-border-strong);color:#475569;background:#f8fafc}.crm-row-menu-trigger{width:2.35rem;min-height:2.35rem!important;padding:0!important}.crm-row-menu-panel{z-index:1080;border:1px solid var(--crm-border);background:#fff;border-radius:10px;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 34px #0f172a26}.crm-leads-pagination-grid{grid-template-columns:12rem minmax(12rem,1fr) auto;align-items:center;gap:1rem;display:grid}.crm-page-size{width:100%}.crm-leads-pagination-grid .pagination{gap:.25rem}.crm-leads-pagination-grid .page-link{border-color:var(--crm-border);color:#334155;border-radius:8px;min-width:2.25rem;min-height:2.25rem;font-size:.85rem;font-weight:800}.crm-leads-pagination-grid .page-item.active .page-link{border-color:var(--fit-accent);background:var(--fit-accent);color:var(--fit-accent-ink,#fff)}.crm-table-loading-mask{z-index:20;color:#0f766e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc2;place-items:center;gap:.65rem;font-size:.95rem;font-weight:900;display:grid;position:absolute;inset:0}.crm-empty-state{min-height:14rem;color:var(--crm-muted);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.crm-kanban-board{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;width:100%;min-height:clamp(32rem,100vh - 18rem,52rem);padding:.1rem .1rem .75rem;overflow:auto hidden;flex-flow:row!important;align-items:stretch!important;gap:1rem!important;display:flex!important}.crm-kanban-board::-webkit-scrollbar{height:.55rem}.crm-kanban-board::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.crm-kanban-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.crm-kanban-column{border:1px solid var(--crm-border);min-width:19rem;box-shadow:var(--crm-shadow-sm);background:#fff;border-radius:14px;flex-direction:column;flex:0 0 max(19rem,20% - .8rem);padding:1rem;display:flex}.crm-kanban-header{border-bottom:1px solid var(--crm-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.85rem;display:flex}.crm-kanban-header h5{color:#0f172a;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.18}.crm-kanban-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:auto;min-height:22rem;max-height:clamp(24rem,100vh - 23rem,40rem);padding:.85rem .25rem .15rem 0;overflow:hidden auto}.crm-kanban-list::-webkit-scrollbar{width:.5rem}.crm-kanban-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.crm-kanban-card{border:1px solid var(--crm-border);overflow-wrap:anywhere;background:#f8fbff;border-radius:13px;margin-bottom:.85rem;padding:.95rem;position:relative;box-shadow:0 8px 22px #0f172a0f}.crm-kanban-card h6{color:#0f172a;font-size:1rem;line-height:1.25}.crm-kanban-meta span{color:#475569;overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.crm-lead-initial{color:#fff;background:linear-gradient(135deg,#0ea5e9,#4f46e5);border-radius:50%;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-weight:900;display:grid}.crm-kanban-card-loader{color:#0f766e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;border-radius:13px;place-items:center;gap:.4rem;font-weight:850;display:grid;position:absolute;inset:0}.crm-kanban-empty{border:1px dashed var(--crm-border-strong);min-height:9rem;color:var(--crm-muted);text-align:center;background:#f8fafc;border-radius:13px;align-content:center;place-items:center;gap:.45rem;display:grid}.crm-modal-backdrop{z-index:2500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden;background-color:#0f172a73!important}.crm-lead-modal{flex-direction:column;width:min(80vw,78rem);max-width:min(80vw,78rem);max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;border:1px solid var(--crm-border)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 30px 90px #0f172a47!important}.crm-lead-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.crm-lead-modal .card-header,.crm-lead-modal .card-footer{background:#fff;border-color:#e2e8f0;flex-shrink:0;padding:1rem 1.35rem}.crm-lead-modal .card-body{background:#fff;flex:auto;max-height:65vh;padding:1rem 1.35rem;position:relative;overflow-y:auto}.crm-lead-modal h4{color:#1e293b;margin:0 0 .2rem;font-size:1.2rem;font-weight:950}.crm-lead-modal .card-header p{font-size:.88rem}.crm-modal-close{z-index:3;opacity:.72;width:2.25rem;height:2.25rem;box-shadow:none;border-radius:999px;padding:.75rem;transition:background-color .18s,opacity .18s,transform .18s;position:absolute;top:.9rem;right:.9rem}.crm-modal-close:hover,.crm-modal-close:focus-visible{opacity:1;background-color:#f1f5f9;transform:translateY(-1px)}.crm-add-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.crm-modal-field{min-width:0}.crm-notes-wide{grid-column:1/-1}.crm-lead-modal .form-control,.crm-lead-modal .form-select,.crm-lead-modal .btn{min-height:2.7rem;font-size:.88rem}.crm-lead-modal textarea.form-control{min-height:5.5rem}.crm-modal-loading-mask{z-index:8;color:#0f766e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:#ffffffc7;border-radius:0;align-content:center;place-items:center;gap:.7rem;font-size:.95rem;font-weight:900;display:grid;position:absolute;inset:0}.crm-lead-modal .crm-filter-menu{z-index:1100}.crm-quick-update-modal{width:min(82vw,68rem);max-width:min(82vw,68rem)}.crm-quick-update-grid{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;grid-template-columns:repeat(9,minmax(7.5rem,1fr));gap:.75rem;padding-bottom:.3rem;display:grid;overflow-x:auto}.crm-quick-update-grid::-webkit-scrollbar{height:.45rem}.crm-quick-update-grid::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.crm-quick-update-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.crm-quick-update-cell{border:1px solid var(--crm-border);background:#f8fbff;border-radius:11px;align-content:start;gap:.45rem;min-height:5.6rem;padding:.85rem;display:grid}.crm-quick-update-cell>span:first-child{color:#64748b;font-size:.78rem;font-weight:900;line-height:1.15}.crm-quick-update-cell strong{color:#0f172a;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.3}.crm-quick-update-select-cell{background:#fff;border-color:#18b7b457}.crm-lead-wizard{border:1px solid var(--crm-border);background:#f8fbff;border-radius:14px;align-items:center;gap:1rem;padding:.9rem;display:flex;margin-bottom:.9rem!important}.crm-lead-wizard-step{color:var(--crm-muted);text-align:center;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.35rem;font-size:.85rem;font-weight:850;display:inline-flex}.crm-lead-wizard-step span{color:#64748b;background:#e2e8f0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.crm-lead-wizard-step strong{color:#334155}.crm-lead-wizard-step:disabled{cursor:not-allowed;opacity:.55}.crm-lead-wizard-line{background:var(--crm-border);flex:auto;height:1px}.crm-duplicate-loader,.crm-lead-modal .alert{border-radius:11px;font-weight:800}.crm-duplicate-loader{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.9rem 1rem;display:flex}.crm-duplicate-panel{border:1px solid var(--crm-border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.crm-duplicate-panel>div{gap:.25rem;display:grid}.crm-duplicate-panel strong{color:#0f172a}.crm-duplicate-clear{text-align:center;grid-column:1/-1;place-items:center}.crm-duplicate-clear i{color:var(--crm-green);font-size:2.2rem}.crm-trial-scheduler{border:1px solid var(--crm-border);background:#f8fbff;border-radius:13px;padding:1rem}.crm-slot{border:1px solid var(--crm-border);color:#334155;background:#fff;border-radius:10px;min-height:2.8rem;font-weight:850}.crm-slot.is-selected{border-color:var(--crm-teal);color:#0f766e;background:#ecfeff}.crm-lead-toast{z-index:10050;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:.65rem;max-width:30rem;padding:.8rem .95rem;font-size:.9rem;font-weight:850;display:inline-flex;position:fixed;top:1rem;right:1rem;box-shadow:0 16px 36px #0f172a29}.crm-lead-toast.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.crm-lead-toast.is-warning{color:#78350f;background:#fef3c7;border-color:#fcd34d}.crm-lead-toast button{color:inherit;background:0 0;border:0}.crm-lead-modal .card-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;padding:.9rem 1.35rem;display:flex;gap:.65rem!important}@media (width<=1399.98px){.crm-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1199.98px){.crm-leads-panel-header,.crm-leads-actions{align-items:flex-start}.crm-leads-panel-header{flex-direction:column}.crm-metrics-grid,.crm-add-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-leads-pagination-grid{grid-template-columns:1fr}.crm-leads-pagination-grid .pagination{justify-content:flex-start!important}}@media (width<=767.98px){.crm-leads-page{padding:.8rem;font-size:15px}.crm-metrics-grid{grid-template-columns:1fr}.crm-leads-title-wrap{align-items:flex-start}.crm-leads-actions,.crm-view-toggle,.crm-leads-actions>.btn{width:100%}.crm-leads-actions .btn-group .btn{flex:auto}.crm-lead-modal{width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem);max-height:calc(100vh - 1.25rem)}.crm-lead-modal .card-body{max-height:65vh}.crm-add-lead-grid,.crm-duplicate-panel{grid-template-columns:1fr}.crm-lead-wizard{overflow-x:auto}.crm-kanban-column{flex-basis:19rem}}.crm-followups-page{--fu-text:var(--fit-heading);--fu-body:var(--fit-text);--fu-muted:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted));--fu-surface:var(--fit-surface);--fu-soft:var(--fit-surface-soft,var(--fit-canvas));--fu-border:var(--fit-border);color:var(--fu-text)!important;background:0 0!important}.crm-followups-page .crm-followups-toolbar,.crm-followups-page .crm-followups-grid-card,.crm-followups-page .card{border:1px solid var(--fu-border)!important;background:var(--fu-surface)!important;box-shadow:var(--fit-shadow)!important;color:var(--fu-text)!important;border-radius:24px!important}.crm-followups-page .crm-followups-toolbar .card-body,.crm-followups-page .crm-followups-grid-card .card-body{color:var(--fu-text);padding:22px 22px 20px}.crm-followups-page h2,.crm-followups-page h4,.crm-followups-page h5,.crm-followups-page .fw-bold,.crm-followups-page strong{color:var(--fu-text)}.crm-followups-page .text-muted,.crm-followups-page .small{color:var(--fu-muted)!important}.crm-fu-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.crm-fu-title{align-items:center;gap:14px;min-width:0;display:flex}.crm-fu-icon{width:52px;height:52px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:16px;place-items:center;font-size:24px;display:grid}.crm-fu-title h2{letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:800;color:var(--fu-text)!important}.crm-fu-title p{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--fu-muted)!important}.crm-fu-add{min-height:44px;color:var(--fit-accent-ink,#fff);background:var(--fit-grad,var(--fit-accent));border:0;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.crm-fu-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.crm-fu-metric{background:#1e293b;border-radius:18px;align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:flex;color:#f8fafc!important}.crm-fu-metric span{border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.crm-fu-metric.is-amber span{color:#fbbf24;background:#fbbf2429}.crm-fu-metric.is-sky span{color:#67e8f9;background:#67e8f929}.crm-fu-metric.is-mint span{color:#86efac;background:#86efac29}.crm-fu-metric.is-rose span{color:#fda4af;background:#fda4af29}.crm-fu-metric small,.crm-fu-metric strong{color:inherit!important}.crm-fu-metric small{font-size:12px;font-weight:700;display:block;color:#e2e8f0!important}.crm-fu-metric strong{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.1;display:block;color:#fff!important}.crm-fu-filters .form-label,.crm-followups-page .form-label{font-size:12px;font-weight:800;color:var(--fu-muted)!important}.crm-followups-page .form-control,.crm-followups-page .form-select,.crm-followups-page .crm-page-size{min-height:44px;caret-color:var(--fu-text);border-radius:12px;border-color:var(--fu-border)!important;color:var(--fu-text)!important;background:var(--fu-surface)!important}.crm-followups-page .form-control::placeholder{opacity:1;color:var(--fu-muted)!important}.crm-followups-page .form-select option,.crm-followups-page .form-control option{color:var(--fu-text);background:var(--fu-surface)}.crm-followups-page .crm-state-switches button{min-height:34px;padding:0 12px;border:1px solid var(--fu-border)!important;color:var(--fu-body)!important;background:var(--fu-soft)!important}.crm-followups-page .crm-state-switches button.is-active,.crm-followups-page .crm-state-switches button:hover{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.crm-followups-page .btn-primary,.crm-followups-page .badge-primary{background:var(--fit-grad,var(--fit-accent));border-color:#0000;color:var(--fit-accent-ink,#fff)!important}.crm-followups-page .btn-light,.crm-followups-page .btn-light.btn-sm{border:1px solid var(--fu-border)!important;color:var(--fu-text)!important;background:var(--fu-soft)!important}.crm-followups-page .badge-light{border:1px solid var(--fu-border);color:var(--fu-text)!important;background:var(--fu-soft)!important}.crm-followups-table{--bs-table-color:var(--fu-text);--bs-table-bg:transparent;--bs-table-border-color:var(--fu-border);--bs-table-hover-color:var(--fu-text);--bs-table-hover-bg:var(--fu-soft);--bs-table-striped-color:var(--fu-text);margin-bottom:0;color:var(--fu-text)!important;background:0 0!important}.crm-followups-table thead th{white-space:nowrap;padding:.85rem .9rem;font-weight:800;border-color:var(--fu-border)!important;color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.crm-followups-table tbody td,.crm-followups-table tbody th{vertical-align:middle;padding:1rem .9rem;border-color:var(--fu-border)!important;color:var(--fu-text)!important;background:0 0!important}.crm-followups-table tbody tr:hover td{color:var(--fu-text)!important;background:var(--fu-soft)!important}.crm-fu-subject{font-weight:800;color:var(--fu-text)!important}.crm-fu-note,.crm-fu-time{color:var(--fu-muted)!important}.crm-fu-lead{margin-top:4px;font-size:12px;color:var(--fu-muted)!important}.crm-fu-lead strong{font-weight:800;color:var(--fit-accent-deep)!important}.crm-fu-date{white-space:nowrap;font-weight:800;color:var(--fu-text)!important}.crm-fu-chip{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:.32rem .72rem;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.crm-fu-chip.is-pending{background:color-mix(in srgb, #fbbf24 28%, var(--fu-surface));color:#b45309!important}.crm-fu-chip.is-scheduled{background:color-mix(in srgb, #60a5fa 24%, var(--fu-surface));color:#1d4ed8!important}.crm-fu-chip.is-completed{background:color-mix(in srgb, #4ade80 24%, var(--fu-surface));color:#15803d!important}.crm-fu-chip.is-missed,.crm-fu-chip.is-no-response{background:color-mix(in srgb, #5eead4 22%, var(--fu-surface));color:#0f766e!important}.crm-fu-chip.is-rescheduled{background:color-mix(in srgb, #38bdf8 24%, var(--fu-surface));color:#0369a1!important}.crm-fu-chip.is-cancelled,.crm-fu-chip.is-deferred{background:color-mix(in srgb, #94a3b8 22%, var(--fu-surface));color:#475569!important}.crm-fu-chip.is-call{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff!important}.crm-fu-chip.is-whatsapp{background:linear-gradient(135deg,#34d399,#059669);color:#fff!important}.crm-fu-chip.is-email{background:linear-gradient(135deg,#818cf8,#4f46e5);color:#fff!important}.crm-fu-chip.is-channel{background:linear-gradient(135deg, var(--fit-accent-2), var(--fit-accent));color:#fff!important}.crm-fu-chip.is-high{background:color-mix(in srgb, #fb7185 24%, var(--fu-surface));color:#be123c!important}.crm-fu-chip.is-medium{background:color-mix(in srgb, #facc15 28%, var(--fu-surface));color:#a16207!important}.crm-fu-chip.is-low{background:color-mix(in srgb, #cbd5e1 28%, var(--fu-surface));color:#334155!important}.crm-mini-avatar{background:linear-gradient(135deg, var(--fit-accent-2), var(--fit-accent));border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid;color:#fff!important}.crm-followups-page .crm-mini-avatar+span{font-weight:700;color:var(--fu-text)!important}.crm-followup-lookup-toggle{color:var(--fu-muted)!important}.crm-followup-lookup-menu{box-shadow:var(--fit-shadow);border:1px solid var(--fu-border)!important;background:var(--fu-surface)!important;color:var(--fu-text)!important}.crm-followup-lookup-menu button,.crm-followup-lookup-empty{color:var(--fu-text)!important;background:0 0!important}.crm-followup-lookup-menu button:hover,.crm-followup-lookup-menu button.is-selected{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.crm-followup-lookup-subtitle,.crm-followup-lookup-empty{color:var(--fu-muted)!important}.crm-row-menu-panel{border:1px solid var(--fu-border);color:var(--fu-text);background:var(--fu-surface)!important}.crm-row-menu-panel button{background:0 0;color:var(--fu-text)!important}.crm-empty-state{color:var(--fu-text)}.crm-empty-state i{color:var(--fit-accent)}.crm-followups-page .crm-leads-pagination-grid .page-link{border-color:var(--fu-border)!important;color:var(--fu-text)!important;background:var(--fu-surface)!important}.crm-followups-page .crm-leads-pagination-grid .page-item.active .page-link{border-color:var(--fit-accent)!important;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-accent)!important}.crm-followups-page .crm-leads-pagination-grid .page-item.disabled .page-link{color:var(--fu-muted)!important;background:var(--fu-soft)!important}.crm-followups-page .crm-table-loading-mask{color:var(--fit-accent-deep);background:color-mix(in srgb, var(--fu-surface) 82%, transparent)}.crm-followup-modal.card{color:var(--fu-text)!important;border-color:var(--fu-border)!important;background:var(--fu-surface)!important}.crm-followup-modal .card-header,.crm-followup-modal .card-footer{border-color:var(--fu-border)!important;color:var(--fu-text)!important;background:var(--fu-soft)!important}.crm-followup-modal h4,.crm-followup-modal .form-label,.crm-followup-modal .form-control,.crm-followup-modal .form-select{color:var(--fu-text)!important}.crm-followup-modal .form-control,.crm-followup-modal .form-select{border-color:var(--fu-border)!important;background:var(--fu-soft)!important}.crm-followup-modal-icon{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.crm-followup-quick-panel{border-color:var(--fu-border)!important;background:var(--fu-soft)!important}.crm-followup-quick-panel div{background:var(--fu-surface)!important}.crm-followup-quick-panel strong{color:var(--fu-text)!important}.crm-followup-mode-picker button,.crm-followup-priority-picker button{border-color:var(--fu-border)!important;color:var(--fu-text)!important;background:var(--fu-soft)!important}.crm-followup-modal-close{filter:none}[data-appearance=dark] .crm-fu-metric{background:#0f172a}[data-appearance=dark] .crm-fu-chip.is-cancelled,[data-appearance=dark] .crm-fu-chip.is-deferred,[data-appearance=dark] .crm-fu-chip.is-low{color:#e2e8f0!important}[data-accent=amber] .crm-fu-add,[data-accent=amber] .crm-followups-page .crm-leads-pagination-grid .page-item.active .page-link,[data-accent=amber] .crm-followups-page .btn-primary{color:#1c1917!important}@media (width<=1100px){.crm-fu-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.crm-fu-metrics{grid-template-columns:1fr}}.stock-module-shell{transform-origin:0 0;color:#1e293b;width:111.11%;font-size:13px;transform:scale(.9)}.stock-module-shell,.stock-module-shell .card,.stock-module-shell .table{background:#fff}.stock-page-header,.stock-panel,.stock-table-panel,.stock-metric-card,.stock-modal-card{border:1px solid #e2e8f0;box-shadow:0 14px 35px #0f172a0f}.stock-page-header,.stock-panel,.stock-table-panel{background:#fff;border-radius:24px}.stock-page-header{margin-bottom:18px;padding:22px}.stock-page-eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.stock-page-title{color:#0f172a;margin:4px 0;font-size:24px;font-weight:850}.stock-page-subtitle{color:#64748b;margin:0}.stock-panel{margin-bottom:18px;padding:18px}.stock-table-panel{padding:18px}.stock-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stock-metric-card{border-radius:18px;min-height:118px;padding:16px}.stock-metric-icon{color:#0f766e;background:#ccfbf1;border-radius:15px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:20px;display:inline-grid}.stock-metric-value{color:#0f172a;font-size:22px;font-weight:850;line-height:1}.stock-metric-label{color:#64748b;margin-top:8px;font-weight:700}.stock-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.stock-filter-grid.is-wide{grid-template-columns:1.2fr 1fr 1fr 1fr auto}.stock-dashboard-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid;position:relative}.stock-dashboard-search-cell{grid-column:span 2}.stock-dashboard-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.stock-dashboard-actions .stock-orange-btn,.stock-dashboard-actions .stock-primary-btn{min-width:112px}.stock-dashboard-inventory-table{min-width:1120px}.stock-filter-cell{position:relative}.stock-filter-cell .form-label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:800}.stock-module-shell .form-control,.stock-module-shell .form-select{color:#1e293b;min-height:40px;box-shadow:none;border:1px solid #cbd5e1;border-radius:14px;font-size:13px}.stock-module-shell .form-control:focus,.stock-module-shell .form-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a621}.stock-suggestion-list{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a24}.stock-suggestion-list button{color:#334155;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;font-weight:700;display:flex}.stock-suggestion-list button:hover{color:#0f766e;background:#f0fdfa}.stock-two-panel-grid{grid-template-columns:1fr 1.25fr;gap:18px;display:grid}.stock-section-title{color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:850}.stock-section-caption{color:#64748b;margin-bottom:16px}.stock-table{color:#1e293b;margin:0}.stock-table thead th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px;font-size:12px;font-weight:850}.stock-table tbody td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px}.stock-pill{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.stock-pill.success{color:#166534;background:#dcfce7}.stock-pill.warning{color:#92400e;background:#fef3c7}.stock-pill.danger{color:#be123c;background:#ffe4e6}.stock-action-btn{color:#0f172a;opacity:1;visibility:visible;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;display:inline-flex}.stock-action-btn:hover{color:#0f766e;background:#f0fdfa;border-color:#14b8a68c}.stock-action-btn i,.stock-action-svg{color:currentColor;fill:currentColor;stroke:currentColor;opacity:1;visibility:visible;font-size:17px;font-weight:900;line-height:1}.stock-action-svg{width:18px;min-width:18px;height:18px;min-height:18px;display:block}.stock-primary-btn{color:#fff;background:#14b8a6;border:0;border-radius:14px;min-height:42px;padding:0 18px;font-weight:850}.stock-primary-btn:hover{background:#0f766e}.stock-orange-btn{color:#fff;background:#ff6b4a;border:0;border-radius:14px;min-height:42px;padding:0 18px;font-weight:850}.stock-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stock-location-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;position:relative;box-shadow:0 10px 28px #0f172a0f}.stock-location-actions{gap:8px;display:flex;position:absolute;top:12px;right:12px}.stock-modal-backdrop{z-index:3600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.stock-modal-card{border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(94vw,1440px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a57;background:#fff!important}.stock-modal-header,.stock-modal-footer{border-bottom:1px solid #e2e8f0;padding:22px 28px;background:#fff!important}.stock-modal-footer{border-top:1px solid #e2e8f0;border-bottom:0}.stock-modal-body{max-height:calc(100vh - 190px);padding:28px;overflow-y:auto;background:#fff!important}.stock-wizard-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stock-wizard-tab{color:#64748b;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;font-weight:850}.stock-wizard-tab.is-active{color:#0f766e;background:#f0fdfa;border-color:#14b8a6}.stock-wizard-tab.is-disabled,.stock-wizard-tab:disabled{cursor:not-allowed;opacity:.58;background:#f8fafc}.stock-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stock-form-grid .span-2{grid-column:span 2}.stock-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stock-detail-row{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:8px;min-height:84px;padding:16px 18px;display:flex}.stock-detail-row.span-2{grid-column:span 2}.stock-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.stock-detail-value{color:#0f172a;font-size:15px;font-weight:700;line-height:1.5}.stock-report-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:16px;display:grid}.sales-return-action-row{justify-content:flex-end;align-items:center;gap:8px;min-width:210px;display:inline-flex}.sales-return-print-btn{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex;box-shadow:0 10px 20px -18px #0f172a73}.sales-return-print-btn.receipt{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.sales-return-print-btn.invoice{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sales-return-print-btn:hover{background:#fff;border-color:#14b8a6;transform:translateY(-1px)}.sales-return-action-svg{color:currentColor;fill:currentColor;stroke:none;opacity:1;visibility:visible;flex:0 0 17px;width:17px;height:17px;display:block}.stock-control-shell{min-height:calc(100vh - 120px)}.stock-control-panel{position:relative}.stock-control-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.stock-control-search-cell{grid-column:1/-1;min-width:240px}.stock-control-filter-actions{white-space:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:end;gap:10px;display:inline-flex}.stock-control-table-panel{overflow:visible}.stock-control-table-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.stock-control-table{min-width:1180px}.stock-control-ref{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:900}.stock-control-product{color:#0f172a;font-weight:850}.stock-control-subline{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;display:block}.stock-control-view-btn{border-radius:10px;min-height:32px;font-size:12px;font-weight:850}.stock-row-action-group{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.stock-row-icon-btn{color:#0f172a;background:#fff;border-radius:12px;width:38px;height:38px;box-shadow:0 6px 16px #0f172a14}.stock-row-icon-btn:first-child{color:#2563eb}.stock-row-icon-btn:last-child{color:#0f766e}.stock-row-icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.stock-control-export-actions{align-items:center;gap:8px;display:flex}.stock-control-modal-card{width:min(94vw,1560px)}.stock-control-modal-body{max-height:68vh}.stock-control-segment-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.stock-control-segment{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:44px;font-size:12px;font-weight:900;transition:border-color .18s,background .18s,color .18s,transform .18s}.stock-control-segment:not(:disabled):hover{color:#0f766e;border-color:#14b8a673;transform:translateY(-1px)}.stock-control-segment.is-active{color:#0f766e;background:#f0fdfa;border-color:#14b8a6;box-shadow:0 10px 22px #14b8a61f}.stock-control-segment:disabled{cursor:default}.stock-control-review-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;gap:8px;min-height:110px;padding:16px;display:flex}.stock-control-review-card span,.stock-control-review-card small{color:#64748b;font-weight:750}.stock-control-review-card strong{color:#0f172a;font-size:18px;font-weight:900}.stock-availability-card{background:linear-gradient(135deg,#f0fdfa 0%,#fff 74%);border:1px solid #14b8a647;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:96px;padding:16px 18px;display:flex}.stock-availability-card span{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.stock-availability-card strong{color:#0f172a;font-size:20px;font-weight:950}.stock-availability-card small{color:#64748b;font-size:12px;font-weight:750}.stock-pagination{justify-content:center;align-items:center;gap:6px;display:flex}.stock-page-size-select{border-radius:10px;width:76px;min-height:34px;font-size:12px;font-weight:800}.stock-pagination button{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:34px;height:34px;font-weight:800}.stock-pagination button.is-active{color:#fff;background:#14b8a6;border-color:#14b8a6}.stock-table-loading-mask{z-index:5;color:#0f766e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc7;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-weight:850;display:flex;position:absolute;inset:0}.category-state-toggle{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-weight:850;display:flex}.category-state-toggle.is-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.category-state-toggle input{accent-color:#14b8a6;width:18px;height:18px}.category-status-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;min-width:74px;padding:7px 10px;font-weight:900;line-height:1}.badge.bg-success.bg-opacity-10.text-success.category-status-badge{border-color:#86efac;color:#14532d!important;background-color:#dcfce7!important}.badge.bg-danger.bg-opacity-10.text-danger.category-status-badge{border-color:#fda4af;color:#7f1d1d!important;background-color:#ffe4e6!important}.stock-hotkey-hint{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.product-wizard-card{width:min(94vw,1440px)}.product-modal-title-group{align-items:center;gap:16px;min-width:0;display:flex}.product-modal-logo{color:#fff;background:linear-gradient(135deg,#3e49f3,#7a35ee);border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:grid;box-shadow:0 12px 22px #3e49f33d}.stock-modal-header .stock-section-title{color:#0f172a;font-size:22px;font-weight:900}.stock-modal-header .stock-section-caption{color:#475569;margin-bottom:0;font-size:15px}.stock-modal-header .btn-close{opacity:.72;background-color:#f8fafc;border-radius:50%;width:44px;height:44px}.stock-modal-header .btn-close:hover{opacity:1;background-color:#eef2f7}.product-form-grid{align-items:start}.product-category-combobox{position:relative}.product-category-menu{z-index:1060}.product-category-menu button small{color:#64748b;white-space:nowrap;font-size:11px;font-weight:800}.product-category-empty{color:#64748b;padding:10px 12px;font-weight:750}.product-calculated-input{font-weight:900;color:#0f766e!important;background:#f0fdfa!important;border-color:#99f6e4!important}.product-checkbox-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-checkbox-row.is-single,.product-radio-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-checkbox-row.is-single{grid-template-columns:1fr}.product-checkbox-card{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:850;display:flex}.product-checkbox-card input{accent-color:#14b8a6;width:17px;height:17px}.product-checkbox-card.is-active{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.product-update-submit{border:0;border-radius:14px;min-height:42px;padding:0 18px;font-weight:850}.product-calculation-card,.product-batch-notice{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;gap:7px;min-height:98px;padding:16px;display:flex}.product-calculation-card span,.product-calculation-card small,.product-batch-notice span{color:#64748b;font-weight:750}.product-calculation-card strong,.product-batch-notice strong{color:#0f172a;font-size:18px;font-weight:900}.product-wizard-batch-layout{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.35fr);align-items:start;gap:16px;display:grid}.product-batch-editor-panel,.product-batch-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-height:360px;padding:18px;box-shadow:0 14px 35px #0f172a0f}.product-batch-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.product-batch-panel-heading h4{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:950}.product-batch-panel-heading p{color:#64748b;margin:0;font-size:12px;font-weight:750}.product-batch-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-wizard-batch-table{min-width:760px;margin-bottom:0}.product-wizard-batch-table th{color:#334155;background:#f8fafc;font-size:12px;font-weight:900}.product-wizard-batch-table td{color:#0f172a;vertical-align:middle}.product-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-search-grid{grid-template-columns:1.35fr 1fr .85fr .85fr .85fr .85fr auto;align-items:end;gap:12px;display:grid;position:relative}.product-search-panel,.product-search-row{gap:12px;display:grid;position:relative}.product-search-row-full{grid-template-columns:1fr}.product-search-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-search-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.product-search-actions .stock-orange-btn,.product-search-actions .stock-primary-btn{min-width:132px}.product-table-panel{position:relative;overflow:visible}.product-records-table{min-width:1120px}.product-name-cell{align-items:center;gap:8px;min-width:220px;display:flex}.product-safe-indicator{color:#166534;background:#dcfce7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:inline-grid}.product-row-action{display:inline-flex;position:relative}.product-ellipsis-btn{color:#334155;letter-spacing:.08em;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:38px;height:34px;font-weight:950;line-height:1}.product-ellipsis-btn:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.product-action-menu{z-index:1060;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:190px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 48px #0f172a29}.product-action-menu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;width:100%;min-height:36px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.product-action-menu button:hover{color:#0f766e;background:#f0fdfa}.product-empty-state{color:#64748b;place-items:center;min-height:150px;font-weight:850;display:grid}.product-shortcut-card{width:min(82vw,1080px)}.product-batch-modal-card{width:min(94vw,1500px)}.product-batch-modal-body{max-height:calc(100vh - 190px)}.product-batch-search-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:1fr 1.2fr .85fr 1fr;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 10px 26px #0f172a0d}.product-batch-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:20px;position:relative;overflow:visible}.product-batch-table{min-width:1180px}.product-batch-table .form-control,.product-batch-table .form-select{border-radius:10px;min-height:34px;font-size:12px}.product-batch-create-row td{background:#f8fafc}.product-batch-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.product-batch-save-btn{color:#166534;background:#dcfce7;border-color:#bbf7d0;font-weight:950}.product-quantity-btn{border-radius:10px;min-height:32px;font-size:11px;font-weight:850}@media (width<=1199px){.stock-metric-grid,.stock-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-two-panel-grid{grid-template-columns:1fr}.stock-control-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-control-filter-actions{grid-column:span 2;justify-content:flex-end}.product-search-grid,.product-search-row-three,.product-batch-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.stock-module-shell{width:100%;transform:none}.stock-metric-grid,.stock-filter-grid,.stock-filter-grid.is-wide,.stock-location-grid,.stock-form-grid,.stock-report-footer,.product-search-grid,.product-search-row-three,.product-batch-search-panel,.product-metric-grid{grid-template-columns:1fr}.product-search-actions{justify-content:stretch}.product-search-actions .stock-orange-btn,.product-search-actions .stock-primary-btn{flex:1;min-width:0}.stock-dashboard-filter-grid{grid-template-columns:1fr}.stock-dashboard-search-cell{grid-column:auto}.stock-dashboard-actions{justify-content:stretch}.stock-dashboard-actions .stock-orange-btn,.stock-dashboard-actions .stock-primary-btn{flex:1;min-width:0}.stock-modal-card{width:96vw}.stock-control-filter-grid,.stock-control-segment-row,.product-wizard-batch-layout,.product-batch-editor-grid{grid-template-columns:1fr}.stock-control-filter-actions,.stock-control-table-header{flex-direction:column;grid-column:auto;align-items:stretch}.stock-control-filter-actions .stock-orange-btn,.stock-control-filter-actions .stock-primary-btn,.stock-control-table-header .stock-primary-btn{width:100%}.product-checkbox-row{grid-template-columns:1fr}}.stock-module-shell,.purchase-entry-shell{color:var(--fit-heading)!important;background:0 0!important}.stock-module-shell .card,.stock-module-shell .table,.stock-page-header,.stock-panel,.stock-table-panel,.stock-metric-card,.stock-location-card,.product-batch-editor-panel,.product-batch-table-panel,.purchase-entry-header,.purchase-panel,.purchase-table-panel{color:var(--fit-heading);border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.stock-page-eyebrow,.purchase-entry-eyebrow{color:var(--fit-accent-deep)!important}.stock-page-title,.stock-section-title,.stock-metric-value,.stock-detail-value,.stock-module-shell h1,.stock-module-shell h2,.stock-module-shell h3,.stock-module-shell h4,.stock-module-shell .fw-bold,.stock-module-shell strong,.purchase-entry-header h1,.purchase-table-header h2,.purchase-ledger-table td strong,.purchase-money,.product-calculation-card strong,.product-batch-notice strong,.product-batch-panel-heading h4{color:var(--fit-heading)!important}.stock-page-subtitle,.stock-section-caption,.stock-metric-label,.stock-detail-label,.stock-module-shell .text-muted,.purchase-entry-header p,.purchase-table-header p,.purchase-record-count,.purchase-ledger-table td span,.product-calculation-card span,.product-calculation-card small,.product-batch-notice span,.product-batch-panel-heading p{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.stock-module-shell .form-label,.purchase-field .form-label{color:var(--fit-muted)!important}.stock-module-shell .form-control,.stock-module-shell .form-select,.purchase-entry-shell .form-control,.purchase-entry-shell .form-select,.stock-modal-card .form-control,.stock-modal-card .form-select,.purchase-modal-card .form-control,.purchase-modal-card .form-select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-module-shell .form-control::placeholder,.purchase-entry-shell .form-control::placeholder{opacity:1;color:var(--fit-muted)!important}.stock-module-shell .form-control:focus,.stock-module-shell .form-select:focus,.purchase-entry-shell .form-control:focus,.purchase-entry-shell .form-select:focus,.stock-modal-card .form-control:focus,.stock-modal-card .form-select:focus,.purchase-modal-card .form-control:focus,.purchase-modal-card .form-select:focus{border-color:var(--fit-accent)!important;box-shadow:0 0 0 3px var(--fit-accent-soft)!important}.stock-module-shell .form-select option,.purchase-entry-shell .form-select option{color:var(--fit-heading);background:var(--fit-surface)}.stock-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.stock-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.stock-links button:hover,.stock-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.stock-primary-btn,.purchase-primary-btn{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;border:0!important}.stock-orange-btn,.purchase-orange-btn,.purchase-secondary-btn{border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-metric-icon{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.stock-metric-card.success .stock-metric-icon{color:#15803d;background:color-mix(in srgb, #22c55e 18%, var(--fit-surface))}.stock-metric-card.warning .stock-metric-icon{color:#b45309;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))}.stock-metric-card.danger .stock-metric-icon{color:#be123c;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))}.stock-metric-card.info .stock-metric-icon{color:#0369a1;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))}.stock-table,.purchase-ledger-table,.purchase-line-table,.product-wizard-batch-table{--bs-table-color:var(--fit-heading);--bs-table-bg:transparent;--bs-table-border-color:var(--fit-border);--bs-table-hover-color:var(--fit-heading);--bs-table-hover-bg:var(--fit-surface-soft,var(--fit-canvas));color:var(--fit-heading)!important;background:0 0!important}.stock-table thead th,.purchase-ledger-table thead th,.purchase-line-table thead th,.product-wizard-batch-table th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:var(--fit-border)!important}.stock-table tbody td,.purchase-ledger-table tbody td,.purchase-line-table tbody td,.product-wizard-batch-table td{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:0 0!important}.stock-table tbody tr:hover td,.purchase-ledger-table tbody tr:hover td{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-pill.success,.purchase-payment-badge.is-success,.badge.bg-success.bg-opacity-10.text-success.category-status-badge{color:#15803d!important;background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))!important;border-color:#0000!important}.stock-pill.warning,.purchase-payment-badge.is-warning{color:#b45309!important;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))!important}.stock-pill.danger,.purchase-payment-badge.is-danger,.badge.bg-danger.bg-opacity-10.text-danger.category-status-badge{color:#be123c!important;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))!important}.stock-pill.info{color:#0369a1!important;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))!important}.stock-pill.muted{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-action-btn,.purchase-ellipsis-btn,.purchase-icon-btn,.purchase-export-actions button{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface)!important}.stock-action-btn i,.stock-row-icon-btn i{display:block;color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:18px!important;font-style:normal!important;line-height:1!important}.stock-row-icon-btn.is-view{color:#2563eb!important;background:color-mix(in srgb, #60a5fa 16%, var(--fit-surface))!important}.stock-row-icon-btn.is-print,.stock-action-btn:hover,.purchase-ellipsis-btn:hover,.purchase-icon-btn:hover{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.stock-pagination button{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface)!important}.stock-pagination button.is-active{border-color:var(--fit-accent)!important;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-accent)!important}.stock-pagination button:disabled{color:var(--fit-muted)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-table-loading-mask,.purchase-table-loader{color:var(--fit-accent-deep)!important;background:color-mix(in srgb, var(--fit-surface) 82%, transparent)!important;border-color:var(--fit-border)!important}.stock-suggestion-list,.purchase-suggestion-list,.product-category-menu{border-color:var(--fit-border)!important;background:var(--fit-surface)!important;color:var(--fit-heading)!important}.stock-suggestion-list button,.purchase-suggestion-list button{color:var(--fit-heading)!important}.stock-suggestion-list button:hover,.purchase-suggestion-list button:hover{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.stock-modal-backdrop,.purchase-modal-backdrop{background:#0f172a8c}.stock-modal-card,.purchase-modal-card{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.stock-modal-header,.stock-modal-footer,.stock-modal-body,.purchase-modal-header,.purchase-modal-footer,.purchase-modal-body{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important}.stock-modal-header .stock-section-title,.purchase-modal-header h2{color:var(--fit-heading)!important}.stock-modal-header .stock-section-caption,.purchase-modal-header p{color:var(--fit-muted)!important}.stock-modal-header .btn-close,.purchase-modal-header .btn-close{opacity:1;box-shadow:none;background-color:var(--fit-surface-soft,var(--fit-canvas))!important}.product-modal-logo,.purchase-modal-mark{color:var(--fit-accent-ink,#fff);background:var(--fit-grad,var(--fit-accent));box-shadow:none}.stock-wizard-tab,.purchase-wizard-tabs button,.product-checkbox-card,.purchase-modal-grid,.stock-detail-row,.product-calculation-card,.product-batch-notice,.purchase-filter-summary,.purchase-empty-state{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-wizard-tab.is-active,.purchase-wizard-tabs button.is-active,.product-checkbox-card.is-active{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.product-calculated-input{color:var(--fit-accent-deep)!important;border-color:var(--fit-accent)!important;background:var(--fit-accent-soft)!important}.stock-hotkey-hint,.purchase-shortcut-pill{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.stock-control-table tbody tr:hover{background:var(--fit-surface-soft,var(--fit-canvas))!important}[data-appearance=dark] .stock-pill.muted,[data-appearance=dark] .stock-pagination button:disabled{color:#e2e8f0!important}[data-appearance=dark] .stock-pill.danger,[data-appearance=dark] .purchase-payment-badge.is-danger{color:#fecaca!important}[data-appearance=dark] .stock-modal-header .btn-close,[data-appearance=dark] .purchase-modal-header .btn-close{filter:invert()grayscale();opacity:.85}[data-accent=amber] .stock-primary-btn,[data-accent=amber] .purchase-primary-btn,[data-accent=amber] .stock-pagination button.is-active{color:#1c1917!important}.stock-dashboard-page{color:var(--fit-heading)!important;background:0 0!important}.stock-dashboard-page.stock-module-shell,.stock-dashboard-page .card,.stock-dashboard-page .table,.stock-dashboard-page .stock-page-header,.stock-dashboard-page .stock-panel,.stock-dashboard-page .stock-table-panel,.stock-dashboard-page .stock-metric-card{color:var(--fit-heading);background:var(--fit-surface)!important}.stock-dashboard-page .stock-page-header,.stock-dashboard-page .stock-panel,.stock-dashboard-page .stock-table-panel,.stock-dashboard-page .stock-metric-card{border-color:var(--fit-border)!important;box-shadow:var(--fit-shadow)!important}.stock-dashboard-page .stock-page-eyebrow{color:var(--fit-accent-deep)!important}.stock-dashboard-page .stock-page-title,.stock-dashboard-page .stock-section-title,.stock-dashboard-page .stock-metric-value,.stock-dashboard-page .fw-bold,.stock-dashboard-page h1,.stock-dashboard-page h3,.stock-dashboard-page strong{color:var(--fit-heading)!important}.stock-dashboard-page .stock-page-subtitle,.stock-dashboard-page .stock-section-caption,.stock-dashboard-page .stock-metric-label,.stock-dashboard-page .text-muted{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.stock-dashboard-page .form-label{color:var(--fit-muted)!important}.stock-dashboard-page .form-control,.stock-dashboard-page .form-select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-dashboard-page .form-control::placeholder{opacity:1;color:var(--fit-muted)!important}.stock-dashboard-page .form-control:focus,.stock-dashboard-page .form-select:focus{border-color:var(--fit-accent)!important;box-shadow:0 0 0 3px var(--fit-accent-soft)!important}.stock-dashboard-page .form-select option{color:var(--fit-heading);background:var(--fit-surface)}.stock-dashboard-page .stock-links{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.stock-dashboard-page .stock-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.stock-dashboard-page .stock-links button:hover{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.stock-dashboard-page .stock-primary-btn{border:0;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important}.stock-dashboard-page .stock-orange-btn{border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-dashboard-page .stock-metric-icon{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.stock-dashboard-page .stock-metric-card.success .stock-metric-icon{color:#15803d;background:color-mix(in srgb, #22c55e 18%, var(--fit-surface))}.stock-dashboard-page .stock-metric-card.warning .stock-metric-icon{color:#b45309;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))}.stock-dashboard-page .stock-metric-card.danger .stock-metric-icon{color:#be123c;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))}.stock-dashboard-page .stock-metric-card.info .stock-metric-icon{color:#0369a1;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))}.stock-dashboard-page .stock-table{--bs-table-color:var(--fit-heading);--bs-table-bg:transparent;--bs-table-border-color:var(--fit-border);--bs-table-hover-color:var(--fit-heading);--bs-table-hover-bg:var(--fit-surface-soft,var(--fit-canvas));color:var(--fit-heading)!important;background:0 0!important}.stock-dashboard-page .stock-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:var(--fit-border)!important}.stock-dashboard-page .stock-table tbody td{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:0 0!important}.stock-dashboard-page .stock-table tbody tr:hover td{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-dashboard-page .stock-pill.success{color:#15803d!important;background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))!important}.stock-dashboard-page .stock-pill.warning{color:#b45309!important;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))!important}.stock-dashboard-page .stock-pill.danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))!important}.stock-dashboard-page .stock-pill.info{color:#0369a1!important;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))!important}.stock-dashboard-page .stock-pill.muted{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-dashboard-page .stock-pagination button{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface)!important}.stock-dashboard-page .stock-pagination button.is-active,.stock-dashboard-page .stock-pagination button:disabled{border-color:var(--fit-accent)!important}.stock-dashboard-page .stock-pagination button.is-active{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-accent)!important}.stock-dashboard-page .stock-pagination button:disabled{color:var(--fit-muted)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.stock-dashboard-page .stock-table-loading-mask{color:var(--fit-accent-deep);background:color-mix(in srgb, var(--fit-surface) 82%, transparent)}[data-appearance=dark] .stock-dashboard-page .stock-pill.muted{color:#e2e8f0!important}[data-appearance=dark] .stock-dashboard-page .stock-pill.danger{color:#fecaca!important}[data-accent=amber] .stock-dashboard-page .stock-primary-btn,[data-accent=amber] .stock-dashboard-page .stock-pagination button.is-active{color:#1c1917!important}@media (width<=760px){.stock-dashboard-page .stock-links{margin-bottom:12px}}.purchase-entry-shell{transform-origin:0 0;color:#1e293b;width:111.11%;min-height:calc(100vh - 110px);font-size:13px;transform:scale(.9)}.purchase-entry-header,.purchase-panel,.purchase-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 30px #0f172a0d}.purchase-entry-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:20px;display:flex}.purchase-entry-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-flex}.purchase-entry-header h1{color:#0f172a;margin:4px 0;font-size:24px;font-weight:900}.purchase-entry-header p,.purchase-table-header p{color:#64748b;margin:0;font-weight:700}.purchase-panel,.purchase-table-panel{margin-bottom:16px;padding:18px}.purchase-filter-grid{grid-template-columns:1fr;gap:14px;display:grid;position:relative}.purchase-filter-row{align-items:end;gap:12px;display:grid}.purchase-filter-row-search{grid-template-columns:minmax(0,1fr)}.purchase-filter-row-lookups{grid-template-columns:1.35fr repeat(3,minmax(180px,.75fr))}.purchase-filter-row-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.purchase-search-cell{min-width:0}.purchase-filter-summary{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.purchase-filter-summary i{color:#0f766e;font-size:16px}.purchase-field{position:relative}.purchase-field .form-label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:850}.purchase-entry-shell .form-control,.purchase-entry-shell .form-select,.purchase-modal-card .form-control,.purchase-modal-card .form-select{color:#1e293b;min-height:40px;box-shadow:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:650}.purchase-entry-shell .form-control:focus,.purchase-entry-shell .form-select:focus,.purchase-modal-card .form-control:focus,.purchase-modal-card .form-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a621}.purchase-filter-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.purchase-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.purchase-primary-btn,.purchase-secondary-btn,.purchase-orange-btn{color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.purchase-primary-btn{background:#14b8a6}.purchase-secondary-btn{color:#0f766e;background:#ecfeff;border:1px solid #14b8a64d}.purchase-secondary-btn:hover{color:#0f766e;background:#ccfbf1;border-color:#0f766e80}.purchase-primary-btn:hover{background:#0f766e}.purchase-orange-btn{background:#ff6b4a}.purchase-orange-btn:hover{background:#e95536}.purchase-combobox{position:relative}.purchase-suggestion-list{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:250px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a24}.purchase-suggestion-list button{color:#334155;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-weight:800;display:flex}.purchase-suggestion-list button:hover{color:#0f766e;background:#f0fdfa}.purchase-suggestion-list small{color:#64748b;white-space:nowrap;font-size:11px;font-weight:800}.purchase-table-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.purchase-table-header h2{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:900}.purchase-ledger-table{color:#1e293b;min-width:1320px;margin:0}.purchase-table-scroll{position:relative}.purchase-table-loader{z-index:6;color:#0f766e;background:#f0fdfaf5;border:1px solid #ccfbf1;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-bottom:10px;font-size:12px;font-weight:900;display:flex;position:sticky;top:0}.purchase-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;min-height:96px;font-size:13px;font-weight:850;display:grid}.purchase-ledger-table thead th,.purchase-line-table thead th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px;font-size:12px;font-weight:900}.purchase-ledger-table tbody td,.purchase-line-table tbody td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px}.purchase-ledger-table td strong{color:#0f172a;font-weight:900;display:block}.purchase-ledger-table td span{color:#64748b;font-weight:750;display:block}.purchase-tax-line{margin-bottom:2px;color:#334155!important}.purchase-money{color:#0f172a;white-space:nowrap;font-weight:950}.purchase-payment-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.purchase-payment-badge.is-success{color:#14532d;background:#dcfce7;border-color:#86efac}.purchase-payment-badge.is-warning{color:#78350f;background:#fef3c7;border-color:#fcd34d}.purchase-payment-badge.is-danger{color:#7f1d1d;background:#ffe4e6;border-color:#fda4af}.purchase-action-menu-wrap{justify-content:flex-end;display:inline-flex;position:relative}.purchase-ellipsis-btn,.purchase-icon-btn,.purchase-export-actions button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:900;display:inline-grid}.purchase-icon-btn.is-danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.purchase-icon-btn.is-danger:hover{color:#991b1b;background:#ffe4e6;border-color:#fda4af}.purchase-icon-btn:disabled{cursor:not-allowed;opacity:.45}.purchase-ellipsis-btn:hover,.purchase-icon-btn:hover,.purchase-export-actions button:hover{color:#0f766e;background:#f0fdfa;border-color:#14b8a68c}.purchase-action-menu{z-index:1060;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #0f172a24}.purchase-action-menu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:12px;font-weight:850}.purchase-action-menu button:hover{color:#0f766e;background:#f0fdfa}.purchase-runtime-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:16px;display:grid}.purchase-export-actions,.purchase-pagination{align-items:center;gap:7px;display:flex}.purchase-pagination{justify-content:flex-end}.purchase-pagination button{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:34px;height:34px;font-size:12px;font-weight:850}.purchase-pagination button.is-active{color:#fff;background:#14b8a6;border-color:#14b8a6}.purchase-pagination button:disabled{cursor:not-allowed;opacity:.48}.purchase-record-count{color:#64748b;text-align:center;font-size:12px;font-weight:850}.purchase-modal-backdrop{z-index:3700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.purchase-modal-card{background:#f8fafc;border:1px solid #e2e8f0fa;border-radius:10px;flex-direction:column;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 32px 90px #0f172a52}.purchase-vendor-modal-card{width:min(1480px,100vw - 32px)}.purchase-modal-header{background:#f8fafc;border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 28px;display:grid}.purchase-modal-mark{color:#fff;background:linear-gradient(135deg,#3e49f3,#7a35ee);border-radius:14px;place-items:center;width:62px;height:62px;font-size:31px;font-weight:950;display:grid;box-shadow:0 16px 34px #3e49f33d}.purchase-modal-header h2{color:#0f172a;margin:0 0 4px;font-size:24px;font-weight:950}.purchase-modal-header p{color:#64748b;margin:0;font-size:14px;font-weight:700}.purchase-modal-header .btn-close{opacity:.74;background-color:#fff;border-radius:999px;width:52px;height:52px;box-shadow:0 12px 28px #0f172a0f}.purchase-modal-header .btn-close:hover{opacity:1;background-color:#eef2ff}.purchase-modal-body{background:#f8fafc;max-height:calc(100vh - 202px);padding:28px;overflow-y:auto}.purchase-wizard-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.purchase-wizard-tabs button{color:#475569;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-weight:900}.purchase-wizard-tabs button span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.purchase-wizard-tabs button.is-active{color:#0f766e;background:#f0fdfa;border-color:#14b8a6}.purchase-modal-grid{background:#fff;border:1px solid #dde3ec;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid;box-shadow:0 16px 40px #1118270f}.purchase-modal-grid .span-2{grid-column:span 2}.purchase-line-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.purchase-line-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.purchase-line-toolbar strong{color:#0f172a;font-size:14px;font-weight:950;display:block}.purchase-line-hint{color:#64748b;margin-top:3px;font-size:11px;font-weight:800;display:block}.purchase-line-actions,.purchase-line-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.purchase-line-table{min-width:1240px;margin:0}.purchase-product-lookup,.purchase-batch-cell{position:relative}.purchase-product-menu{z-index:1100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(420px,72vw);max-height:280px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 22px 52px #0f172a2e}.purchase-product-menu button{color:#1e293b;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.purchase-product-menu button:hover{background:#f0fdfa}.purchase-product-menu strong,.purchase-product-menu small,.purchase-product-menu em{display:block}.purchase-product-menu strong{color:#0f172a;font-size:13px;font-style:normal;font-weight:950}.purchase-product-menu small{color:#64748b;margin-top:2px;font-size:11px;font-weight:800}.purchase-product-menu em{color:#0f766e;white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.purchase-product-loader{color:#64748b;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.purchase-select-loader{color:#0f766e;width:14px;height:14px;position:absolute;top:13px;right:34px}.purchase-line-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.purchase-line-summary-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.purchase-line-summary-grid span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.purchase-line-summary-grid strong{color:#0f172a;margin-top:4px;font-size:16px;font-weight:950;display:block}.purchase-batch-modal-card{width:min(78vw,1120px)}.purchase-batch-reference-card{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;gap:4px;margin-bottom:16px;padding:16px 18px;display:grid}.purchase-batch-reference-card span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.purchase-batch-reference-card strong{color:#0f172a;font-size:15px;font-weight:950}.purchase-entry-page-shell{min-height:calc(100vh - 90px)}.purchase-shortcut-pill{color:#0f766e;white-space:nowrap;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.purchase-shortcut-pill strong{color:#fff;background:#14b8a6;border-radius:999px;place-items:center;min-width:28px;padding:3px 7px;font-size:11px;font-weight:950;display:inline-grid}.purchase-entry-page-header-grid{grid-template-columns:1.2fr repeat(5,minmax(150px,.75fr));align-items:end;gap:12px;display:grid}.purchase-entry-page-grid-panel{padding-bottom:20px}.purchase-entry-page-grid-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:520px;max-height:62vh;overflow:auto}.purchase-entry-page-line-table{min-width:1720px}.purchase-entry-page-line-table thead th{z-index:5;position:sticky;top:0}.purchase-entry-page-line-table tbody td{padding:10px}.purchase-entry-page-line-table .form-control,.purchase-entry-page-line-table .form-select{min-height:38px}.purchase-entry-page-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.purchase-vendor-layout{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);align-items:start;gap:16px;display:grid}.purchase-vendor-form-panel,.purchase-vendor-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a0a}.purchase-vendor-form-panel{padding:16px}.purchase-vendor-section-heading,.purchase-vendor-table-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.purchase-vendor-section-heading span,.purchase-vendor-table-heading h3{color:#0f172a;margin:0;font-size:15px;font-weight:950}.purchase-vendor-table-heading{padding:16px 16px 0}.purchase-vendor-table-heading p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:750}.purchase-vendor-table-heading .form-control{width:min(320px,42%)}.purchase-light-action{color:#0f766e;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.purchase-light-action:hover{background:#f0fdfa;border-color:#14b8a666}.purchase-vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-vendor-form-grid .span-2{grid-column:span 2}.purchase-vendor-table-scroll{max-height:430px;padding:0 16px 16px;position:relative;overflow:auto}.purchase-vendor-loader{z-index:4;color:#0f766e;background:#f0fdfaf5;border:1px solid #ccfbf1;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-bottom:10px;font-size:12px;font-weight:900;display:flex;position:sticky;top:0}.purchase-vendor-table{min-width:860px;margin:0}.purchase-vendor-table thead th{z-index:2;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 12px;font-size:12px;font-weight:950;position:sticky;top:0}.purchase-vendor-table tbody td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px}.purchase-vendor-table td strong{color:#0f172a;font-weight:950;display:block}.purchase-vendor-table td span{color:#64748b;font-size:12px;font-weight:750;display:block}.purchase-vendor-row-actions{justify-content:flex-end;gap:7px;display:inline-flex}.purchase-muted-pill{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:max-content;padding:5px 9px;color:#475569!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.purchase-modal-footer{background:#fff;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}@media (width<=1200px){.purchase-filter-grid{grid-template-columns:1fr}.purchase-filter-row-lookups{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-filter-row-actions{grid-column:1/-1;grid-template-columns:1fr}}@media (width<=768px){.purchase-entry-shell{width:100%;transform:none}.purchase-entry-header,.purchase-table-header,.purchase-runtime-row,.purchase-header-actions,.purchase-line-toolbar,.purchase-line-actions,.purchase-modal-footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.purchase-filter-grid,.purchase-filter-row,.purchase-filter-row-lookups,.purchase-filter-row-actions,.purchase-modal-grid,.purchase-wizard-tabs,.purchase-vendor-layout,.purchase-vendor-form-grid{grid-template-columns:1fr}.purchase-vendor-form-grid .span-2{grid-column:auto}.purchase-line-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-vendor-table-heading{flex-direction:column;align-items:stretch}.purchase-vendor-table-heading .form-control{width:100%}.purchase-modal-card{width:96vw}}.plans-page-shell{width:100%;min-height:0;color:var(--fit-heading);background:0 0;padding:0;transform:none}.plans-table{color:#111827!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:0!important;font-size:.92rem!important}.plans-table tbody tr:nth-child(2n) td{background:#fbfdff!important}.plans-table tbody td strong,.plans-table .fw-semibold{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important;line-height:1.25!important}.plans-table tbody td small,.plans-table .text-muted{color:#64748b!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25!important}.plans-table :is(.badge,.plans-status-pill,.plans-mini-pill){border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:1.75rem!important;padding:.38rem .72rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.plans-search-card,.plans-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 30px #0f172a0d}.plans-hero-card{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.plans-eyebrow{color:var(--fit-accent-deep);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.plans-hero-card h1,.plans-table-head h2,.plans-modal-header h2{color:#0f172a;margin:0;font-weight:900}.plans-hero-card h1{font-size:32px}.plans-hero-card p,.plans-table-head p,.plans-modal-header p,.plans-modal-note p{color:#64748b;margin:6px 0 0;font-weight:700}.plans-primary-btn,.plans-soft-btn,.plans-icon-btn,.plans-pagination-controls button{border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:all .18s;display:inline-flex}.plans-primary-btn{background:var(--fit-grad);color:#fff;border:0;min-height:48px;padding:0 22px;box-shadow:0 14px 26px #14b8a62e}.plans-soft-btn,.plans-pagination-controls button{color:#334155;background:#f8fafc;border:1px solid #dbe5f2;min-height:46px;padding:0 18px}.plans-primary-btn:disabled,.plans-soft-btn:disabled,.plans-icon-btn:disabled,.plans-pagination-controls button:disabled{cursor:not-allowed;opacity:.55}.plans-search-card{margin-bottom:18px;padding:20px}.plans-search-grid,.plans-form-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.plans-field{gap:8px;min-width:0;display:grid}.plans-field-wide{grid-column:span 2}.plans-field span{color:#334155;font-size:13px;font-weight:900}.plans-field .form-control,.plans-field .form-select,.plans-pagination-controls .form-select{color:#0f172a;min-height:48px;box-shadow:none;border:1px solid #dbe5f2;border-radius:14px;font-weight:800}.plans-field .form-control.is-invalid,.plans-field .form-select.is-invalid{background:#fff7f7;border-color:#ef4444}.plans-field-error{color:#dc2626;font-size:12px;font-weight:800}.plans-search-actions,.plans-table-actions,.plans-row-actions,.plans-pagination-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.plans-table-card{padding:20px}.plans-table-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.plans-table-wrap{border:1px solid #edf2f7;border-radius:18px;overflow:auto}.plans-table{color:#111827;vertical-align:middle;min-width:1220px;margin:0}.plans-table thead th{background:var(--fit-accent-soft);color:var(--fit-accent-deep);white-space:nowrap;padding:13px 14px;font-size:13px;font-weight:900}.plans-table tbody td{color:#0f172a;white-space:nowrap;border-top:1px solid #edf2f7;padding:14px;font-weight:700}.plans-table tbody td strong,.plans-table tbody td small{display:block}.plans-table tbody td small{color:#64748b;margin-top:4px;font-weight:800}.plans-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.plans-status-pill.is-active{color:#047857;background:#dcfce7}.plans-status-pill.is-inactive{color:#be123c;background:#fee2e2}.plans-status-pill.is-muted{color:#475569;background:#f1f5f9}.plans-icon-btn{width:48px;height:48px;color:var(--fit-accent-deep);background:#ecfeff;border:1px solid #bff4ee}.plans-icon-btn.is-danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.plans-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.plans-svg-icon{fill:currentColor;color:currentColor;flex:none;width:20px;height:20px;display:inline-block}.plans-action-loader{border:3px solid #0f766e33;border-top-color:var(--fit-accent-deep);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite plans-spin;display:inline-block}@keyframes plans-spin{to{transform:rotate(360deg)}}.plans-empty-state{color:#64748b;place-items:center;min-height:110px;font-weight:900;display:grid}.plans-pagination-row{color:#475569;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-weight:800;display:flex}.plans-pagination-controls .form-select{width:126px}.plans-pagination-controls button.active{border-color:var(--fit-accent);background:var(--fit-accent);color:#fff}.plans-modal-backdrop{z-index:1120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.plans-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;width:min(920px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.plans-modal-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:24px 82px 24px 24px;display:flex;position:relative}.plans-modal-mark,.plans-modal-note span{background:var(--fit-grad);color:#fff;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;display:grid}.plans-modal-close{color:#1f2937;background:#fff;border:1px solid #dbe5f2;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:22px;right:22px}.plans-modal-body{max-height:65vh;padding:24px;overflow-y:auto}.plans-modal-note{background:linear-gradient(135deg,#ecfeff,#f8fafc);border:1px solid #c7f5ef;border-radius:20px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.plans-modal-note span{color:var(--fit-accent-deep);background:#fff;border:1px solid #dbe5f2}.plans-modal-note strong{color:#0f172a;font-size:18px;font-weight:900}.plans-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.plans-validation-panel{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;gap:6px;margin-top:18px;padding:14px 16px;font-size:13px;font-weight:900;display:grid}@media (width<=900px){.plans-hero-card,.plans-table-head,.plans-pagination-row{flex-direction:column;align-items:stretch}.plans-search-grid,.plans-form-grid{grid-template-columns:1fr}.plans-field-wide{grid-column:span 1}.plans-search-actions,.plans-table-actions,.plans-pagination-controls{flex-wrap:wrap;justify-content:flex-start}}.plans-table{color:#111827!important;font-size:.92rem!important}.plans-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;text-transform:none!important;white-space:nowrap!important;border-color:#e2e8f0!important;padding:.8rem .85rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}.plans-table tbody td{color:#1f2937!important;vertical-align:middle!important;border-color:#edf2f7!important;padding:.9rem .85rem!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important}.plans-table tbody tr:hover td{background:#f9fcff!important}.plans-table tbody td strong{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important}.plans-table tbody td small{color:#64748b!important;font-size:.84rem!important;font-weight:700!important}.plans-table-head{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:1rem!important;margin-bottom:1.35rem!important;padding-bottom:.9rem!important}.plans-table-head h2{color:#0f172a!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.plans-table-head p{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.plans-table-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}.plans-table-actions .plans-soft-btn{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.9rem!important;font-weight:850!important}.plans-table-actions .plans-soft-btn:first-child{color:#059669!important;border-color:#10b981!important}.plans-table-actions .plans-soft-btn:nth-child(2){color:#fb426c!important;border-color:#fb7185!important}.plans-record-badge{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.plans-pagination-row{border-top:1px solid #e2e8f0!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.plans-page-size-cell .form-select{color:#0f172a!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.plans-page-summary{color:#64748b!important;text-align:center!important;font-size:1.05rem!important;font-weight:800!important}.plans-incomplete-banner,.plans-incomplete-note{color:#b45309;font-weight:800}.plans-incomplete-banner{max-width:720px;margin:10px 0 0}.plans-incomplete-note{margin-top:4px;display:block}.plans-card-list{display:none}.plans-queue-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:6px;padding:14px;display:grid}.plans-queue-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plans-queue-card p,.plans-empty-note{color:#475569;margin:0;font-weight:700}.plans-modal-backdrop{z-index:4000!important;width:100%!important;max-width:none!important;height:100dvh!important;position:fixed!important;inset:0!important}[data-bs-theme=dark] .plans-modal-card,[data-bs-theme=dark] .plans-modal-header,[data-bs-theme=dark] .plans-modal-footer,[data-bs-theme=dark] .plans-modal-note,[data-bs-theme=dark] .plans-queue-card{color:#fafaf9!important;background:#1c1917!important;border-color:#44403c!important}[data-bs-theme=dark] .plans-modal-card h2,[data-bs-theme=dark] .plans-modal-card strong,[data-bs-theme=dark] .plans-modal-card .plans-field span,[data-bs-theme=dark] .plans-queue-card strong{color:#fafaf9!important}[data-bs-theme=dark] .plans-modal-card p,[data-bs-theme=dark] .plans-queue-card p{color:#d6d3d1!important}[data-bs-theme=dark] .plans-modal-card .form-control,[data-bs-theme=dark] .plans-modal-card .form-select,[data-bs-theme=dark] .plans-modal-card textarea{color:#fafaf9!important;background:#292524!important;border-color:#57534e!important}[data-bs-theme=dark] .plans-modal-card .form-control::placeholder,[data-bs-theme=dark] .plans-modal-card textarea::placeholder{color:#a8a29e!important}@media (width<=991.98px){.fit-layout-content .plans-page-shell .plans-table-wrap{display:none!important}.plans-card-list{gap:12px;margin-bottom:16px;display:grid}}.plans-type-chips{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.plans-type-chip,.plans-type-empty{color:#0f172a;background:#f8fafc;border:1px solid #dbe5f2;border-radius:999px;align-items:center;min-height:28px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.plans-type-chip.is-more{background:#e2e8f0}.plans-type-empty{color:#64748b;border-style:dashed}.plans-type-picker{border:0;margin:0;padding:0}.plans-type-picker legend{float:none;color:#334155;width:auto;margin-bottom:8px;font-size:13px;font-weight:900}.plans-type-picker-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.plans-type-options{background:#fff;border:1px solid #dbe5f2;border-radius:14px;gap:4px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.plans-type-option{color:#0f172a;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:750;display:flex}.plans-type-option:focus-within{outline:2px solid var(--fit-accent,#0f766e);outline-offset:-2px}.plans-type-picker.is-invalid .plans-type-options{border-color:#dc2626}.plans-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-bs-theme=dark] .plans-type-chip,[data-bs-theme=dark] .plans-type-options,[data-bs-theme=dark] .plans-type-option{color:#fafaf9;background:#292524;border-color:#57534e}[data-bs-theme=dark] .plans-type-empty,[data-bs-theme=dark] .plans-type-picker legend{color:#d6d3d1}@media (width<=720px){.plans-type-picker-tools{grid-template-columns:1fr}.plans-type-chips{max-width:none}}.offers-page-shell{width:100%;min-height:0;color:var(--fit-heading);background:0 0;padding:0;transform:none}.offers-table{color:#111827!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:0!important;font-size:.92rem!important}.offers-table tbody tr:nth-child(2n) td{background:#fbfdff!important}.offers-table tbody td strong,.offers-table .fw-semibold{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important;line-height:1.25!important}.offers-table tbody td small,.offers-table .text-muted{color:#64748b!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25!important}.offers-table :is(.badge,.offers-status-pill,.offers-mini-pill){border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:1.75rem!important;padding:.38rem .72rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.offers-hero-card,.offers-search-card,.offers-table-card,.offers-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 30px #0f172a0d}.offers-hero-card{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.offers-eyebrow{color:var(--fit-accent-deep);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.offers-hero-card h1,.offers-table-head h2,.offers-modal-header h2{color:#0f172a;margin:0;font-weight:900}.offers-hero-card h1{font-size:32px}.offers-hero-card p,.offers-table-head p,.offers-modal-header p,.offers-modal-note p{color:#64748b;margin:6px 0 0;font-weight:700}.offers-primary-btn,.offers-soft-btn,.offers-icon-btn,.offers-pagination-controls button{border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:all .18s;display:inline-flex}.offers-primary-btn{background:var(--fit-grad);color:#fff;border:0;min-height:48px;padding:0 22px;box-shadow:0 14px 26px #14b8a62e}.offers-soft-btn,.offers-pagination-controls button{color:#334155;background:#f8fafc;border:1px solid #dbe5f2;min-height:46px;padding:0 18px}.offers-primary-btn:disabled,.offers-soft-btn:disabled,.offers-icon-btn:disabled,.offers-pagination-controls button:disabled{cursor:not-allowed;opacity:.55}.offers-kpi-row{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:18px;display:grid}.offers-metric-card{align-items:center;gap:16px;padding:18px;display:flex}.offers-metric-card>span{width:56px;height:56px;color:var(--fit-accent-deep);background:#ccfbf1;border-radius:18px;flex:none;place-items:center;display:grid}.offers-metric-card strong,.offers-metric-card small{display:block}.offers-metric-card strong{color:#0f172a;font-size:28px;font-weight:900;line-height:1}.offers-metric-card small{color:#64748b;margin-top:8px;font-weight:900}.offers-search-card{margin-bottom:18px;padding:20px}.offers-search-grid,.offers-form-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.offers-field{gap:8px;min-width:0;display:grid}.offers-field-wide{grid-column:span 2}.offers-field span{color:#334155;font-size:13px;font-weight:900}.offers-field .form-control,.offers-field .form-select,.offers-pagination-controls .form-select{color:#0f172a;min-height:48px;box-shadow:none;border:1px solid #dbe5f2;border-radius:14px;font-weight:800}.offers-field textarea.form-control{resize:vertical;min-height:96px}.offers-search-actions,.offers-table-actions,.offers-row-actions,.offers-pagination-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.offers-table-card{padding:20px}.offers-table-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.offers-table-wrap{border:1px solid #edf2f7;border-radius:18px;overflow:auto}.offers-table{color:#111827;vertical-align:middle;min-width:1280px;margin:0}.offers-table thead th{background:var(--fit-accent-soft);color:var(--fit-accent-deep);white-space:nowrap;padding:13px 14px;font-size:13px;font-weight:900}.offers-table tbody td{color:#0f172a;white-space:nowrap;border-top:1px solid #edf2f7;padding:14px;font-weight:700}.offers-table tbody td strong,.offers-table tbody td small{display:block}.offers-table tbody td small{color:#64748b;margin-top:4px;font-weight:800}.offers-status-pill,.offers-mini-pill{border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.offers-status-pill{min-width:92px;min-height:34px;padding:0 14px}.offers-status-pill.is-active{color:#047857;background:#dcfce7}.offers-status-pill.is-inactive{color:#be123c;background:#fee2e2}.offers-mini-pill{min-height:28px;margin:2px;padding:0 10px}.offers-mini-pill.is-teal{color:var(--fit-accent-deep);background:#ccfbf1}.offers-mini-pill.is-blue{color:#1d4ed8;background:#dbeafe}.offers-mini-pill.is-green{color:#047857;background:#dcfce7}.offers-mini-pill.is-slate{color:#475569;background:#f1f5f9}.offers-icon-btn{width:48px;height:48px;color:var(--fit-accent-deep);background:#ecfeff;border:1px solid #bff4ee}.offers-icon-btn.is-danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.offers-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.offers-svg-icon{fill:currentColor;color:currentColor;flex:none;width:20px;height:20px;display:inline-block}.offers-action-loader{border:3px solid #0f766e33;border-top-color:var(--fit-accent-deep);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite offers-spin;display:inline-block}@keyframes offers-spin{to{transform:rotate(360deg)}}.offers-empty-state{color:#64748b;place-items:center;min-height:110px;font-weight:900;display:grid}.offers-pagination-row{color:#475569;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-weight:800;display:flex}.offers-pagination-controls .form-select{width:126px}.offers-pagination-controls button.active{border-color:var(--fit-accent);background:var(--fit-accent);color:#fff}.offers-modal-backdrop{z-index:1120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.offers-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;width:min(1060px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.offers-modal-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:24px 82px 24px 24px;display:flex;position:relative}.offers-modal-mark,.offers-modal-note span{background:var(--fit-grad);color:#fff;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;display:grid}.offers-modal-close{color:#1f2937;background:#fff;border:1px solid #dbe5f2;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:22px;right:22px}.offers-modal-body{max-height:65vh;padding:24px;overflow-y:auto}.offers-modal-note{background:linear-gradient(135deg,#ecfeff,#f8fafc);border:1px solid #c7f5ef;border-radius:20px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.offers-modal-note span{color:var(--fit-accent-deep);background:#fff;border:1px solid #dbe5f2}.offers-modal-note strong{color:#0f172a;font-size:18px;font-weight:900}.offers-switch-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.offers-toggle-tile{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.offers-toggle-tile input{opacity:0;pointer-events:none;position:absolute}.offers-toggle-tile span{color:#64748b;background:#f8fafc;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.offers-toggle-tile strong{color:#334155;font-weight:900}.offers-toggle-tile.is-checked{background:#ecfeff;border-color:#99f6e4}.offers-toggle-tile.is-checked span,.offers-toggle-tile.is-checked strong{color:var(--fit-accent-deep)}.offers-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}@media (width<=1000px){.offers-kpi-row,.offers-search-grid,.offers-form-grid,.offers-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.offers-hero-card,.offers-table-head,.offers-pagination-row{flex-direction:column;align-items:stretch}.offers-kpi-row,.offers-search-grid,.offers-form-grid,.offers-switch-grid{grid-template-columns:1fr}.offers-field-wide{grid-column:span 1}.offers-search-actions,.offers-table-actions,.offers-pagination-controls{flex-wrap:wrap;justify-content:flex-start}}.offers-table{color:#111827!important;font-size:.92rem!important}.offers-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;text-transform:none!important;white-space:nowrap!important;border-color:#e2e8f0!important;padding:.8rem .85rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}.offers-table tbody td{color:#1f2937!important;vertical-align:middle!important;border-color:#edf2f7!important;padding:.9rem .85rem!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important}.offers-table tbody tr:hover td{background:#f9fcff!important}.offers-table tbody td strong{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important}.offers-table tbody td small{color:#64748b!important;font-size:.84rem!important;font-weight:700!important}.offers-table-head{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:1rem!important;margin-bottom:1.35rem!important;padding-bottom:.9rem!important}.offers-table-head h2{color:#0f172a!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.offers-table-head p{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.offers-table-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}.offers-table-actions .offers-soft-btn{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.9rem!important;font-weight:850!important}.offers-table-actions .offers-soft-btn:first-child{color:#059669!important;border-color:#10b981!important}.offers-table-actions .offers-soft-btn:nth-child(2){color:#fb426c!important;border-color:#fb7185!important}.offers-record-badge{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.offers-pagination-row{border-top:1px solid #e2e8f0!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.offers-page-size-cell .form-select{color:#0f172a!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.offers-page-summary{color:#64748b!important;text-align:center!important;font-size:1.05rem!important;font-weight:800!important}.offers-summary-note{color:#64748b;margin:-6px 0 18px;font-size:13px;font-weight:800}.offers-field .form-control.is-invalid,.offers-field .form-select.is-invalid{background:#fff7f7;border-color:#ef4444}.offers-field-error{color:#dc2626;font-size:12px;font-weight:800}.offers-card-list{display:none}.offers-queue-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:6px;padding:14px;display:grid}.offers-queue-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.offers-queue-card p,.offers-empty-note{color:#475569;margin:0;font-weight:700}.offers-modal-backdrop{z-index:4000!important;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.membership-plan-shell,.offers-page-shell{color:var(--fit-heading)!important;background:0 0!important}.membership-plan-hero,.membership-plan-search-card,.membership-plan-table-card,.membership-plan-detail-card,.membership-plan-empty-card,.membership-plan-form-card,.membership-plan-feature-panel,.membership-plan-detail-feature-card,.membership-plan-stat-card,.offers-hero-card,.offers-search-card,.offers-table-card,.offers-metric-card{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.membership-plan-hero,.offers-hero-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.membership-plan-eyebrow,.offers-eyebrow{color:var(--fit-accent-deep)!important}.membership-plan-hero h1,.membership-plan-table-head h2,.membership-plan-detail-head h2,.membership-plan-form-banner h2,.membership-plan-empty-card strong,.membership-plan-confirm-copy h2,.offers-hero-card h1,.offers-table-head h2,.offers-modal-header h2,.offers-metric-card strong,.membership-plan-stat-card strong,.membership-plan-table tbody td strong,.offers-table tbody td strong,.offers-modal-note strong,.offers-toggle-tile strong{color:var(--fit-heading)!important}.membership-plan-hero p,.membership-plan-table-head p,.membership-plan-empty-card p,.membership-plan-form-banner p,.membership-plan-confirm-copy p,.offers-hero-card p,.offers-table-head p,.offers-modal-header p,.offers-modal-note p,.offers-metric-card small,.membership-plan-stat-card small,.membership-plan-table tbody td small,.membership-plan-table .text-muted,.offers-table tbody td small,.offers-table .text-muted,.membership-plan-record-badge,.offers-record-badge{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.membership-offer-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.membership-offer-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.membership-offer-links button i{opacity:1;visibility:visible;line-height:1;display:block;color:inherit!important;font-family:tabler-icons!important;font-size:16px!important}.membership-offer-links button:hover,.membership-offer-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.membership-plan-primary-btn,.offers-primary-btn{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important;border:0!important}.membership-plan-soft-btn,.membership-plan-pagination-controls button,.offers-soft-btn,.offers-pagination-controls button,.offers-modal-close{border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.membership-plan-icon-btn,.offers-icon-btn{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.membership-plan-icon-btn.is-danger,.offers-icon-btn.is-danger,.membership-plan-soft-btn.is-danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))!important;border-color:#0000!important}.membership-plan-svg-icon,.offers-svg-icon,.membership-plan-primary-btn svg,.membership-plan-soft-btn svg,.membership-plan-icon-btn svg,.offers-primary-btn svg,.offers-soft-btn svg,.offers-icon-btn svg,.offers-modal-close svg{fill:currentColor!important;width:18px!important;height:18px!important;color:inherit!important;opacity:1!important;visibility:visible!important;display:block!important}.membership-plan-field,.offers-field,.membership-plan-field>span,.offers-field>span{color:var(--fit-heading)!important}.membership-plan-shell .form-control,.membership-plan-shell .form-select,.offers-page-shell .form-control,.offers-page-shell .form-select,.offers-modal-card .form-control,.offers-modal-card .form-select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.membership-plan-shell .form-control::placeholder,.offers-page-shell .form-control::placeholder,.offers-modal-card .form-control::placeholder{opacity:1;color:var(--fit-muted)!important}.membership-plan-table,.offers-table{--bs-table-color:var(--fit-heading);--bs-table-bg:transparent;--bs-table-border-color:var(--fit-border);--bs-table-hover-color:var(--fit-heading);--bs-table-hover-bg:var(--fit-surface-soft,var(--fit-canvas));color:var(--fit-heading)!important;background:0 0!important}.membership-plan-table thead th,.offers-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:var(--fit-border)!important}.membership-plan-table tbody td,.membership-plan-table tbody tr:nth-child(2n) td,.membership-plan-table tbody tr:hover td,.membership-plan-table tbody td.membership-plan-sticky-col,.offers-table tbody td,.offers-table tbody tr:nth-child(2n) td,.offers-table tbody tr:hover td{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:0 0!important}.membership-plan-table tbody tr:hover td,.membership-plan-table tbody tr:hover td.membership-plan-sticky-col,.offers-table tbody tr:hover td{background:var(--fit-surface-soft,var(--fit-canvas))!important}.membership-plan-pill.is-active,.offers-status-pill.is-active,.offers-mini-pill.is-green,.offers-mini-pill.is-teal{color:#15803d!important;background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))!important}.membership-plan-pill.is-recommended,.offers-mini-pill.is-blue{color:#0369a1!important;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))!important}.membership-plan-pill.is-inactive,.offers-status-pill.is-inactive,.membership-plan-pill.is-muted,.offers-mini-pill.is-slate{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.membership-plan-pagination-controls button.active,.offers-pagination-controls button.active{border-color:var(--fit-accent)!important;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-accent)!important}.membership-plan-stat-card>span,.offers-metric-card>span,.membership-plan-form-banner>span,.offers-modal-mark{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important}.membership-plan-form-banner,.membership-plan-validation-card,.membership-plan-form-footer,.membership-plan-empty-state,.offers-modal-note,.offers-toggle-tile{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.offers-toggle-tile.is-checked{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.membership-plan-confirm-backdrop,.offers-modal-backdrop{background:#0f172a8c!important}.membership-plan-confirm-modal,.offers-modal-card,.offers-modal-header,.offers-modal-body,.offers-modal-footer{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.membership-plan-confirm-copy h2{color:var(--fit-heading)!important}.membership-plan-feature-card,.membership-plan-detail-feature-item{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.membership-plan-feature-card.is-selected{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.membership-plan-feature-card span,.membership-plan-detail-feature-item strong{color:var(--fit-heading)!important}.membership-plan-feature-card small,.membership-plan-detail-feature-item small{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}[data-appearance=dark] .membership-plan-icon-btn.is-danger,[data-appearance=dark] .offers-icon-btn.is-danger{color:#fecaca!important}[data-accent=amber] .membership-plan-primary-btn,[data-accent=amber] .offers-primary-btn,[data-accent=amber] .membership-plan-stat-card>span,[data-accent=amber] .offers-metric-card>span,[data-accent=amber] .offers-modal-mark{color:#1c1917!important}[data-bs-theme=dark] .offers-metric-card,[data-appearance=dark] .offers-metric-card,[data-bs-theme=dark] .offers-queue-card,[data-appearance=dark] .offers-queue-card,[data-bs-theme=dark] .offers-modal-card,[data-appearance=dark] .offers-modal-card,[data-bs-theme=dark] .offers-modal-header,[data-appearance=dark] .offers-modal-header,[data-bs-theme=dark] .offers-modal-footer,[data-appearance=dark] .offers-modal-footer,[data-bs-theme=dark] .offers-modal-note,[data-appearance=dark] .offers-modal-note,[data-bs-theme=dark] .offers-toggle-tile,[data-appearance=dark] .offers-toggle-tile{color:#fff7ed!important;background:#1a1410!important;border-color:#ffedd51f!important}[data-bs-theme=dark] .offers-metric-card strong,[data-appearance=dark] .offers-metric-card strong,[data-bs-theme=dark] .offers-queue-card strong,[data-appearance=dark] .offers-queue-card strong,[data-bs-theme=dark] .offers-modal-card h2,[data-appearance=dark] .offers-modal-card h2,[data-bs-theme=dark] .offers-modal-card .offers-field span,[data-appearance=dark] .offers-modal-card .offers-field span,[data-bs-theme=dark] .offers-toggle-tile strong,[data-appearance=dark] .offers-toggle-tile strong{color:#fff7ed!important}[data-bs-theme=dark] .offers-metric-card small,[data-appearance=dark] .offers-metric-card small,[data-bs-theme=dark] .offers-summary-note,[data-appearance=dark] .offers-summary-note,[data-bs-theme=dark] .offers-queue-card p,[data-appearance=dark] .offers-queue-card p,[data-bs-theme=dark] .offers-modal-card p,[data-appearance=dark] .offers-modal-card p{color:#d6d3d1!important}[data-bs-theme=dark] .offers-modal-card .form-control,[data-appearance=dark] .offers-modal-card .form-control,[data-bs-theme=dark] .offers-modal-card .form-select,[data-appearance=dark] .offers-modal-card .form-select,[data-bs-theme=dark] .offers-modal-card textarea,[data-appearance=dark] .offers-modal-card textarea{color:#fff7ed!important;background:#221a14!important;border-color:#ffedd52e!important}[data-bs-theme=dark] .offers-modal-card .form-control::placeholder,[data-appearance=dark] .offers-modal-card .form-control::placeholder,[data-bs-theme=dark] .offers-modal-card textarea::placeholder,[data-appearance=dark] .offers-modal-card textarea::placeholder{color:#a8a29e!important}[data-bs-theme=dark] .offers-field-error,[data-appearance=dark] .offers-field-error{color:#fecaca!important}@media (width<=991.98px){.fit-layout-content .offers-page-shell .offers-table-wrap{display:none!important}.offers-card-list{gap:12px;margin-bottom:16px;display:grid}}.subscriptions-detail-toolbar{flex-wrap:wrap;justify-content:flex-start}.subscriptions-page-shell,.subscriptions-details-shell{width:100%;min-height:0;color:var(--fit-heading);background:0 0;padding:0;transform:none}.subscriptions-table{color:#111827!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:0!important;font-size:.92rem!important}.subscriptions-table tbody tr:nth-child(2n) td{background:#fbfdff!important}.subscriptions-table tbody td strong,.subscriptions-table .fw-semibold{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important;line-height:1.25!important}.subscriptions-table tbody td small,.subscriptions-table .text-muted{color:#64748b!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25!important}.subscriptions-table :is(.badge,.subscriptions-status-pill,.subscriptions-mini-pill){border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:1.75rem!important;padding:.38rem .72rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.subscriptions-hero-card,.subscriptions-search-card,.subscriptions-table-card,.subscriptions-detail-card,.subscriptions-empty-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 30px #0f172a0d}.subscriptions-hero-card{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.subscriptions-hero-card--details{margin-bottom:18px}.subscriptions-eyebrow{color:var(--fit-accent-deep);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.subscriptions-hero-card h1,.subscriptions-table-head h2,.subscriptions-detail-head h2,.subscriptions-empty-card strong{color:#0f172a;margin:0;font-weight:900}.subscriptions-hero-card h1{font-size:32px}.subscriptions-hero-card p,.subscriptions-table-head p,.subscriptions-detail-field span,.subscriptions-detail-head h2,.subscriptions-empty-card p{color:#64748b;margin:6px 0 0;font-weight:700}.subscriptions-primary-btn,.subscriptions-soft-btn,.subscriptions-icon-btn,.subscriptions-pagination-controls button{border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:all .18s;display:inline-flex}.subscriptions-primary-btn{background:var(--fit-grad);color:#fff;border:0;min-height:48px;padding:0 22px;box-shadow:0 14px 26px #14b8a62e}.subscriptions-soft-btn,.subscriptions-pagination-controls button{color:#334155;background:#f8fafc;border:1px solid #dbe5f2;min-height:46px;padding:0 18px}.subscriptions-primary-btn:disabled,.subscriptions-soft-btn:disabled,.subscriptions-icon-btn:disabled,.subscriptions-pagination-controls button:disabled{cursor:not-allowed;opacity:.55}.subscriptions-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.subscriptions-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:14px;min-height:94px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a0a}.subscriptions-metric-card span{width:56px;height:56px;color:var(--fit-accent-deep);background:#f8fafc;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.subscriptions-metric-card.is-blue span{color:#2563eb;background:#dbeafe}.subscriptions-metric-card.is-teal span{color:#059669;background:#dcfce7}.subscriptions-metric-card.is-amber span{color:#d97706;background:#fef3c7}.subscriptions-metric-card.is-danger span{color:#e11d48;background:#fee2e2}.subscriptions-metric-card.is-slate span{color:#334155;background:#e2e8f0}.subscriptions-metric-card strong{color:#0f172a;font-size:22px;font-weight:900;display:block}.subscriptions-metric-card small{color:#64748b;margin-top:4px;font-weight:800;display:block}.subscriptions-search-card{margin-bottom:18px;padding:20px}.subscriptions-search-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.subscriptions-field{gap:8px;min-width:0;display:grid}.subscriptions-field-wide{grid-column:span 2}.subscriptions-field span{color:#334155;font-size:13px;font-weight:900}.subscriptions-field .form-control,.subscriptions-field .form-select,.subscriptions-pagination-controls .form-select{color:#0f172a;min-height:48px;box-shadow:none;border:1px solid #dbe5f2;border-radius:14px;font-weight:800}.subscriptions-search-actions,.subscriptions-table-actions,.subscriptions-row-actions,.subscriptions-pagination-controls,.subscriptions-hero-actions,.subscriptions-detail-toolbar,.subscriptions-detail-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.subscriptions-table-card{padding:20px}.subscriptions-table-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.subscriptions-table-wrap{border:1px solid #edf2f7;border-radius:18px;overflow:auto}.subscriptions-table{color:#111827;vertical-align:middle;min-width:1180px;margin:0}.subscriptions-table thead th{background:var(--fit-accent-soft);color:var(--fit-accent-deep);white-space:nowrap;padding:13px 14px;font-size:13px;font-weight:900}.subscriptions-table tbody td{color:#0f172a;white-space:nowrap;border-top:1px solid #edf2f7;padding:14px;font-weight:700}.subscriptions-table tbody td strong,.subscriptions-table tbody td small{display:block}.subscriptions-table tbody td small{color:#64748b;margin-top:4px;font-weight:800}.subscriptions-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.subscriptions-status-pill.is-active,.subscriptions-status-pill.is-teal{color:#047857;background:#dcfce7}.subscriptions-status-pill.is-amber{color:#b45309;background:#fef3c7}.subscriptions-status-pill.is-danger{color:#be123c;background:#fee2e2}.subscriptions-status-pill.is-slate{color:#334155;background:#e2e8f0}.subscriptions-icon-btn{width:48px;height:48px;color:var(--fit-accent-deep);background:#ecfeff;border:1px solid #bff4ee}.subscriptions-icon-btn:hover,.subscriptions-soft-btn:hover,.subscriptions-primary-btn:hover,.subscriptions-pagination-controls button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.subscriptions-empty-state{text-align:center;color:#64748b;padding:22px;font-weight:800}.subscriptions-pagination-row{color:#334155;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-weight:800;display:flex}.subscriptions-pagination-controls .form-select{width:130px}.subscriptions-pagination-controls button.active{background:var(--fit-grad);color:#fff;border-color:#0000}.subscriptions-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.subscriptions-action-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:22px;grid-template-columns:minmax(260px,1fr) minmax(360px,auto);align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 12px 30px #0f172a0d}.subscriptions-action-card h2,.subscriptions-modal-head h2{color:#0f172a;margin:0;font-size:20px;font-weight:900}.subscriptions-action-card p,.subscriptions-modal-head p,.subscriptions-note-box{color:#64748b;margin:6px 0 0;font-weight:700;line-height:1.4}.subscriptions-action-grid{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.subscriptions-danger-btn{color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}.subscriptions-modal-backdrop{z-index:2500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.subscriptions-action-modal{background:#fff;border:1px solid #dbe5f2;border-radius:20px;flex-direction:column;width:min(920px,94vw);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a40}.subscriptions-modal-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.subscriptions-modal-body{min-height:0;padding:22px;overflow:auto}.subscriptions-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subscriptions-toggle-field{color:#0f172a;background:#fff;border:1px solid #dbe5f2;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-weight:850;display:inline-flex}.subscriptions-toggle-field input{width:18px;height:18px;accent-color:var(--fit-accent)}.subscriptions-note-box{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;margin-top:16px;padding:12px 14px}.subscriptions-modal-footer{justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.subscriptions-reminder-list{gap:12px;display:grid}.subscriptions-reminder-row{background:#fff;border:1px solid #edf2f7;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.subscriptions-reminder-row strong,.subscriptions-reminder-row small{display:block}.subscriptions-reminder-row strong{color:#0f172a;font-weight:900}.subscriptions-reminder-row small{color:#64748b;margin-top:4px;font-weight:700}.subscriptions-detail-card{padding:20px}.subscriptions-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;margin-bottom:18px;padding:20px;box-shadow:0 12px 30px #0f172a0d}.subscriptions-detail-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.subscriptions-detail-head span,.subscriptions-empty-card svg,.subscriptions-hero-actions svg,.subscriptions-primary-btn svg,.subscriptions-soft-btn svg,.subscriptions-icon-btn svg,.subscriptions-metric-card svg{fill:currentColor;flex:none;width:18px;height:18px}.subscriptions-detail-head span{width:44px;height:44px;color:var(--fit-accent-deep);background:#ecfeff;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.subscriptions-detail-head h2{color:#0f172a;margin:0;font-size:20px;font-weight:900}.subscriptions-detail-head p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:700}.subscriptions-detail-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscriptions-detail-field{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px 14px}.subscriptions-detail-field span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.subscriptions-detail-field strong{color:#0f172a;word-break:break-word;margin-top:5px;font-size:14px;font-weight:900;display:block}.subscriptions-history-list{gap:10px;display:grid}.subscriptions-history-row{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;grid-template-columns:12px minmax(220px,1fr) auto minmax(220px,1.2fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.subscriptions-history-dot{background:var(--fit-accent);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #14b8a61f}.subscriptions-history-row strong,.subscriptions-history-row small{display:block}.subscriptions-history-row strong{color:#0f172a;font-weight:900}.subscriptions-history-row small,.subscriptions-history-row p{color:#64748b;font-weight:700}.subscriptions-history-row small{margin-top:4px}.subscriptions-history-row p{margin:0;line-height:1.4}.subscriptions-detail-footer{justify-content:flex-end;margin-top:18px}.subscriptions-empty-shell{place-items:center;min-height:55vh;display:grid}.subscriptions-empty-card{text-align:center;place-items:center;gap:12px;max-width:460px;padding:32px;display:grid}.subscriptions-empty-card svg{width:44px;height:44px;color:var(--fit-accent-deep)}.subscriptions-empty-card strong{font-size:22px}.subscriptions-empty-card p{margin:0}.is-warning{color:#d97706}.subscriptions-svg-icon{fill:currentColor;flex:none;width:18px;height:18px}@media (width<=1200px){.subscriptions-summary-row,.subscriptions-detail-grid,.subscriptions-search-grid,.subscriptions-detail-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-field-wide{grid-column:span 2}}@media (width<=768px){.subscriptions-page-shell,.subscriptions-details-shell{width:100%;min-height:auto;padding:16px;transform:none}.subscriptions-hero-card,.subscriptions-pagination-row,.subscriptions-table-head,.subscriptions-action-card,.subscriptions-reminder-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.subscriptions-action-grid,.subscriptions-hero-actions,.subscriptions-search-actions,.subscriptions-table-actions,.subscriptions-modal-footer{flex-wrap:wrap;justify-content:flex-start;width:100%}.subscriptions-summary-row,.subscriptions-detail-grid,.subscriptions-search-grid,.subscriptions-detail-grid-inner,.subscriptions-form-grid,.subscriptions-history-row{grid-template-columns:1fr}.subscriptions-field-wide{grid-column:auto}.subscriptions-pagination-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.subscriptions-action-modal{border-radius:18px;width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px)}.subscriptions-modal-backdrop{padding:12px}.subscriptions-modal-head,.subscriptions-modal-body{padding:16px}}.subscriptions-table{color:#111827!important;font-size:.92rem!important}.subscriptions-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;text-transform:none!important;white-space:nowrap!important;border-color:#e2e8f0!important;padding:.8rem .85rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}.subscriptions-table tbody td{color:#1f2937!important;vertical-align:middle!important;border-color:#edf2f7!important;padding:.9rem .85rem!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important}.subscriptions-table tbody tr:hover td{background:#f9fcff!important}.subscriptions-table tbody td strong{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important}.subscriptions-table tbody td small{color:#64748b!important;font-size:.84rem!important;font-weight:700!important}.subscriptions-table-head{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:1rem!important;margin-bottom:1.35rem!important;padding-bottom:.9rem!important}.subscriptions-table-head h2{color:#0f172a!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.subscriptions-table-head p{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.subscriptions-table-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}.subscriptions-table-actions .subscriptions-soft-btn{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.9rem!important;font-weight:850!important}.subscriptions-table-actions .subscriptions-soft-btn:first-child{color:#059669!important;border-color:#10b981!important}.subscriptions-table-actions .subscriptions-soft-btn:nth-child(2){color:#fb426c!important;border-color:#fb7185!important}.subscriptions-record-badge{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.subscriptions-pagination-row{border-top:1px solid #e2e8f0!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.subscriptions-page-size-cell .form-select{color:#0f172a!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.subscriptions-page-summary{color:#64748b!important;text-align:center!important;font-size:1.05rem!important;font-weight:800!important}.subscriptions-summary-note{color:#64748b;margin:-6px 0 16px;font-size:.92rem;font-weight:700}.subscriptions-duplicate-note{color:#b45309;margin-top:4px;font-weight:800;display:block}.subscriptions-card-list{display:none}.subscriptions-queue-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:6px;padding:14px;display:grid}.subscriptions-queue-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.subscriptions-queue-card p{color:#475569;margin:0;font-weight:700}.subscriptions-metric-card{color:#0f172a!important;background:#fff!important}.subscriptions-metric-card strong{color:#0f172a!important}.subscriptions-metric-card small{color:#64748b!important}.subscriptions-modal-backdrop{z-index:4000!important;width:100%!important;max-width:none!important;height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}[data-bs-theme=dark] .subscriptions-metric-card,[data-bs-theme=dark] .subscriptions-queue-card,[data-bs-theme=dark] .subscriptions-action-modal{color:#fafaf9!important;background:#1c1917!important;border-color:#44403c!important}[data-bs-theme=dark] .subscriptions-metric-card strong,[data-bs-theme=dark] .subscriptions-queue-card strong,[data-bs-theme=dark] .subscriptions-action-modal h2{color:#fafaf9!important}[data-bs-theme=dark] .subscriptions-metric-card small,[data-bs-theme=dark] .subscriptions-summary-note,[data-bs-theme=dark] .subscriptions-queue-card p,[data-bs-theme=dark] .subscriptions-action-modal p{color:#d6d3d1!important}@media (width<=991.98px){.fit-layout-content .subscriptions-page-shell .subscriptions-table-wrap{display:none!important}.subscriptions-card-list{gap:12px;margin-bottom:16px;display:grid}}.membership-plan-shell{transform-origin:0 0;color:#111827;background:radial-gradient(circle at 0 0,#14b8a612,#0000 30%),linear-gradient(#fff 0%,#f8fafc 100%);width:111.11%;min-height:111.11%;padding:22px;transform:scale(.9)}.membership-plan-table{color:#111827!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:0!important;font-size:.92rem!important}.membership-plan-table tbody tr:nth-child(2n) td{background:#fbfdff!important}.membership-plan-table tbody td strong,.membership-plan-table .fw-semibold{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important;line-height:1.25!important}.membership-plan-table tbody td small,.membership-plan-table .text-muted{color:#64748b!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25!important}.membership-plan-table :is(.badge,.membership-plan-pill,.membership-plan-status-pill){border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:1.75rem!important;padding:.38rem .72rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.membership-plan-editor-shell{padding-bottom:24px}.membership-plan-hero,.membership-plan-search-card,.membership-plan-table-card,.membership-plan-detail-card,.membership-plan-empty-card,.membership-plan-form-card,.membership-plan-feature-panel,.membership-plan-detail-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 30px #0f172a0d}.membership-plan-hero{background:linear-gradient(135deg,#fffffffa,#f0fdfabd),#fff;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.membership-plan-eyebrow{color:#0f766e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.membership-plan-hero h1,.membership-plan-table-head h2,.membership-plan-detail-head h2,.membership-plan-empty-card strong{color:#0f172a;margin:0;font-weight:900}.membership-plan-hero h1{font-size:32px}.membership-plan-hero p,.membership-plan-table-head p,.membership-plan-empty-card p{color:#64748b;margin:6px 0 0;font-weight:700}.membership-plan-primary-btn,.membership-plan-soft-btn,.membership-plan-icon-btn,.membership-plan-pagination-controls button{border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:all .18s;display:inline-flex}.membership-plan-primary-btn{color:#fff;background:linear-gradient(135deg,#14b8a6,#0891b2);border:0;min-height:48px;padding:0 22px;box-shadow:0 14px 26px #14b8a62e}.membership-plan-soft-btn,.membership-plan-pagination-controls button{color:#334155;background:#f8fafc;border:1px solid #dbe5f2;min-height:46px;padding:0 18px}.membership-plan-soft-btn.is-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.membership-plan-primary-btn:disabled,.membership-plan-soft-btn:disabled,.membership-plan-icon-btn:disabled,.membership-plan-pagination-controls button:disabled{cursor:not-allowed;opacity:.55}.membership-plan-hero-actions,.membership-plan-search-actions,.membership-plan-table-actions,.membership-plan-row-actions,.membership-plan-pagination-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.membership-plan-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.membership-plan-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:14px;min-height:94px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a0a}.membership-plan-stat-card span{color:#0f766e;background:#ecfeff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.membership-plan-stat-card.is-active span{color:#047857;background:#dcfce7}.membership-plan-stat-card.is-inactive span{color:#be123c;background:#fee2e2}.membership-plan-stat-card.is-recommended span{color:#b45309;background:#fef3c7}.membership-plan-stat-card.is-features span{color:#0369a1;background:#e0f2fe}.membership-plan-stat-card.is-monthly span{color:#2563eb;background:#dbeafe}.membership-plan-stat-card.is-yearly span{color:#6d28d9;background:#ede9fe}.membership-plan-stat-card strong{color:#0f172a;font-size:22px;font-weight:900;display:block}.membership-plan-stat-card small{color:#64748b;margin-top:4px;font-weight:800;display:block}.membership-plan-search-card{background:linear-gradient(#fff 0%,#fbfdff 100%);margin-bottom:18px;padding:20px}.membership-plan-search-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.membership-plan-search-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;min-width:260px;margin-top:4px;display:flex}.membership-plan-field{gap:8px;min-width:0;display:grid}.membership-plan-field-wide{grid-column:span 2}.membership-plan-field span{color:#334155;font-size:13px;font-weight:900}.membership-plan-field .form-control,.membership-plan-field .form-select,.membership-plan-pagination-controls .form-select{color:#0f172a;min-height:48px;box-shadow:none;border:1px solid #dbe5f2;border-radius:14px;font-weight:800}.membership-plan-field .form-control[readonly]{background:#f8fafc}.membership-plan-price-field{align-self:stretch}.membership-plan-field-help{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;padding:8px 12px;font-size:11px;font-weight:900;display:block}.membership-plan-table-card{background:linear-gradient(#fff 0%,#fbfdff 100%);padding:20px}.membership-plan-table-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.membership-plan-table-wrap{border:1px solid #edf2f7;border-radius:18px;overflow:auto}.membership-plan-table{color:#111827;vertical-align:middle;min-width:1220px;margin:0}.membership-plan-table thead th:first-child,.membership-plan-table tbody td.membership-plan-sticky-col{z-index:3;background:#fff;min-width:320px;max-width:380px;position:sticky;left:0;box-shadow:10px 0 18px #0f172a0a}.membership-plan-table thead th:first-child{z-index:4;background:#f8fafc}.membership-plan-table thead th{color:#475569;white-space:nowrap;background:#f8fafc;padding:13px 14px;font-size:13px;font-weight:900}.membership-plan-table tbody td{color:#0f172a;white-space:nowrap;border-top:1px solid #edf2f7;padding:14px;font-weight:700}.membership-plan-table tbody td strong,.membership-plan-table tbody td small{display:block}.membership-plan-table tbody td small{color:#64748b;text-overflow:ellipsis;max-width:340px;margin-top:4px;font-weight:800;overflow:hidden}.membership-plan-pill{border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.membership-plan-pill.is-active,.membership-plan-pill.is-recommended{color:#047857;background:#dcfce7}.membership-plan-pill.is-inactive{color:#be123c;background:#fee2e2}.membership-plan-pill.is-muted{color:#475569;background:#f1f5f9}.membership-plan-icon-btn{color:#0f766e;background:#ecfeff;border:1px solid #bff4ee;width:48px;height:48px}.membership-plan-icon-btn.is-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.membership-plan-icon-btn:hover,.membership-plan-soft-btn:hover,.membership-plan-primary-btn:hover,.membership-plan-pagination-controls button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.membership-plan-empty-state{text-align:center;color:#64748b;padding:22px;font-weight:800}.membership-plan-pagination-row{color:#334155;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-weight:800;display:flex}.membership-plan-pagination-controls .form-select{width:130px}.membership-plan-pagination-controls button.active{color:#fff;background:linear-gradient(135deg,#14b8a6,#0891b2);border-color:#0000}.membership-plan-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.membership-plan-detail-card{padding:20px}.membership-plan-profile-summary-card{flex-direction:column;gap:16px;display:flex}.membership-plan-profile-summary{background:linear-gradient(135deg,#14b8a61a,#f8fafcf5);border:1px solid #ccfbf1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.membership-plan-profile-summary strong,.membership-plan-profile-summary small{display:block}.membership-plan-profile-summary strong{color:#0f172a;font-size:18px;font-weight:900}.membership-plan-profile-summary small{color:#64748b;margin-top:6px;font-size:12px;font-weight:800;line-height:1.45}.membership-plan-profile-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.membership-plan-profile-meta-grid>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;min-height:78px;padding:12px 14px}.membership-plan-profile-meta-grid span,.membership-plan-profile-meta-grid strong{display:block}.membership-plan-profile-meta-grid span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.membership-plan-profile-meta-grid strong{color:#0f172a;word-break:break-word;margin-top:6px;font-size:14px;font-weight:900}.membership-plan-detail-feature-card{background:linear-gradient(#fff 0%,#fbfdff 100%);margin-top:18px;padding:20px}.membership-plan-detail-feature-search{max-width:520px;margin-bottom:16px}.membership-plan-detail-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.membership-plan-detail-feature-item{background:#fff;border:1px solid #dbe5f2;border-radius:18px;gap:10px;min-height:132px;padding:16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.membership-plan-detail-feature-item strong,.membership-plan-detail-feature-item small{display:block}.membership-plan-detail-feature-item strong{color:#0f172a;font-size:14px;font-weight:900}.membership-plan-detail-feature-item small{color:#64748b;font-size:12px;font-weight:800}.membership-plan-detail-feature-item>span{color:#0f766e;background:#ecfeff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.membership-plan-form-card{background:linear-gradient(#fff 0%,#fbfdff 100%);flex-direction:column;padding:22px 22px 96px;display:flex}.membership-plan-form-banner{background:linear-gradient(135deg,#14b8a61f,#f8fafcf5);border:1px solid #bff4ee;border-radius:22px;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;display:flex}.membership-plan-form-banner>span{color:#0f766e;background:#fff;border:1px solid #dbe5f2;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.membership-plan-form-banner h2,.membership-plan-feature-head h2{color:#0f172a;margin:0;font-size:20px;font-weight:900}.membership-plan-form-banner p,.membership-plan-feature-head p{color:#64748b;margin:5px 0 0;font-weight:800}.membership-plan-form-grid{background:#ffffffeb;border:1px solid #edf2f7;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffe6}.membership-plan-validation-card{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.membership-plan-validation-card>span{color:#be123c;background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.membership-plan-validation-card strong{color:#9f1239;margin-bottom:5px;font-weight:900;display:block}.membership-plan-validation-card p{color:#be123c;margin:2px 0;font-size:12px;font-weight:800}.membership-plan-field .form-control.is-invalid,.membership-plan-field .form-select.is-invalid{background-image:none;border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.membership-plan-toggle-card{cursor:pointer;background:#f8fafc;border:1px solid #dbe5f2;border-radius:16px;grid-template-columns:24px 1fr;align-items:center;gap:6px 10px;min-height:76px;padding:14px 16px;display:grid}.membership-plan-toggle-card input{accent-color:#14b8a6;width:18px;height:18px}.membership-plan-toggle-card span{color:#0f172a;font-weight:900}.membership-plan-toggle-card small{color:#64748b;grid-column:2;font-size:12px;font-weight:800}.membership-plan-feature-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;display:grid}.membership-plan-feature-layout-single{grid-template-columns:1fr}.membership-plan-feature-panel{min-width:0;padding:18px}.membership-plan-feature-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.membership-plan-feature-head>span{color:#047857;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-width:94px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.membership-plan-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:430px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.membership-plan-feature-grid::-webkit-scrollbar{width:5px;height:5px}.membership-plan-selected-feature-list::-webkit-scrollbar{width:5px;height:5px}.membership-plan-feature-grid::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.membership-plan-selected-feature-list::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.membership-plan-feature-card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:18px;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;min-height:56px;padding:14px 16px;transition:all .18s;display:grid}.membership-plan-feature-card input{accent-color:#14b8a6;grid-row:span 2;width:20px;height:20px;margin:2px 0 0}.membership-plan-feature-card span{color:#0f172a;align-self:end;font-size:14px;font-weight:900}.membership-plan-feature-card small{color:#64748b;grid-column:2;font-size:12px;font-weight:800}.membership-plan-feature-card:hover{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a12}.membership-plan-feature-card.is-selected{background:linear-gradient(135deg,#14b8a624,#ecfeffbf);border-color:#14b8a6}.membership-plan-selected-feature-list{gap:12px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.membership-plan-selected-feature{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) 90px 48px;align-items:center;gap:10px;padding:12px;display:grid}.membership-plan-selected-feature strong,.membership-plan-selected-feature small{display:block}.membership-plan-selected-feature strong{color:#0f172a;font-weight:900}.membership-plan-selected-feature small{color:#64748b;margin-top:3px;font-size:11px;font-weight:800}.membership-plan-selected-feature .form-control{color:#0f172a;min-height:44px;box-shadow:none;border:1px solid #dbe5f2;border-radius:14px;font-weight:800}.membership-plan-remove-feature{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.membership-plan-form-footer{background:#fffffffa;border-top:1px solid #e2e8f0;border-radius:0 0 22px 22px;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:14px 18px;display:flex;box-shadow:0 -18px 38px -34px #0f172ab8}.membership-plan-confirm-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.membership-plan-confirm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:26px;width:min(520px,94vw);padding:24px;box-shadow:0 24px 60px #0f172a2e}.membership-plan-confirm-icon{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.membership-plan-confirm-icon svg{width:24px;height:24px}.membership-plan-confirm-copy{margin-top:16px}.membership-plan-confirm-copy span{color:#be123c;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.membership-plan-confirm-copy h2{color:#0f172a;margin:6px 0 0;font-size:24px;font-weight:950}.membership-plan-confirm-copy p{color:#64748b;margin:10px 0 0;font-size:14px;font-weight:800;line-height:1.55}.membership-plan-confirm-copy strong{color:#0f172a}.membership-plan-confirm-summary{grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin-top:18px;display:grid}.membership-plan-confirm-summary>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:14px}.membership-plan-confirm-summary span,.membership-plan-confirm-summary strong{display:block}.membership-plan-confirm-summary span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.membership-plan-confirm-summary strong{color:#0f172a;word-break:break-word;margin-top:6px;font-size:14px;font-weight:950}.membership-plan-confirm-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.membership-plan-confirm-warning p{color:#92400e;margin:0;font-size:13px;font-weight:850;line-height:1.45}.membership-plan-confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.membership-plan-detail-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.membership-plan-detail-head span{color:#0f766e;background:#ecfeff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.membership-plan-detail-head h2{color:#0f172a;font-size:20px}.membership-plan-detail-fields{gap:12px;display:grid}.membership-plan-detail-field{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px 14px}.membership-plan-detail-field span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.membership-plan-detail-field strong{color:#0f172a;word-break:break-word;margin-top:5px;font-size:14px;font-weight:900;display:block}.membership-plan-empty-card{text-align:center;place-items:center;gap:12px;max-width:460px;margin:50px auto;padding:32px;display:grid}.membership-plan-svg-icon,.membership-plan-primary-btn svg,.membership-plan-soft-btn svg,.membership-plan-icon-btn svg,.membership-plan-stat-card svg,.membership-plan-detail-head svg,.membership-plan-empty-card svg{fill:currentColor;flex:none;width:18px;height:18px}.membership-plan-empty-card svg{color:#0f766e;width:44px;height:44px}@media (width<=1200px){.membership-plan-stat-grid,.membership-plan-detail-grid,.membership-plan-detail-feature-grid,.membership-plan-form-grid,.membership-plan-feature-layout,.membership-plan-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.membership-plan-shell{width:100%;min-height:auto;padding:16px;transform:none}.membership-plan-hero,.membership-plan-table-head,.membership-plan-pagination-row{flex-direction:column;align-items:flex-start}.membership-plan-stat-grid,.membership-plan-detail-grid,.membership-plan-detail-feature-grid,.membership-plan-profile-meta-grid,.membership-plan-search-grid,.membership-plan-form-grid,.membership-plan-feature-layout,.membership-plan-feature-grid,.membership-plan-selected-feature{grid-template-columns:1fr}.membership-plan-form-banner,.membership-plan-feature-head,.membership-plan-profile-summary,.membership-plan-form-footer,.membership-plan-confirm-actions{flex-direction:column;align-items:flex-start}.membership-plan-confirm-summary{grid-template-columns:1fr}.membership-plan-field-wide{grid-column:auto}.membership-plan-pagination-controls{flex-wrap:wrap;justify-content:flex-start}}.membership-plan-table{color:#111827!important;font-size:.92rem!important}.membership-plan-table thead th{color:#475569!important;text-transform:none!important;white-space:nowrap!important;background:#f8fafc!important;border-color:#e2e8f0!important;padding:.8rem .85rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}.membership-plan-table tbody td{color:#1f2937!important;vertical-align:middle!important;border-color:#edf2f7!important;padding:.9rem .85rem!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important}.membership-plan-table tbody tr:hover td{background:#f9fcff!important}.membership-plan-table tbody td strong{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important}.membership-plan-table tbody td small{color:#64748b!important;font-size:.84rem!important;font-weight:700!important}.membership-plan-table-head{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:1rem!important;margin-bottom:1.35rem!important;padding-bottom:.9rem!important}.membership-plan-table-head h2{color:#0f172a!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.membership-plan-table-head p{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.membership-plan-table-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}.membership-plan-table-actions .membership-plan-soft-btn{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.9rem!important;font-weight:850!important}.membership-plan-table-actions .membership-plan-soft-btn:first-child{color:#059669!important;border-color:#10b981!important}.membership-plan-table-actions .membership-plan-soft-btn:nth-child(2){color:#fb426c!important;border-color:#fb7185!important}.membership-plan-record-badge{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.membership-plan-pagination-row{border-top:1px solid #e2e8f0!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.membership-plan-page-size-cell .form-select{color:#0f172a!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.membership-plan-page-summary{color:#64748b!important;text-align:center!important;font-size:1.05rem!important;font-weight:800!important}.classes-page-shell{color:#111827;background:#fff;min-height:100%;padding:22px}.classes-table{color:#111827!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:0!important;font-size:.92rem!important}.classes-table tbody tr:nth-child(2n) td{background:#fbfdff!important}.classes-table tbody td strong,.classes-table .fw-semibold{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important;line-height:1.25!important}.classes-table tbody td small,.classes-table .text-muted{color:#64748b!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25!important}.classes-table :is(.badge,.classes-chip,.classes-status,.classes-boolean-pill){border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:1.75rem!important;padding:.38rem .72rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.classes-page-header,.classes-search-panel,.classes-table-panel,.classes-dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.classes-page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:flex}.classes-eyebrow{color:#0f766e;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.classes-page-header h1,.classes-table-head h2,.classes-modal-header h2,.classes-modal-body h3{color:#0f172a;margin:0;font-weight:900}.classes-page-header h1{font-size:30px}.classes-page-header p,.classes-table-head p,.classes-modal-header p{color:#64748b;margin:6px 0 0;font-weight:700}.classes-header-actions,.classes-search-actions,.classes-table-actions,.classes-row-actions,.classes-pagination-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.classes-table-actions{flex-wrap:wrap}.classes-primary-btn,.classes-soft-btn,.classes-icon-btn,.classes-pagination-controls button{border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:all .18s;display:inline-flex}.classes-primary-btn{color:#fff;background:#0f8b7c;border:0;min-height:46px;padding:0 20px;box-shadow:0 12px 22px #0f8b7c2e}.classes-soft-btn,.classes-pagination-controls button{color:#334155;background:#f8fafc;border:1px solid #dbe5f2;min-height:44px;padding:0 16px}.classes-primary-btn:disabled,.classes-soft-btn:disabled,.classes-icon-btn:disabled,.classes-pagination-controls button:disabled{cursor:not-allowed;opacity:.55}.classes-dashboard-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:18px;display:grid}.classes-dashboard-card{align-items:center;gap:14px;padding:18px;display:flex}.classes-dashboard-card>span{color:#0f766e;background:#ccfbf1;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.classes-svg-icon{fill:currentColor;color:currentColor;flex:none;width:22px;height:22px;display:inline-block}.classes-dashboard-card strong,.classes-dashboard-card small{display:block}.classes-dashboard-card strong{color:#0f172a;font-size:26px;font-weight:900;line-height:1}.classes-dashboard-card small{color:#64748b;margin-top:8px;font-weight:900}.classes-search-panel,.classes-table-panel,.class-booking-panel{margin-bottom:18px;padding:20px}.class-booking-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:18px;display:grid}.class-booking-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.class-booking-page .class-booking-panel .classes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-booking-page .class-booking-panel .classes-field-wide,.class-booking-page .class-booking-panel .classes-field-full{grid-column:1/-1}.class-booking-page .classes-field .form-control,.class-booking-page .classes-field .form-select{width:100%;max-width:100%}.class-booking-page .class-booking-panel{padding:16px}.class-booking-page .class-booking-panel .classes-table-head{margin-bottom:12px}.class-booking-page .class-booking-panel .classes-table-head h2{font-size:22px;line-height:1.12}.class-booking-page .class-booking-panel .classes-table-head p{font-size:13px;line-height:1.35}.class-booking-page .class-booking-panel .classes-field{gap:6px}.class-booking-page .class-booking-panel .classes-field span{font-size:12px}.class-booking-page .class-booking-panel .classes-field .form-control,.class-booking-page .class-booking-panel .classes-field .form-select{border-radius:11px;min-height:42px;font-size:14px}.class-booking-page .class-booking-panel textarea.form-control{min-height:78px}.classes-search-grid,.classes-form-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:16px;display:grid}.classes-field{gap:8px;min-width:0;display:grid}.classes-field-wide{grid-column:span 2}.classes-field-full{grid-column:1/-1}.classes-field span{color:#334155;font-size:13px;font-weight:900}.classes-field small{color:#64748b;font-size:12px;font-weight:700}.classes-field .form-control,.classes-field .form-select,.classes-pagination-controls .form-select{color:#0f172a;min-height:48px;box-shadow:none;border:1px solid #dbe5f2;border-radius:12px;font-weight:800}.classes-field .classes-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;padding-right:44px}.classes-date-input-wrap{width:100%;display:block;position:relative}.classes-date-input-wrap>.form-control{padding-right:44px}.classes-date-native-picker{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute;inset:auto 12px 8px auto}.classes-date-picker-btn{color:#334155;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.classes-date-picker-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.classes-date-picker-btn:disabled{cursor:not-allowed;opacity:.45}.classes-date-picker-btn svg{fill:currentColor;width:18px;height:18px}.classes-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;border-radius:8px;width:20px;height:20px;margin-right:2px;padding:4px}.classes-date-input::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#e2e8f0}.classes-field textarea.form-control{resize:vertical;min-height:112px}.classes-table-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.classes-table-wrap{border:1px solid #edf2f7;border-radius:16px;overflow:auto}.classes-table{color:#111827;vertical-align:middle;min-width:1280px;margin:0}.class-booking-table{min-width:960px}.classes-table thead th{color:#475569;white-space:nowrap;background:#f8fafc;padding:13px 14px;font-size:13px;font-weight:900}.classes-table tbody td{color:#0f172a;white-space:nowrap;border-top:1px solid #edf2f7;padding:14px;font-weight:750}.classes-sticky-col{z-index:2;background:#fff;min-width:230px;position:sticky;left:0;box-shadow:1px 0 #edf2f7}.classes-table thead .classes-sticky-col{z-index:3;background:#f8fafc}.classes-table tbody td strong,.classes-table tbody td small{display:block}.classes-table tbody td small{color:#64748b;margin-top:4px;font-weight:800}.classes-chip,.classes-status,.classes-boolean-pill{border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.classes-chip{color:#3730a3;background:#eef2ff}.classes-status.is-active,.classes-boolean-pill.is-yes{color:#047857;background:#dcfce7}.classes-status.is-inactive,.classes-boolean-pill.is-no{color:#be123c;background:#fee2e2}.classes-icon-btn{color:#0f766e;background:#ecfeff;border:1px solid #bff4ee;width:42px;height:42px}.classes-icon-btn.is-danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.classes-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.classes-loader-dot{border:3px solid #0f766e33;border-top-color:#0f766e;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite classes-spin;display:inline-block}.classes-table-loader{color:#0f766e;justify-content:center;align-items:center;gap:12px;min-height:140px;font-weight:900;display:flex}.classes-table-loader .classes-loader-dot{width:24px;height:24px}@keyframes classes-spin{to{transform:rotate(360deg)}}.classes-empty-state{color:#64748b;text-align:center;justify-items:center;gap:8px;min-height:150px;padding:22px;display:grid}.classes-empty-state span{color:#0f766e;background:#f1f5f9;border-radius:18px;place-items:center;width:62px;height:62px;font-size:28px;display:grid}.classes-empty-state strong{color:#0f172a;font-size:18px;font-weight:900}.classes-empty-state small{color:#64748b;font-weight:700}.classes-pagination-row{color:#475569;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-weight:800;display:flex}.classes-pagination-controls .form-select{width:126px}.classes-modal-backdrop{z-index:1120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.classes-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:min(980px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.classes-modal-header{border-bottom:1px solid #e2e8f0;padding:24px 80px 20px 24px;position:relative}.classes-modal-close{color:#334155;background:#fff;border:1px solid #dbe5f2;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid;position:absolute;top:18px;right:20px}.classes-modal-body{flex:auto;min-height:0;padding:24px;overflow-y:auto}.classes-modal-body h3{margin:26px 0 14px;font-size:17px}.class-image-manager{background:#f8fafc;border:1px solid #dbe5f2;border-radius:14px;margin-top:24px;padding:18px}.class-image-manager-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.class-image-manager-head h3{margin:0}.class-image-manager-head p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:700}.class-image-picker{cursor:pointer;flex:none;position:relative}.class-image-picker.is-disabled{cursor:not-allowed;opacity:.55}.class-image-picker input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.class-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.class-image-card{background:#fff;border:1px solid #dbe5f2;border-radius:12px;min-width:0;overflow:hidden}.class-image-card.is-primary{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.class-image-preview{aspect-ratio:16/10;background:#e2e8f0;place-items:center;display:grid;position:relative;overflow:hidden}.class-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.class-image-loading{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.class-image-primary-badge,.class-image-pending-badge{color:#fff;background:#0f766e;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:900;position:absolute;top:8px;left:8px}.class-image-pending-badge{background:#475569}.class-image-card-body{padding:10px}.class-image-card-body>strong,.class-image-card-body>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-image-card-body>strong,.class-image-card-body>input{color:#0f172a;background:0 0;border:0;width:100%;font-size:13px;font-weight:900}.class-image-card-body>small{color:#64748b;margin-top:3px;font-size:11px;font-weight:700}.class-image-actions{justify-content:flex-end;align-items:center;gap:7px;min-height:34px;margin-top:8px;display:flex}.class-image-actions button{color:#0f766e;background:#f8fafc;border:1px solid #dbe5f2;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.class-image-actions button.is-danger{color:#be123c}.class-image-actions button:disabled{cursor:not-allowed;opacity:.55}.class-image-primary-label{color:#0f766e;margin-right:auto;font-size:11px;font-weight:900}.class-image-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:16px;font-size:13px;font-weight:800;display:flex}.class-image-empty svg{flex:none;width:24px;height:24px}.class-table-thumbnail{color:#64748b;background:#f8fafc;border:1px solid #dbe5f2;border-radius:8px;place-items:center;width:54px;height:42px;display:grid;overflow:hidden}.class-table-thumbnail img{object-fit:cover;width:100%;height:100%}.class-table-thumbnail svg{width:20px;height:20px}.classes-toggle-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:16px;display:grid}.classes-toggle-tile{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.classes-toggle-tile input{opacity:0;pointer-events:none;position:absolute}.classes-toggle-tile span{color:#64748b;background:#f8fafc;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.classes-toggle-tile strong{color:#334155;font-weight:900}.classes-toggle-tile.is-checked{background:#ecfeff;border-color:#99f6e4}.classes-toggle-tile.is-checked span,.classes-toggle-tile.is-checked strong{color:#0f766e}.classes-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.class-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.class-booking-summary>div{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;min-width:0;padding:12px}.class-booking-summary small,.class-booking-summary strong{display:block}.class-booking-summary small{color:#64748b;font-size:12px;font-weight:800}.class-booking-summary strong{color:#0f172a;white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:15px;font-weight:900}.class-booking-member-list{gap:10px;max-height:520px;margin-top:16px;display:grid;overflow:auto}.class-booking-member-card{cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:14px;grid-template-columns:auto 46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.class-booking-member-card.is-selected{background:#ecfeff;border-color:#99f6e4}.class-booking-member-card>span{color:#0f766e;background:#ccfbf1;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.class-booking-member-card strong,.class-booking-member-card small{display:block}.class-booking-member-card strong{color:#0f172a;font-weight:900}.class-booking-member-card small{color:#64748b;margin-top:3px;font-weight:750}.class-booking-member-card b{color:#0f766e;font-size:12px}.class-booking-invoice-list{gap:10px;margin-top:18px;display:grid}.class-booking-invoice-row{background:#f8fafc;border:1px solid #dbe5f2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.class-booking-invoice-row>span{color:#0f766e;background:#ccfbf1;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.class-booking-invoice-row strong,.class-booking-invoice-row small{display:block}.class-booking-invoice-row strong{color:#0f172a;font-weight:900}.class-booking-invoice-row small{color:#64748b;margin-top:3px;font-weight:750}.class-booking-invoice-row b{color:#be123c;font-size:13px;font-weight:900}.class-booking-payment-modal{width:min(1320px,96vw);max-height:94vh}.class-booking-payment-modal .classes-modal-body{flex-direction:column;min-height:0;display:flex}.class-booking-payment-modal .class-booking-summary{flex:none;margin-top:0;margin-bottom:18px}.class-booking-payment-search{box-shadow:none;flex:none;margin-bottom:16px;padding:14px}.class-booking-payment-note{color:#0f766e;background:#ecfeff;border:1px solid #99f6e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.class-booking-payment-note strong,.class-booking-payment-note small{font-weight:900;display:block}.class-booking-payment-table-wrap{flex:auto;min-height:260px;max-height:none}.class-booking-payment-table{min-width:1540px}.class-booking-table-control{min-width:118px;border-radius:10px!important;min-height:42px!important}.class-booking-payment-table td{vertical-align:top}.class-attendance-hero{background:linear-gradient(135deg,#0f8b7c1a,#0ea5e914),#fff}.class-attendance-toolbar{z-index:10;position:sticky;top:0}.class-attendance-table{min-width:1120px}.class-attendance-status-group{align-items:center;gap:8px;display:flex}.class-attendance-status-group button{color:#475569;background:#fff;border:1px solid #dbe5f2;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.class-attendance-status-group button.is-selected{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.class-attendance-time{min-width:118px}.class-attendance-notes{min-width:260px}.class-attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.class-attendance-summary-panel{align-self:start}.class-attendance-summary-row{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.class-attendance-summary-row:first-of-type{border-top:0}.class-attendance-summary-row strong,.class-attendance-summary-row small{display:block}.class-attendance-summary-row strong{color:#0f172a;font-weight:900}.class-attendance-summary-row small{color:#64748b;margin-top:4px;font-weight:750}.class-attendance-summary-row>span{color:#0f766e;background:#ecfeff;border-radius:14px;place-items:center;min-width:68px;min-height:42px;font-size:18px;font-weight:900;display:grid}.class-schedule-hero{background:linear-gradient(135deg,#14b8a61a,#f973160f),#fff}.class-schedule-table{min-width:1320px}.class-schedule-modal{width:min(760px,94vw)}.class-schedule-weekday-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.class-schedule-weekday-grid button{color:#334155;background:#fff;border:1px solid #dbe5f2;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.class-schedule-weekday-grid button .classes-svg-icon{display:none}.class-schedule-weekday-grid button.is-selected{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.class-schedule-weekday-grid button.is-selected .classes-svg-icon{display:inline-block}.class-schedule-fee-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.class-schedule-fee-preview>div{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;min-width:0;padding:12px}.class-schedule-fee-preview small,.class-schedule-fee-preview strong{display:block}.class-schedule-fee-preview small{color:#64748b;font-size:12px;font-weight:800}.class-schedule-fee-preview strong{color:#0f172a;margin-top:5px;font-size:14px;font-weight:900}.class-schedule-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.class-schedule-switch{background:#fff;border:1px solid #dbe5f2;border-radius:14px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.class-schedule-switch strong,.class-schedule-switch small{display:block}.class-schedule-switch strong{color:#0f172a;font-weight:900}.class-schedule-switch small{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.class-schedule-switch input{opacity:0;pointer-events:none;position:absolute}.class-schedule-switch>span{background:#cbd5e1;border-radius:999px;width:54px;height:30px;transition:background .18s;position:relative}.class-schedule-switch>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0f172a2e}.class-schedule-switch input:checked+span{background:#0f8b7c}.class-schedule-switch input:checked+span:after{transform:translate(24px)}.class-schedule-weekdays{flex-wrap:wrap;gap:6px;max-width:230px;display:flex}.class-schedule-weekdays span{color:#0f766e;background:#ecfeff;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.payment-report-hero{background:linear-gradient(135deg,#0f8b7c1a,#22c55e14),#fff}.payment-report-metrics .classes-dashboard-card:nth-child(3)>span{color:#047857;background:#dcfce7}.payment-report-metrics .classes-dashboard-card:nth-child(4)>span{color:#be123c;background:#fee2e2}.payment-report-grid{gap:18px;display:grid}.payment-report-filter-pill{color:#0f766e;background:#ecfeff;border-color:#99f6e4;justify-content:space-between;width:100%}.payment-report-panel{min-width:0}.payment-report-table{min-width:1320px}.payment-report-table th,.payment-report-table td{min-width:120px}.payment-report-table th:first-child,.payment-report-table td:first-child{z-index:2;white-space:normal;background:#fff;min-width:230px;max-width:300px;position:sticky;left:0;box-shadow:1px 0 #edf2f7}.payment-report-table th:nth-child(2),.payment-report-table td:nth-child(2){white-space:normal;min-width:240px;max-width:340px}.payment-report-table thead th:first-child{z-index:3;background:#f8fafc}.payment-report-table td:first-child strong,.payment-report-table td:first-child small,.payment-report-table td:nth-child(2) strong,.payment-report-table td:nth-child(2) small{overflow-wrap:anywhere;white-space:normal}.payment-history-modal{width:min(1120px,94vw)}.payment-class-summary-modal{width:min(1180px,95vw)}.payment-class-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.payment-class-summary-actions{justify-content:flex-start;margin-bottom:12px}.payment-class-summary-table{max-height:300px}.payment-class-summary-table .classes-table{min-width:860px}.payment-history-summary{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.payment-history-summary>div{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;padding:14px}.payment-history-summary small,.payment-history-summary strong{display:block}.payment-history-summary small{color:#64748b;font-weight:800}.payment-history-summary strong{color:#0f172a;margin-top:6px;font-weight:900}.payment-history-list{gap:10px;display:grid}.payment-history-row{background:#fff;border:1px solid #dbe5f2;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payment-history-row>span{color:#0f766e;background:#ccfbf1;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.payment-history-row strong,.payment-history-row small{display:block}.payment-history-row strong{color:#0f172a;font-weight:900}.payment-history-row small{color:#64748b;margin-top:3px;font-weight:750}.payment-history-row b{color:#0f766e;font-size:12px}.payment-history-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classes-empty-state.compact{min-height:90px}@media (width<=1100px){.class-booking-layout,.class-attendance-summary-grid,.payment-history-member-grid,.payment-history-summary,.payment-class-summary-grid,.class-schedule-fee-preview,.class-schedule-option-grid{grid-template-columns:1fr}.classes-dashboard-grid,.classes-search-grid,.classes-form-grid,.classes-toggle-grid,.class-schedule-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.classes-page-header,.classes-table-head,.classes-pagination-row{flex-direction:column;align-items:stretch}.classes-header-actions,.classes-search-actions,.classes-pagination-controls{flex-wrap:wrap;justify-content:flex-start}.classes-dashboard-grid,.classes-search-grid,.classes-form-grid,.classes-toggle-grid,.class-schedule-weekday-grid,.class-booking-summary{grid-template-columns:1fr}.classes-field-wide,.classes-field-full{grid-column:span 1}.class-image-manager-head{flex-direction:column;align-items:stretch}.class-image-grid{grid-template-columns:1fr}}.classes-table{color:#111827!important;font-size:.92rem!important}.classes-table thead th{color:#475569!important;text-transform:none!important;white-space:nowrap!important;background:#f8fafc!important;border-color:#e2e8f0!important;padding:.8rem .85rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}.classes-table tbody td{color:#1f2937!important;vertical-align:middle!important;border-color:#edf2f7!important;padding:.9rem .85rem!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important}.classes-table tbody td strong{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important}.classes-table tbody td small{color:#64748b!important;font-size:.84rem!important;font-weight:700!important}.classes-table-head{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:1rem!important;margin-bottom:1.35rem!important;padding-bottom:.9rem!important}.classes-table-head h2{color:#0f172a!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.classes-table-head p{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.classes-table-actions,.classes-header-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}.classes-table-actions .classes-soft-btn,.classes-header-actions .classes-soft-btn,.classes-table-head .classes-soft-btn{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.9rem!important;font-weight:850!important}.classes-table-actions .classes-soft-btn:first-child,.classes-header-actions .classes-soft-btn:first-child{color:#059669!important;border-color:#10b981!important}.classes-table-actions .classes-soft-btn:nth-child(2),.classes-header-actions .classes-soft-btn:nth-child(2){color:#fb426c!important;border-color:#fb7185!important}.classes-record-badge{color:#334155!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.classes-pagination-row{border-top:1px solid #e2e8f0!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.classes-page-size-cell .form-select,.classes-pagination-row .form-select{color:#0f172a!important;background-color:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.classes-page-summary{color:#64748b!important;text-align:center!important;font-size:1.05rem!important;font-weight:800!important}.classes-pagination-controls{justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;display:flex!important}.classes-pagination-controls button{color:#94a3b8!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.45rem!important;padding:.45rem .85rem!important;font-size:.85rem!important;font-weight:800!important}.classes-pagination-controls button.active{color:#fff!important;background:#1ab0b0!important;border-color:#1ab0b0!important}.classes-page-shell{color:var(--fit-heading)!important;background:0 0!important}.classes-page-header,.classes-search-panel,.classes-table-panel,.classes-dashboard-card,.class-booking-panel,.class-booking-member-card,.class-booking-invoice-row,.class-booking-summary{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.classes-page-header{background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.classes-eyebrow{color:var(--fit-accent-deep)!important}.classes-page-header h1,.classes-table-head h2,.classes-modal-header h2,.classes-modal-body h3,.classes-dashboard-card strong,.classes-table tbody td strong,.classes-empty-state strong,.class-booking-summary strong,.class-booking-member-card strong{color:var(--fit-heading)!important}.classes-page-header p,.classes-table-head p,.classes-modal-header p,.classes-dashboard-card small,.classes-table tbody td small,.classes-table .text-muted,.classes-empty-state,.classes-page-summary,.classes-record-badge,.class-booking-member-card small,.class-booking-summary span{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.classes-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.classes-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.classes-links button i{opacity:1;visibility:visible;line-height:1;display:block;color:inherit!important;font-family:tabler-icons!important;font-size:16px!important}.classes-links button:hover,.classes-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.classes-primary-btn{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important;border:0!important}.classes-soft-btn,.classes-table-actions .classes-soft-btn,.classes-header-actions .classes-soft-btn,.classes-table-head .classes-soft-btn,.classes-table-actions .classes-soft-btn:first-child,.classes-header-actions .classes-soft-btn:first-child,.classes-table-actions .classes-soft-btn:nth-child(2),.classes-header-actions .classes-soft-btn:nth-child(2),.classes-pagination-controls button,.classes-modal-close,.classes-record-badge{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.classes-icon-btn{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.classes-icon-btn.is-danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))!important}.classes-svg-icon,.classes-primary-btn svg,.classes-soft-btn svg,.classes-icon-btn svg,.classes-modal-close svg{fill:currentColor!important;width:18px!important;height:18px!important;color:inherit!important;opacity:1!important;visibility:visible!important;display:block!important}.classes-dashboard-card>span{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.classes-field,.classes-field>span{color:var(--fit-heading)!important}.classes-page-shell .form-control,.classes-page-shell .form-select,.classes-modal-card .form-control,.classes-modal-card .form-select,.classes-page-size-cell .form-select,.classes-pagination-row .form-select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.classes-page-shell .form-control::placeholder{opacity:1;color:var(--fit-muted)!important}.classes-table{--bs-table-color:var(--fit-heading);--bs-table-bg:transparent;--bs-table-border-color:var(--fit-border);--bs-table-hover-color:var(--fit-heading);--bs-table-hover-bg:var(--fit-surface-soft,var(--fit-canvas));color:var(--fit-heading)!important;background:0 0!important}.classes-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:var(--fit-border)!important}.classes-table tbody td,.classes-table tbody tr:nth-child(2n) td,.classes-table tbody tr:hover td{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:0 0!important}.classes-table tbody tr:hover td{background:var(--fit-surface-soft,var(--fit-canvas))!important}.classes-chip,.classes-status,.classes-boolean-pill{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.classes-pagination-controls button.active{border-color:var(--fit-accent)!important;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-accent)!important}.classes-table-head,.classes-pagination-row{border-color:var(--fit-border)!important}.classes-modal-backdrop{background:#0f172a8c!important}.classes-modal-card,.classes-modal-header,.classes-modal-body,.classes-modal-footer{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.class-image-manager,.class-image-card,.class-image-empty,.class-table-thumbnail,.class-image-actions button{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.class-image-card{background:var(--fit-surface)!important}.class-image-manager-head p,.class-image-card-body>small,.class-image-empty,.class-image-loading{color:var(--fit-muted)!important}.class-image-card-body>strong,.class-image-card-body>input{color:var(--fit-heading)!important}.class-booking-member-card.is-selected,.class-schedule-weekday-grid button.is-selected{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.class-schedule-weekday-grid button{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.classes-empty-state span{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}[data-appearance=dark] .classes-icon-btn.is-danger{color:#fecaca!important}[data-accent=amber] .classes-primary-btn,[data-accent=amber] .classes-pagination-controls button.active{color:#1c1917!important}.workout-library-shell,.add-exercise-shell{--workout-canvas:#fff;--workout-surface:#fff;--workout-soft:#f8fafc;--workout-soft-strong:#f1f5f9;--workout-border:#e2e8f0;--workout-border-strong:#cbd5e1;--workout-text:#1e293b;--workout-heading:#0f172a;--workout-muted:#64748b;--workout-teal:#14b8a6;--workout-teal-dark:#0f766e;--workout-primary:#4f46e5;--workout-shadow-sm:0 2px 8px #0f172a0f;width:100%;min-height:calc(100vh - 6rem);color:var(--workout-text);background:var(--workout-canvas);font-size:16px;overflow:hidden auto}.workout-library-shell *,.workout-library-shell :before,.workout-library-shell :after,.add-exercise-shell *,.add-exercise-shell :before,.add-exercise-shell :after{box-sizing:border-box;letter-spacing:0}.workout-library-scale-frame,.add-exercise-scale-frame{transform-origin:0 0;width:111.11%;height:111.11%;min-height:111.11%;padding:1rem;transform:scale(.9)}.workout-library-heading,.workout-sub-library-card,.workout-partner-card,.workout-matrix-card{border:1px solid var(--workout-border);background:var(--workout-surface);box-shadow:var(--workout-shadow-sm);border-radius:12px}.workout-library-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex}.workout-library-heading span{color:var(--workout-teal-dark);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:950;line-height:1.1;display:block}.workout-library-heading h1{color:var(--workout-heading);margin:0;font-size:1.55rem;font-weight:950;line-height:1.15}.workout-library-heading p{max-width:52rem;color:var(--workout-muted);margin:.3rem 0 0;font-size:.92rem;font-weight:700;line-height:1.45}.workout-library-action-button,.workout-row-action-button,.workout-video-button{border:1px solid var(--workout-border);color:var(--workout-text);background:var(--workout-surface);border-radius:9px;font-weight:850}.workout-library-action-button{border-color:var(--workout-teal);color:#fff;background:var(--workout-teal);white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 1rem;display:inline-flex;box-shadow:0 10px 22px #14b8a62e}.workout-library-action-button .workout-visible-plus{width:1.15rem;height:1.15rem;color:var(--workout-teal);background:#fff;border-radius:50%;place-items:center;font-size:1rem;font-weight:950;line-height:1;display:inline-grid}.workout-library-action-ribbon{flex:none;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.workout-library-action-button:hover,.workout-library-action-button:focus-visible{border-color:var(--workout-teal-dark);background:var(--workout-teal-dark);box-shadow:0 14px 28px #0f766e2e}.workout-sub-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.workout-sub-library-card{min-height:5.6rem;color:var(--workout-text);text-align:left;align-items:center;gap:.8rem;padding:.9rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.workout-sub-library-card:hover,.workout-sub-library-card:focus-visible,.workout-sub-library-card.is-active{border-color:var(--workout-teal);transform:translateY(-2px);box-shadow:0 15px 34px #14b8a629}.workout-sub-library-icon{width:2.8rem;height:2.8rem;color:var(--workout-teal-dark);background:#ccfbf1;border-radius:11px;flex:none;place-items:center;font-size:1.35rem;display:grid}.workout-svg-icon{width:1.45rem;height:1.45rem;color:var(--workout-teal-dark);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;display:block}.workout-sub-library-card.is-active .workout-svg-icon,.workout-sub-library-card:hover .workout-svg-icon,.workout-sub-library-card:focus-visible .workout-svg-icon{color:#0f766e}.workout-sub-library-copy{gap:.2rem;min-width:0;display:grid}.workout-sub-library-copy strong{color:var(--workout-heading);font-size:.92rem;font-weight:950;line-height:1.2}.workout-sub-library-copy small{color:var(--workout-muted);font-size:.78rem;font-weight:800;line-height:1.2}.workout-main-grid{grid-template-columns:minmax(18rem,.55fr) minmax(35rem,1.45fr);align-items:start;gap:1rem;display:grid}.workout-create-panel{border:1px solid var(--workout-border);background:var(--workout-surface);box-shadow:var(--workout-shadow-sm);border-radius:12px;grid-template-columns:minmax(18rem,.8fr) minmax(32rem,1.2fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.workout-create-panel-copy{min-width:0}.workout-create-panel-copy span{color:var(--workout-teal-dark);text-transform:uppercase;margin-bottom:.22rem;font-size:.74rem;font-weight:950;line-height:1.1;display:block}.workout-create-panel-copy h2{color:var(--workout-heading);margin:0;font-size:1.08rem;font-weight:950;line-height:1.2}.workout-create-panel-copy p{color:var(--workout-muted);margin:.25rem 0 0;font-size:.82rem;font-weight:750;line-height:1.4}.workout-create-button-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.workout-create-button{border:1px solid var(--workout-teal);color:#fff;background:var(--workout-teal);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.42rem;min-height:3rem;padding:0 .7rem;font-size:.78rem;font-weight:950;line-height:1.1;display:inline-flex;box-shadow:0 10px 22px #14b8a624}.workout-create-button .workout-svg-icon{color:#fff;stroke-width:2.2px;width:1rem;height:1rem}.workout-create-button:hover,.workout-create-button:focus-visible,.workout-create-button.is-active{border-color:var(--workout-teal-dark);background:var(--workout-teal-dark);box-shadow:0 14px 28px #0f766e2e}.workout-partner-card,.workout-matrix-card{padding:1rem}.workout-panel-title{border-bottom:1px solid var(--workout-border);padding-bottom:.8rem}.workout-panel-title h2,.workout-matrix-header h2{color:var(--workout-heading);margin:0;font-size:1rem;font-weight:950;line-height:1.2}.workout-panel-title p,.workout-matrix-header p{color:var(--workout-muted);margin:.25rem 0 0;font-size:.82rem;font-weight:700;line-height:1.4}.workout-partner-list{gap:.62rem;padding:.9rem 0;display:grid}.workout-partner-row,.workout-other-gym-row{min-width:0;color:var(--workout-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.workout-other-gym-row{border:1px solid var(--workout-border);background:#fff;border-radius:8px;min-height:3rem;padding:.5rem}.workout-other-gym-row:hover{background:#f8fffd;border-color:#14b8a659}.workout-other-gym-icon{width:2rem;height:2rem;color:var(--workout-teal-dark);background:#ccfbf1;border-radius:8px;place-items:center;font-size:1rem;display:grid}.workout-switch{border:1px solid var(--workout-border-strong);background:var(--workout-soft-strong);border-radius:999px;align-items:center;width:2.65rem;height:1.45rem;padding:.13rem;transition:background-color .18s,border-color .18s;display:inline-flex}.workout-switch span{width:1.1rem;height:1.1rem;color:var(--workout-heading);background:var(--workout-surface);border-radius:50%;place-items:center;font-size:.72rem;transition:transform .18s;display:grid}.workout-switch.is-on{border-color:var(--workout-teal);background:var(--workout-teal)}.workout-switch.is-on span{transform:translate(1.12rem)}.workout-partner-name{color:var(--workout-text);font-size:.9rem;font-weight:800;line-height:1.2}.workout-special-offer{min-height:1.6rem;color:var(--workout-primary);white-space:nowrap;background:#4f46e51a;border:1px solid #4f46e533;border-radius:7px;align-items:center;gap:.3rem;padding:.18rem .48rem;font-size:.74rem;font-weight:850;display:inline-flex}.workout-other-gym-flag{min-height:1.55rem;color:var(--workout-teal-dark);white-space:nowrap;background:#ecfdf5;border:1px solid #14b8a647;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.workout-other-gym-empty{border:1px dashed var(--workout-border);min-height:3.25rem;color:var(--workout-muted);background:var(--workout-soft);text-align:center;border-radius:8px;place-items:center;padding:.75rem;font-size:.82rem;font-weight:800;display:grid}.workout-partner-summary{border:1px solid var(--workout-border);background:var(--workout-soft);border-radius:10px;align-items:center;gap:.65rem;padding:.8rem;display:flex}.workout-partner-summary strong{width:2.4rem;height:2.4rem;color:var(--workout-teal-dark);background:#ccfbf1;border-radius:10px;place-items:center;font-size:1.1rem;font-weight:950;display:grid}.workout-partner-summary span{color:var(--workout-muted);font-size:.82rem;font-weight:850}.workout-matrix-card{min-width:0}.workout-matrix-header{border-bottom:1px solid var(--workout-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.workout-matrix-header>span{border:1px solid var(--workout-border);color:#334155;background:var(--workout-soft);white-space:nowrap;border-radius:8px;align-items:center;min-height:2.15rem;padding:0 .8rem;font-size:.82rem;font-weight:850;display:inline-flex}.workout-search-field{margin:.9rem 0;position:relative}.workout-search-field i{z-index:2;color:#64748b;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.workout-search-field input{border:1px solid var(--workout-border);width:100%;min-height:2.75rem;color:var(--workout-text);background:var(--workout-surface);border-radius:9px;outline:0;padding:0 .95rem 0 2.45rem;font-size:.92rem;font-weight:700}.workout-search-field input:focus{border-color:var(--workout-teal);box-shadow:0 0 0 .18rem #14b8a61f}.workout-responsive-table-shell{z-index:1;border:1px solid var(--workout-border);background:var(--workout-surface);scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;border-radius:10px;width:100%;position:relative;overflow-x:auto}.workout-grid-sync-overlay{z-index:1050;min-height:16rem;color:var(--workout-teal-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffdb;border-radius:10px;place-items:center;gap:.65rem;display:grid;position:absolute;inset:0}.workout-grid-sync-overlay strong{color:var(--workout-text);font-size:.92rem;font-weight:900}.workout-responsive-table-shell::-webkit-scrollbar{height:.55rem}.workout-responsive-table-shell::-webkit-scrollbar-track{background:var(--workout-soft);border-radius:999px}.workout-responsive-table-shell::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.workout-leaderboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:56rem;color:var(--workout-text);background:var(--workout-surface);margin:0;font-size:.9rem}.workout-leaderboard-table thead th{border-bottom:1px solid var(--workout-border);color:#475569;background:var(--workout-soft);text-align:left;white-space:nowrap;padding:.8rem .85rem;font-size:.78rem;font-weight:950;line-height:1.2}.workout-leaderboard-table tbody td{color:var(--workout-text);vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.85rem;font-size:.9rem;font-weight:750;line-height:1.35}.workout-leaderboard-table tbody tr:last-child td{border-bottom:0}.workout-empty-table-cell{text-align:center;height:8rem;color:var(--workout-muted)!important;background:#fff!important;font-size:.9rem!important;font-weight:850!important}.workout-leaderboard-table tbody tr:hover td{background:#fbfdff}.workout-leaderboard-table td strong{color:var(--workout-heading);font-size:.94rem;font-weight:950;line-height:1.25}.workout-single-line-cell{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;display:block;overflow:hidden}.workout-soft-pill,.workout-status-badge{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:1.65rem;padding:.25rem .62rem;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.workout-soft-pill{color:#475569;background:#f1f5f9}.workout-status-badge.is-ready{color:#047857;background:#d1fae5}.workout-status-badge.is-draft{color:#b45309;background:#fef3c7}.workout-video-button{color:#334155;background:var(--workout-surface);white-space:nowrap;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .65rem;display:inline-flex}.workout-video-button i{color:var(--workout-teal-dark);font-size:1.05rem}.workout-video-button small{color:var(--workout-muted);font-size:.72rem;font-weight:850}.workout-row-controls{align-items:center;gap:.42rem;display:inline-flex}.workout-row-action-button{z-index:1060;color:#334155;background:var(--workout-surface);place-items:center;width:2.4rem;min-width:2.4rem;height:2.4rem;display:inline-grid;position:relative}.workout-row-edit-button{width:3.45rem;min-width:3.45rem;color:var(--workout-teal-dark);background:#f0fdfa;border-color:#14b8a63d}.workout-row-action-button span{color:currentColor;font-size:.78rem;font-weight:950;line-height:1;display:inline-block}.workout-row-action-button:hover,.workout-row-action-button:focus-visible{border-color:var(--workout-teal);color:var(--workout-teal-dark);box-shadow:0 8px 18px #14b8a629}.workout-api-message{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;margin-top:.85rem;padding:.75rem .9rem;font-size:.84rem;font-weight:850;line-height:1.35}.workout-pagination-bar{border-top:1px solid var(--workout-border);grid-template-columns:minmax(9.5rem,12rem) minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;display:grid}.workout-pagination-bar select,.workout-pagination-actions button,.workout-pagination-actions span{border:1px solid var(--workout-border);min-height:2.55rem;color:var(--workout-heading);background:#fff;border-radius:9px;font-size:.84rem;font-weight:900}.workout-pagination-bar select{outline:0;width:100%;padding:0 .9rem}.workout-pagination-bar strong{color:var(--workout-muted);text-align:center;font-size:.92rem;font-weight:950;line-height:1.25}.workout-pagination-actions{justify-content:flex-end;align-items:center;gap:.42rem;display:inline-flex}.workout-pagination-actions button{padding:0 .85rem}.workout-pagination-actions button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.workout-pagination-actions span{border-color:var(--workout-teal);color:#fff;background:var(--workout-teal);place-items:center;min-width:2.55rem;display:inline-grid}.add-exercise-card{border:1px solid var(--workout-border);background:var(--workout-surface);width:100%;max-width:none;min-height:calc(100vh - 8rem);box-shadow:var(--workout-shadow-sm);border-radius:12px;flex-direction:column;display:flex}.add-exercise-header{border-bottom:1px solid var(--workout-border);padding:1.2rem 1.3rem 1rem}.add-exercise-header span{color:var(--workout-teal-dark);text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:950;line-height:1.1;display:block}.add-exercise-header h1{color:var(--workout-heading);margin:0;font-size:1.55rem;font-weight:950;line-height:1.15}.add-exercise-header p{max-width:48rem;color:var(--workout-muted);margin:.35rem 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.add-exercise-form-body{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;padding:1.15rem 1.3rem;display:grid}.exercise-field-block{grid-template-columns:minmax(0,1fr);gap:.45rem;width:100%;min-width:0;display:grid}.exercise-field-block>span,.exercise-multiselect-field label{color:#334155;font-size:.86rem;font-weight:900;line-height:1.25}.exercise-field-block strong{color:#ef4444}.exercise-field-block input,.exercise-field-block textarea,.exercise-multiselect-control,.exercise-multiselect-search input{border:1px solid var(--workout-border);width:100%;color:var(--workout-text);background:var(--workout-surface);border-radius:9px;outline:0;font-size:.92rem;font-weight:750}.exercise-field-block input,.exercise-multiselect-control{min-height:2.8rem;padding:0 .9rem}.exercise-field-block textarea{resize:vertical;min-height:9rem;padding:.85rem .9rem;line-height:1.45}.exercise-field-block input:focus,.exercise-field-block textarea:focus,.exercise-multiselect-control:focus-visible,.exercise-multiselect-search input:focus{border-color:var(--workout-teal);box-shadow:0 0 0 .18rem #14b8a61f}.exercise-field-block input:disabled,.exercise-field-block textarea:disabled,.exercise-multiselect-control:disabled,.exercise-upload-button:disabled,.exercise-save-button:disabled,.exercise-cancel-button:disabled{opacity:.72;cursor:not-allowed}.exercise-form-notice{min-height:3rem;color:var(--workout-teal-dark);background:#f0fdfa;border:1px solid #14b8a638;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem .9rem;font-size:.86rem;font-weight:900;display:inline-flex}.exercise-video-link-row{grid-template-columns:minmax(0,1fr) auto minmax(8.5rem,auto);align-items:center;gap:.75rem;width:100%;display:grid}.exercise-video-link-row em{color:var(--workout-muted);white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:950}.exercise-upload-button,.exercise-save-button,.exercise-cancel-button{border:1px solid var(--workout-border);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-size:.9rem;font-weight:900;display:inline-flex}.exercise-upload-button{color:var(--workout-teal-dark);background:#f0fdfa;border-color:#14b8a64d;padding:0 1rem}.exercise-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;width:100%;display:grid}.exercise-checkbox-row{color:#334155;align-items:center;gap:.55rem;width:fit-content;font-size:.86rem;font-weight:850;line-height:1.25;display:inline-flex}.exercise-checkbox-row input{width:1.05rem;height:1.05rem;accent-color:var(--workout-teal)}.exercise-multiselect-field{gap:.45rem;min-width:0;display:grid;position:relative}.exercise-multiselect-control{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;height:auto;padding:.45rem .9rem;display:grid}.exercise-multiselect-control span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.exercise-multiselect-menu{z-index:1050;border:1px solid var(--workout-border);background:#fff;border-radius:10px;width:100%;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 18px 42px #0f172a24}.exercise-multiselect-search{border-bottom:1px solid var(--workout-border);background:#fff;padding:.55rem;position:relative}.exercise-multiselect-search i{color:var(--workout-muted);pointer-events:none;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.exercise-multiselect-search input{min-height:2.25rem;padding:0 .75rem 0 2rem}.exercise-multiselect-options{background:#fff;max-height:14rem;padding:.35rem;overflow-y:auto}.exercise-multiselect-option{width:100%;min-height:2.25rem;color:var(--workout-text);text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.82rem;font-weight:800;display:grid}.exercise-multiselect-option:hover,.exercise-multiselect-option:focus-visible{background:#f8fafc}.exercise-multiselect-option span{border:1px solid var(--workout-border-strong);color:#fff;background:#fff;border-radius:5px;place-items:center;width:1.12rem;height:1.12rem;display:grid}.exercise-multiselect-option span.is-selected{border-color:var(--workout-teal);background:var(--workout-teal)}.exercise-multiselect-empty{color:var(--workout-muted);text-align:center;padding:.75rem;font-size:.8rem;font-weight:850}.add-exercise-footer{border-top:1px solid var(--workout-border);align-items:center;gap:.7rem;margin-top:auto;padding:1rem 1.3rem 1.2rem;display:flex}.exercise-save-button{border-color:var(--workout-teal);color:#fff;background:var(--workout-teal);padding:0 1.1rem;box-shadow:0 10px 22px #14b8a62e}.exercise-cancel-button{color:#334155;background:#fff;padding:0 1rem}.exercise-upload-button:hover,.exercise-upload-button:focus-visible,.exercise-save-button:hover,.exercise-save-button:focus-visible,.exercise-cancel-button:hover,.exercise-cancel-button:focus-visible{border-color:var(--workout-teal);box-shadow:0 8px 18px #14b8a624}@media (width<=1399.98px){.workout-sub-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-create-panel{grid-template-columns:1fr}.workout-create-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1199.98px){.workout-main-grid{grid-template-columns:1fr}.workout-partner-list,.workout-create-button-grid,.exercise-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.workout-library-scale-frame,.add-exercise-scale-frame{width:100%;min-height:auto;padding:.8rem;transform:none}.workout-library-heading,.workout-matrix-header{flex-direction:column;align-items:stretch}.workout-library-heading h1{font-size:1.35rem}.workout-library-action-button,.workout-library-action-ribbon,.workout-create-button-grid{width:100%}.workout-sub-library-grid,.workout-partner-list,.workout-create-button-grid{grid-template-columns:1fr}.workout-partner-row{grid-template-columns:auto minmax(0,1fr)}.workout-special-offer{grid-column:2;width:fit-content}.workout-matrix-header>span{width:fit-content}.add-exercise-card{min-height:auto}.exercise-video-link-row,.exercise-parameter-grid{grid-template-columns:1fr}.exercise-video-link-row em{text-align:center}.add-exercise-footer{flex-direction:column;align-items:stretch}.workout-pagination-bar{grid-template-columns:1fr}.workout-pagination-bar strong{text-align:left}.workout-pagination-actions{justify-content:flex-start}.exercise-save-button,.exercise-cancel-button{width:100%}}.workout-library-scale-frame{width:100%;height:auto;min-height:calc(100vh - 6rem);padding:1rem;transform:none}.workout-main-grid{grid-template-columns:minmax(20rem,.36fr) minmax(0,1fr)}@media (width<=1199.98px){.workout-main-grid{grid-template-columns:1fr}}.workout-library-shell,.add-exercise-shell,.program-shell,.coach-console-shell,.warmup-form-shell,.cooldown-form-shell,.metric-form-shell,.document-form-shell{--workout-canvas:transparent;--workout-surface:var(--fit-surface);--workout-soft:var(--fit-surface-soft,var(--fit-canvas));--workout-heading:var(--fit-heading);--workout-muted:var(--fit-muted);--workout-text:var(--fit-heading);--workout-border:var(--fit-border);--workout-border-strong:color-mix(in srgb, var(--fit-heading) 18%, var(--fit-border));--workout-teal:var(--fit-accent);--workout-teal-dark:var(--fit-accent-deep);--workout-danger:#ef4444;--workout-shadow:var(--fit-shadow);--warmup-canvas:transparent;--warmup-surface:var(--fit-surface);--warmup-soft:var(--fit-surface-soft,var(--fit-canvas));--warmup-border:var(--fit-border);--warmup-border-strong:color-mix(in srgb, var(--fit-heading) 18%, var(--fit-border));--warmup-text:var(--fit-heading);--warmup-heading:var(--fit-heading);--warmup-muted:var(--fit-muted);--warmup-teal:var(--fit-accent);--warmup-teal-dark:var(--fit-accent-deep);--warmup-danger:#ef4444;--warmup-shadow:var(--fit-shadow);--cooldown-canvas:transparent;--cooldown-surface:var(--fit-surface);--cooldown-soft:var(--fit-surface-soft,var(--fit-canvas));--cooldown-border:var(--fit-border);--cooldown-border-strong:color-mix(in srgb, var(--fit-heading) 18%, var(--fit-border));--cooldown-text:var(--fit-heading);--cooldown-heading:var(--fit-heading);--cooldown-muted:var(--fit-muted);--cooldown-teal:var(--fit-accent);--cooldown-teal-dark:var(--fit-accent-deep);--cooldown-danger:#ef4444;--cooldown-shadow:var(--fit-shadow);--metric-canvas:transparent;--metric-surface:var(--fit-surface);--metric-soft:var(--fit-surface-soft,var(--fit-canvas));--metric-border:var(--fit-border);--metric-border-strong:color-mix(in srgb, var(--fit-heading) 18%, var(--fit-border));--metric-text:var(--fit-heading);--metric-heading:var(--fit-heading);--metric-muted:var(--fit-muted);--metric-teal:var(--fit-accent);--metric-teal-dark:var(--fit-accent-deep);--metric-danger:#ef4444;--metric-shadow:var(--fit-shadow);--document-canvas:transparent;--document-surface:var(--fit-surface);--document-soft:var(--fit-surface-soft,var(--fit-canvas));--document-border:var(--fit-border);--document-border-strong:color-mix(in srgb, var(--fit-heading) 18%, var(--fit-border));--document-text:var(--fit-heading);--document-heading:var(--fit-heading);--document-muted:var(--fit-muted);--document-teal:var(--fit-accent);--document-teal-dark:var(--fit-accent-deep);--document-danger:#ef4444;--document-shadow:var(--fit-shadow);--program-bg:transparent;--program-surface:var(--fit-surface);--program-soft:var(--fit-surface-soft,var(--fit-canvas));--program-line:var(--fit-border);--program-text:var(--fit-heading);--program-heading:var(--fit-heading);--program-muted:var(--fit-muted);--program-teal:var(--fit-accent);--program-teal-dark:var(--fit-accent-deep);--program-indigo:var(--fit-accent-deep);--program-danger:#dc2626;color:var(--fit-heading)!important;background:0 0!important}.workout-library-heading,.workout-create-panel,.workout-partner-card,.workout-matrix-card,.add-exercise-card,.warmup-form-card,.cooldown-form-card,.metric-form-card,.document-form-card,.program-hero,.program-week,.program-toolbar,.program-create-card,.program-expand-modal,.coach-date-card,.coach-ledger-summary,.coach-panel{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.workout-library-heading,.program-hero,.add-exercise-header,.warmup-form-header,.cooldown-form-header,.metric-form-header,.document-form-header{background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.workout-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.workout-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.workout-links button i,.workout-library-shell i[class*=ti\ ],.workout-library-shell i[class^=ti],.add-exercise-shell i[class*=ti\ ],.add-exercise-shell i[class^=ti],.warmup-form-shell i[class*=ti\ ],.cooldown-form-shell i[class*=ti\ ],.metric-form-shell i[class*=ti\ ],.document-form-shell i[class*=ti\ ],.program-shell i[class*=ti\ ],.coach-console-shell i[class*=ti\ ]{line-height:1;display:block;color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:16px!important}.workout-links button:hover,.workout-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.workout-library-heading span,.workout-create-panel-copy span,.add-exercise-header span,.warmup-form-header span,.cooldown-form-header span,.metric-form-header span,.document-form-header span{color:var(--fit-accent-deep)!important}.workout-library-heading h1,.workout-create-panel-copy h2,.workout-matrix-header h2,.workout-panel-title h2,.add-exercise-header h1,.warmup-form-header h1,.cooldown-form-header h1,.metric-form-header h1,.document-form-header h1,.program-create-card h1,.program-expand-header h2,.coach-date-card h1,.workout-leaderboard-table td strong,.workout-partner-summary strong{color:var(--fit-heading)!important}.workout-library-heading p,.workout-create-panel-copy p,.workout-matrix-header p,.workout-panel-title p,.add-exercise-header p,.warmup-form-header p,.cooldown-form-header p,.metric-form-header p,.document-form-header p,.program-create-card p,.workout-other-gym-empty,.workout-api-message,.workout-empty-table-cell,.coach-date-card span,.coach-date-card small,.coach-reminder-copy,.warmup-field-help,.cooldown-field-help,.document-field-help{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.workout-library-action-button,.workout-create-button.is-active,.exercise-upload-button,.program-create-primary,.program-new-link-button{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;border:0!important}.workout-create-button,.workout-row-action-button,.program-back-button,.program-create-back,.program-create-actions button[type=button],.program-expand-actions button,.warmup-mode-pill,.cooldown-mode-pill,.metric-mode-pill,.document-mode-pill,.workout-sub-library-card,.workout-other-gym-row,.workout-soft-pill,.workout-status-badge{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.workout-sub-library-card.is-active{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.workout-sub-library-copy small,.workout-other-gym-flag,.workout-matrix-header>span{color:var(--fit-accent-deep)!important}.workout-svg-icon,.warmup-upload-icon,.program-icon,.coach-icon{color:inherit!important;fill:none!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important;display:block!important}.workout-search-field,.coach-ledger-search{border-color:var(--fit-border)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important;color:var(--fit-heading)!important}.workout-library-shell input,.workout-library-shell textarea,.workout-library-shell select,.add-exercise-shell input,.add-exercise-shell textarea,.add-exercise-shell select,.warmup-form-shell input,.warmup-form-shell textarea,.warmup-form-shell select,.cooldown-form-shell input,.cooldown-form-shell textarea,.cooldown-form-shell select,.metric-form-shell input,.metric-form-shell textarea,.metric-form-shell select,.document-form-shell input,.document-form-shell textarea,.document-form-shell select,.program-shell input,.program-shell textarea,.program-shell select,.coach-console-shell input,.coach-console-shell textarea,.coach-console-shell select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.workout-library-shell input::placeholder,.add-exercise-shell input::placeholder,.warmup-form-shell input::placeholder,.cooldown-form-shell input::placeholder,.metric-form-shell input::placeholder,.document-form-shell input::placeholder,.program-shell input::placeholder,.coach-console-shell input::placeholder,.workout-library-shell textarea::placeholder,.add-exercise-shell textarea::placeholder,.program-shell textarea::placeholder{opacity:1;color:var(--fit-muted)!important}.workout-responsive-table-shell,.metric-form-shell table{border:1px solid var(--fit-border);border-radius:14px;overflow:auto;background:var(--fit-surface)!important}.workout-leaderboard-table,.metric-form-shell table{color:var(--fit-heading)!important;background:0 0!important}.workout-leaderboard-table thead th,.metric-form-shell table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important;border-bottom-color:var(--fit-border)!important}.workout-leaderboard-table tbody td,.metric-form-shell table tbody td{color:var(--fit-heading)!important;border-bottom-color:var(--fit-border)!important;background:0 0!important}.workout-leaderboard-table tbody tr:hover td,.metric-form-shell table tbody tr:hover td{background:var(--fit-surface-soft,var(--fit-canvas))!important}.workout-empty-table-cell{background:var(--fit-surface)!important}.program-create-shell,.program-create-card,.program-expand-header{background:var(--fit-surface)!important;color:var(--fit-heading)!important}.program-expand-modal{border:1px solid var(--fit-border)!important;background:var(--fit-surface)!important}.program-expand-header{border-bottom-color:var(--fit-border)!important;background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 14%, transparent), transparent 46%), var(--fit-surface)!important}.coach-console-density-frame,.coach-console-canvas,.coach-panel{background:var(--fit-surface)!important;color:var(--fit-heading)!important}.coach-console-canvas{background:linear-gradient(90deg, var(--fit-surface) 0, var(--fit-surface) 20%, var(--fit-surface-soft,var(--fit-canvas)) 20%, var(--fit-surface-soft,var(--fit-canvas)) 75%, var(--fit-surface) 75%)!important}.coach-ledger-panel{border-right-color:var(--fit-border)!important}.coach-client-row,.coach-mini-kpi{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.coach-client-row strong,.coach-ledger-heading strong,.coach-mini-kpi strong{color:var(--fit-heading)!important}.coach-client-row small,.coach-mini-kpi span{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.exercise-field-block>span,.warmup-field-label,.cooldown-field-label,.metric-field-label,.document-field-label,.program-create-field>span{color:var(--fit-heading)!important}.workout-row-edit-button{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.workout-video-button{color:var(--fit-accent-deep)!important}.coach-console-density-frame{padding:1rem 1rem 0}.coach-signal-card,.coach-workout-card,.coach-exercise-card,.coach-feedback-box,.coach-command-card,.coach-widget-card,.coach-communication-card,.coach-chat-card,.coach-stream-panel,.coach-action-panel,.coach-live-composer,.coach-update-feed,.program-workout-card,.program-exercise-block,.program-day-card,.program-meta-controls select,.program-meta-controls label,.program-meta-controls span{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface)!important}.coach-console-shell h1,.coach-console-shell h2,.coach-console-shell h3,.coach-console-shell strong,.coach-console-shell label,.program-shell h1,.program-shell h2,.program-shell h3,.program-shell strong,.program-shell label{color:var(--fit-heading)!important}.coach-console-shell small,.coach-console-shell p,.program-shell p,.program-shell small{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}[data-appearance=dark] .workout-library-action-button,[data-appearance=dark] .workout-create-button.is-active,[data-appearance=dark] .exercise-upload-button,[data-appearance=dark] .program-create-primary,[data-appearance=dark] .program-new-link-button{color:var(--fit-accent-ink,#fff)!important}[data-accent=amber] .workout-library-action-button,[data-accent=amber] .workout-create-button.is-active,[data-accent=amber] .exercise-upload-button,[data-accent=amber] .program-create-primary,[data-accent=amber] .program-new-link-button{color:#1c1917!important}.warmup-form-shell{--warmup-canvas:#fff;--warmup-surface:#fff;--warmup-soft:#f8fafc;--warmup-border:#e2e8f0;--warmup-border-strong:#cbd5e1;--warmup-text:#1e293b;--warmup-heading:#0f172a;--warmup-muted:#64748b;--warmup-teal:#14b8a6;--warmup-teal-dark:#0f766e;--warmup-danger:#ef4444;--warmup-shadow:0 2px 8px #0f172a0f;width:100%;min-height:calc(100vh - 6rem);color:var(--warmup-text);background:var(--warmup-canvas);font-size:16px;overflow:hidden auto}.warmup-form-shell *,.warmup-form-shell :before,.warmup-form-shell :after{box-sizing:border-box;letter-spacing:0}.warmup-form-scale-frame{transform-origin:0 0;width:111.11%;height:111.11%;min-height:111.11%;padding:1rem;transform:scale(.9)}.warmup-form-card{border:1px solid var(--warmup-border);background:var(--warmup-surface);width:100%;max-width:none;min-height:calc(100vh - 8rem);box-shadow:var(--warmup-shadow);border-radius:12px;flex-direction:column;display:flex}.warmup-form-header{border-bottom:1px solid var(--warmup-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem 1rem;display:flex}.warmup-form-header span{color:var(--warmup-teal-dark);text-transform:uppercase;margin-bottom:.28rem;font-size:.76rem;font-weight:950;line-height:1.1;display:block}.warmup-form-header h1{color:var(--warmup-heading);margin:0;font-size:1.55rem;font-weight:950;line-height:1.15}.warmup-form-header p{max-width:56rem;color:var(--warmup-muted);margin:.34rem 0 0;font-size:.9rem;font-weight:730;line-height:1.45}.warmup-mode-pill{min-height:2.1rem;color:var(--warmup-teal-dark);white-space:nowrap;background:#f0fdfa;border:1px solid #14b8a642;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:950;display:inline-flex}.warmup-form-body{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;padding:1.05rem 1.3rem;display:grid}.warmup-field-block{grid-template-columns:minmax(0,1fr);gap:.42rem;width:100%;min-width:0;display:grid}.warmup-field-label{color:#334155;font-size:.86rem;font-weight:920;line-height:1.25}.warmup-field-label strong{color:var(--warmup-danger)}.warmup-field-help,.warmup-demo-caption{color:var(--warmup-muted);margin:0;font-size:.76rem;font-weight:720;line-height:1.35}.warmup-input,.warmup-textarea{border:1px solid var(--warmup-border);width:100%;color:var(--warmup-text);background:var(--warmup-surface);border-radius:9px;outline:0;font-size:.92rem;font-weight:760}.warmup-input{min-height:2.8rem;padding:0 .9rem}.warmup-textarea{resize:vertical;min-height:12rem;padding:.85rem .9rem;line-height:1.45}.warmup-input:focus,.warmup-textarea:focus{border-color:var(--warmup-teal);box-shadow:0 0 0 .18rem #14b8a61f}.warmup-input:disabled,.warmup-textarea:disabled,.warmup-upload-button:disabled,.warmup-save-button:disabled,.warmup-cancel-button:disabled{opacity:.72;cursor:not-allowed}.warmup-form-notice{min-height:3rem;color:var(--warmup-teal-dark);background:#f0fdfa;border:1px solid #14b8a638;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem .9rem;font-size:.86rem;font-weight:900;display:inline-flex}.warmup-demo-card{border:1px solid var(--warmup-border);background:var(--warmup-surface);border-radius:10px;gap:.7rem;width:100%;padding:.95rem;display:grid}.warmup-demo-header{gap:.18rem;display:grid}.warmup-demo-header h2{color:var(--warmup-heading);margin:0;font-size:.98rem;font-weight:950;line-height:1.2}.warmup-demo-row{grid-template-columns:minmax(0,1fr) auto minmax(10.5rem,auto);align-items:center;gap:.75rem;width:100%;display:grid}.warmup-demo-separator{color:var(--warmup-muted);white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:950}.warmup-upload-button,.warmup-save-button,.warmup-cancel-button{border:1px solid var(--warmup-border);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-size:.9rem;font-weight:920;line-height:1.1;display:inline-flex}.warmup-upload-button{color:var(--warmup-teal-dark);background:#f0fdfa;border-color:#14b8a64d;padding:0 1rem}.warmup-upload-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;display:block}.warmup-video-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.warmup-video-preview{border:1px solid var(--warmup-border);background:var(--warmup-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;padding:.65rem;display:grid}.warmup-video-play{color:#fff;background:var(--warmup-teal);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:950;display:grid}.warmup-video-preview strong,.warmup-video-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.warmup-video-preview strong{color:var(--warmup-heading);font-size:.78rem;font-weight:950}.warmup-video-preview small{color:var(--warmup-muted);margin-top:.1rem;font-size:.72rem;font-weight:780}.warmup-video-empty{border:1px dashed var(--warmup-border-strong);color:var(--warmup-muted);background:var(--warmup-soft);text-align:center;border-radius:9px;grid-column:1/-1;padding:.75rem;font-size:.82rem;font-weight:820}.warmup-form-footer{border-top:1px solid var(--warmup-border);align-items:center;gap:.7rem;margin-top:auto;padding:1rem 1.3rem 1.15rem;display:flex}.warmup-save-button{border-color:var(--warmup-teal);color:#fff;background:var(--warmup-teal);padding:0 1.15rem;box-shadow:0 10px 22px #14b8a62e}.warmup-save-button.btn-success{background:#16a34a;border-color:#16a34a;box-shadow:0 10px 22px #16a34a29}.warmup-cancel-button{color:#334155;background:#fff;padding:0 1rem}.warmup-upload-button:hover,.warmup-upload-button:focus-visible,.warmup-save-button:hover,.warmup-save-button:focus-visible,.warmup-cancel-button:hover,.warmup-cancel-button:focus-visible{border-color:var(--warmup-teal);box-shadow:0 8px 18px #14b8a624}@media (width<=1199.98px){.warmup-video-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.warmup-form-scale-frame{width:100%;height:auto;min-height:auto;padding:.8rem;transform:none}.warmup-form-header{flex-direction:column}.warmup-demo-row,.warmup-video-preview-list{grid-template-columns:1fr}.warmup-demo-separator{text-align:center}.warmup-form-footer{flex-direction:column;align-items:stretch}.warmup-save-button,.warmup-cancel-button,.warmup-upload-button{width:100%}}.cooldown-form-shell{--cooldown-canvas:#fff;--cooldown-surface:#fff;--cooldown-soft:#f8fafc;--cooldown-border:#e2e8f0;--cooldown-border-strong:#cbd5e1;--cooldown-text:#1e293b;--cooldown-heading:#0f172a;--cooldown-muted:#64748b;--cooldown-teal:#14b8a6;--cooldown-teal-dark:#0f766e;--cooldown-danger:#ef4444;--cooldown-shadow:0 2px 8px #0f172a0f;width:100%;min-height:calc(100vh - 6rem);color:var(--cooldown-text);background:var(--cooldown-canvas);font-size:16px;overflow:hidden auto}.cooldown-form-shell *,.cooldown-form-shell :before,.cooldown-form-shell :after{box-sizing:border-box;letter-spacing:0}.cooldown-form-scale-frame{transform-origin:0 0;width:111.11%;height:111.11%;min-height:111.11%;padding:1rem;transform:scale(.9)}.cooldown-form-card{border:1px solid var(--cooldown-border);background:var(--cooldown-surface);width:100%;max-width:none;min-height:calc(100vh - 8rem);box-shadow:var(--cooldown-shadow);border-radius:12px;flex-direction:column;display:flex}.cooldown-form-header{border-bottom:1px solid var(--cooldown-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem 1rem;display:flex}.cooldown-form-header span{color:var(--cooldown-teal-dark);text-transform:uppercase;margin-bottom:.28rem;font-size:.76rem;font-weight:950;line-height:1.1;display:block}.cooldown-form-header h1{color:var(--cooldown-heading);margin:0;font-size:1.55rem;font-weight:950;line-height:1.15}.cooldown-form-header p{max-width:56rem;color:var(--cooldown-muted);margin:.34rem 0 0;font-size:.9rem;font-weight:730;line-height:1.45}.cooldown-mode-pill{min-height:2.1rem;color:var(--cooldown-teal-dark);white-space:nowrap;background:#f0fdfa;border:1px solid #14b8a642;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:950;display:inline-flex}.cooldown-form-body{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;padding:1.05rem 1.3rem;display:grid}.cooldown-field-block{grid-template-columns:minmax(0,1fr);gap:.42rem;width:100%;min-width:0;display:grid}.cooldown-field-label{color:#334155;font-size:.86rem;font-weight:920;line-height:1.25}.cooldown-field-label strong{color:var(--cooldown-danger)}.cooldown-field-help,.cooldown-demo-caption{color:var(--cooldown-muted);margin:0;font-size:.76rem;font-weight:720;line-height:1.35}.cooldown-input,.cooldown-textarea{border:1px solid var(--cooldown-border);width:100%;color:var(--cooldown-text);background:var(--cooldown-surface);border-radius:9px;outline:0;font-size:.92rem;font-weight:760}.cooldown-input{min-height:2.8rem;padding:0 .9rem}.cooldown-textarea{resize:vertical;min-height:12rem;padding:.85rem .9rem;line-height:1.45}.cooldown-input:focus,.cooldown-textarea:focus{border-color:var(--cooldown-teal);box-shadow:0 0 0 .18rem #14b8a61f}.cooldown-input:disabled,.cooldown-textarea:disabled,.cooldown-upload-button:disabled,.cooldown-save-button:disabled,.cooldown-cancel-button:disabled{opacity:.72;cursor:not-allowed}.cooldown-form-notice{min-height:3rem;color:var(--cooldown-teal-dark);background:#f0fdfa;border:1px solid #14b8a638;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem .9rem;font-size:.86rem;font-weight:900;display:inline-flex}.cooldown-demo-card{border:1px solid var(--cooldown-border);background:var(--cooldown-surface);border-radius:10px;gap:.7rem;width:100%;padding:.95rem;display:grid}.cooldown-demo-header{gap:.18rem;display:grid}.cooldown-demo-header h2{color:var(--cooldown-heading);margin:0;font-size:.98rem;font-weight:950;line-height:1.2}.cooldown-demo-row{grid-template-columns:minmax(0,1fr) auto minmax(10.5rem,auto);align-items:center;gap:.75rem;width:100%;display:grid}.cooldown-demo-separator{color:var(--cooldown-muted);white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:950}.cooldown-upload-button,.cooldown-save-button,.cooldown-cancel-button{border:1px solid var(--cooldown-border);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-size:.9rem;font-weight:920;line-height:1.1;display:inline-flex}.cooldown-upload-button{color:var(--cooldown-teal-dark);background:#f0fdfa;border-color:#14b8a64d;padding:0 1rem}.cooldown-upload-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;display:block}.cooldown-video-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.cooldown-video-preview{border:1px solid var(--cooldown-border);background:var(--cooldown-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;padding:.65rem;display:grid}.cooldown-video-play{color:#fff;background:var(--cooldown-teal);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:950;display:grid}.cooldown-video-preview strong,.cooldown-video-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cooldown-video-preview strong{color:var(--cooldown-heading);font-size:.78rem;font-weight:950}.cooldown-video-preview small{color:var(--cooldown-muted);margin-top:.1rem;font-size:.72rem;font-weight:780}.cooldown-video-empty{border:1px dashed var(--cooldown-border-strong);color:var(--cooldown-muted);background:var(--cooldown-soft);text-align:center;border-radius:9px;grid-column:1/-1;padding:.75rem;font-size:.82rem;font-weight:820}.cooldown-form-footer{border-top:1px solid var(--cooldown-border);align-items:center;gap:.7rem;margin-top:auto;padding:1rem 1.3rem 1.15rem;display:flex}.cooldown-save-button{border-color:var(--cooldown-teal);color:#fff;background:var(--cooldown-teal);padding:0 1.15rem;box-shadow:0 10px 22px #14b8a62e}.cooldown-save-button.btn-success{background:#16a34a;border-color:#16a34a;box-shadow:0 10px 22px #16a34a29}.cooldown-cancel-button{color:#334155;background:#fff;padding:0 1rem}.cooldown-upload-button:hover,.cooldown-upload-button:focus-visible,.cooldown-save-button:hover,.cooldown-save-button:focus-visible,.cooldown-cancel-button:hover,.cooldown-cancel-button:focus-visible{border-color:var(--cooldown-teal);box-shadow:0 8px 18px #14b8a624}@media (width<=1199.98px){.cooldown-video-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.cooldown-form-scale-frame{width:100%;height:auto;min-height:auto;padding:.8rem;transform:none}.cooldown-form-header{flex-direction:column}.cooldown-demo-row,.cooldown-video-preview-list{grid-template-columns:1fr}.cooldown-demo-separator{text-align:center}.cooldown-form-footer{flex-direction:column;align-items:stretch}.cooldown-save-button,.cooldown-cancel-button,.cooldown-upload-button{width:100%}}.metric-form-shell{--metric-canvas:#fff;--metric-surface:#fff;--metric-soft:#f8fafc;--metric-border:#e2e8f0;--metric-border-strong:#cbd5e1;--metric-text:#1e293b;--metric-heading:#0f172a;--metric-muted:#64748b;--metric-teal:#14b8a6;--metric-teal-dark:#0f766e;--metric-danger:#ef4444;--metric-shadow:0 2px 8px #0f172a0f;width:100%;min-height:calc(100vh - 6rem);color:var(--metric-text);background:var(--metric-canvas);font-size:16px;overflow:hidden auto}.metric-form-shell *,.metric-form-shell :before,.metric-form-shell :after{box-sizing:border-box;letter-spacing:0}.metric-form-scale-frame{transform-origin:0 0;width:111.11%;height:111.11%;min-height:111.11%;padding:1rem;transform:scale(.9)}.metric-form-card{border:1px solid var(--metric-border);background:var(--metric-surface);width:100%;max-width:none;min-height:calc(100vh - 8rem);box-shadow:var(--metric-shadow);border-radius:12px;flex-direction:column;display:flex}.metric-form-header{border-bottom:1px solid var(--metric-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem 1rem;display:flex}.metric-form-header span{color:var(--metric-teal-dark);text-transform:uppercase;margin-bottom:.28rem;font-size:.76rem;font-weight:950;line-height:1.1;display:block}.metric-form-header h1{color:var(--metric-heading);margin:0;font-size:1.55rem;font-weight:950;line-height:1.15}.metric-form-header p{max-width:60rem;color:var(--metric-muted);margin:.34rem 0 0;font-size:.9rem;font-weight:730;line-height:1.45}.metric-mode-pill{min-height:2.1rem;color:var(--metric-teal-dark);white-space:nowrap;background:#f0fdfa;border:1px solid #14b8a642;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:950;display:inline-flex}.metric-form-body{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;padding:1.05rem 1.3rem;display:grid}.metric-field-block{grid-template-columns:minmax(0,1fr);gap:.42rem;width:100%;min-width:0;display:grid}.metric-field-label{color:#334155;font-size:.86rem;font-weight:920;line-height:1.25}.metric-field-label strong{color:var(--metric-danger)}.metric-field-help,.metric-grid-caption{color:var(--metric-muted);margin:0;font-size:.76rem;font-weight:720;line-height:1.35}.metric-input,.metric-textarea,.metric-select{border:1px solid var(--metric-border);width:100%;color:var(--metric-text);background:var(--metric-surface);border-radius:9px;outline:0;font-size:.92rem;font-weight:760}.metric-input,.metric-select{min-height:2.8rem;padding:0 .9rem}.metric-select{appearance:auto}.metric-textarea{resize:vertical;min-height:9rem;padding:.85rem .9rem;line-height:1.45}.metric-input:focus,.metric-textarea:focus,.metric-select:focus{border-color:var(--metric-teal);box-shadow:0 0 0 .18rem #14b8a61f}.metric-input:disabled,.metric-textarea:disabled,.metric-select:disabled,.metric-active-control input:disabled,.metric-add-row-button:disabled,.metric-remove-row-button:disabled,.metric-save-button:disabled,.metric-cancel-button:disabled{opacity:.72;cursor:not-allowed}.metric-form-notice{min-height:3rem;color:var(--metric-teal-dark);background:#f0fdfa;border:1px solid #14b8a638;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem .9rem;font-size:.86rem;font-weight:900;display:inline-flex}.metric-form-alert{color:#b91c1c;background:#fff1f2;border:1px solid #ef44443d;border-radius:10px;align-items:center;gap:.6rem;min-height:3rem;padding:.75rem .9rem;font-size:.86rem;font-weight:900;display:inline-flex}.metric-form-alert i{place-items:center;width:1.15rem;height:1.15rem;font-size:1rem;line-height:1;display:inline-grid}.metric-collection-card{border:1px solid var(--metric-border);background:var(--metric-surface);border-radius:10px;gap:.75rem;width:100%;padding:.95rem;display:grid}.metric-collection-header{border-bottom:1px solid var(--metric-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;display:flex}.metric-collection-header h2{color:var(--metric-heading);margin:0;font-size:.98rem;font-weight:950;line-height:1.2}.metric-add-row-button{min-height:2.45rem;color:var(--metric-teal-dark);white-space:nowrap;background:#f0fdfa;border:1px solid #14b8a64d;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.82rem;font-weight:920;display:inline-flex}.metric-rows-grid{gap:.55rem;width:100%;display:grid}.metric-row-header,.metric-row-line{grid-template-columns:minmax(18rem,1.4fr) minmax(10rem,.7fr) minmax(7rem,.35fr) 2.8rem;align-items:center;gap:.65rem;display:grid}.metric-row-header{color:#475569;text-transform:uppercase;padding:0 .15rem;font-size:.76rem;font-weight:950;line-height:1.2}.metric-row-line{border:1px solid var(--metric-border);background:var(--metric-soft);border-radius:10px;padding:.65rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.metric-row-line:hover,.metric-row-line:focus-within{background:#fff;border-color:#14b8a670;box-shadow:0 10px 22px #0f172a0f}.metric-active-control{min-height:2.8rem;color:var(--metric-text);white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;font-weight:850;display:inline-flex}.metric-active-control input{width:1.1rem;height:1.1rem;accent-color:var(--metric-teal)}.metric-remove-row-button{color:#dc2626;background:#fff1f2;border:1px solid #ef444433;border-radius:9px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1rem;font-weight:950;display:inline-flex}.metric-remove-row-button i{font-size:1.05rem;line-height:1;display:inline-flex}.metric-remove-row-button i+span{display:none}.metric-form-footer{border-top:1px solid var(--metric-border);align-items:center;gap:.7rem;margin-top:auto;padding:1rem 1.3rem 1.15rem;display:flex}.metric-save-button,.metric-cancel-button{border:1px solid var(--metric-border);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-size:.9rem;font-weight:920;line-height:1.1;display:inline-flex}.metric-save-button{border-color:var(--metric-teal);color:#fff;background:var(--metric-teal);padding:0 1.15rem;box-shadow:0 10px 22px #14b8a62e}.metric-save-button.btn-success{background:#16a34a;border-color:#16a34a;box-shadow:0 10px 22px #16a34a29}.metric-cancel-button{color:#334155;background:#fff;padding:0 1rem}.metric-add-row-button:hover,.metric-add-row-button:focus-visible,.metric-remove-row-button:hover,.metric-remove-row-button:focus-visible,.metric-save-button:hover,.metric-save-button:focus-visible,.metric-cancel-button:hover,.metric-cancel-button:focus-visible{border-color:var(--metric-teal);box-shadow:0 8px 18px #14b8a624}@media (width<=991.98px){.metric-row-header{display:none}.metric-row-line{grid-template-columns:1fr 1fr}.metric-remove-row-button{width:100%}.metric-remove-row-button i+span{margin-left:.35rem;display:inline}}@media (width<=767.98px){.metric-form-scale-frame{width:100%;height:auto;min-height:auto;padding:.8rem;transform:none}.metric-form-header,.metric-collection-header{flex-direction:column}.metric-row-line{grid-template-columns:1fr}.metric-form-footer{flex-direction:column;align-items:stretch}.metric-save-button,.metric-cancel-button,.metric-add-row-button{width:100%}}.program-shell{--program-bg:#f7f9fc;--program-surface:#fff;--program-soft:#f2f6fb;--program-line:#dfe7f0;--program-text:#1f2937;--program-heading:#0f172a;--program-muted:#66768a;--program-teal:#14b8a6;--program-teal-dark:#0f766e;--program-indigo:#4f46e5;--program-danger:#dc2626;min-height:calc(100vh - 6rem);color:var(--program-text);background:var(--program-bg);padding:1rem}.program-shell *{box-sizing:border-box;letter-spacing:0}.program-hero,.program-week,.program-toolbar{border:1px solid var(--program-line);background:var(--program-surface);border-radius:8px;box-shadow:0 10px 30px #0f172a0f}.program-hero{padding:1rem}.program-create-shell{background:#f6f8fb;min-height:calc(100vh - 4rem);padding:1.6rem clamp(1rem,8vw,7rem)}.program-create-back{color:#2f6ed3;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-bottom:1.1rem;font-size:.9rem;font-weight:750;display:inline-flex}.program-create-card{border:1px solid var(--program-line);background:#fff;border-radius:6px;max-width:68rem;margin:0 auto;padding:1.4rem;box-shadow:0 12px 34px #0f172a0d}.program-create-card h1{color:#20212a;margin:0 0 1.6rem;font-size:1.25rem;font-weight:900}.program-create-card p{color:#20212a;margin:0 0 .4rem;font-size:.95rem;font-weight:650}.program-create-field{gap:.35rem;margin-bottom:1.2rem;display:grid}.program-create-field span{color:#20212a;font-size:.82rem;font-weight:900}.program-create-field small{color:#62718a;font-size:.82rem;font-weight:900}.program-create-field input,.program-create-field textarea{color:#20212a;width:100%;font:inherit;background:#fff;border:1px solid #cbd3e1;border-radius:4px;outline:0;font-size:1rem;font-weight:650}.program-create-field input{min-height:3rem;padding:0 .85rem}.program-create-field textarea{resize:vertical;min-height:4.25rem;padding:.85rem}.program-create-field input::placeholder,.program-create-field textarea::placeholder{color:#91a0b5}.program-create-field input:focus,.program-create-field textarea:focus{border-color:#3b6dcc;box-shadow:0 0 0 3px #3b6dcc1f}.program-create-actions{align-items:center;gap:1.1rem;margin-top:1.35rem;display:flex}.program-create-actions button{color:#20212a;min-height:2.8rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 1.55rem;font-size:.96rem;font-weight:750;display:inline-flex}.program-create-actions button:disabled{cursor:not-allowed;opacity:.62}.program-create-actions .program-create-primary{color:#fff;background:#386ed0}.program-create-actions .program-create-primary:hover:not(:disabled){background:#2f5fba}.program-topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.program-back-button{color:var(--program-teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.program-new-link-button{color:#fff;min-height:2.45rem;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border:1px solid #14b8a659;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 12px 22px #14b8a62e}.program-new-link-button:hover{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%)}.program-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.program-eyebrow{color:var(--program-teal-dark);text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.program-title-input,.program-description-input{width:100%;color:var(--program-heading);background:0 0;border:0;outline:0}.program-title-input{margin-top:.15rem;font-size:1.95rem;font-weight:950;line-height:1.1}.program-description-input{resize:vertical;min-height:2.4rem;color:var(--program-muted);font-size:.94rem;font-weight:700}.program-meta-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.program-meta-controls select,.program-meta-controls label,.program-meta-controls span{border:1px solid var(--program-line);min-height:2rem;color:var(--program-muted);background:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.76rem;font-weight:850;display:inline-flex}.program-meta-controls select{color:var(--program-heading);outline:0}.program-meta-controls input{accent-color:var(--program-teal)}.program-hero-actions,.program-toolbar,.program-mini-actions,.program-card-actions,.program-day-quick{align-items:center;gap:.5rem;display:flex}.program-hero-actions button,.program-toolbar button,.program-mini-actions button,.program-workout-card footer button,.program-empty-day button,.program-nutrition-button,.program-saved-search button,.program-assignment-panel button{border:1px solid var(--program-line);min-height:2.35rem;color:var(--program-text);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.42rem;font-size:.78rem;font-weight:850;display:inline-flex}.program-hero-actions button:disabled,.program-toolbar button:disabled,.program-mini-actions button:disabled,.program-workout-card footer button:disabled,.program-saved-search button:disabled,.program-assignment-panel button:disabled{cursor:not-allowed;opacity:.58}.program-hero-actions button:first-child,.program-workout-card footer button:first-child{border-color:var(--program-teal);color:#fff;background:var(--program-teal)}.program-stat-strip{border-top:1px solid var(--program-line);grid-template-columns:repeat(5,minmax(7.2rem,1fr)) auto;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.program-stat{border:1px solid var(--program-line);background:var(--program-soft);border-radius:7px;padding:.8rem}.program-stat strong,.program-stat span{display:block}.program-stat strong{color:var(--program-heading);font-size:1.3rem;font-weight:950}.program-stat span,.program-week-label span{color:var(--program-muted);font-size:.75rem;font-weight:800}.program-toggle{border:1px solid var(--program-line);min-width:9rem;color:var(--program-muted);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;font-weight:850;display:flex}.program-toggle input{width:2.35rem;height:1.2rem;accent-color:var(--program-teal)}.program-saved-panel{border:1px solid var(--program-line);background:#fff;border-radius:8px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0d}.program-saved-search{border:1px solid var(--program-line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;display:grid}.program-saved-search svg{color:var(--program-muted)}.program-saved-search input{min-height:2.1rem;color:var(--program-heading);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem;font-weight:800}.program-saved-list{scrollbar-width:thin;scrollbar-color:#14b8a673 #f1f5f9;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.6rem;max-height:8.05rem;padding-right:.35rem;display:grid;overflow-y:auto}.program-saved-list::-webkit-scrollbar{width:.45rem}.program-saved-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.program-saved-list::-webkit-scrollbar-thumb{background:#14b8a673;border-radius:999px}.program-saved-list button,.program-saved-empty{border:1px solid var(--program-line);min-height:3.6rem;color:var(--program-text);font:inherit;text-align:left;background:#fff;border-radius:7px;align-content:center;gap:.15rem;padding:.65rem .75rem;display:grid}.program-saved-list button{cursor:pointer}.program-saved-list button:hover,.program-saved-list button.is-selected{background:#ecfdf5;border-color:#14b8a673}.program-saved-list strong,.program-saved-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.program-saved-list strong{color:var(--program-heading);font-size:.82rem;font-weight:950}.program-saved-list span,.program-saved-empty{color:var(--program-muted);font-size:.74rem;font-weight:800}.program-assignment-panel{border:1px solid var(--program-line);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(13rem,1.2fr) minmax(13rem,1.2fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.program-assignment-panel label{gap:.25rem;display:grid}.program-assignment-panel span{color:var(--program-muted);font-size:.72rem;font-weight:900}.program-assignment-panel input,.program-assignment-panel select{border:1px solid var(--program-line);width:100%;min-height:2.25rem;color:var(--program-heading);font:inherit;background:#fff;border-radius:6px;outline:0;padding:0 .65rem;font-size:.8rem;font-weight:850}.program-assignment-panel select{cursor:pointer}.program-assignment-panel input:focus,.program-assignment-panel select:focus{border-color:#14b8a68c;box-shadow:0 0 0 3px #14b8a61f}.program-toolbar{margin:1rem 0;padding:.8rem}.program-calendar{gap:1rem;display:grid}.program-week{grid-template-columns:9.5rem minmax(0,1fr);min-height:32rem;display:grid;overflow:hidden}.program-week-label{border-right:1px solid var(--program-line);background:linear-gradient(#f8fafc 0%,#eef7f6 100%);align-content:start;gap:.25rem;padding:.9rem;display:grid}.program-week-label strong{color:var(--program-heading);font-size:.95rem;font-weight:950}.program-days{scrollbar-color:var(--program-teal) #e8eef5;scrollbar-width:thin;grid-template-columns:repeat(7,minmax(20rem,20rem));padding-bottom:.45rem;display:grid;overflow:auto hidden}.program-days::-webkit-scrollbar{width:.65rem;height:.65rem}.program-workout-card::-webkit-scrollbar{width:.65rem;height:.65rem}.program-days::-webkit-scrollbar-track{background:#e8eef5}.program-workout-card::-webkit-scrollbar-track{background:#e8eef5}.program-days::-webkit-scrollbar-thumb{background:#9fb0c3;border-radius:999px}.program-workout-card::-webkit-scrollbar-thumb{background:#9fb0c3;border-radius:999px}.program-days::-webkit-scrollbar-thumb:hover{background:var(--program-teal)}.program-workout-card::-webkit-scrollbar-thumb:hover{background:var(--program-teal)}.program-day{border-right:1px solid var(--program-line);cursor:pointer;background:#fff;flex-direction:column;height:min(46rem,100vh - 17rem);min-height:32rem;display:flex;position:relative}.program-day:last-child{border-right:0}.program-day.is-active{outline-offset:-2px;outline:2px solid #14b8a647}.program-day-header{border-bottom:1px solid var(--program-line);min-height:2.45rem;color:var(--program-heading);background:#f1f3f8;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.78rem;font-weight:950;display:flex}.program-day-quick{opacity:1;transition:opacity .15s}.program-day:hover .program-day-quick,.program-day.is-active .program-day-quick{opacity:1}.program-day-quick button,.program-card-actions button{width:1.85rem;height:1.85rem;color:var(--program-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:inline-grid}.program-day-quick button:hover,.program-card-actions button:hover{border-color:var(--program-line);color:var(--program-teal-dark);background:#fff}.program-empty-day{flex:1;align-content:center;justify-items:center;gap:.8rem;padding:1rem;display:grid}.program-empty-day button{width:min(11rem,100%)}.program-workout-card{scrollbar-color:#9fb0c3 #e8eef5;scrollbar-width:thin;background:#fff;flex:1;align-content:start;gap:.7rem;min-height:0;padding:.75rem;display:grid;overflow-y:auto}.program-card-actions{justify-content:flex-end;min-height:1.9rem}.program-workout-card input,.program-workout-card textarea{border:1px solid #0000;border-bottom-color:var(--program-line);width:100%;color:var(--program-heading);font:inherit;background:#fff;border-radius:0;outline:0;font-size:.82rem}.program-workout-card input{min-height:2rem;font-weight:900}.program-workout-card textarea{resize:vertical;min-height:3.1rem;color:var(--program-muted);font-weight:700}.program-block-list{border-top:1px solid var(--program-line);border-bottom:1px solid var(--program-line);gap:.7rem;padding:.75rem 0;display:grid}.program-exercise-block{border-bottom:1px solid var(--program-line);grid-template-columns:2rem minmax(0,1fr);gap:.5rem .65rem;padding:.65rem .6rem;display:grid}.program-exercise-block:last-of-type{border-bottom:0}.program-exercise-block.is-circuit{background:#f8fbff;border-radius:7px}.program-exercise-block.is-diet{background:#f1fffb;border:1px solid #14b8a647;border-radius:7px}.program-exercise-block.is-metric{background:#f5f7ff;border:1px solid #4f46e538;border-radius:7px}.program-exercise-block.is-diet .program-block-letter,.program-exercise-block.is-diet input{color:var(--program-teal-dark)}.program-exercise-block.is-metric .program-block-letter,.program-exercise-block.is-metric input{color:var(--program-indigo)}.program-exercise-autocomplete{min-width:0;position:relative}.program-exercise-menu{z-index:1060;background:#fff;border:1px solid #cbd5e1;border-radius:7px;max-height:17rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a38}.program-exercise-menu-tip{color:#fff;background:#111827;border-radius:0 0 0 6px;width:max-content;margin-left:auto;padding:.28rem .45rem;font-size:.68rem;font-weight:850;position:sticky;top:0}.program-exercise-menu button{width:100%;min-height:3.25rem;color:var(--program-heading);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d8dee8;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.program-exercise-menu button:hover,.program-exercise-menu button:focus-visible{background:#f1f5f9}.program-exercise-source{color:#fff;background:#0ea5e9;border-radius:4px;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:950;display:grid}.program-food-source{background:var(--program-teal)}.program-media-source{background:#64748b}.program-metric-source{background:var(--program-indigo)}.program-food-menu button:hover,.program-food-menu button:focus-visible{background:#ecfdf5}.program-media-menu button:hover,.program-media-menu button:focus-visible{background:#f8fafc}.program-metric-menu button:hover,.program-metric-menu button:focus-visible{background:#eef2ff}.program-media-autocomplete{min-width:0}.program-exercise-menu strong,.program-exercise-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.program-exercise-menu strong{font-size:.82rem;font-weight:900}.program-exercise-menu small{color:var(--program-muted);margin-top:.12rem;font-size:.7rem;font-weight:700}.program-exercise-menu-state{color:var(--program-muted);padding:.75rem;font-size:.78rem;font-weight:800}.program-exercise-menu-state.is-error{color:var(--program-danger)}.program-food-time{grid-column:2;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;padding-top:.1rem;display:grid}.program-food-time span{color:var(--program-muted);font-size:.74rem;font-weight:900}.program-food-time input{border:1px solid var(--program-line);min-height:2.15rem;color:var(--program-heading);background:#fff;border-radius:6px;padding:0 .55rem;font-weight:850}.program-block-letter{color:var(--program-heading);text-align:right;align-self:start;padding-top:.45rem;font-size:.95rem;font-weight:950;line-height:1}.program-exercise-block textarea,.program-mini-actions{grid-column:2}.program-mini-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:.15rem}.program-mini-actions button{flex:6.8rem}.program-nutrition-button{width:100%;color:var(--program-teal-dark);background:#ecfdf5;justify-content:flex-start;padding:0 .75rem}.program-nutrition-button.is-active{background:#ccfbf1;border-color:#14b8a673}.program-workout-card footer{align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.rest-card{background:repeating-linear-gradient(135deg,#fff,#fff 10px,#f8fafc 10px 20px);align-content:center;justify-items:start}.program-rest-symbol{width:3rem;height:3rem;color:var(--program-teal-dark);background:#ccfbf1;border-radius:12px;place-items:center;display:grid}.rest-card strong{color:var(--program-heading);font-size:1rem;font-weight:950}.rest-card p{color:var(--program-muted);margin:0;font-size:.82rem;font-weight:750}.program-calendar.is-truncated .program-day{height:18rem;min-height:18rem}.program-calendar.is-truncated .program-workout-card textarea,.program-calendar.is-truncated .program-exercise-block textarea{display:none}.program-expand-overlay{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.program-expand-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(62rem,100vw - 3rem);max-height:min(52rem,100vh - 3rem);display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a52}.program-expand-header{border-bottom:1px solid var(--program-line);background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.program-expand-header h2{color:var(--program-heading);margin:.1rem 0 0;font-size:1.35rem;font-weight:950}.program-expand-actions{align-items:center;gap:.45rem;display:flex}.program-expand-actions button{border:1px solid var(--program-line);width:2.15rem;height:2.15rem;color:var(--program-muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:inline-grid}.program-expand-actions button:hover,.program-expand-actions button:focus-visible{color:var(--program-teal-dark);background:#ecfdf5;border-color:#14b8a666}.program-expand-modal .program-workout-card{padding:1rem 1.1rem 1.15rem}.program-expand-modal .program-exercise-block{grid-template-columns:2.5rem minmax(0,1fr)}.program-expand-modal .program-workout-card input,.program-expand-modal .program-workout-card textarea{font-size:.92rem}.program-expand-modal .program-workout-card textarea{min-height:4.25rem}.program-expand-empty{justify-content:center;align-items:center;gap:.75rem;min-height:20rem;padding:2rem;display:flex}.program-expand-empty button{border:1px solid var(--program-line);min-height:2.55rem;color:var(--program-text);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-weight:850;display:inline-flex}.program-expand-empty button:first-child{border-color:var(--program-teal);color:#fff;background:var(--program-teal)}.program-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (width<=1200px){.program-hero-grid,.program-week,.program-assignment-panel{grid-template-columns:1fr}.program-week-label{border-right:0;border-bottom:1px solid var(--program-line)}}@media (width<=760px){.program-shell{padding:.75rem}.program-hero-grid,.program-hero-actions,.program-toolbar,.program-stat-strip,.program-saved-search,.program-assignment-panel{grid-template-columns:1fr}.program-hero-actions,.program-toolbar{flex-direction:column;align-items:stretch}.program-hero-actions button,.program-toolbar button,.program-assignment-panel button{width:100%}.program-expand-overlay{padding:.75rem}.program-expand-modal{width:100%;max-height:calc(100vh - 1.5rem)}.program-expand-header,.program-expand-empty{flex-direction:column;align-items:stretch}}.program-day-heading{gap:.15rem;min-width:0;display:grid}.program-day-heading span{color:var(--program-heading);font-weight:950}.program-day-heading small{color:var(--program-muted);white-space:normal;font-size:.68rem;font-weight:750;line-height:1.2}.program-date-control{border:1px solid var(--program-line);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .55rem;padding:.55rem .65rem;display:grid}.program-date-control span{color:var(--program-muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.program-date-control input[type=date]{border:1px solid var(--program-line);min-height:2rem;color:var(--program-heading);background:#fff;border-radius:5px;grid-column:1/-1;padding:0 .35rem;font-size:.82rem;font-weight:850}.program-date-control strong{color:var(--program-teal-dark);justify-self:end;font-size:.72rem;font-weight:900}.coach-console-shell{color:#1e293b;background:#fff;min-height:calc(100vh - 5rem);overflow:auto}.coach-console-shell *{box-sizing:border-box;letter-spacing:0}.coach-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;color:currentColor;pointer-events:none;flex:none;width:1rem;height:1rem}.coach-console-density-frame{transform-origin:0 0;background:#fff;width:100%;height:100%;min-height:calc(100vh - 5rem);transform:none}.coach-console-canvas{background:linear-gradient(90deg,#fff 0 20%,#fbfdff 20% 75%,#fff 75%),#fff;grid-template-columns:20% 55% 25%;min-height:calc(100vh - 5rem);display:grid}.coach-panel{background:#fff;min-width:0}.coach-ledger-panel{border-right:1px solid #e2e8f0;padding:1.55rem 1.35rem}.coach-date-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.coach-date-card span{color:#64748b;font-size:.84rem;font-weight:850;display:block}.coach-date-card h1{color:#0f172a;margin:.25rem 0 0;font-size:1.65rem;font-weight:950;line-height:1.05}.coach-date-card small{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.72rem;font-weight:900}.coach-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.85rem 0 1rem;display:grid}.coach-mini-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-content:center;gap:.15rem;min-height:4.15rem;padding:.55rem;display:grid;box-shadow:0 8px 18px #0f172a0a}.coach-mini-kpi strong,.coach-mini-kpi span{text-align:center;display:block}.coach-mini-kpi strong{color:#111827;font-size:1rem;font-weight:950}.coach-mini-kpi span{color:#64748b;font-size:.62rem;font-weight:850;line-height:1.2}.coach-mini-kpi.green{border-color:#bbf7d0}.coach-mini-kpi.orange{border-color:#fed7aa}.coach-mini-kpi.blue{border-color:#bfdbfe}.coach-ledger-section{border-top:1px solid #dbe3ed;padding:1rem 0 1.2rem}.coach-ledger-heading,.coach-widget-heading{color:#111827;justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;font-size:.84rem;font-weight:900;display:flex}.coach-ledger-heading button{color:#111827;cursor:pointer;background:0 0;border:0;place-items:center;width:1.3rem;height:1.3rem;display:inline-grid}.coach-ledger-heading strong{flex:1}.coach-count-badge,.coach-alert-badge{color:#475569;background:#edeaf2;border-radius:999px;place-items:center;min-width:1.55rem;height:1.25rem;font-size:.72rem;font-weight:950;display:inline-grid}.coach-alert-badge{color:#fff;background:#f9735b}.coach-count-badge.pulse{animation:1.8s ease-in-out infinite coachPulse}.coach-client-list{gap:.45rem;margin-top:1.15rem;display:grid}.coach-ledger-search{color:#64748b;background:#fff;border:1px solid #dbe3ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.15rem;margin-top:.8rem;padding:0 .65rem;display:grid}.coach-ledger-search input{color:#111827;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem;font-weight:800}.coach-trainer-list{scrollbar-width:thin;scrollbar-color:#14b8a673 #f1f5f9;max-height:9.2rem;padding-right:.25rem;overflow-y:auto}.coach-trainer-list::-webkit-scrollbar{width:.4rem}.coach-trainer-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.coach-trainer-list::-webkit-scrollbar-thumb{background:#14b8a673;border-radius:999px}.coach-client-row{color:#111827;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eef2f7;border-radius:10px;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem .7rem;display:grid}.coach-client-row:hover,.coach-client-row:focus-visible{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.coach-client-status{background:#10b981;border-radius:999px;width:.58rem;height:.58rem;box-shadow:0 0 0 4px #dcfce7}.coach-client-row strong,.coach-client-row small,.coach-due-client strong,.coach-due-client span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.coach-client-row strong{color:#111827;font-size:.86rem;font-weight:900}.coach-client-row small{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:700}.coach-reminder-copy{color:#64748b;align-items:center;gap:.25rem;margin:1.35rem 0 0 .85rem;font-size:.9rem;font-weight:650;line-height:1.7;display:flex}.coach-reminder-copy .coach-icon,.coach-empty-attention .coach-icon{color:#64748b;font-size:.98rem}.coach-inline-form{gap:.55rem;margin-top:1rem;display:grid}.coach-inline-form input,.coach-exercise-title-input,.coach-prescription-input,.coach-result-log-input,.coach-exercise-actions select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:8px;outline:0;font-weight:750}.coach-inline-form input{min-height:2.35rem;padding:0 .7rem;font-size:.82rem}.coach-inline-form button,.coach-toolbar-actions>button,.coach-exercise-actions button,.coach-link-button{color:#0f766e;min-height:2.35rem;font:inherit;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:950;display:inline-flex}.coach-inline-form button:hover,.coach-toolbar-actions>button:hover,.coach-exercise-actions button:hover,.coach-link-button:hover{color:#fff;background:#0f766e}.coach-inline-form button:disabled,.coach-toolbar-actions>button:disabled,.coach-exercise-actions button:disabled,.coach-link-button:disabled,.coach-attention-list button:disabled{opacity:.56;cursor:not-allowed}.coach-log-list{gap:.45rem;margin-top:1rem;display:grid}.coach-log-list span{color:#475569;background:#fbfdff;border:1px solid #eef2f7;border-radius:8px;padding:.55rem .65rem;font-size:.76rem;font-weight:760;line-height:1.35}.coach-stream-panel{background:#fbfdff;border-right:1px solid #eef2f7;min-height:100%;padding:1.55rem 2.4rem 2.4rem}.coach-stream-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.9rem;padding:1rem 1.1rem;display:flex;box-shadow:0 12px 30px #0f172a0d}.coach-workspace-eyebrow{color:#0f766e;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:950;display:block}.coach-stream-toolbar h2{color:#111827;margin:0 0 .75rem;font-size:1.75rem;font-weight:950;line-height:1.15}.coach-client-filter{color:#111827;align-items:center;gap:.45rem;font-size:.83rem;font-weight:900;display:inline-flex}.coach-client-filter select{color:#111827;min-width:7.2rem;height:1.65rem;font:inherit;background:#fff;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;padding:0 1.55rem 0 .45rem;font-weight:900}.coach-rest-toggle{color:#111827;align-items:center;gap:.55rem;margin-top:2.15rem;font-size:.86rem;font-weight:900;display:inline-flex}.coach-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.65rem;display:flex}.coach-toolbar-actions .coach-rest-toggle{min-height:2.35rem;margin-top:0}.coach-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.coach-signal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:4.75rem;padding:.8rem;display:grid;box-shadow:0 10px 24px #0f172a0b}.coach-signal-card>span{background:#f8fafc;border-radius:9px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.coach-signal-card.green>span{color:#0f766e;background:#ecfdf5}.coach-signal-card.blue>span{color:#2563eb;background:#eff6ff}.coach-signal-card.violet>span{color:#4f46e5;background:#eef2ff}.coach-signal-card strong,.coach-signal-card small{display:block}.coach-signal-card strong{color:#111827;font-size:1.05rem;font-weight:950}.coach-signal-card small{color:#64748b;margin-top:.1rem;font-size:.75rem;font-weight:850}.coach-rest-toggle input{accent-color:#2563eb;width:1.1rem;height:1.1rem}.coach-update-feed{gap:2.25rem;display:grid}.coach-workout-card{background:#fff;border:1px solid #dbe3ed;border-radius:14px;overflow:hidden;box-shadow:0 16px 42px #0f172a12}.coach-date-divider{color:#64748b;grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;width:15rem;margin:-1.2rem auto 1.15rem;font-size:.82rem;font-weight:700;display:grid}.coach-date-divider span{background:#e2e8f0;height:1px}.coach-workout-client{border-bottom:1px solid #dbe3ed;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.coach-workout-client strong{color:#111827;align-items:center;gap:.5rem;font-size:1.08rem;font-weight:950;display:flex}.coach-workout-client strong span{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:.22rem .5rem;font-size:.66rem;font-weight:950}.coach-workout-client small{color:#64748b;margin-top:.2rem;font-size:.9rem;font-weight:700;display:block}.coach-workout-client>button{color:#334155;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-self:end;padding:0 .7rem;font-size:.76rem;font-weight:900}.coach-workout-client>button:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.coach-routine-card{padding:1.15rem 1.2rem 1rem}.coach-routine-title{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.95rem;display:flex}.coach-routine-title span{color:#64748b;text-transform:uppercase;margin-bottom:.22rem;font-size:.72rem;font-weight:850;display:block}.coach-routine-title h3{color:#111827;margin:0;font-size:1.28rem;font-weight:950}.coach-routine-title button,.coach-routine-warmup button,.coach-cooldown-row button{color:#111827;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:900;display:inline-flex}.coach-routine-warmup,.coach-cooldown-row{border-bottom:1px solid #eef2f7;grid-template-columns:2.35rem minmax(0,1fr);gap:.85rem;padding:1rem 0;display:grid}.coach-routine-warmup ul,.coach-cooldown-row ul{color:#1f2937;grid-column:2;gap:.35rem;margin:.6rem 0 0;padding:0;font-size:.94rem;font-weight:650;list-style:none;display:grid}.coach-routine-icon{color:#64748b;background:#f1f5f9;border-radius:7px;place-items:center;width:2.15rem;height:2.15rem;display:inline-grid}.coach-routine-icon .coach-icon{color:#64748b;stroke-width:2.35px;width:1.08rem;height:1.08rem}.coach-routine-icon.snow,.coach-routine-icon.snow .coach-icon{color:#4f46e5}.coach-exercise-list{display:grid}.coach-exercise-card{border-bottom:1px solid #eef2f7;grid-template-columns:2.35rem minmax(0,1fr);gap:.85rem;padding:1rem 0;display:grid}.coach-exercise-marker{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;place-items:center;width:2.35rem;height:2.15rem;font-size:.82rem;font-weight:950;display:inline-grid}.coach-exercise-body header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-exercise-body h4{color:#111827;margin:0;font-size:1.02rem;font-weight:950}.coach-exercise-title-input{border-color:#0000;min-height:2.35rem;padding:0 .75rem;font-size:1.02rem;font-weight:950}.coach-exercise-title-input:focus,.coach-prescription-input:focus,.coach-result-log-input:focus,.coach-inline-form input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.coach-exercise-body header button{color:#3b82f6;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.8rem;font-weight:750;display:inline-flex}.coach-complete-check{color:#0f9f6e;stroke-width:2.8px;width:1.25rem;height:1.25rem}.coach-exercise-body p{color:#1f2937;margin:1.25rem 0 .85rem;font-size:.94rem;font-weight:650}.coach-prescription-input{resize:vertical;color:#1f2937;min-height:4rem;margin:.8rem 0;padding:.75rem;font-size:.94rem;font-weight:650}.coach-result-log{color:#1f2937;background:#e9fff7;border:1px solid #bbf7d0;border-left:4px solid #10b981;border-radius:0 9px 9px 0;align-items:center;min-height:3.6rem;padding:.85rem 1.15rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 5px 12px #0f172a0a}.coach-result-log-input{resize:vertical;color:#1f2937;background:#e9fff7;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #10b981;border-left-style:solid;border-left-width:4px;border-radius:0 9px 9px 0;min-height:3.8rem;padding:.85rem 1.05rem;font-size:.9rem;font-weight:700}.coach-exercise-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.coach-exercise-actions select{max-width:9rem;min-height:2.25rem;padding:0 .55rem;font-size:.78rem}.coach-feedback-box{border-top:1px solid #dbe3ed;padding:1rem 1.2rem 1.2rem}.coach-feedback-tabs{gap:1.25rem;margin-bottom:1rem;display:flex}.coach-feedback-tabs button{color:#475569;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:900}.coach-feedback-tabs button.active{color:#111827;border-bottom-color:#2563eb}.coach-feedback-box textarea{resize:vertical;color:#1f2937;width:100%;min-height:4.4rem;font:inherit;background:#fff;border:0;outline:0;font-size:.95rem;font-weight:650}.coach-feedback-box textarea::placeholder{color:#94a3b8}.coach-feedback-box footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.coach-feedback-box footer div{align-items:center;gap:.75rem;display:flex}.coach-feedback-box footer button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.coach-send-button{min-width:4.4rem;height:2.25rem;color:#fff!important;background:#2563eb!important;border-radius:4px!important}.coach-action-panel{background:#fff;min-height:100%;padding:1.55rem 1.35rem 7rem;position:relative}.coach-command-card{background:#fff;border:1px solid #ccfbf1;border-radius:12px;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid;box-shadow:0 12px 28px #0f172a0e}.coach-command-icon{color:#0f766e;background:#ecfdf5;border-radius:10px;place-items:center;width:2.65rem;height:2.65rem;display:grid}.coach-command-card strong,.coach-command-card small{display:block}.coach-command-card strong{color:#111827;font-size:.92rem;font-weight:950}.coach-command-card small{color:#64748b;margin-top:.15rem;font-size:.76rem;font-weight:800}.coach-widget-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.85rem;padding:1rem;box-shadow:0 10px 26px #0f172a0b}.coach-widget-heading div{align-items:center;gap:.5rem;display:inline-flex}.coach-due-client{grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.8rem;margin:1.15rem 0 1.6rem;display:grid}.coach-due-client strong{color:#111827;font-size:.9rem;font-weight:950}.coach-due-client span{color:#fff;background:#f9735b;border-radius:999px;width:max-content;margin-top:.25rem;padding:.2rem .62rem;font-size:.74rem;font-weight:950}.coach-widget-card a{color:#3b82f6;align-items:center;gap:.35rem;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.coach-empty-attention{color:#64748b;align-items:center;gap:.35rem;margin-top:1.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.coach-member-search{color:#64748b;background:#fff;border:1px solid #dbe3ed;border-radius:9px;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.45rem;margin:.9rem 0 .7rem;padding:.5rem .62rem;display:grid;box-shadow:inset 0 1px #0f172a05}.coach-member-search .coach-icon{stroke-width:2.4px;width:.95rem;height:.95rem}.coach-member-search input{color:#0f172a;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem;font-weight:800}.coach-member-search input::placeholder{color:#94a3b8;font-weight:750}.coach-update-picker,.coach-attention-list,.coach-thread-list{gap:.55rem;margin:1rem 0 1.1rem;display:grid}.coach-update-picker button,.coach-attention-list button,.coach-thread-list button{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:.65rem;display:grid}.coach-update-picker button{grid-template-columns:2.35rem minmax(0,1fr) 1.65rem;padding:.55rem}.coach-update-picker button.active,.coach-thread-list button.active{background:#f0fdfa;border-color:#14b8a6;box-shadow:0 8px 18px #14b8a61c}.coach-update-picker strong,.coach-update-picker small,.coach-attention-list strong,.coach-attention-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.coach-update-picker strong,.coach-attention-list strong{color:#111827;font-size:.82rem;font-weight:950}.coach-update-picker small{color:#64748b;margin-top:.12rem;font-size:.72rem;font-weight:760}.coach-presence-indicator{border:1px solid #0000;border-radius:999px;justify-self:end;place-items:center;width:1.45rem;height:1.45rem;font-style:normal;display:inline-grid}.coach-presence-indicator.online{background:#dcfce7;border-color:#86efac}.coach-presence-indicator.online span{background:#16a34a;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #22c55e29}.coach-presence-indicator.offline{color:#dc2626;background:#fff1f2;border-color:#fecaca}.coach-presence-indicator.offline .coach-icon{stroke-width:3px;width:.82rem;height:.82rem}.coach-member-scroll-list{overscroll-behavior:contain;scrollbar-color:#94a3b8 #f8fafc;scrollbar-width:thin;max-height:13.75rem;padding-right:.25rem;overflow-y:auto}.coach-member-scroll-list::-webkit-scrollbar{width:.48rem}.coach-member-scroll-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.coach-member-scroll-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.coach-member-scroll-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.coach-member-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:.75rem;font-size:.78rem;font-weight:850}.coach-attention-list button{grid-template-columns:minmax(0,1fr) auto;padding:.7rem}.coach-attention-list span{color:#b45309;background:#fffbeb;border-radius:999px;width:max-content;padding:.2rem .55rem;font-size:.7rem;font-weight:950}.coach-communication-card{margin-top:1rem}.coach-live-dot,.coach-chat-pulse{background:#ef4444;border-radius:999px;width:.62rem;height:.62rem;animation:1.5s infinite coachLivePulse;box-shadow:0 0 #ef444459}.coach-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.coach-metric-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-content:center;justify-items:center;min-height:4rem;display:grid;box-shadow:inset 0 1px #fffc}.coach-metric-grid strong{color:#111827;font-size:1.1rem;font-weight:950}.coach-metric-grid span{color:#64748b;margin-top:.15rem;font-size:.72rem;font-weight:800}.coach-thread-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-thread-list button{text-align:center;justify-content:center;min-height:2rem;padding:0 .6rem;font-size:.75rem;font-weight:900}.coach-chat-history{overscroll-behavior:contain;scrollbar-color:#94a3b8 #f8fafc;scrollbar-width:thin;gap:.5rem;max-height:14rem;margin:-.35rem 0 .75rem;padding-right:.25rem;display:grid;overflow-y:auto}.coach-chat-history::-webkit-scrollbar{width:.45rem}.coach-chat-history::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.coach-chat-history::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.coach-chat-history article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:86%;padding:.62rem .7rem}.coach-chat-message.mine{background:#dcfce7;border-color:#a7f3d0;border-bottom-right-radius:4px;justify-self:end}.coach-chat-message.theirs{background:#f8fafc;border-color:#dbe3ed;border-bottom-left-radius:4px;justify-self:start}.coach-chat-history header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.28rem;display:flex}.coach-chat-history strong,.coach-chat-history span,.coach-chat-history p{overflow-wrap:anywhere;min-width:0}.coach-chat-history strong{color:#111827;font-size:.75rem;font-weight:950}.coach-chat-history span,.coach-chat-history-empty{color:#64748b;font-size:.7rem;font-weight:800}.coach-chat-history p{color:#334155;margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.coach-chat-history-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:.7rem}.coach-live-composer{background:#fff;border:1px solid #dbe3ed;border-radius:999px;grid-template-columns:minmax(0,1fr) 2.45rem;align-items:center;gap:.45rem;margin:.75rem 0;padding:.35rem;display:grid;box-shadow:0 8px 18px #0f172a0b}.coach-live-composer input{color:#0f172a;min-width:0;height:2.25rem;font:inherit;background:0 0;border:0;outline:0;padding:0 .75rem;font-size:.82rem;font-weight:760}.coach-live-composer input::placeholder{color:#94a3b8}.coach-live-composer button{color:#fff;cursor:pointer;background:#14b8a6;border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid;box-shadow:0 8px 18px #14b8a633}.coach-live-composer button:disabled{cursor:not-allowed;opacity:.6}.coach-live-composer .coach-icon{stroke-width:2.8px;width:1rem;height:1rem}.coach-communication-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.coach-link-button{width:100%}.coach-live-chat-bubble{width:min(22rem,100% - 2.8rem);position:absolute;bottom:1.35rem;right:1.4rem}.coach-chat-stack{background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 0 0;height:1.25rem;position:absolute;top:-1.1rem;left:.7rem;right:.7rem;box-shadow:0 6px 18px #0f172a14}.coach-chat-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid;position:relative;box-shadow:0 20px 56px #0f172a2e}.coach-chat-card strong,.coach-chat-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.coach-chat-card strong{color:#1f2937;font-size:.86rem;font-weight:800}.coach-chat-card span{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:700}.coach-avatar{color:#3730a3;background:#eef2ff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;font-size:.78rem;font-weight:950;display:inline-grid;overflow:hidden}.coach-avatar span{background:radial-gradient(circle at 50% 18%,#fff 0 17%,#0000 18%),radial-gradient(circle at 50% 44%,currentColor 0 19%,#0000 20%),linear-gradient(135deg,#ffffffdb,#ffffff26);place-items:center;width:100%;height:100%;display:grid}.coach-avatar.indigo{color:#4338ca;background:#eef2ff}.coach-avatar.violet{color:#4c1d95;background:#f3e8ff}.coach-avatar.plum{color:#fff;background:#5b21b6}.coach-avatar.plum span{background:#5b21b6}@keyframes coachPulse{0%,to{box-shadow:0 0 #64748b29}50%{box-shadow:0 0 0 7px #64748b00}}@keyframes coachLivePulse{0%{box-shadow:0 0 #ef444457}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@media (width<=1280px){.coach-console-canvas{grid-template-columns:18rem minmax(34rem,1fr) 21rem;overflow-x:auto}}@media (width<=920px){.coach-console-density-frame{width:100%;height:auto;min-height:calc(100vh - 5rem);transform:none}.coach-console-canvas{grid-template-columns:1fr;min-height:calc(100vh - 5rem);overflow-x:hidden}.coach-ledger-panel,.coach-stream-panel,.coach-action-panel{border-bottom:1px solid #e2e8f0;border-right:0;padding:1rem}.coach-stream-toolbar{flex-direction:column}.coach-rest-toggle{margin-top:0}.coach-live-chat-bubble{width:100%;margin-top:1.5rem;position:static}}.document-form-shell{--document-canvas:#fff;--document-surface:#fff;--document-soft:#f8fafc;--document-border:#e2e8f0;--document-border-strong:#cbd5e1;--document-text:#1e293b;--document-heading:#0f172a;--document-muted:#64748b;--document-teal:#14b8a6;--document-teal-dark:#0f766e;--document-danger:#ef4444;--document-shadow:0 2px 8px #0f172a0f;width:100%;min-height:calc(100vh - 6rem);color:var(--document-text);background:var(--document-canvas);font-size:16px;overflow:hidden auto}.document-form-shell *,.document-form-shell :before,.document-form-shell :after{box-sizing:border-box;letter-spacing:0}.document-form-scale-frame{transform-origin:0 0;width:111.11%;height:111.11%;min-height:111.11%;padding:1rem;transform:scale(.9)}.document-form-card{border:1px solid var(--document-border);background:var(--document-surface);width:100%;max-width:none;min-height:calc(100vh - 8rem);box-shadow:var(--document-shadow);border-radius:12px;flex-direction:column;display:flex}.document-form-header{border-bottom:1px solid var(--document-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem 1rem;display:flex}.document-form-header span{color:var(--document-teal-dark);text-transform:uppercase;margin-bottom:.28rem;font-size:.76rem;font-weight:950;line-height:1.1;display:block}.document-form-header h1{color:var(--document-heading);margin:0;font-size:1.55rem;font-weight:950;line-height:1.15}.document-form-header p{max-width:58rem;color:var(--document-muted);margin:.34rem 0 0;font-size:.9rem;font-weight:730;line-height:1.45}.document-mode-pill{min-height:2.1rem;color:var(--document-teal-dark);white-space:nowrap;background:#f0fdfa;border:1px solid #14b8a642;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:950;display:inline-flex}.document-form-body{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;padding:1.05rem 1.3rem;display:grid}.document-field-block{grid-template-columns:minmax(0,1fr);gap:.42rem;width:100%;min-width:0;display:grid}.document-field-label{color:#334155;align-items:center;gap:.35rem;font-size:.86rem;font-weight:920;line-height:1.25;display:inline-flex}.document-field-label strong{color:var(--document-danger)}.document-info-icon{color:#fff;background:#334155;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.68rem;font-weight:950;display:inline-grid}.document-input,.document-textarea{border:1px solid var(--document-border);width:100%;color:var(--document-text);background:var(--document-surface);border-radius:9px;outline:0;font-size:.92rem;font-weight:760}.document-input{min-height:2.8rem;padding:0 .9rem}.document-textarea{resize:vertical;min-height:9rem;padding:.85rem .9rem;line-height:1.45}.document-input:focus,.document-textarea:focus{border-color:var(--document-teal);box-shadow:0 0 0 .18rem #14b8a61f}.document-select{appearance:auto}.document-input:disabled,.document-save-button:disabled,.document-cancel-button:disabled{cursor:not-allowed;opacity:.68}.document-hidden-input{display:none}.document-upload-card{border:1px solid var(--document-border);background:var(--document-surface);border-radius:10px;gap:.7rem;width:100%;padding:.95rem;display:grid}.document-upload-header{gap:.18rem;display:grid}.document-upload-header h2{color:var(--document-heading);margin:0;font-size:.98rem;font-weight:950;line-height:1.2}.document-upload-header p{color:var(--document-muted);margin:0;font-size:.76rem;font-weight:720;line-height:1.35}.document-drop-zone{border:1px dashed var(--document-border-strong);width:100%;min-height:8.2rem;color:var(--document-text);background:var(--document-soft);text-align:center;border-radius:10px;place-items:center;gap:.5rem;padding:1rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.document-drop-zone:hover,.document-drop-zone:focus-visible{border-color:var(--document-teal);background:#f0fdfa;box-shadow:0 10px 22px #14b8a61f}.document-upload-icon{width:2.8rem;height:2.8rem;color:var(--document-teal-dark);background:#ccfbf1;border-radius:12px;place-items:center;display:grid}.document-upload-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.45rem;height:1.45rem;display:block}.document-drop-zone strong{color:var(--document-heading);font-size:.95rem;font-weight:950;line-height:1.2}.document-drop-zone small{color:var(--document-muted);font-size:.76rem;font-weight:760;line-height:1.35}.document-attachment-chip{width:fit-content;max-width:100%;color:var(--document-teal-dark);background:#f0fdfa;border:1px solid #14b8a63d;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .55rem;display:inline-grid}.document-attachment-chip span{min-width:0;color:var(--document-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:920;overflow:hidden}.document-attachment-chip small{color:var(--document-muted);white-space:nowrap;font-size:.74rem;font-weight:800}.document-chip-dismiss{color:#dc2626;background:#fff;border:0;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:950;display:grid}.document-form-footer{border-top:1px solid var(--document-border);align-items:center;gap:.7rem;margin-top:auto;padding:1rem 1.3rem 1.15rem;display:flex}.document-save-button,.document-cancel-button{border:1px solid var(--document-border);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-size:.9rem;font-weight:920;line-height:1.1;display:inline-flex}.document-save-button{border-color:var(--document-teal);color:#fff;background:var(--document-teal);padding:0 1.15rem;box-shadow:0 10px 22px #14b8a62e}.document-save-button.btn-success{background:#16a34a;border-color:#16a34a;box-shadow:0 10px 22px #16a34a29}.document-cancel-button{color:#334155;background:#fff;padding:0 1rem}.document-save-button:hover,.document-save-button:focus-visible,.document-cancel-button:hover,.document-cancel-button:focus-visible,.document-chip-dismiss:hover,.document-chip-dismiss:focus-visible{border-color:var(--document-teal);box-shadow:0 8px 18px #14b8a624}@media (width<=767.98px){.document-form-scale-frame{width:100%;height:auto;min-height:auto;padding:.8rem;transform:none}.document-form-header{flex-direction:column}.document-form-footer{flex-direction:column;align-items:stretch}.document-save-button,.document-cancel-button{width:100%}}.food-library-shell{--text:#1e293b;--heading:#0f172a;--muted:#64748b;--border:#e2e8f0;--teal:#0f9f7a;width:100%;min-height:calc(100vh - 6rem);color:var(--text);background:#fff;overflow-x:hidden}.food-library-shell *{box-sizing:border-box;letter-spacing:0}.food-library-scale-frame{transform-origin:0 0;width:111.11%;min-height:111.11%;padding:1.1rem;transform:scale(.9)}.food-library-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;max-width:1400px;margin:auto;display:grid}.food-library-main{min-width:0}.food-library-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.food-library-eyebrow{color:#0b8b72;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.food-library-header h1{color:var(--heading);margin:.2rem 0;font-size:2rem;line-height:1.1}.food-library-header p{color:var(--muted);margin:0;font-size:.95rem}.food-primary-button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:.78rem 1.2rem;font-weight:800;display:inline-flex}.food-filter-panel,.food-table-card,.food-widget{border:1px solid var(--border);background:#fff;border-radius:10px;box-shadow:0 3px 12px #0f172a0b}.food-filter-panel{grid-template-columns:minmax(16rem,1fr) 8.5rem 9.5rem 8.5rem auto;gap:.65rem;margin-bottom:1rem;padding:.8rem;display:grid}.food-search-box{border:1px solid var(--border);color:var(--muted);border-radius:7px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.food-search-box input,.food-filter-panel select{border:1px solid var(--border);height:2.55rem;color:var(--text);font:inherit;background:#fff;border-radius:7px;min-width:0;font-size:.82rem}.food-search-box input{border:0;outline:0;width:100%}.food-filter-panel select{padding:0 .65rem}.food-clear-button,.food-widget-heading button{color:#078a6c;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:700}.food-table-scroll{overflow-x:auto}.food-table-card table{border-collapse:collapse;width:100%;min-width:920px;font-size:.78rem}.food-table-card th{text-align:left;color:var(--muted);white-space:nowrap;background:#f8fafc;padding:.85rem .75rem;font-size:.7rem}.food-table-card td{white-space:nowrap;border-top:1px solid #edf2f7;padding:.72rem .75rem}.food-name-cell{align-items:center;gap:.65rem;min-width:9rem;display:flex}.food-name-cell strong,.food-name-cell small{display:block}.food-name-cell small{color:#7b8ba5;margin-top:.16rem;font-size:.72rem}.food-thumb{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;width:2.2rem;height:2.2rem;font-size:1.35rem;display:grid}.food-category-pill,.food-tag{border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.food-category-pill.grain{color:#8a5a2b;background:#fff1df}.food-category-pill.dairy{color:#2563b9;background:#e5f0ff}.food-category-pill.fruit{color:#be3341;background:#ffe6e8}.food-category-pill.meat{color:#b52d3c;background:#ffe5e8}.food-category-pill.nuts{color:#7541bd;background:#f0e4ff}.food-tags{gap:.35rem;display:flex}.food-tag{color:#0a936b;background:#dff6ea}.food-action-cell{text-align:center;position:relative}.food-action-cell>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0}.food-action-menu{z-index:1060;border:1px solid var(--border);background:#fff;border-radius:7px;min-width:9rem;padding:.3rem;display:grid;position:absolute;top:2.4rem;right:.35rem;box-shadow:0 10px 25px #0f172a24}.food-action-menu button{text-align:left;cursor:pointer;background:#fff;border:0;padding:.55rem .65rem;font-size:.75rem}.food-action-menu button:hover{background:#f1f5f9}.food-table-card footer{color:var(--muted);border-top:1px solid #edf2f7;padding:.75rem 1rem;font-size:.76rem}.food-empty-state{color:var(--muted);text-align:center!important;padding:2rem!important}.food-analytics-sidebar{align-content:start;gap:1rem;display:grid}.food-widget{overflow:hidden}.food-widget-heading{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:1rem;display:flex}.food-widget-heading h2{color:var(--heading);align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}.food-widget-heading h2 i{color:var(--teal)}.food-widget-heading button{font-size:.72rem}.food-overview-grid{grid-template-columns:repeat(4,1fr);padding:.95rem .55rem;display:grid}.food-overview-grid div{text-align:center;border-right:1px solid #edf2f7}.food-overview-grid div:last-child{border:0}.food-overview-grid strong,.food-overview-grid span{display:block}.food-overview-grid strong{color:var(--heading);font-size:1.1rem}.food-overview-grid span{color:#71809a;margin-top:.3rem;font-size:.65rem}.food-category-list{padding:.55rem 1rem}.food-category-list div{border-bottom:1px solid #f0f3f7;justify-content:space-between;padding:.6rem 0;font-size:.78rem;display:flex}.food-category-list div:last-child{border:0}.food-category-list span{align-items:center;gap:.5rem;display:flex}.food-dot{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.food-dot.orange{background:#f6c97f}.food-dot.blue{background:#8bbdff}.food-dot.pink{background:#f59aaa}.food-dot.red{background:#fb8599}.food-dot.purple{background:#b48af0}.food-widget-subtitle{color:#8794a8;margin:-.55rem 1rem .7rem;font-size:.75rem}.food-snapshot-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 1rem 1rem;display:grid}.food-snapshot-grid>div{border:1px solid #edf2f7;border-radius:7px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.food-snapshot-grid span{color:#ef812c;background:#fff1df;border-radius:6px;place-items:center;width:1.8rem;height:1.8rem;display:grid}.food-snapshot-grid strong{color:var(--heading);font-size:.82rem}.food-snapshot-grid small{color:#71809a;margin-top:.15rem;font-size:.63rem;font-weight:500;display:block}.food-motivation{color:#0c8d6d;background:#e8f8f2;border-radius:10px;align-items:center;gap:.8rem;padding:1.2rem;display:flex}.food-motivation i{font-size:2.3rem}.food-motivation strong{color:#1d3844;font-size:1rem;line-height:1.35}@media (width<=1100px){.food-library-layout{grid-template-columns:1fr}.food-analytics-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.food-motivation{grid-column:span 2}}@media (width<=760px){.food-library-scale-frame{width:100%;padding:.75rem;transform:none}.food-library-header{flex-direction:column;align-items:flex-start}.food-library-header h1{font-size:1.55rem}.food-primary-button{justify-content:center;width:100%}.food-filter-panel,.food-analytics-sidebar{grid-template-columns:1fr}.food-motivation{grid-column:auto}.food-table-card table{min-width:920px}}.food-action-cell{width:4.25rem;min-width:4.25rem}.food-action-cell>button{width:2.2rem;height:2.2rem;color:var(--muted);background:#fff;border:1px solid #dbe5ef;border-radius:7px;place-items:center;font-size:1.35rem;display:inline-grid}.food-pagination{float:right;align-items:center;gap:.4rem;display:flex}.food-pagination button,.food-pagination b{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:5px;padding:.3rem .55rem;font-size:.68rem}.food-pagination button:disabled{opacity:.45;cursor:not-allowed}.food-pagination b{background:var(--teal);border-color:var(--teal);color:#fff}.food-searchable-filter{min-width:10rem;position:relative}.food-filter-trigger{border:1px solid var(--border,#e2e8f0);width:100%;height:2.5rem;color:var(--text,#1e293b);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.78rem;display:flex}.food-filter-menu{z-index:1060;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:7px;padding:.4rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 8px 24px #0f172a1c}.food-filter-menu input{border:1px solid var(--border,#e2e8f0);width:100%;height:2rem;font:inherit;border-radius:5px;margin-bottom:.3rem;padding:0 .55rem;font-size:.75rem}.food-filter-menu button{width:100%;color:var(--text,#1e293b);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:.45rem .5rem;font-size:.75rem;display:block}.food-filter-menu button:hover{color:#0f9f7a;background:#ecfdf5}.food-filter-panel input,.food-filter-panel select,.food-filter-trigger{height:2.85rem;font-size:.88rem}.food-filter-panel button{font-size:.86rem}.food-table-card th,.food-table-card td{font-size:1.1em}.food-action-cell>button{min-width:2.2rem;min-height:2.2rem;font-size:1.15rem}.food-pagination button{min-height:2.2rem;font-size:.86rem}.food-filter-menu input{height:2.25rem;font-size:.84rem}.food-filter-menu button{padding:.55rem .6rem;font-size:.84rem}.food-library-scale-frame{width:105.263%;transform:scale(.95)}@media (width<=760px){.food-library-scale-frame{width:100%;transform:none}}.food-library-scale-frame{width:100%;min-height:calc(100vh - 6rem);transform:none}.food-library-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,26vw);align-items:stretch;width:100%;max-width:none;min-height:calc(100vh - 8.2rem);margin:0}.food-analytics-sidebar{flex-direction:column;min-height:100%;display:flex}.food-analytics-sidebar .food-widget:nth-child(2){flex:1}.food-analytics-sidebar .food-motivation{margin-top:auto}@media (width<=1100px){.food-library-layout{grid-template-columns:1fr}.food-analytics-sidebar{min-height:0;display:grid}.food-analytics-sidebar .food-widget:nth-child(2){flex:initial}.food-analytics-sidebar .food-motivation{margin-top:0}}.food-library-shell,.create-food-shell,.diet-plan-shell{--text:var(--fit-heading);--heading:var(--fit-heading);--muted:var(--fit-muted);--border:var(--fit-border);--teal:var(--fit-accent);color:var(--fit-heading)!important;background:0 0!important}.food-library-header,.food-filter-panel,.food-table-card,.food-widget,.food-motivation,.create-food-header,.create-food-card,.create-food-widget,.create-food-motivation,.diet-plan-hero,.diet-plan-card,.diet-macro-modal{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.food-library-header,.create-food-header,.diet-plan-hero{background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.diet-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.diet-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.diet-links button i,.food-library-shell i[class*=ti\ ],.food-library-shell i[class^=ti],.create-food-shell i[class*=ti\ ],.create-food-shell i[class^=ti],.diet-plan-shell i[class*=ti\ ]{line-height:1;display:block;color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:16px!important}.diet-links button:hover,.diet-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.food-library-eyebrow,.create-food-eyebrow,.diet-plan-eyebrow{color:var(--fit-accent-deep)!important}.food-library-header h1,.create-food-header h1,.diet-plan-hero h1,.food-widget-heading h2,.create-food-card-heading h2,.create-food-widget h2,.diet-plan-card h2,.diet-macro-modal h2,.food-name-cell strong,.food-overview-grid strong,.food-category-list strong,.food-snapshot-grid strong,.create-food-summary strong{color:var(--fit-heading)!important}.food-library-header p,.create-food-header p,.diet-plan-hero p,.diet-plan-card p,.food-name-cell small,.food-widget-subtitle,.food-table-card footer,.food-empty-state,.create-food-card-heading p,.create-food-tip small{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.food-primary-button,.create-food-save,.diet-plan-primary{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;border:0!important}.create-food-cancel,.food-clear-button,.food-pagination button,.food-action-cell>button,.food-filter-trigger,.searchable-select-trigger,.create-food-image-button,.diet-plan-soft{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.food-library-shell input,.food-library-shell select,.food-library-shell textarea,.create-food-shell input,.create-food-shell select,.create-food-shell textarea,.diet-plan-shell input,.diet-plan-shell select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.food-library-shell input::placeholder,.create-food-shell input::placeholder,.create-food-shell textarea::placeholder{opacity:1;color:var(--fit-muted)!important}.food-search-box,.food-filter-menu,.searchable-select-menu,.food-action-menu{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface)!important}.food-filter-menu button,.searchable-select-menu button,.food-action-menu button{color:var(--fit-heading)!important;background:0 0!important}.food-filter-menu button:hover,.searchable-select-menu button:hover,.food-action-menu button:hover{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.food-table-card table{color:var(--fit-heading)!important;background:0 0!important}.food-table-card thead th{color:var(--fit-accent-deep)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important;border-color:var(--fit-border)!important}.food-table-card tbody td{color:var(--fit-heading)!important;border-top-color:var(--fit-border)!important;background:0 0!important}.food-table-card tbody tr:hover td{background:var(--fit-surface-soft,var(--fit-canvas))!important}.food-category-pill,.food-tag,.diet-plan-stat,.create-food-macro,.create-food-allergen-grid label{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.create-food-allergen-grid label.is-selected,.diet-plan-stat{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.food-pagination b{border-color:var(--fit-accent)!important;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-accent)!important}.food-action-menu .danger{color:#be123c!important}.diet-macro-backdrop{z-index:1200;background:#0f172a8c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.diet-macro-modal{border:1px solid var(--fit-border);border-radius:16px;width:min(32rem,100vw - 2rem);padding:1.2rem}.diet-macro-modal header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.diet-macro-modal header button{border:1px solid var(--fit-border);width:2.2rem;height:2.2rem;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));border-radius:10px;place-items:center;display:grid}.diet-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.diet-macro-grid div{border:1px solid var(--fit-border);background:var(--fit-surface-soft,var(--fit-canvas));border-radius:12px;padding:.8rem}.diet-macro-grid strong,.diet-macro-grid span{color:var(--fit-heading);display:block}.diet-macro-grid span{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted));margin-top:.25rem;font-size:.78rem}.food-svg-icon,.diet-plan-shell svg,.create-food-shell svg{width:18px;height:18px;color:inherit!important;fill:none!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important;display:block!important}[data-accent=amber] .food-primary-button,[data-accent=amber] .create-food-save,[data-accent=amber] .diet-plan-primary,[data-accent=amber] .food-pagination b{color:#1c1917!important}.diet-plan-shell{padding:1rem}.diet-plan-hero{border:1px solid var(--fit-border);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.2rem;display:flex}.diet-plan-card{border-radius:16px;padding:1.1rem}.diet-plan-card h2{align-items:center;gap:8px;margin:0 0 .5rem;font-size:1rem;display:flex}.diet-plan-soft{border:1px solid var(--fit-border);border-radius:12px;min-height:40px;margin-top:.85rem;padding:0 14px;font-weight:800}.create-food-save{align-items:center;gap:8px;display:inline-flex}.create-food-shell{--text:#1e293b;--heading:#0f172a;--muted:#64748b;--border:#e2e8f0;--teal:#0f9f7a;width:100%;min-height:calc(100vh - 6rem);color:var(--text);background:#fff;overflow-x:hidden}.create-food-shell *{box-sizing:border-box;letter-spacing:0}.create-food-scale-frame{transform-origin:0 0;width:111.11%;min-height:111.11%;padding:1.15rem;transform:scale(.9)}.create-food-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.create-food-eyebrow{color:#0b8b72;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.create-food-header h1{color:var(--heading);margin:.2rem 0;font-size:1.8rem}.create-food-header p{color:var(--muted);margin:0;font-size:.82rem}.create-food-actions{gap:.65rem;display:flex}.create-food-actions button{cursor:pointer;border-radius:6px;height:2.3rem;padding:0 1rem;font-weight:800}.create-food-cancel{border:1px solid var(--border);color:var(--text);background:#fff}.create-food-save{border:1px solid var(--teal);background:var(--teal);color:#fff}.create-food-save i{margin-right:.35rem}.create-food-layout{grid-template-columns:minmax(0,4fr) minmax(15rem,1fr);gap:1rem;display:grid}.create-food-main{min-width:0}.create-food-card,.create-food-widget{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:1rem;padding:1rem;box-shadow:0 3px 12px #0f172a0b}.create-food-card-heading{align-items:flex-start;gap:.55rem;margin-bottom:.85rem;display:flex}.create-food-card-heading>i,.create-food-widget h2>i{color:var(--teal);font-size:1.2rem;font-style:normal}.create-food-card-heading h2,.create-food-widget h2{color:var(--heading);margin:0;font-size:.95rem}.create-food-card-heading p{color:var(--muted);margin:.12rem 0 0;font-size:.68rem}.create-food-basic-grid{grid-template-columns:1.3fr 1fr .8fr 1fr;gap:.65rem;display:grid}.create-food-card label{color:#334155;gap:.3rem;font-size:.7rem;font-weight:800;display:grid}.create-food-card label b{color:#ef4444}.create-food-card input,.create-food-card select,.create-food-card textarea{border:1px solid var(--border);width:100%;height:2.2rem;color:var(--text);font:inherit;background:#fff;border-radius:6px;outline:0;padding:0 .65rem;font-size:.76rem}.create-food-card textarea{resize:vertical;height:3.15rem;padding:.55rem}.create-food-toggle-row{gap:2rem;margin:.9rem 0 .8rem;display:flex}.create-food-toggle{align-items:center;gap:.7rem;display:flex!important}.create-food-toggle button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:2.05rem;height:1.1rem;position:relative}.create-food-toggle button i{background:#fff;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.15rem;left:.15rem}.create-food-toggle button.is-on{background:#10b981}.create-food-toggle button.is-on i{left:1.1rem}.create-food-description{position:relative}.create-food-description small{color:#94a3b8;font-size:.6rem;font-weight:500;position:absolute;bottom:.35rem;right:.45rem}.create-food-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.create-food-macro{background:#f8fafc;border:1px solid #edf2f7;border-radius:6px;padding:.55rem;position:relative}.create-food-macro strong{font-size:.7rem}.macro-icon{margin-right:.4rem;font-size:.95rem}.create-food-macro div{margin-top:.35rem;display:flex}.create-food-macro input{text-align:center;background:#fff;height:1.7rem}.create-food-macro em{border:1px solid var(--border);min-width:2.2rem;color:var(--muted);border-left:0;border-radius:0 5px 5px 0;place-items:center;font-size:.62rem;font-style:normal;display:grid}.create-food-allergen-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.create-food-allergen-grid label{border:1px solid var(--border);border-radius:5px;align-items:center;gap:.35rem;height:2rem;padding:.35rem .45rem;font-size:.68rem;font-weight:600;grid-template-columns:none!important;display:flex!important}.create-food-allergen-grid label.is-selected{background:#ebfaf4;border-color:#8bd9be}.create-food-allergen-grid input{width:.8rem;height:.8rem;accent-color:var(--teal)}.create-food-tag-input{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.create-food-tag-input input{flex:1;min-width:12rem}.create-food-tag-input span{color:#087ea1;background:#e5f7ff;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.create-food-tag-input span button{color:inherit;cursor:pointer;background:0 0;border:0}.create-food-sidebar{min-width:0}.create-food-widget h2{border-bottom:1px solid #edf2f7;align-items:center;gap:.45rem;padding-bottom:.75rem;display:flex}.create-food-preview{background:#fff8ea;border:7px solid #fff0d8;border-radius:50%;place-items:center;width:7rem;height:7rem;margin:1rem auto .7rem;font-size:3.2rem;display:grid;box-shadow:0 2px 10px #0f172a12}.create-food-image-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;margin:auto;padding:.45rem .7rem;font-size:.68rem;display:block}.create-food-summary{margin-top:1rem}.create-food-summary>div{border-top:1px solid #edf2f7;grid-template-columns:1.2rem 1fr auto;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.68rem;display:grid}.create-food-summary span{color:var(--teal)}.create-food-summary label{color:var(--muted)}.create-food-summary strong{color:var(--heading);font-size:.68rem}.create-food-tip{border-bottom:1px solid #edf2f7;gap:.6rem;padding:.65rem 0;display:flex}.create-food-tip:last-child{border:0}.create-food-tip>span{font-size:1rem}.create-food-tip strong,.create-food-tip small{display:block}.create-food-tip strong{color:var(--heading);font-size:.7rem}.create-food-tip small{color:var(--muted);margin-top:.15rem;font-size:.61rem;line-height:1.3}.create-food-motivation{color:#116c57;background:#e7f8f1;border-radius:9px;align-items:center;gap:.75rem;padding:1rem;display:flex}.create-food-motivation i{font-size:2rem;font-style:normal}.create-food-motivation strong{font-size:.76rem;line-height:1.4}@media (width<=900px){.create-food-layout{grid-template-columns:1fr}.create-food-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.create-food-sidebar .create-food-widget,.create-food-sidebar .create-food-motivation{margin:0}.create-food-motivation{grid-column:span 2}}@media (width<=680px){.create-food-scale-frame{width:100%;padding:.75rem;transform:none}.create-food-header{flex-direction:column;align-items:flex-start}.create-food-actions{width:100%}.create-food-actions button{flex:1}.create-food-basic-grid,.create-food-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-food-allergen-grid{grid-template-columns:repeat(2,1fr)}.create-food-sidebar{display:block}.create-food-sidebar .create-food-widget,.create-food-sidebar .create-food-motivation{margin-bottom:1rem}.create-food-motivation{display:flex}}.food-combo-label{grid-template-columns:1fr;gap:.25rem;display:grid}.food-combo-label input{height:1.65rem;font-size:.68rem}.create-food-allergen-search{margin-bottom:.55rem;height:2rem!important}.create-food-allergen-grid{max-height:9rem;padding-right:.35rem;overflow-y:auto}.create-food-toggle-row>span{color:#334155;align-items:center;gap:.55rem;font-size:.75rem;font-weight:700;display:inline-flex}.create-food-toggle-button{color:#0000;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;justify-content:flex-end;align-items:center;width:2.2rem;height:1.15rem;padding:0 .18rem;font-size:.7rem;display:inline-flex;position:relative}.create-food-toggle-button:after{content:"";background:#fff;border-radius:50%;width:.82rem;height:.82rem;display:block;box-shadow:0 1px 2px #0f172a2b}.create-food-toggle-button.is-on{color:#fff;background:#10b981;justify-content:flex-start}.create-food-toggle-button.is-on:before{content:"✓";z-index:1;color:#fff;font-size:.58rem;font-weight:900;position:absolute;left:.25rem}.create-food-toggle-button.is-on:after{margin-left:.98rem}.searchable-select{gap:.3rem;min-width:0;display:grid;position:relative}.searchable-select-label{color:#334155;font-size:.7rem;font-weight:800}.searchable-select-trigger{border:1px solid var(--border);width:100%;height:2.2rem;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:0 .65rem;font-size:.76rem;display:flex}.searchable-select-menu{z-index:1060;border:1px solid var(--border);background:#fff;border-radius:6px;margin-top:.2rem;padding:.4rem;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0f172a1c}.searchable-select-menu input{margin-bottom:.3rem;height:1.8rem!important}.searchable-select-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:.42rem .5rem;font-size:.72rem;display:block}.searchable-select-menu button:hover{color:var(--teal);background:#ecfdf5}.create-food-card input,.create-food-card select,.create-food-card textarea{font-size:.8rem}.create-food-card input,.create-food-card select{height:2.3rem}.create-food-card textarea{min-height:3.3rem}.create-food-actions button{height:2.42rem;font-size:.8rem}.create-food-macro input{height:1.78rem}.searchable-select-menu input{height:1.9rem!important}.create-food-card input,.create-food-card select{height:2.5rem;padding-left:.75rem;padding-right:.75rem;font-size:.88rem}.create-food-card textarea{min-height:4rem;font-size:.88rem}.create-food-actions button{height:2.6rem;padding-left:1.15rem;padding-right:1.15rem;font-size:.88rem}.create-food-toggle-button{width:2.5rem;height:1.3rem}.create-food-toggle-row>span{font-size:.82rem}.create-food-macro input{height:1.95rem;font-size:.84rem}.create-food-allergen-grid label{height:2.3rem;font-size:.78rem}.create-food-allergen-grid span{font-size:1.05rem}.searchable-select-trigger{height:2.5rem;font-size:.88rem}.searchable-select-menu input{font-size:.82rem;height:2.1rem!important}.searchable-select-menu button{padding:.52rem .58rem;font-size:.82rem}.create-food-footer-actions{justify-content:flex-end;margin:.25rem 0 1rem;padding-top:.25rem}.create-food-footer-actions button{min-width:8.75rem}@media (width<=680px){.create-food-footer-actions{justify-content:stretch}.create-food-footer-actions button{min-width:0}}.create-food-scale-frame{width:105.263%;transform:scale(.95)}@media (width<=680px){.create-food-scale-frame{width:100%;transform:none}}.staff-certification-list{gap:10px;margin-bottom:16px;display:grid}.staff-certification-card{border:1px solid var(--staff-line,#e6e8ee);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.4fr) auto;gap:8px 16px;padding:12px 14px;display:grid}.staff-certification-card strong{display:block}.staff-certification-card small,.staff-certification-card em{color:#667085;display:block}.staff-certification-card em{color:#b42318}.staff-certification-badges,.staff-certification-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staff-certification-actions{grid-column:1/-1}.staff-certification-history{color:#475467;grid-column:1/-1;margin:0;padding-left:18px}.staff-certification-form{margin-top:8px}.staff-certification-check{align-items:center;gap:8px;min-height:42px;display:flex}.staff-certification-notes{grid-column:1/-1}.staff-certification-hint{color:#667085;margin:8px 0 0}.staff-certification-decision{background:#f8fafc;border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}@media (width<=720px){.staff-certification-card{grid-template-columns:1fr}}.staff-module-shell{color:#1e293b;background:#fff;width:100%;min-height:calc(100vh - 92px);padding:18px;font-size:13px}.staff-page-header,.staff-panel,.staff-metric-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d}.staff-page-header{border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:18px;display:flex}.staff-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:950;display:inline-flex}.staff-page-header h1,.staff-section-head h3,.staff-modal-header h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-weight:950}.staff-page-header h1{font-size:27px}.staff-page-header p,.staff-section-head p,.staff-modal-header p,.staff-modal-note p,.staff-specialization-panel p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:750}.staff-header-actions,.staff-filter-actions,.staff-panel-actions,.staff-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-primary-btn,.staff-soft-btn,.staff-danger-btn,.staff-icon-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.staff-primary-btn{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0891b2 100%);border:0;min-height:42px;padding:0 18px;box-shadow:0 16px 28px -20px #14b8a6e6}.staff-soft-btn{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;min-height:40px;padding:0 15px}.staff-danger-btn{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#be123c 100%);border:0;min-height:42px;padding:0 18px;box-shadow:0 16px 28px -20px #ef4444e6}.staff-primary-btn:hover,.staff-soft-btn:hover,.staff-danger-btn:hover,.staff-icon-btn:hover{transform:translateY(-1px)}.staff-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.staff-metric-card{border-radius:22px;align-items:center;gap:12px;padding:14px;display:flex}.staff-metric-icon{border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:inline-grid}.staff-metric-svg{fill:currentColor;color:currentColor;opacity:1;width:24px;height:24px;display:block}.staff-metric-card strong{color:#0f172a;font-size:23px;font-weight:950;display:block}.staff-metric-card small{color:#64748b;font-size:12px;font-weight:850}.staff-panel{border-radius:24px;min-width:0;margin-bottom:14px;padding:16px}.staff-filter-panel{gap:12px;display:grid}.staff-filter-row,.staff-form-grid,.staff-modal-grid{gap:12px;display:grid;position:relative}.staff-filter-row-keyword{grid-template-columns:minmax(0,1fr)}.staff-filter-row-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(220px,.85fr) minmax(220px,auto);align-items:end}.staff-filter-row-advanced{grid-template-columns:minmax(120px,.55fr) minmax(120px,.55fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(150px,.65fr) minmax(220px,auto);align-items:end}.staff-leave-filter-panel,.staff-leave-filter-grid{gap:12px;display:grid}.staff-leave-filter-row{align-items:end;gap:12px;display:grid}.staff-leave-filter-row-primary{grid-template-columns:minmax(0,1fr)}.staff-leave-filter-row-secondary{grid-template-columns:minmax(260px,1fr) minmax(180px,.65fr) minmax(180px,.65fr)}.staff-leave-filter-row-tertiary{grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(230px,auto)}.staff-field{color:#334155;gap:6px;font-size:12px;font-weight:950;display:grid}.staff-field .form-control,.staff-field .form-select,.staff-schedule-card .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe3ef;border-radius:14px;min-height:42px;font-size:13px;font-weight:800}.staff-field textarea.form-control{resize:vertical;min-height:112px}.staff-field-wide{grid-column:span 2}.staff-view-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:10px;margin-bottom:14px;padding:8px;display:flex;overflow-x:auto}.staff-view-tabs button{color:#475569;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.staff-view-tabs button i,.staff-view-tabs button .staff-metric-svg{color:currentColor;flex:none;width:18px;height:18px;font-size:17px;line-height:1}.staff-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.staff-section-head h3{font-size:18px}.staff-table{color:#1e293b;min-width:1120px;margin:0;font-size:13px}.staff-directory-table-wrap{border-radius:16px;max-width:100%;overflow:auto hidden}.staff-directory-table{table-layout:fixed;min-width:1720px}.staff-directory-table th:first-child,.staff-directory-table td:first-child{z-index:4;background:#fff;width:260px;min-width:260px;max-width:260px;position:sticky;left:0;box-shadow:12px 0 22px -22px #0f172a73}.staff-directory-table thead th:first-child{z-index:6;background:#f8fafc}.staff-directory-table th:nth-child(2),.staff-directory-table td:nth-child(2),.staff-directory-table th:nth-child(3),.staff-directory-table td:nth-child(3){width:210px}.staff-table thead th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:950}.staff-table tbody td{vertical-align:middle;border-color:#eef2f7}.staff-table td strong,.staff-card-list strong{color:#0f172a;font-weight:950;display:block}.staff-table td small,.staff-card-list small{color:#64748b;margin-top:3px;font-weight:800;display:block}.staff-empty-row{color:#64748b;text-align:center;place-items:center;gap:6px;min-height:138px;display:grid}.staff-empty-row strong{color:#0f172a;font-size:15px;font-weight:950}.staff-empty-row span{font-size:12px;font-weight:800}.staff-table-runtime{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;font-size:12px;font-weight:900;display:flex}.staff-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.staff-pagination button{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:12px;min-width:38px;min-height:36px;padding:0 12px;font-size:12px;font-weight:950;transition:all .18s}.staff-pagination button.active{color:#fff;background:#14b8a6;border-color:#14b8a6;box-shadow:0 12px 22px -18px #14b8a6e6}.staff-pagination button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.staff-name-cell{align-items:center;gap:10px;min-width:230px;max-width:240px;display:flex}.staff-name-cell>div{min-width:0}.staff-directory-name,.staff-directory-code,.staff-directory-joined{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-directory-name{max-width:165px;font-size:14px;line-height:1.15}.staff-directory-code,.staff-directory-joined{max-width:165px;line-height:1.25}.staff-name-cell>span,.staff-modal-identity>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);place-items:center;display:inline-grid;box-shadow:0 12px 24px -18px #2563ebe6}.staff-name-cell>span{border-radius:15px;flex:0 0 42px;width:42px;height:42px;font-weight:950}.staff-icon-btn{color:#0f766e;opacity:1;visibility:visible;background:#ecfeff;border:1px solid #ccfbf1;width:40px;height:40px;padding:0;line-height:1}.staff-icon-btn i,.staff-action-svg{color:currentColor;fill:currentColor;stroke:currentColor;opacity:1;visibility:visible;font-size:18px;line-height:1}.staff-action-svg{width:19px;min-width:19px;height:19px;min-height:19px;display:block}.staff-leave-action-svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;color:currentColor;opacity:1;visibility:visible;width:20px;min-width:20px;height:20px;min-height:20px;display:block}.staff-leave-table .staff-table-actions-cell .staff-icon-btn{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.staff-leave-table .staff-table-actions-cell .staff-icon-btn:hover:not(:disabled){color:#0f5f59;background:#ccfbf1;border-color:#5eead4}.staff-leave-table .staff-table-actions-cell .staff-icon-btn-danger{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.staff-leave-table .staff-table-actions-cell .staff-icon-btn-danger:hover:not(:disabled){color:#b91c1c;background:#ffe4e6;border-color:#fda4af}.staff-leave-table .staff-table-actions-cell .staff-icon-btn:disabled .staff-leave-action-svg{opacity:.62}.staff-schedule-action-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:1;visibility:visible}.staff-trainer-schedule-modal .staff-modal-identity .staff-schedule-action-svg{color:#fff;width:30px;min-width:30px;height:30px;min-height:30px}.staff-modal-note .staff-schedule-action-svg{color:#0f766e;width:28px;min-width:28px;height:28px;min-height:28px}.staff-table-actions-cell .staff-icon-btn .staff-schedule-action-svg,.staff-trainer-card .staff-icon-btn .staff-schedule-action-svg{color:#0f766e;width:20px;min-width:20px;height:20px;min-height:20px}.staff-icon-btn:disabled{opacity:.55;cursor:not-allowed}.staff-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:82px;min-height:31px;padding:6px 11px;font-size:11px;font-weight:950;display:inline-flex}.staff-pill{color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.staff-pagination-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.staff-pagination-actions .form-select{border-color:#dbe3ef;border-radius:10px;width:84px;min-height:40px;font-size:13px;font-weight:800}.staff-checkbox-row{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:850;display:inline-flex}.staff-checkbox-row input{accent-color:#14b8a6;width:16px;height:16px}.staff-selected-member-strip button.is-selected{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.staff-confirm-modal{width:min(720px,100vw - 56px)}.staff-grid-two{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:14px;display:grid}.staff-grid-two>*{min-width:0}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-panel-actions{margin-top:14px}.staff-card-list{gap:10px;max-height:580px;padding-right:4px;display:grid;overflow-y:auto}.staff-ledger-card,.staff-schedule-card,.staff-payout-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.staff-schedule-card{grid-template-columns:minmax(180px,1fr) 100px 150px}.staff-payout-card{grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) auto auto}.staff-payout-workspace{gap:14px;width:100%;min-width:0;display:grid}.staff-pay-cycle-section,.staff-payout-ledger-section{width:100%;overflow:hidden}.staff-pay-cycle-filter-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(170px,.45fr) minmax(150px,.35fr) minmax(320px,1fr);align-items:end;gap:12px;margin-top:14px;padding:12px;display:grid}.staff-pay-cycle-search{min-width:0}.staff-cycle-intelligence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.staff-cycle-intelligence>div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:14px;box-shadow:0 1px 3px #0f172a0a}.staff-cycle-intelligence span,.staff-payout-summary-grid span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.staff-cycle-intelligence strong,.staff-payout-summary-grid strong{color:#0f172a;margin-top:4px;font-size:18px;font-weight:950;line-height:1.2;display:block}.staff-cycle-intelligence small{color:#64748b;margin-top:4px;font-size:12px;font-weight:750;display:block}.staff-cycle-ready{background:#f0fdf4!important;border-color:#bbf7d0!important}.staff-cycle-warning{background:#fffbeb!important;border-color:#fde68a!important}.staff-pay-cycle-table-wrap,.staff-payout-table-wrap{border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:100%;overflow-x:auto}.staff-pay-cycle-table-wrap{max-height:360px;overflow-y:auto}.staff-payout-table-wrap{max-height:560px;overflow-y:auto}.staff-pay-cycle-table,.staff-payout-ledger-table{min-width:1120px;margin-bottom:0}.staff-selected-row td{background:#ecfeff}.staff-payout-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.staff-payout-summary-grid>div{background:linear-gradient(135deg,#f0fdfaf5,#fffffffa);border:1px solid #d9f99d;border-radius:18px;min-width:0;padding:14px}.staff-payroll-settings-card,.staff-payroll-run-summary,.staff-payroll-filter-grid,.staff-payroll-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px}.staff-payroll-settings-card{margin-top:14px;padding:14px}.staff-payroll-settings-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.staff-payroll-settings-head h4,.staff-payroll-detail-section h4{color:#0f172a;margin:0;font-size:16px;font-weight:950}.staff-payroll-settings-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:750}.staff-payroll-settings-grid,.staff-payroll-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.staff-payroll-check{color:#334155;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:0 14px;font-size:12px;font-weight:850;display:flex}.staff-payroll-check input{accent-color:#14b8a6;width:17px;height:17px}.staff-payroll-spinner{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:950;display:inline-flex}.staff-payroll-spinner:before{content:"";border:2px solid #0f766e3d;border-top-color:#0f766e;border-radius:999px;width:14px;height:14px;animation:.85s linear infinite staffSpin}@keyframes staffSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.staff-payroll-run-summary{background:linear-gradient(135deg,#ecfeffe6,#fffffff5);grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.staff-payroll-run-summary span,.staff-payroll-detail-kv-grid span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.staff-payroll-run-summary strong,.staff-payroll-detail-kv-grid strong{color:#0f172a;word-break:break-word;margin-top:4px;font-size:13px;font-weight:950;line-height:1.25;display:block}.staff-payroll-filter-grid{background:#f8fafc;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(170px,.55fr) auto;margin-bottom:14px;padding:14px}.staff-payroll-cycle-selector{margin:14px 0}.staff-payroll-filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-payroll-failure-section{overflow:hidden}.staff-payroll-failure-wrap{border:1px solid #fee2e2;border-radius:18px;max-height:340px;overflow:auto}.staff-payroll-failure-table{min-width:980px;margin-bottom:0}.staff-payroll-detail-modal{width:min(1080px,100vw - 56px)}.staff-payroll-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-payroll-detail-section{background:#f8fafc;min-width:0;padding:14px}.staff-payroll-detail-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.staff-payroll-detail-kv-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:10px}.staff-payroll-detail-table-wrap{border:1px solid #e2e8f0;border-radius:14px;max-height:310px;margin-top:12px;overflow:auto}.staff-payroll-detail-table{min-width:760px;margin-bottom:0}.staff-payroll-detail-loading{color:#0f766e;background:#f0fdfa;border:1px dashed #99f6e4;border-radius:18px;place-items:center;min-height:180px;font-size:15px;font-weight:950;display:grid}.staff-pay-cycle-modal{width:min(980px,100vw - 56px)}.staff-pay-cycle-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-pay-cycle-modal-grid textarea.form-control{resize:vertical;min-height:112px}.staff-payout-actions-cell{justify-content:center;min-width:106px}.staff-attendance-workspace{gap:14px;min-width:0;display:grid}.staff-attendance-entry-panel,.staff-attendance-ledger-panel,.staff-attendance-summary-panel{width:100%;overflow:hidden}.staff-attendance-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.staff-attendance-remarks-field{grid-column:span 2}.staff-attendance-remarks-field textarea.form-control{min-height:96px}.staff-attendance-filter-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(220px,auto);align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.staff-attendance-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-attendance-table-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:100%;max-height:430px;overflow:auto}.staff-attendance-table-wrap .staff-table{min-width:1040px;margin-bottom:0}.staff-attendance-ledger-table th,.staff-attendance-summary-table th{white-space:nowrap}.staff-attendance-ledger-table td,.staff-attendance-summary-table td{vertical-align:middle}.staff-attendance-ledger-table td strong,.staff-attendance-summary-table td strong{color:#0f172a;font-weight:950;display:block}.staff-attendance-ledger-table td small,.staff-attendance-summary-table td small{color:#64748b;margin-top:3px;font-size:11px;font-weight:850;display:block}.staff-trainer-schedule-stack{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.staff-trainer-schedule-stack>.staff-panel{min-width:0;max-width:100%;position:relative;overflow:hidden}.staff-trainer-toolbar,.staff-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.staff-trainer-search{width:min(460px,52vw)}.staff-trainer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;max-height:418px;padding:2px 6px 2px 0;display:grid;overflow:hidden auto}.staff-schedule-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.staff-schedule-summary-strip>div{background:linear-gradient(135deg,#fff 0%,#ecfeff 100%);border:1px solid #dbeafe;border-radius:16px;min-width:0;padding:12px}.staff-schedule-summary-strip strong,.staff-schedule-summary-strip span{display:block}.staff-schedule-summary-strip strong{color:#0f172a;font-size:20px;font-weight:900;line-height:1}.staff-schedule-summary-strip span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:5px;font-size:11px;font-weight:850}.staff-schedule-filter-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px;padding:12px;display:grid}.staff-schedule-filter-grid .staff-field{margin:0}.staff-schedule-filter-row{align-items:end;gap:10px;min-width:0;display:grid}.staff-schedule-filter-row-primary{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr) minmax(180px,.55fr)}.staff-schedule-filter-row-secondary{grid-template-columns:minmax(180px,.55fr) minmax(180px,.55fr) minmax(160px,.45fr) minmax(220px,auto)}.staff-schedule-filter-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:190px;display:flex}.staff-trainer-card,.staff-schedule-board-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 12px 24px -24px #0f172a73}.staff-trainer-card{grid-template-columns:minmax(0,1fr) minmax(84px,auto) auto;min-width:0;max-width:100%;min-height:124px}.staff-trainer-card .staff-name-cell{min-width:0}.staff-trainer-card .staff-name-cell small{white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%}.staff-schedule-table-wrap{overscroll-behavior-x:contain;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:100%;max-height:578px;overflow:auto}.staff-schedule-table{table-layout:fixed;min-width:1240px;margin-bottom:0}.staff-schedule-table thead{z-index:2;position:sticky;top:0}.staff-schedule-table thead th{white-space:nowrap}.staff-schedule-table tbody td{white-space:normal;vertical-align:middle;overflow-wrap:anywhere}.staff-schedule-table th:first-child,.staff-schedule-table td:first-child{width:185px}.staff-schedule-table th:nth-child(2),.staff-schedule-table td:nth-child(2){width:210px}.staff-schedule-table th:nth-child(3),.staff-schedule-table td:nth-child(3),.staff-schedule-table th:nth-child(4),.staff-schedule-table td:nth-child(4){width:180px}.staff-schedule-table th:nth-child(5),.staff-schedule-table td:nth-child(5){width:95px}.staff-schedule-table th:nth-child(6),.staff-schedule-table td:nth-child(6){width:135px}.staff-schedule-table th:nth-child(7),.staff-schedule-table td:nth-child(7){width:150px}.staff-schedule-table th:nth-child(8),.staff-schedule-table td:nth-child(8){width:126px}.staff-schedule-status-cell{width:150px}.staff-schedule-status-cell .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe3ef;border-radius:14px;width:136px;min-height:40px;font-size:13px;font-weight:850}.staff-table-actions-cell{text-align:center;white-space:nowrap;width:126px}.staff-schedule-action-group{justify-content:center;align-items:center;gap:8px;display:inline-flex}.staff-icon-btn-danger:hover:not(:disabled){color:#b91c1c;background:#ffe4e6;border-color:#fda4af}.staff-spin-icon{color:#0f766e;font-size:20px;line-height:1;animation:.8s linear infinite staffSpin;display:inline-flex}.staff-schedule-pagination{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.staff-trainer-schedule-modal{width:min(1220px,100vw - 56px)}.staff-trainer-deactivate-modal{width:min(680px,100vw - 56px)}.staff-trainer-schedule-modal .staff-modal-identity>span{color:#fff;font-size:24px}.staff-modal-identity-danger>span{color:#fff;background:linear-gradient(135deg,#ef4444,#be123c)}.staff-trainer-schedule-modal .staff-field-wide{grid-column:1/-1}.staff-member-assignment-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px}.staff-modal-note-danger{background:linear-gradient(135deg,#fee2e2e6,#fffffff5);border-color:#fecdd3}@media (width<=1280px){.staff-trainer-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:418px}.staff-schedule-filter-row-primary,.staff-schedule-filter-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-schedule-filter-actions{justify-content:flex-start}}.staff-member-search{min-width:340px}.staff-selected-member-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.staff-selected-member-strip button{color:#0f766e;background:#ecfeff;border:1px solid #ccfbf1;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.staff-selected-member-strip button i{color:currentColor;font-size:15px;line-height:1}.staff-member-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:340px;padding-right:4px;display:grid;overflow-y:auto}.staff-member-assignment-row{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto 44px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.staff-member-assignment-row.is-selected{background:#ecfeff;border-color:#99f6e4;box-shadow:inset 0 0 0 1px #14b8a629}.staff-member-assignment-row input{accent-color:#14b8a6;width:17px;height:17px}.staff-member-assignment-row>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:15px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:950;display:inline-grid}.staff-member-assignment-row strong{color:#0f172a;font-size:13px;font-weight:950;display:block}.staff-member-assignment-row small{color:#64748b;margin-top:3px;font-size:11px;font-weight:800;display:block}.staff-empty-state{color:#64748b;text-align:center;place-items:center;gap:8px;min-height:220px;display:grid}.staff-empty-state i{color:#0f766e;background:#ccfbf1;border-radius:20px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.staff-empty-state strong{color:#0f172a;font-size:16px;font-weight:950}.staff-editor-page{gap:14px;display:grid}.staff-editor-hero{background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 34%),#fff;align-items:center;margin-bottom:0}.staff-header-actions i{color:currentColor;font-size:16px;line-height:1}.staff-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;flex-direction:column;display:flex;overflow:visible;box-shadow:0 18px 40px -32px #0f172a80}.staff-editor-card-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:20px 24px;display:flex}.staff-editor-card-header h3{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:950}.staff-editor-card-header p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:800}.staff-editor-body{background:#fff;gap:16px;padding:20px 24px;display:grid;overflow:visible}.staff-editor-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;gap:14px;padding:16px;display:grid}.staff-editor-section-head{align-items:center;gap:13px;display:flex}.staff-editor-section-head>span{color:#0f766e;background:linear-gradient(135deg,#ccfbf1d9,#ecfeffeb);border:1px solid #ccfbf1;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:inline-grid}.staff-editor-section-head>span i{color:currentColor;font-size:21px;line-height:1}.staff-editor-section-head h3{color:#0f172a;margin:0;font-size:18px;font-weight:950}.staff-editor-section-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:800}.staff-editor-login-choice-grid{grid-template-columns:minmax(260px,360px);align-items:start}.staff-document-section{min-width:0}.staff-document-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-document-upload{color:#0f172a;cursor:pointer;background:#f0fdfa;border:1px dashed #99f6e4;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;transition:border-color .16s,background .16s;display:flex;position:relative}.staff-document-upload:hover{background:#ccfbf1;border-color:#0d9488}.staff-document-upload>i{color:#0f766e;flex:none;font-size:24px}.staff-document-upload span{gap:3px;min-width:0;display:grid}.staff-document-upload strong,.staff-document-upload small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-document-upload strong{font-size:13px;font-weight:900}.staff-document-upload small{color:#64748b;font-size:11px;font-weight:700}.staff-document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.staff-document-list{gap:8px;display:grid}.staff-document-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.staff-document-row.pending{background:#fff7ed;border-style:dashed;border-color:#fdba74}.staff-document-kind{color:#0f766e;background:#ccfbf1;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.staff-document-kind i{font-size:20px}.staff-document-row>div:not(.staff-document-actions){gap:3px;min-width:0;display:grid}.staff-document-row strong,.staff-document-row small,.staff-document-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-document-row strong{color:#0f172a;font-size:13px;font-weight:900}.staff-document-row small{color:#64748b;font-size:11px;font-weight:700}.staff-document-row em{color:#dc2626;font-size:11px;font-style:normal;font-weight:800}.staff-document-actions{align-items:center;gap:6px;display:flex}.staff-icon-button{color:#0f766e;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.staff-icon-button.danger{color:#dc2626}.staff-icon-button:disabled{cursor:wait;opacity:.55}.staff-document-empty,.staff-document-readonly-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.staff-editor-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;min-height:78px;padding:16px 24px;display:flex;box-shadow:0 -18px 32px -34px #0f172acc}.staff-editor-footer .staff-soft-btn,.staff-editor-footer .staff-primary-btn{min-width:136px}@media (width<=1100px){.staff-document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.staff-document-upload-grid{grid-template-columns:1fr}.staff-document-row{grid-template-columns:40px minmax(0,1fr)}.staff-document-actions{grid-column:1/-1;justify-content:flex-end}}.staff-modal-backdrop{z-index:1090;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:50%;background-color:#0f172a73;place-items:center;width:100vw;height:100vh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden;transform:none}.staff-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;width:min(1180px,100vw - 56px);max-height:calc(100vh - 56px);margin:auto;display:flex;overflow:hidden;transform:none;box-shadow:0 34px 90px -34px #0f172abf}.staff-modal-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:22px 28px;display:flex}.staff-modal-identity{align-items:center;gap:18px;display:flex}.staff-modal-identity>span{border-radius:22px;flex:0 0 64px;width:64px;height:64px;font-size:18px;font-weight:950}.staff-modal-header h3{font-size:24px}.staff-modal-close{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 16px 30px -26px #0f172aa6}.staff-modal-close svg{fill:currentColor;width:25px;height:25px;display:block}.staff-modal-close:hover{color:#0f172a;background:#f8fafc}.staff-modal-body{background:#fff;gap:16px;max-height:65vh;padding:22px 28px;display:grid;overflow-y:auto}.staff-modal-note{background:linear-gradient(135deg,#14b8a61a,#2563eb0a);border:1px solid #ccfbf1;border-radius:22px;align-items:center;gap:16px;padding:16px 18px;display:flex}.staff-modal-note>span{color:#0f766e;opacity:1;visibility:visible;background:#fff;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:inset 0 0 0 1px #cbd5e1e6}.staff-modal-note>span i,.staff-modal-note>span svg,.staff-note-svg{color:#0f766e;fill:currentColor;stroke:currentColor;opacity:1;visibility:visible;width:25px;height:25px;display:block}.staff-modal-note>span .staff-schedule-action-svg,.staff-trainer-schedule-modal .staff-modal-identity>span .staff-schedule-action-svg,.staff-table-actions-cell .staff-icon-btn .staff-schedule-action-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:1;visibility:visible;display:block}.staff-modal-note>span .staff-schedule-action-svg{color:#0f766e;width:28px;min-width:28px;height:28px;min-height:28px}.staff-trainer-schedule-modal .staff-modal-identity>span .staff-schedule-action-svg{color:#fff;width:30px;min-width:30px;height:30px;min-height:30px}.staff-table-actions-cell .staff-icon-btn .staff-schedule-action-svg{color:#0f766e;width:20px;min-width:20px;height:20px;min-height:20px}.staff-modal-note strong{color:#0f172a;font-size:18px;font-weight:950}.staff-modal-grid{background:#fff;border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.staff-login-radio-field{align-content:start}.staff-radio-pill-group{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:5px;display:inline-flex}.staff-radio-pill-group label{color:#475569;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:74px;min-height:31px;margin:0;font-size:12px;font-weight:950;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.staff-radio-pill-group label.active{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0891b2 100%);box-shadow:0 12px 22px -18px #14b8a6e6}.staff-radio-pill-group label.disabled{cursor:not-allowed;opacity:.76}.staff-radio-pill-group input{accent-color:#14b8a6;width:13px;height:13px;margin:0}.staff-login-lock-note{color:#64748b;margin-top:10px;font-size:11px;font-weight:850;line-height:1.45;display:block}.staff-login-access-panel{opacity:0;pointer-events:none;background:linear-gradient(135deg,#ecfeffdb,#fffffff5);border:1px solid #0000;border-radius:22px;max-height:0;margin:0;padding:0 18px;transition:max-height .28s,opacity .24s,transform .24s,margin .24s,padding .24s,border-color .24s;overflow:hidden;transform:translateY(-8px)}.staff-login-access-panel.is-open{opacity:1;pointer-events:auto;border-color:#ccfbf1;max-height:260px;margin-top:14px;padding:16px 18px;transform:translateY(0)}.staff-login-access-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.staff-login-access-head>span{color:#0f766e;background:#ccfbf1;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:inset 0 0 0 1px #14b8a633}.staff-login-access-head strong{color:#0f172a;font-size:16px;font-weight:950;display:block}.staff-login-access-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:800}.staff-login-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-login-locked-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.staff-login-locked-card i{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:inline-grid}.staff-login-locked-card strong{color:#0f172a;font-size:13px;font-weight:950;display:block}.staff-login-locked-card p{color:#475569;margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.5}.staff-specialization-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px}.staff-specialization-panel h4{color:#0f172a;margin:0;font-size:17px;font-weight:950}.staff-specialization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.staff-specialization-grid label{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:900;display:flex}.staff-specialization-grid input{accent-color:#14b8a6;width:16px;height:16px}.staff-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;min-height:82px;padding:18px 28px;display:flex}.staff-modal-footer .staff-soft-btn,.staff-modal-footer .staff-primary-btn,.staff-modal-footer .staff-danger-btn{min-width:132px}.staff-table-actions-cell{justify-content:flex-end;align-items:center;gap:8px;min-width:238px;display:flex}.staff-table-actions-cell .staff-icon-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.staff-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-export-actions i{color:currentColor;font-size:17px;line-height:1}.staff-leave-table-wrap{overflow-x:auto}.staff-leave-table{min-width:1260px}.staff-leave-modal{width:min(1020px,100vw - 56px)}.staff-leave-decision-modal{width:min(760px,100vw - 56px)}.staff-leave-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=991px){.staff-module-shell{width:100%;padding:12px;transform:none}.staff-page-header,.staff-section-head{flex-direction:column;align-items:stretch}.staff-metrics-grid,.staff-filter-row-controls,.staff-grid-two,.staff-form-grid,.staff-modal-grid,.staff-leave-filter-row-secondary,.staff-leave-filter-row-tertiary,.staff-login-access-grid,.staff-specialization-grid,.staff-attendance-entry-grid,.staff-attendance-filter-grid,.staff-pay-cycle-filter-grid,.staff-cycle-intelligence,.staff-payout-summary-grid,.staff-payroll-settings-grid,.staff-payroll-run-summary,.staff-payroll-filter-grid,.staff-payroll-detail-grid,.staff-payroll-detail-kv-grid,.staff-pay-cycle-modal-grid,.staff-trainer-list,.staff-schedule-filter-row-primary,.staff-schedule-filter-row-secondary{grid-template-columns:1fr}.staff-trainer-toolbar,.staff-export-actions{justify-content:flex-start}.staff-trainer-search{width:100%}.staff-field-wide,.staff-attendance-remarks-field{grid-column:auto}.staff-filter-actions,.staff-panel-actions,.staff-header-actions{justify-content:flex-start}.staff-modal-card{width:96vw;max-height:92vh}.staff-modal-header,.staff-modal-body,.staff-modal-footer{padding-left:16px;padding-right:16px}.staff-ledger-card,.staff-schedule-card,.staff-payout-card{grid-template-columns:1fr}}.staff-table-head,.staff-section-head{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:1rem!important;margin-bottom:1.35rem!important;padding-bottom:.9rem!important}.staff-table-head h3,.staff-section-head h3{color:#0f172a!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.staff-table-head p,.staff-section-head p{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.staff-table-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}.staff-table-actions .staff-soft-btn{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.9rem!important;font-weight:850!important}.staff-table-actions .staff-soft-btn:first-child{color:#059669!important;border-color:#10b981!important}.staff-table-actions .staff-soft-btn:nth-child(2){color:#fb426c!important;border-color:#fb7185!important}.staff-record-badge{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.staff-table-runtime{border-top:1px solid #e2e8f0!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.staff-page-size-cell .form-select{color:#0f172a!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.staff-page-summary{color:#64748b!important;text-align:center!important;font-size:1.05rem!important;font-weight:800!important}.staff-module-shell{width:100%!important;color:var(--fit-heading)!important;background:0 0!important;transform:none!important}.staff-portal-chrome{border-radius:20px;gap:16px;margin-bottom:16px;padding:20px 22px 16px;display:grid;border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.staff-portal-chrome-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-portal-chrome h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:900;line-height:1.15;color:var(--fit-heading)!important}.staff-portal-chrome p{max-width:58rem;margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.5;color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.staff-portal-chrome .staff-links{border:1px solid var(--fit-border);background:var(--fit-surface-soft,var(--fit-canvas));scrollbar-width:thin;border-radius:16px;flex-wrap:nowrap;margin:0;padding:6px;overflow-x:auto}.staff-portal-chrome .staff-links button{white-space:nowrap;flex:none}@media (width<=991px){.staff-portal-chrome-top{flex-direction:column;align-items:stretch}.staff-portal-chrome .staff-header-actions{justify-content:stretch}.staff-portal-chrome .staff-header-actions .staff-primary-btn,.staff-portal-chrome .staff-header-actions .staff-soft-btn{justify-content:center;width:100%}}.staff-page-header,.staff-panel,.staff-metric-card,.staff-view-tabs,.staff-editor-card,.staff-editor-section,.staff-payroll-settings-card,.staff-payroll-run-summary,.staff-payroll-filter-grid,.staff-payroll-detail-section,.staff-payroll-detail-kv-grid>div,.staff-cycle-intelligence,.staff-payout-summary-grid>div,.staff-trainer-card,.staff-attendance-filter-grid,.staff-attendance-table-wrap,.staff-pay-cycle-table-wrap,.staff-payout-table-wrap,.staff-editor-footer{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.staff-page-header{align-items:flex-start;background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.staff-eyebrow{color:var(--fit-accent-deep)!important}.staff-page-header h1,.staff-section-head h3,.staff-metric-card strong,.staff-table td strong,.staff-card-list strong,.staff-empty-row strong,.staff-empty-state strong,.staff-editor-card-header h3,.staff-editor-section-head h3,.staff-payroll-settings-head h4,.staff-payroll-detail-section h4,.staff-cycle-intelligence strong,.staff-payout-summary-grid strong,.staff-payroll-run-summary strong,.staff-payroll-detail-kv-grid strong,.staff-member-assignment-row strong,.staff-modal-header h3,.staff-modal-note strong,.staff-field>span,.staff-field{color:var(--fit-heading)!important}.staff-page-header p,.staff-section-head p,.staff-metric-card small,.staff-table td small,.staff-card-list small,.staff-empty-row,.staff-empty-row span,.staff-empty-state,.staff-table-runtime,.staff-editor-card-header p,.staff-editor-section-head p,.staff-payroll-settings-head p,.staff-cycle-intelligence span,.staff-cycle-intelligence small,.staff-payout-summary-grid span,.staff-payroll-run-summary span,.staff-payroll-detail-kv-grid span,.staff-member-assignment-row small,.staff-modal-header p,.staff-modal-note p,.staff-specialization-panel p,.staff-record-badge{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.staff-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.staff-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.staff-links button i{color:inherit;font-size:16px}.staff-links button:hover,.staff-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.staff-primary-btn{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important;border:0!important}.staff-soft-btn,.staff-icon-btn,.staff-pagination button,.staff-modal-close{border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-soft-btn i,.staff-icon-btn i,.staff-header-actions i,.staff-empty-state i,.staff-editor-section-head>span i,.staff-modal-identity i,.staff-modal-note i,.staff-metric-icon i,.staff-links button i{display:block;color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:18px!important;font-style:normal!important;line-height:1!important}.staff-icon-btn{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.staff-icon-btn-danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))!important;border-color:#0000!important}.staff-view-tabs{background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-view-tabs button{color:var(--fit-heading)!important}.staff-view-tabs button.active{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important}.staff-metric-icon{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.staff-metric-icon.info{color:#0369a1!important;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))!important}.staff-metric-icon.success{color:#15803d!important;background:color-mix(in srgb, #22c55e 18%, var(--fit-surface))!important}.staff-metric-icon.warning{color:#b45309!important;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))!important}.staff-metric-icon.danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))!important}.staff-field .form-control,.staff-field .form-select,.staff-schedule-card .form-select,.staff-module-shell .form-control,.staff-module-shell .form-select,.staff-modal-card .form-control,.staff-modal-card .form-select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-field .form-control::placeholder{opacity:1;color:var(--fit-muted)!important}.staff-field .form-control:focus,.staff-field .form-select:focus,.staff-modal-card .form-control:focus,.staff-modal-card .form-select:focus{border-color:var(--fit-accent)!important;box-shadow:0 0 0 3px var(--fit-accent-soft)!important}.staff-field .form-select option{color:var(--fit-heading);background:var(--fit-surface)}.staff-table{--bs-table-color:var(--fit-heading);--bs-table-bg:transparent;--bs-table-border-color:var(--fit-border);--bs-table-hover-color:var(--fit-heading);--bs-table-hover-bg:var(--fit-surface-soft,var(--fit-canvas));color:var(--fit-heading)!important;background:0 0!important}.staff-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:var(--fit-border)!important}.staff-table tbody td{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:0 0!important}.staff-table tbody tr:hover td{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-directory-table th:first-child,.staff-directory-table td:first-child{background:var(--fit-surface)!important}.staff-directory-table thead th:first-child{background:var(--fit-accent-soft)!important}.staff-directory-table tbody tr:hover td:first-child{background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-pagination button.active{border-color:var(--fit-accent)!important;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-accent)!important}.staff-pagination button:disabled{color:var(--fit-muted)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-status-pill.success{color:#15803d!important;background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))!important}.staff-status-pill.warning{color:#b45309!important;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))!important}.staff-status-pill.danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))!important}.staff-name-cell>span,.staff-modal-identity>span,.staff-editor-section-head>span,.staff-empty-state i{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important;border-color:#0000!important}.staff-empty-state i{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.staff-record-badge,.staff-payroll-check,.staff-payroll-spinner,.staff-cycle-ready,.staff-cycle-warning,.staff-selected-row td,.staff-modal-note,.staff-specialization-panel,.staff-member-assignment-panel,.staff-schedule-summary-strip>*,.staff-week-chip{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-cycle-ready{border-color:color-mix(in srgb, #22c55e 35%, var(--fit-border))!important;background:color-mix(in srgb, #22c55e 12%, var(--fit-surface))!important}.staff-cycle-warning{border-color:color-mix(in srgb, #f59e0b 35%, var(--fit-border))!important;background:color-mix(in srgb, #f59e0b 12%, var(--fit-surface))!important}.staff-payout-summary-grid>div{border-color:var(--fit-border)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-payroll-run-summary,.staff-payroll-filter-grid,.staff-payroll-detail-section,.staff-attendance-filter-grid,.staff-editor-card-header,.staff-editor-body,.staff-editor-hero{background:var(--fit-surface)!important}[data-appearance=dark] .staff-document-upload,[data-appearance=dark] .staff-document-row,[data-appearance=dark] .staff-document-empty,[data-appearance=dark] .staff-document-readonly-note{border-color:var(--fit-border);color:var(--fit-text);background:var(--fit-surface-2)}[data-appearance=dark] .staff-document-upload:hover,[data-appearance=dark] .staff-document-row.pending{border-color:var(--fit-accent);background:color-mix(in srgb, var(--fit-accent) 10%, var(--fit-surface-2))}[data-appearance=dark] .staff-document-upload strong,[data-appearance=dark] .staff-document-row strong{color:var(--fit-text)}[data-appearance=dark] .staff-document-upload small,[data-appearance=dark] .staff-document-row small{color:var(--fit-muted)}[data-appearance=dark] .staff-icon-button{border-color:var(--fit-border);background:var(--fit-surface)}.staff-payroll-check{color:var(--fit-heading)!important}.staff-payroll-check input{accent-color:var(--fit-accent)}.staff-payroll-spinner{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.staff-payroll-spinner:before{border-color:color-mix(in srgb, var(--fit-accent) 24%, transparent);border-top-color:var(--fit-accent)}.staff-payroll-failure-wrap{border-color:color-mix(in srgb, #fb7185 35%, var(--fit-border))!important}.staff-payroll-detail-loading{color:var(--fit-accent-deep)!important;border-color:var(--fit-border)!important;background:var(--fit-accent-soft)!important}.staff-modal-backdrop{background:#0f172a8c!important}.staff-modal-card{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.staff-modal-header,.staff-modal-footer,.staff-modal-body{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important}.staff-modal-close svg,.staff-modal-close path{fill:currentColor;color:var(--fit-heading)}.staff-week-chip.is-active,.staff-login-choice.is-active,.staff-member-assignment-row.is-selected{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.staff-icon-btn.is-edit{color:#2563eb!important;background:color-mix(in srgb, #60a5fa 16%, var(--fit-surface))!important}.staff-icon-btn.is-view{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}[data-appearance=dark] .staff-status-pill.danger,[data-appearance=dark] .staff-icon-btn-danger{color:#fecaca!important}[data-appearance=dark] .staff-status-pill.success{color:#bbf7d0!important}[data-appearance=dark] .staff-status-pill.warning{color:#fde68a!important}[data-accent=amber] .staff-primary-btn,[data-accent=amber] .staff-view-tabs button.active,[data-accent=amber] .staff-pagination button.active,[data-accent=amber] .staff-name-cell>span,[data-accent=amber] .staff-modal-identity>span{color:#1c1917!important}.staff-section-head h3,.staff-table-head h3,.staff-page-summary{color:var(--fit-heading)!important}.staff-table-head p,.staff-section-head p{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.staff-table-actions .staff-soft-btn,.staff-table-actions .staff-soft-btn:first-child,.staff-table-actions .staff-soft-btn:nth-child(2),.staff-record-badge,.staff-page-size-cell .form-select{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-table-runtime{border-color:var(--fit-border)!important}.staff-selected-member-strip button,.staff-checkbox-row{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-selected-member-strip button.is-selected,.staff-member-assignment-row.is-selected{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.staff-spin-icon{color:var(--fit-accent-deep)!important}.staff-checkbox-row span,.staff-specialization-panel h4,.staff-specialization-grid label{color:var(--fit-heading)!important}.staff-specialization-panel,.staff-specialization-grid label{border-color:var(--fit-border)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.staff-checkbox-row input,.staff-specialization-grid input{accent-color:var(--fit-accent)}.staff-modal-note>span,.staff-modal-identity>span{color:var(--fit-accent-deep)!important;background:var(--fit-surface)!important}.staff-modal-note>span i,.staff-modal-note>span svg,.staff-modal-note>span .staff-schedule-action-svg,.staff-note-svg{color:inherit!important}.staff-modal-note-danger{border-color:color-mix(in srgb, #fb7185 35%, var(--fit-border))!important;background:color-mix(in srgb, #fb7185 10%, var(--fit-surface))!important}.staff-modal-note-danger>span{color:#dc2626!important;background:var(--fit-surface)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, #fb7185 35%, var(--fit-border))!important}[data-appearance=dark] .staff-modal-note-danger>span{color:#fecaca!important}.staff-member-assignment-row{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface)!important}.staff-member-assignment-row small{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.staff-modal-close:disabled,.staff-modal-footer button:disabled{cursor:not-allowed;opacity:.6}.staff-ledger-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.staff-ledger-actions{align-items:center;gap:8px;display:flex}@media (width<=1100px){.staff-ledger-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ledger-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=640px){.staff-portal-chrome .staff-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.staff-portal-chrome .staff-links button{justify-content:flex-start;width:100%;min-width:0}.staff-ledger-filter-grid{grid-template-columns:1fr}}.member-module-shell{color:#1e293b;transform-origin:0 0;background:#fff;width:111.11%;min-height:calc(100vh - 92px);padding:18px;font-size:13px;transform:scale(.9)}.member-table{color:#111827!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:0!important;font-size:.92rem!important}.member-table tbody tr:nth-child(2n) td{background:#fbfdff!important}.member-table td strong,.member-table .fw-semibold{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important;line-height:1.25!important}.member-table td small,.member-table .text-muted{color:#64748b!important;font-size:.84rem!important;font-weight:700!important;line-height:1.25!important}.member-table :is(.badge,.member-status-pill,.member-mini-pill){border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:1.75rem!important;padding:.38rem .72rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.member-page-header,.member-panel,.member-form-card,.member-profile-hero,.member-metric-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d}.member-page-header{border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px;display:flex}.member-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:inline-flex}.member-page-header h1{color:#0f172a;margin:0;font-size:25px;font-weight:950}.member-page-header p,.member-form-header p,.member-table-head p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:650}.member-primary-btn,.member-soft-btn,.member-table-actions button,.member-icon-btn{border:0;border-radius:14px;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s}.member-primary-btn{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0891b2 100%);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex;box-shadow:0 16px 28px -20px #14b8a6e6}.member-soft-btn,.member-table-actions button{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;min-height:40px;padding:0 14px}.member-primary-btn:hover,.member-soft-btn:hover,.member-table-actions button:hover,.member-icon-btn:hover{transform:translateY(-1px)}.member-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.member-metric-card{border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.member-metric-icon{border-radius:15px;place-items:center;width:44px;height:44px;font-size:21px;display:inline-grid}.member-metric-svg{color:currentColor;fill:currentColor;stroke:none;opacity:1;width:24px;height:24px;display:block}.member-metric-icon.info{color:#2563eb;background:#dbeafe}.member-metric-icon.success{color:#059669;background:#d1fae5}.member-metric-icon.warning{color:#d97706;background:#fef3c7}.member-metric-icon.danger{color:#dc2626;background:#fee2e2}.member-metric-card strong{color:#0f172a;font-size:22px;font-weight:950;display:block}.member-metric-card small{color:#64748b;font-weight:800}.member-panel{border-radius:22px;margin-bottom:14px;padding:16px}.member-panel h3,.member-form-header h3,.member-table-head h3{color:#0f172a;margin:0;font-size:17px;font-weight:950}.member-filter-grid{grid-template-columns:minmax(280px,1fr) 240px auto;align-items:end;gap:12px;display:grid}.member-filter-grid-extended{grid-template-columns:minmax(280px,1.2fr) 180px 180px 120px 132px 120px auto}.member-search-panel{gap:13px;display:grid}.member-search-row{gap:12px;display:grid;position:relative}.member-search-row-keyword{grid-template-columns:minmax(0,1fr)}.member-search-row-keyword .member-field .form-control{border-radius:16px;min-height:48px;font-size:14px}.member-search-row-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.65fr)}.member-search-row-actions{grid-template-columns:minmax(260px,auto) minmax(240px,1fr) auto;align-items:center}.member-filter-toggles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-search-status{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.member-search-status i{font-size:16px;line-height:1}.member-filter-actions,.member-table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-field{color:#334155;gap:6px;font-size:12px;font-weight:900;display:grid}.member-field .form-control,.member-field .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe3ef;border-radius:13px;min-height:42px;font-size:13px;font-weight:700}.member-field textarea.form-control{min-height:92px}.member-table-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.member-table{color:#1e293b;margin:0;font-size:13px}.member-table thead th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:950}.member-table tbody td{border-color:#eef2f7}.member-table td strong{color:#0f172a;font-weight:900;display:block}.member-table td small{color:#64748b;font-weight:700;display:block}.member-name-cell{align-items:center;gap:10px;display:flex}.member-name-cell>span,.member-profile-avatar{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);place-items:center;display:inline-grid;box-shadow:0 12px 24px -18px #2563ebe6}.member-name-cell>span{border-radius:14px;flex:0 0 40px;width:40px;height:40px;font-weight:950}.member-icon-btn{color:#0f766e;opacity:1;visibility:visible;background:#ecfeff;border:1px solid #ccfbf1;justify-content:center;align-items:center;width:38px;height:38px;margin-left:6px;padding:0;line-height:1;display:inline-flex}.member-icon-btn i,.member-action-svg{color:currentColor;fill:currentColor;stroke:currentColor;opacity:1;visibility:visible;flex:none;display:block}.member-action-svg{width:19px;min-width:19px;height:19px;min-height:19px}.member-progress-report-btn{color:#075985;background:#e0f2fe;border-color:#bae6fd}.member-action-menu-cell{display:inline-flex;position:relative}.member-dots-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}.member-action-dots{color:currentColor;letter-spacing:1px;justify-content:center;align-items:center;font-size:18px;font-weight:950;line-height:1;display:inline-flex}.member-action-dropdown{z-index:1060;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:238px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 44px -26px #0f172a5c}.member-action-dropdown button{color:#334155;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.member-action-dropdown i{font-size:16px;line-height:1}.member-status-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.member-status-pill.success{color:#047857;background:#d1fae5}.member-status-pill.warning{color:#b45309;background:#fef3c7}.member-status-pill.danger{color:#be123c;background:#ffe4e6}.member-progress{background:#e2e8f0;border-radius:999px;width:120px;height:8px;overflow:hidden}.member-progress span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#22c55e);height:100%;display:block}.member-form-card{border-radius:24px;padding:18px}.member-form-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.member-form-mark{color:#fff;background:linear-gradient(135deg,#14b8a6,#6366f1);border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:inline-grid}.member-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.member-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:16px;padding:14px}.member-form-section-heading{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:12px;display:flex}.member-form-section-heading>span{color:#0f766e;background:#ccfbf1;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:inline-grid}.member-form-section-heading>span i{display:none}.member-section-svg{color:currentColor;fill:currentColor;stroke:none;opacity:1;visibility:visible;width:23px;height:23px;display:block}.member-form-section-heading h4{color:#0f172a;margin:0;font-size:15px;font-weight:950}.member-form-section-heading p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:700}.member-login-choice-card,.member-password-rule-card{background:linear-gradient(135deg,#eff6ff 0%,#fff 58%,#f0fdfa 100%);border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px;display:flex}.member-login-choice-card strong,.member-password-rule-card strong{color:#0f172a;font-size:13px;font-weight:950;display:block}.member-login-choice-card small,.member-password-rule-card small{color:#64748b;margin-top:4px;font-size:12px;font-weight:750;line-height:1.35;display:block}.member-login-switch{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:118px;min-height:42px;padding:0 14px;font-size:12px;font-weight:950;transition:all .2s;display:inline-flex}.member-login-switch input{opacity:0;pointer-events:none;position:absolute}.member-login-switch.is-on{color:#0f766e;background:#ccfbf1;border-color:#14b8a6;box-shadow:0 12px 24px -20px #14b8a6d9}.member-password-rule-card{background:#f0fdfa;border-color:#ccfbf1;justify-content:flex-start}.member-password-rule-card>span{color:#0f766e;background:#ccfbf1;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid}.member-reset-password-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);border:1px solid #0f766e;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-left:auto;padding:0 16px;font-size:12px;font-weight:950;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 14px 30px -22px #0f766ee6}.member-reset-password-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px -24px #0f766ef2}.member-reset-password-btn:disabled{cursor:not-allowed;opacity:.55}.member-reset-password-btn .member-section-icon-svg{color:currentColor;width:16px;height:16px}.member-form-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.member-profile-hero{border-radius:24px;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:flex}.member-profile-avatar{border-radius:24px;flex:0 0 76px;width:76px;height:76px;font-size:27px;font-weight:950}.member-profile-hero h2{color:#0f172a;margin:0;font-size:26px;font-weight:950}.member-profile-hero p{color:#64748b;margin:4px 0 10px;font-weight:800}.member-profile-score{text-align:right;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin-left:auto;padding:14px 18px}.member-profile-score strong{color:#0f766e;font-size:27px;font-weight:950;display:block}.member-profile-score span{color:#64748b;font-weight:850}.member-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.member-detail-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.member-detail-row span{color:#64748b;font-weight:800}.member-detail-row strong{color:#0f172a;text-align:right;font-weight:900}.member-watchlist,.member-trainer-grid{gap:10px;display:grid}.member-watch-card,.member-trainer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:12px;display:grid}.member-watch-card{grid-template-columns:minmax(0,1fr) auto auto}.member-watch-card strong,.member-trainer-card strong{color:#0f172a;font-weight:950;display:block}.member-watch-card span,.member-watch-card small,.member-trainer-card small{color:#64748b;font-size:12px;font-weight:750;display:block}.member-watch-card b{color:#0f172a;font-weight:900}.member-trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-trainer-card{grid-template-columns:46px minmax(0,1fr)}.member-trainer-card>span{color:#0f766e;background:#ccfbf1;border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;display:inline-grid}.member-api-success-strip,.member-inline-loader,.member-empty-note{color:#0f766e;background:#ecfeff;border:1px solid #ccfbf1;border-radius:16px}.member-api-success-strip{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-weight:850;display:flex}.member-api-success-strip span,.member-empty-note{color:#64748b;font-size:12px;font-weight:750}.member-inline-loader,.member-empty-note{text-align:center;padding:12px;font-weight:850}.member-inline-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:850}.member-check-tile{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.member-check-tile input{accent-color:#14b8a6}.member-pagination-row{color:#64748b;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:12px;font-weight:850;display:flex}.member-pagination-row div,.member-action-button-row{align-items:center;gap:8px;display:flex}.member-feature-editor,.member-action-grid{gap:12px;display:grid}.member-feature-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px;gap:10px;display:grid}.member-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-action-card .form-control,.member-action-card .form-select,.member-feature-row .form-control,.member-attendance-entry-grid .form-control,.member-attendance-entry-grid .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe3ef;border-radius:13px;min-height:40px;font-size:13px;font-weight:700}.member-attendance-entry-grid{grid-template-columns:1fr;gap:14px;display:grid}.member-attendance-entry-row{align-items:end;gap:12px;display:grid}.member-attendance-entry-row-lookup{grid-template-columns:minmax(240px,1.15fr) auto minmax(240px,1fr)}.member-attendance-entry-row-time,.member-attendance-entry-row-session{grid-template-columns:repeat(3,minmax(0,1fr))}.member-attendance-entry-row-status{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.6fr) minmax(180px,.7fr)}.member-attendance-entry-row-notes{grid-template-columns:minmax(320px,1fr) 196px;align-items:stretch}.member-attendance-entry-row-notes textarea.form-control,.member-attendance-entry-row-status textarea.form-control{resize:vertical;min-height:86px}.member-attendance-save-panel{align-content:end;gap:8px;display:grid}.member-attendance-save-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.member-attendance-filter-panel{background:linear-gradient(135deg,#14b8a60f,#2563eb0a),#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:16px;padding:14px}.member-table-head.compact{margin-bottom:12px}.member-attendance-query-grid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.8fr));align-items:end;gap:12px;display:grid;position:relative}.member-attendance-query-loading{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:28px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:-38px;right:0}.member-attendance-query-grid .member-field-wide{grid-column:span 2}.member-attendance-query-actions{justify-content:flex-end;align-items:end;gap:10px;min-width:220px;display:flex}.member-attendance-query-actions .member-primary-btn,.member-attendance-query-actions .member-soft-btn{min-height:42px;padding:0 16px}.member-field-wide{grid-column:auto}.member-session-button,.member-watch-button{text-align:left;cursor:pointer;border:1px solid #e2e8f0;width:100%}.member-session-button:hover,.member-watch-button:hover{border-color:#99f6e4;box-shadow:0 14px 26px -22px #14b8a6cc}.member-session-button.is-selected{background:#f0fdfa;border-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a629}.member-experience-grid{grid-template-columns:minmax(420px,1.05fr) minmax(420px,1.15fr);align-items:start;gap:14px;display:grid}.member-experience-left,.member-experience-right{gap:14px;display:grid}.member-profile-command-card,.member-quick-action-card,.member-health-metric-card,.member-activity-panel,.member-activity-feed{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d}.member-profile-command-card{border-radius:24px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.member-profile-command-main{align-items:center;gap:14px;min-width:0;display:flex}.member-photo-avatar{color:#fff;background:radial-gradient(circle at 32% 24%,#ffffff6b,#0000 34%),linear-gradient(135deg,#14b8a6 0%,#2563eb 100%);border-radius:21px;flex:0 0 82px;place-items:center;width:82px;height:82px;font-size:26px;font-weight:950;display:inline-grid;box-shadow:0 18px 32px -22px #2563ebf2}.member-profile-command-copy{min-width:0}.member-profile-title-row{align-items:center;gap:10px;min-width:0;display:flex}.member-profile-title-row h2{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:950;overflow:hidden}.member-mini-id{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.member-profile-meta{color:#64748b;flex-wrap:wrap;gap:8px 12px;margin-top:7px;font-size:12px;font-weight:750;display:flex}.member-profile-meta span{align-items:center;gap:5px;display:inline-flex}.member-profile-meta i{color:#14b8a6;font-size:14px}.member-profile-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.member-tag-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.member-tag-pill.premium{color:#047857;background:#d1fae5}.member-tag-pill.gold{color:#b45309;background:#fef3c7}.member-profile-command-actions{align-items:center;gap:8px;display:flex}.member-square-action{color:#0f766e;background:#ccfbf1;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-grid}.member-square-action.warning{color:#b45309;background:#fef3c7}.member-square-action.danger{color:#be123c;background:#ffe4e6}.member-square-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px -16px #0f172a59}.member-square-action:disabled,.member-square-action.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.72;box-shadow:none;background:#e5e7eb;transform:none}.member-square-action:disabled:hover,.member-square-action.is-disabled:hover{box-shadow:none;transform:none}.member-inline-svg{fill:currentColor;width:21px;height:21px;color:inherit;opacity:1;flex:none;display:block}.member-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-quick-action-card{text-align:left;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:11px;min-height:74px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.member-quick-action-card:hover{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 14px 26px -22px #14b8a6cc}.member-quick-action-card span{color:#0f766e;background:#ccfbf1;border-radius:14px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:20px;display:inline-grid}.member-operation-svg{fill:currentColor;color:#0f766e;opacity:1;width:23px;height:23px;display:block}.member-quick-action-card strong{color:#0f172a;font-size:13px;font-weight:950}.member-quick-action-card small{color:#64748b;font-size:11px;font-weight:750}.member-health-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-health-metric-card{border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:9px 10px;padding:14px;display:grid}.member-health-icon,.member-feed-icon{color:#fff;background:#14b8a6;place-items:center;display:inline-grid}.member-health-icon{border-radius:14px;width:42px;height:42px;font-size:20px}.member-health-icon.cyan,.member-feed-icon.cyan{background:#0891b2}.member-health-icon.green,.member-feed-icon.green{background:#22c55e}.member-health-icon.blue,.member-feed-icon.blue{background:#2563eb}.member-health-icon.rose,.member-feed-icon.rose{background:#f43f5e}.member-health-icon.amber,.member-feed-icon.amber{background:#f59e0b}.member-health-metric-card h3{color:#0f172a;margin:0;font-size:13px;font-weight:950}.member-health-metric-card p{color:#64748b;margin:2px 0 0;font-size:10px;font-weight:750}.member-health-metric-card strong{color:#0f172a;grid-column:1/-1;font-size:22px;font-weight:950}.member-health-progress{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.member-health-progress span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6 0%,#22c55e 100%);height:100%;display:block}.member-health-metric-card small{color:#64748b;grid-column:1/-1;font-size:11px;font-weight:750}.member-activity-panel,.member-activity-feed{border-radius:22px;padding:16px}.member-experience-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.member-experience-section-head h3{color:#0f172a;margin:0;font-size:16px;font-weight:950}.member-experience-section-head p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:750}.member-link-button{color:#0f766e;background:0 0;border:0;font-size:11px;font-weight:950}.member-calendar-toolbar{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:900;display:flex}.member-calendar-toolbar div{gap:6px;display:flex}.member-calendar-toolbar button{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:32px;height:30px;font-size:11px;font-weight:850}.member-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.member-calendar-day-name,.member-calendar-date{border-radius:10px;place-items:center;min-height:36px;font-size:11px;font-weight:900;display:inline-grid}.member-calendar-day-name{color:#475569;background:#f1f5f9}.member-calendar-date{color:#64748b;background:#fff;border:1px solid #eef2f7}.member-calendar-date:disabled{color:#cbd5e1;background:#f8fafc}.member-calendar-date.active{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.member-feed-list{gap:10px;display:grid}.member-feed-row{border-bottom:1px solid #eef2f7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.member-feed-row:last-child{border-bottom:0}.member-feed-icon{border-radius:13px;width:42px;height:42px;font-size:19px}.member-feed-row strong{color:#0f172a;font-size:13px;font-weight:950;display:block}.member-feed-row small{color:#64748b;margin-top:2px;font-size:11px;font-weight:750;display:block}.member-feed-row b{color:#0f766e;white-space:nowrap;font-size:12px;font-weight:950}.member-profile-summary-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.member-profile-summary-strip span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.member-profile-summary-strip strong{color:#0f172a;margin-top:3px;font-size:12px;font-weight:950;display:block}.member-attendance-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid;overflow:visible}.member-attendance-main,.member-attendance-side{gap:14px;min-width:0;display:grid}.member-attendance-side{z-index:3;align-self:start;position:sticky;top:92px}.member-attendance-bottom-panels{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.member-attendance-bottom-panels .member-timeline-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-attendance-control-panel,.member-attendance-calendar-panel,.member-attendance-side-panel{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d}.member-attendance-control-panel{z-index:1;border-radius:22px;padding:16px;position:relative;overflow:hidden}.member-attendance-search-grid{grid-template-columns:minmax(280px,1fr) 180px 160px auto;align-items:end;gap:12px;display:grid}.member-attendance-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-attendance-calendar-panel{border-radius:24px;min-width:0;padding:18px;overflow:hidden}.member-attendance-calendar-header{grid-template-columns:minmax(210px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.member-attendance-calendar-header h2{color:#0f172a;margin:0;font-size:22px;font-weight:950}.member-attendance-calendar-header p{color:#0f172a;letter-spacing:-.03em;margin:8px 0 0;font-size:24px;font-weight:850}.member-attendance-selected-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.member-attendance-selected-strip span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.member-attendance-selected-strip strong{color:#0f172a;font-size:13px;font-weight:950}.member-attendance-selected-strip.success{background:#dcfce7;border-color:#86efac}.member-attendance-selected-strip.info{background:#eff6ff;border-color:#bfdbfe}.member-attendance-selected-strip.warning{background:#fffbeb;border-color:#fde68a}.member-attendance-selected-strip.danger{background:#fff1f2;border-color:#fecdd3}.member-calendar-actions{align-items:center;gap:8px;display:flex}.member-calendar-nav{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-width:42px;height:38px;font-size:18px;font-weight:850;transition:transform .18s,border-color .18s,background .18s}.member-calendar-nav:hover{background:#ecfeff;border-color:#99f6e4;transform:translateY(-1px)}.member-calendar-nav.muted{color:#94a3b8;text-transform:capitalize;min-width:72px;font-size:12px}.member-attendance-calendar-grid{border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.member-attendance-weekday{color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;place-items:center;min-height:56px;font-size:13px;font-weight:950;display:grid}.member-attendance-weekday:nth-child(7){border-right:0}.member-attendance-date-card{cursor:pointer;background:#fff;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;min-width:0;min-height:96px;padding:9px}.member-attendance-date-card:nth-child(7n){border-right:0}.member-attendance-date-card>span{color:#334155;text-align:right;font-size:15px;font-weight:850;display:block}.member-attendance-date-card.muted{cursor:default}.member-attendance-date-card.muted>span{color:#cbd5e1}.member-attendance-date-card.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fit-accent,#14b8a6) 28%, #e2e8f0)}.member-attendance-date-card.has-records.success,.member-attendance-date-card.is-selected.success,.member-attendance-date-card.today.success{background:#f0fdf4;box-shadow:inset 0 0 0 1px #86efac}.member-attendance-date-card.has-records.warning,.member-attendance-date-card.is-selected.warning,.member-attendance-date-card.today.warning{background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a}.member-attendance-date-card.has-records.info,.member-attendance-date-card.is-selected.info,.member-attendance-date-card.today.info{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.member-attendance-date-card.has-records.danger,.member-attendance-date-card.is-selected.danger,.member-attendance-date-card.today.danger{background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.member-attendance-date-card.today>span,.member-attendance-date-card.is-selected>span{float:right;color:#fff;background:#16a34a;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.member-attendance-date-card.today.warning>span,.member-attendance-date-card.is-selected.warning>span{background:#d97706}.member-attendance-date-card.today.info>span,.member-attendance-date-card.is-selected.info>span{background:#2563eb}.member-attendance-date-card.today.danger>span,.member-attendance-date-card.is-selected.danger>span{background:#e11d48}.member-calendar-session{clear:both;border-radius:12px;margin-top:12px;padding:7px;font-size:10px;overflow:hidden}.member-calendar-session strong,.member-calendar-session small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-calendar-session strong{font-weight:950}.member-calendar-session small{margin-top:2px;font-weight:800}.member-calendar-session.success{color:#15803d;background:#dcfce7}.member-calendar-session.info{color:#1d4ed8;background:#dbeafe}.member-calendar-session.warning{color:#b45309;background:#fef3c7}.member-calendar-session.danger{color:#be123c;background:#ffe4e6}.member-attendance-side-panel{border-radius:22px;padding:15px;overflow:hidden}.member-attendance-ledger-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;box-shadow:0 1px 3px #0f172a0d}.member-attendance-summary-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;gap:14px;padding:16px;display:grid;box-shadow:0 1px 3px #0f172a0d}.member-attendance-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.member-attendance-summary-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-content:center;gap:5px;min-height:82px;padding:12px;display:grid}.member-attendance-summary-stat strong{color:#0f172a;font-size:21px;font-weight:950;line-height:1}.member-attendance-summary-stat span{color:#64748b;font-size:11px;font-weight:900}.member-attendance-summary-stat.success{background:#f0fdf4;border-color:#bbf7d0}.member-attendance-summary-stat.warning{background:#fffbeb;border-color:#fde68a}.member-attendance-summary-stat.danger{background:#fff1f2;border-color:#fecdd3}.member-attendance-summary-stat.info{background:#eff6ff;border-color:#bfdbfe}.member-attendance-summary-columns{grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:14px;display:grid}.member-attendance-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px}.member-attendance-summary-card h4{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:950}.member-attendance-trend-list{gap:8px;display:grid}.member-attendance-trend-row{background:#f8fafc;border:1px solid #edf2f7;border-radius:15px;grid-template-columns:minmax(130px,1fr) repeat(4,auto);align-items:center;gap:8px;padding:10px;display:grid}.member-attendance-trend-row strong,.member-attendance-trend-row small{display:block}.member-attendance-trend-row strong{color:#0f172a;font-size:12px;font-weight:950}.member-attendance-trend-row small{color:#64748b;margin-top:2px;font-size:10px;font-weight:800}.member-attendance-trend-row span,.member-attendance-percentage{border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.member-attendance-trend-row .success{color:#047857;background:#d1fae5}.member-attendance-trend-row .warning{color:#b45309;background:#fef3c7}.member-attendance-trend-row .danger{color:#be123c;background:#ffe4e6}.member-attendance-trend-row .info,.member-attendance-percentage{color:#1d4ed8;background:#dbeafe}.member-attendance-summary-table{min-width:760px}.member-attendance-ledger-table{min-width:1040px}.member-attendance-edit-btn{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:13px;place-items:center;width:38px;height:38px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid;box-shadow:0 10px 20px -18px #0f172a73}.member-attendance-edit-btn:hover{background:#fff;border-color:#14b8a6;transform:translateY(-1px)}.member-attendance-edit-svg{color:currentColor;fill:currentColor;stroke:none;opacity:1;visibility:visible;width:18px;height:18px;display:block}.member-attendance-update-modal{width:min(1020px,100vw - 64px)}.member-attendance-update-modal .member-attendance-update-notes{grid-column:1/-1}.member-attendance-update-modal .member-attendance-update-notes textarea.form-control{resize:vertical;min-height:92px}.member-attendance-ledger-table td strong,.member-attendance-ledger-table td small{display:block}.member-attendance-ledger-table td strong{color:#0f172a;font-size:13px;font-weight:950}.member-attendance-ledger-table td small{color:#64748b;margin-top:3px;font-size:11px;font-weight:800}.member-attendance-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.member-attendance-status-pill.success{color:#047857;background:#d1fae5}.member-attendance-status-pill.info{color:#1d4ed8;background:#dbeafe}.member-attendance-status-pill.warning{color:#b45309;background:#fef3c7}.member-attendance-status-pill.danger{color:#be123c;background:#ffe4e6}.member-bulk-control-panel{z-index:2;position:relative;overflow:visible}.member-bulk-search-grid{gap:12px;display:grid}.member-bulk-row{align-items:end;gap:12px;display:grid;position:relative}.member-bulk-row-keyword{grid-template-columns:minmax(0,1fr)}.member-bulk-row-keyword .member-field .form-control{border-radius:16px;min-height:48px;font-size:14px}.member-bulk-row-schedule{grid-template-columns:minmax(320px,1.4fr) minmax(190px,.8fr) minmax(150px,.55fr)}.member-bulk-row-session{grid-template-columns:minmax(190px,.75fr) minmax(280px,1.15fr) minmax(160px,.6fr) minmax(160px,.6fr)}.member-bulk-row-status{grid-template-columns:minmax(180px,240px)}.member-bulk-schedule-snapshot{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.member-bulk-snapshot-item{background:linear-gradient(135deg,#14b8a614,#f8fafceb),#fff;border:1px solid #dbeafe;border-radius:18px;align-items:center;gap:12px;min-height:82px;padding:13px;display:flex}.member-bulk-snapshot-item>span{color:#0f766e;background:#ccfbf1;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:inset 0 0 0 1px #14b8a62e}.member-bulk-snapshot-item small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.member-bulk-snapshot-item strong{color:#0f172a;margin-top:4px;font-size:13px;font-weight:950;line-height:1.2;display:block}.member-bulk-toolbar{background:linear-gradient(135deg,#14b8a614,#2563eb0a),#fff;border:1px solid #ccfbf1;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.member-bulk-toolbar.member-bulk-save-only{justify-content:flex-end}.member-batch-save-btn{justify-content:center;align-items:center;gap:8px;min-width:248px;display:inline-flex}.member-spin-icon{font-size:18px;line-height:1;animation:.8s linear infinite member-spin;display:inline-block}@keyframes member-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.member-bulk-draft-status{color:#0f766e;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.member-bulk-draft-status i{font-size:17px;line-height:1}.member-bulk-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.member-bulk-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;align-content:center;gap:6px;min-height:104px;padding:15px;display:grid;box-shadow:0 1px 3px #0f172a0d}.member-bulk-summary-card span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.member-bulk-summary-card strong{color:#0f172a;font-size:26px;font-weight:950;line-height:1}.member-bulk-summary-card small{color:#64748b;font-size:12px;font-weight:800}.member-bulk-summary-card.success{background:#f0fdf4;border-color:#bbf7d0}.member-bulk-summary-card.warning{background:#fffbeb;border-color:#fde68a}.member-bulk-summary-card.danger{background:#fff1f2;border-color:#fecdd3}.member-bulk-summary-card.info{background:#eff6ff;border-color:#bfdbfe}.member-bulk-grid-panel{overflow:visible}.member-bulk-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-height:620px;overflow:auto}.member-bulk-table{min-width:1480px}.member-bulk-table thead th{z-index:3;vertical-align:middle;background:#f8fafc;position:sticky;top:0}.member-bulk-table tbody tr.is-selected{background:#14b8a60a}.member-bulk-table td{vertical-align:middle}.member-bulk-table .form-control,.member-bulk-table .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe3ef;border-radius:11px;min-height:36px;font-size:12px;font-weight:800}.member-bulk-mini-input{width:122px}.member-bulk-mini-select{width:128px}.member-bulk-session-input{width:170px}.member-bulk-notes-input{width:230px}.member-attendance-radio-group{align-items:center;gap:8px;min-width:190px;display:inline-flex}.member-attendance-radio-group label{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:950;transition:all .2s;display:inline-flex}.member-attendance-radio-group input{opacity:0;pointer-events:none;position:absolute}.member-attendance-radio-group label.is-active.present{color:#15803d;background:#dcfce7;border-color:#86efac}.member-attendance-radio-group label.is-active.absent{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.member-bulk-empty{color:#64748b;text-align:center;place-items:center;gap:8px;min-height:180px;display:grid}.member-bulk-empty i{color:#0f766e;background:#ccfbf1;border-radius:18px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.member-bulk-empty strong{color:#0f172a;font-size:16px;font-weight:950}.member-bulk-empty span{font-size:12px;font-weight:800}.member-bulk-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.member-bulk-preview-panel pre{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;max-height:420px;margin:0;padding:14px;font-size:11px;line-height:1.55;overflow:auto}.member-bulk-help-panel{gap:12px;display:grid}.member-bulk-api-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:5px;padding:13px;display:grid}.member-bulk-api-card strong{color:#0f172a;font-size:13px;font-weight:950}.member-bulk-api-card span{color:#64748b;font-size:12px;font-weight:800}.member-bulk-percentage-list{gap:8px;display:grid}.member-bulk-percentage-list div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.member-bulk-percentage-list span{color:#475569;font-size:12px;font-weight:900}.member-bulk-percentage-list strong{color:#0f766e;background:#ccfbf1;border-radius:999px;place-items:center;min-width:34px;padding:6px 8px;font-size:12px;font-weight:950;display:inline-grid}.member-timeline-card-list,.member-session-list{gap:10px;display:grid}.member-timeline-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.member-timeline-stat-icon{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;display:inline-grid}.member-timeline-stat-icon.success{background:#14b8a6}.member-timeline-stat-icon.warning{background:#f59e0b}.member-timeline-stat-card strong{color:#0f172a;font-size:15px;font-weight:950;display:block}.member-timeline-stat-card small{color:#64748b;margin-top:2px;font-size:11px;font-weight:800;display:block}.member-session-card{background:#fff;border:1px solid #e2e8f0;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.member-session-card>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:inline-grid}.member-session-card strong{color:#0f172a;font-size:13px;font-weight:950;display:block}.member-session-card small{color:#64748b;margin-top:2px;font-size:11px;font-weight:750;display:block}.member-progress-dashboard-modal{background:#fff;border:1px solid #e2e8f0;border-radius:26px;width:min(1380px,100vw - 52px);max-height:calc(100vh - 52px);overflow:hidden;box-shadow:0 28px 70px #0f172a38}.member-progress-dashboard-body{background:radial-gradient(circle at 0 0,#14b8a614,#0000 32%),#fff;gap:14px;max-height:calc(100vh - 160px);padding:16px;display:grid;overflow-y:auto}.member-progress-toolbar,.member-progress-summary-grid,.member-progress-trend-grid,.member-progress-comparison-panel,.member-progress-form-panel,.member-progress-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0f172a0d}.member-progress-toolbar{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.member-progress-toolbar-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.member-progress-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.member-progress-summary-card span{border-radius:15px;place-items:center;width:44px;height:44px;font-size:21px;display:inline-grid}.member-progress-summary-card.info span{color:#2563eb;background:#dbeafe}.member-progress-summary-card.success span{color:#059669;background:#d1fae5}.member-progress-summary-card.warning span{color:#d97706;background:#fef3c7}.member-progress-summary-card.danger span{color:#dc2626;background:#fee2e2}.member-progress-summary-card strong{color:#0f172a;font-size:18px;font-weight:950;display:block}.member-progress-summary-card small{color:#64748b;font-size:11px;font-weight:850}.member-progress-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.member-progress-trend-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:22px;grid-template-rows:auto minmax(54px,1fr);gap:14px;min-height:174px;padding:16px;display:grid;box-shadow:0 14px 28px -24px #0f172a73}.member-progress-trend-card>div:not(.member-progress-sparkline) span,.member-progress-trend-heading small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.member-progress-trend-card strong{color:#0f172a;margin-top:5px;font-size:20px;font-weight:950;line-height:1.1;display:block}.member-progress-sparkline{border-top:1px solid #eef2f7;align-items:end;gap:6px;min-height:58px;padding:8px 0 0;display:flex}.member-progress-sparkline span{background:linear-gradient(#14b8a6,#0891b2);border-radius:999px 999px 5px 5px;width:100%;min-width:8px}.member-progress-sparkline.empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:58px;padding:0}.member-progress-sparkline.empty small{color:#475569;text-transform:none;letter-spacing:0;font-size:12px;font-weight:850}.member-progress-comparison-panel{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;padding:14px;display:grid}.member-progress-comparison-panel h4{color:#0f172a;margin:0;font-size:17px;font-weight:950}.member-progress-comparison-panel p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:750}.member-progress-comparison-grid,.member-progress-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.member-progress-form-panel,.member-progress-table-panel{padding:14px}.member-progress-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.member-progress-form-grid .member-field:last-child{grid-column:span 3}.member-progress-form-grid textarea.form-control{min-height:78px}.member-progress-form-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}@media (width<=1180px){.member-attendance-layout{grid-template-columns:1fr}.member-attendance-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.member-attendance-calendar-header{grid-template-columns:1fr;align-items:start}.member-calendar-actions{justify-content:flex-start}.member-attendance-entry-row-lookup,.member-attendance-entry-row-time,.member-attendance-entry-row-session,.member-attendance-entry-row-status,.member-attendance-entry-row-notes,.member-attendance-query-grid{grid-template-columns:1fr}.member-attendance-query-grid .member-field-wide{grid-column:auto}.member-attendance-query-actions{justify-content:stretch;align-items:stretch}.member-attendance-query-actions .member-primary-btn,.member-attendance-query-actions .member-soft-btn{flex:1}.member-attendance-save-panel{align-content:stretch}.member-progress-toolbar,.member-progress-summary-grid,.member-progress-trend-grid,.member-progress-comparison-panel,.member-progress-comparison-grid,.member-attendance-summary-grid,.member-attendance-summary-columns,.member-attendance-bottom-panels,.member-progress-form-grid{grid-template-columns:1fr}.member-progress-form-grid .member-field:last-child{grid-column:auto}}@media (width<=768px){.member-attendance-side{grid-template-columns:1fr}.member-attendance-control-panel,.member-attendance-calendar-panel,.member-attendance-side-panel{border-radius:18px}.member-attendance-calendar-header h2{font-size:18px}.member-attendance-calendar-header p{font-size:20px}}.member-modal-backdrop{z-index:1090;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.member-action-modal{background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;width:min(1120px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 28px 80px -34px #0f172a8c}.member-action-modal-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 22px;display:flex}.member-action-modal-identity{align-items:center;gap:14px;display:flex}.member-action-modal-identity>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:16px;font-weight:950;display:inline-grid}.member-action-modal-identity>span.success{color:#047857;background:#d1fae5}.member-action-modal-identity>span.warning{color:#b45309;background:#fef3c7}.member-action-modal-identity>span.danger{color:#be123c;background:#ffe4e6}.member-action-modal-identity>span i{color:currentColor;font-size:22px;line-height:1}.member-action-modal-header h3{color:#0f172a;margin:0;font-size:20px;font-weight:950}.member-action-modal-header p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:780}.member-action-modal-header>button{color:#334155;background:#f8fafc;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.member-action-modal-header>button:hover{color:#0f172a;background:#e2e8f0}.member-action-modal-body{padding:18px;overflow-y:auto}.member-modal-loader{color:#0f766e;background:#f0fdfa;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:900;display:flex}.member-action-split{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.member-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:12px;padding:16px;display:grid}.member-action-card h4{color:#0f172a;margin:0;font-size:15px;font-weight:950}.member-action-card p{color:#64748b;margin:-6px 0 0;font-size:12px;font-weight:760}.member-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-modal-grid .member-field:last-child:nth-child(odd){grid-column:1/-1}.member-modal-summary{background:linear-gradient(135deg,#f0fdfa,#eff6ff);border-radius:16px;padding:14px}.member-modal-summary span,.member-modal-summary small{color:#64748b;font-size:11px;font-weight:850;display:block}.member-modal-summary strong{color:#0f172a;margin:3px 0;font-size:22px;font-weight:950;display:block}.member-mini-table{gap:9px;display:grid}.member-mini-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.member-mini-row strong,.member-mini-row small{display:block}.member-mini-row strong{color:#0f172a;font-size:12px;font-weight:950}.member-mini-row small{color:#64748b;margin-top:3px;font-size:11px;font-weight:760}.member-mini-row b{color:#0f766e;font-size:12px;font-weight:950}.member-profile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.member-profile-action-card{background:radial-gradient(circle at 100% 0,#14b8a614,#0000 34%),#fff;border:1px solid #e2e8f0;border-radius:22px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 16px 34px -28px #0f172a59}.member-profile-action-card.freeze{grid-column:1/-1}.member-profile-action-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.member-profile-action-title>span{color:#0f766e;background:#ccfbf1;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.member-profile-action-title>span .member-inline-svg{color:#0f766e;width:23px;height:23px}.member-profile-action-title h4{color:#0f172a;margin:0;font-size:15px;font-weight:950;line-height:1.15}.member-profile-action-title p{color:#64748b;margin:3px 0 0;font-size:11px;font-weight:760;line-height:1.35}.member-profile-action-card .form-control,.member-profile-action-card .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe3ef;border-radius:15px;width:100%;min-width:0;min-height:42px;font-size:13px;font-weight:800}.member-profile-action-card .member-primary-btn,.member-profile-action-card .member-soft-btn{white-space:normal;justify-content:center;width:100%;min-height:44px;line-height:1.25}.member-freeze-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-profile-action-card.freeze .member-action-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-additional-feature-panel{width:100%;padding:0;overflow:hidden}.member-additional-feature-toggle{text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#14b8a61a,#0000 36%),linear-gradient(135deg,#f0fdfa,#fff);border:0;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.member-additional-feature-toggle strong{color:#0f172a;font-size:17px;font-weight:950;line-height:1.2;display:block}.member-additional-feature-toggle small{color:#64748b;margin-top:4px;font-size:12px;font-weight:780;line-height:1.35;display:block}.member-additional-feature-toggle>i{color:#0f766e;justify-self:end;font-size:24px;transition:transform .2s}.member-additional-feature-panel.is-open .member-additional-feature-toggle>i{transform:rotate(180deg)}.member-additional-feature-icon{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:17px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 16px 28px -24px #0f766ecc}.member-additional-feature-icon .member-inline-svg{width:25px;height:25px}.member-additional-feature-body{background:#fff;border-top:1px solid #e2e8f0;gap:16px;padding:18px;display:grid}.member-additional-feature-cycle-note{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:16px;gap:3px;padding:11px 13px;font-size:12px;font-weight:800;display:grid}.member-additional-feature-cycle-note.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.member-additional-feature-cycle-note strong{color:#0f172a;font-size:13px;font-weight:950}.member-additional-feature-cycle-note span{color:inherit}.member-additional-feature-toolbar{grid-template-columns:minmax(320px,1.45fr) minmax(240px,.8fr) minmax(190px,.6fr);align-items:end;gap:14px;display:grid}.member-additional-feature-toolbar label{gap:7px;margin:0;display:grid}.member-additional-feature-toolbar span{color:#334155;font-size:12px;font-weight:900}.member-additional-feature-toolbar .form-control,.member-additional-feature-toolbar .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe3ef;border-radius:15px;min-height:42px;font-size:13px;font-weight:820}.member-additional-feature-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;max-height:430px;padding-right:4px;display:grid;overflow-y:auto}.member-additional-feature-grid::-webkit-scrollbar{width:5px}.member-additional-feature-grid::-webkit-scrollbar-thumb{background:#0f766e47;border-radius:999px}.member-additional-feature-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:19px;grid-template-columns:18px 38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:84px;margin:0;padding:14px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 12px 30px -28px #0f172a66}.member-additional-feature-card:hover,.member-additional-feature-card.is-selected{background:radial-gradient(circle at 100% 0,#14b8a621,#0000 42%),#f0fdfa;border-color:#2dd4bf;transform:translateY(-1px);box-shadow:0 18px 34px -28px #0f766eb3}.member-additional-feature-card input{accent-color:#14b8a6;width:17px;height:17px}.member-additional-feature-check{color:#0284c7;background:#e0f2fe;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:inline-flex}.member-additional-feature-card.is-selected .member-additional-feature-check{color:#fff;background:#14b8a6}.member-additional-feature-copy{gap:3px;min-width:0;display:grid}.member-additional-feature-copy strong{color:#0f172a;font-size:13px;font-weight:950;line-height:1.25}.member-additional-feature-copy small,.member-additional-feature-copy em{color:#64748b;font-size:11px;font-style:normal;font-weight:760;line-height:1.3}.member-additional-feature-card b{color:#0f766e;white-space:nowrap;justify-self:end;font-size:12px;font-weight:950}.member-additional-feature-empty{color:#0f766e;text-align:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:18px;grid-column:1/-1;padding:18px;font-size:13px;font-weight:850}.member-additional-feature-summary{z-index:4;background:linear-gradient(135deg,#f0fdfaf2,#fffffff2),#fff;border:1px solid #ccfbf1;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(180px,auto);align-items:stretch;gap:10px;padding:14px;display:grid;position:sticky;bottom:0;box-shadow:0 -18px 36px -32px #0f172a73,0 18px 34px -30px #0f766e8c}.member-additional-feature-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:15px;gap:4px;min-width:0;padding:10px 12px;display:grid}.member-additional-feature-summary span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.member-additional-feature-summary strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;overflow:hidden}.member-additional-feature-summary .member-additional-feature-payable{background:#ccfbf1;border-color:#99f6e4}.member-additional-feature-summary .member-additional-feature-payable strong{color:#0f766e}.member-additional-feature-summary .member-primary-btn{white-space:nowrap;justify-content:center;align-self:stretch;gap:8px;min-height:54px}.member-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.member-profile-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.member-membership-summary-card{background:radial-gradient(circle at 100% 0,#14b8a624,#0000 34%),linear-gradient(135deg,#f0fdfa,#fff);border:1px solid #ccfbf1;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.member-membership-summary-card span,.member-membership-summary-card small{color:#64748b;font-size:11px;font-weight:850;display:block}.member-membership-summary-card strong{color:#0f172a;margin:4px 0;font-size:21px;font-weight:950;line-height:1.15;display:block}.member-receipt-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.member-mini-row button,.member-receipt-actions button{color:#0f766e;background:#ecfeff;border:1px solid #ccfbf1;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 8px 18px -14px #0f172a73}.member-receipt-actions button:first-child{color:#0f172a;background:#fff;border-color:#cbd5e1}.member-receipt-action-svg{color:currentColor;fill:currentColor;stroke:none;flex:none;width:19px;height:19px;display:block}.member-receipt-actions button:hover{background:#ccfbf1;border-color:#14b8a6;transform:translateY(-1px);box-shadow:0 12px 22px -14px #0f172a8c}.member-modal-summary-list{gap:8px;display:grid}.member-action-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.member-bulk-result-backdrop{z-index:1140}.member-bulk-result-modal{width:min(1080px,100vw - 48px)}.member-bulk-result-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.member-bulk-result-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-content:center;gap:4px;min-height:86px;padding:14px 16px;display:grid}.member-bulk-result-summary-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.member-bulk-result-summary-card strong{color:#0f172a;font-size:24px;font-weight:950}.member-bulk-result-summary-card.success{background:#f0fdf4;border-color:#bbf7d0}.member-bulk-result-summary-card.info{background:#f0f9ff;border-color:#bae6fd}.member-bulk-result-summary-card.warning{background:#fffbeb;border-color:#fde68a}.member-bulk-result-summary-card.danger{background:#fff1f2;border-color:#fecdd3}.member-bulk-result-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-height:380px;overflow:auto}.member-bulk-result-table{min-width:900px;margin-bottom:0}.member-bulk-result-table td{color:#1e293b;vertical-align:middle;font-size:12px;font-weight:750}.member-bulk-result-table tr.is-success td{background:#fff}.member-bulk-result-table tr.is-warning td{background:#fffbeb}.member-bulk-result-table tr.is-failed td{background:#fff1f2}.member-bulk-result-pill,.member-bulk-result-status{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.member-bulk-result-pill.neutral{color:#475569;background:#f1f5f9}.member-bulk-result-pill.success,.member-bulk-result-status.success{color:#047857;background:#d1fae5}.member-bulk-result-pill.info{color:#0369a1;background:#e0f2fe}.member-bulk-result-pill.warning,.member-bulk-result-status.warning{color:#b45309;background:#fef3c7}.member-bulk-result-pill.danger,.member-bulk-result-status.danger{color:#be123c;background:#ffe4e6}.member-plan-preview-card{background:linear-gradient(135deg,#14b8a61a,#2563eb0f);border:1px solid #ccfbf1;border-radius:18px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}.member-plan-preview-card>span{color:#0f766e;background:#fff;border-radius:16px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:0 10px 20px #0f172a14}.member-plan-preview-card strong{color:#0f172a;font-size:13px;font-weight:950;display:block}.member-plan-preview-card small{color:#475569;margin-top:3px;font-size:11px;font-weight:750;display:block}.member-health-profile-modal-card{gap:16px;display:grid}.member-health-profile-banner{background:linear-gradient(135deg,#14b8a61a,#2563eb0d);border:1px solid #ccfbf1;border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.member-health-profile-banner>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:18px;flex:none;place-items:center;width:52px;height:52px;font-size:16px;font-weight:950;display:inline-grid}.member-health-profile-banner h4{color:#0f172a;margin:0;font-size:18px;font-weight:950}.member-health-profile-banner p{color:#475569;margin:4px 0 0;font-size:12px;font-weight:850}.member-health-profile-modal-card textarea.form-control{resize:vertical;min-height:88px}.member-health-profile-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.member-empty-progress-page{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;place-items:center;gap:12px;min-height:360px;padding:42px 22px;display:grid;box-shadow:0 18px 36px -28px #0f172a73}.member-empty-progress-page>span{color:#0f766e;background:#ccfbf1;border-radius:24px;place-items:center;width:74px;height:74px;font-size:30px;display:inline-grid}.member-empty-progress-page h2{color:#0f172a;margin:0;font-size:24px;font-weight:950}.member-empty-progress-page p{color:#475569;max-width:520px;margin:0;font-size:13px;font-weight:750}.member-progress-page-hero{background:#fff;border:1px solid #e2e8f0;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 18px 36px -30px #0f172a73}.member-progress-member-card{align-items:center;gap:16px;min-width:0;display:flex}.member-progress-avatar{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);border-radius:22px;flex:none;place-items:center;width:62px;height:62px;font-size:24px;font-weight:950;display:inline-grid;box-shadow:0 18px 32px -22px #2563ebb3}.member-progress-member-card h2{color:#0f172a;margin:0;font-size:24px;font-weight:950;line-height:1.1}.member-progress-member-card p{color:#475569;margin:6px 0 0;font-size:13px;font-weight:800}.member-progress-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.member-progress-badges>span:not(.member-status-pill){color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:30px;padding:6px 12px;font-size:11px;font-weight:850;display:inline-flex}.member-progress-page-body{color:#0f172a;gap:16px;display:grid}.member-progress-page-body .member-progress-toolbar,.member-progress-page-body .member-progress-comparison-panel,.member-progress-page-body .member-progress-table-panel{background:#fff}.member-progress-trend-heading{align-items:center;gap:12px;display:flex}.member-progress-trend-heading>.member-progress-trend-icon{color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#e0f2fe);border-radius:16px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:950;display:inline-grid;box-shadow:inset 0 0 0 1px #14b8a62e,0 10px 20px -16px #0f172a73}.member-progress-trend-heading small{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850;display:block}.member-progress-table-panel .member-table td,.member-progress-table-panel .member-table th{color:#0f172a}.member-progress-table-panel .member-table td small{color:#475569;white-space:normal;max-width:220px;font-size:11px;font-weight:800;display:block}.member-progress-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.member-progress-export-actions .member-soft-btn{justify-content:center;min-width:86px}.member-progress-export-actions i{color:#0f766e;font-size:17px;line-height:1}.member-progress-pagination{border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px 4px;display:flex}.member-progress-pagination span{color:#334155;font-size:12px;font-weight:900}.member-progress-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.member-progress-row-actions .member-icon-btn{width:36px;height:36px}.member-progress-row-actions .member-icon-btn i{color:#0f766e;font-size:17px;line-height:1}.member-progress-row-actions .member-icon-btn.danger{color:#dc2626;background:#fff1f2;border-color:#fecaca}.member-progress-row-actions .member-icon-btn.danger i{color:#dc2626}.member-progress-row-actions .member-icon-btn.danger:hover{background:#ffe4e6;border-color:#fb7185}.member-progress-entry-modal{background:#fff;border:1px solid #e2e8f0;border-radius:26px;flex-direction:column;width:min(1280px,100vw - 72px);max-height:calc(100vh - 58px);display:flex;overflow:hidden;box-shadow:0 34px 90px -34px #0f172ab3}.member-progress-entry-modal .member-action-modal-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);min-height:104px;padding:22px 28px}.member-progress-entry-modal .member-action-modal-identity{gap:18px}.member-progress-entry-modal .member-action-modal-identity>span{border-radius:22px;flex-basis:64px;width:64px;height:64px;font-size:18px;box-shadow:0 18px 32px -22px #2563ebbf}.member-progress-entry-modal .member-action-modal-header h3{letter-spacing:-.02em;font-size:24px}.member-progress-entry-modal .member-action-modal-header p{color:#475569;font-size:13px;font-weight:850}.member-progress-entry-modal .member-action-modal-header>button{color:#334155;background:#fff;border:1px solid #e2e8f0;width:54px;height:54px;font-size:24px;box-shadow:0 16px 30px -26px #0f172aa6}.member-progress-entry-modal .member-action-modal-header>button:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.member-progress-entry-body{background:#fff;gap:18px;max-height:calc(100vh - 230px);padding:22px 28px;display:grid;overflow-y:auto}.member-progress-entry-note{background:linear-gradient(135deg,#14b8a61a,#2563eb0a);border:1px solid #ccfbf1;border-radius:24px;align-items:center;gap:18px;padding:18px 20px;display:flex}.member-progress-entry-note>span{color:#0f766e;opacity:1;visibility:visible;background:#fff;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:26px;display:inline-grid;box-shadow:inset 0 0 0 1px #e2e8f0e6}.member-progress-entry-note>span i,.member-progress-entry-note>span svg,.member-modal-note-svg{color:#0f766e;fill:currentColor;stroke:currentColor;opacity:1;visibility:visible;flex:none;width:27px;height:27px;display:block}.member-progress-entry-note strong{color:#0f172a;font-size:20px;font-weight:950;display:block}.member-progress-entry-note p{color:#475569;margin:6px 0 0;font-size:13px;font-weight:800}.member-progress-entry-modal .member-progress-form-grid{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 16px 32px -30px #0f172a73}.member-progress-entry-modal .member-field span{color:#334155;font-size:12px;font-weight:950}.member-progress-entry-modal .form-control,.member-progress-entry-modal .form-select{color:#0f172a;background-color:#fff;border:1px solid #dbe4f0;border-radius:15px;min-height:52px;font-size:14px;font-weight:850}.member-progress-entry-modal textarea.form-control{resize:vertical;min-height:92px}.member-progress-entry-modal .member-field:last-child{grid-column:span 2}.member-progress-entry-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;min-height:86px;padding:18px 28px;display:flex;box-shadow:0 -14px 28px -32px #0f172aa6}.member-progress-entry-footer .member-soft-btn,.member-progress-entry-footer .member-primary-btn{justify-content:center;min-width:146px}@media (width<=991px){.member-module-shell{width:100%;padding:12px;transform:none}.member-page-header,.member-table-head,.member-profile-hero{flex-direction:column;align-items:stretch}.member-metrics-grid,.member-form-grid,.member-two-column,.member-trainer-grid,.member-health-grid,.member-experience-grid,.member-health-card-grid,.member-profile-summary-strip,.member-profile-detail-grid,.member-attendance-layout,.member-attendance-search-grid,.member-bulk-row-schedule,.member-bulk-row-session,.member-bulk-row-status,.member-bulk-schedule-snapshot,.member-bulk-summary-grid,.member-bulk-bottom-grid,.member-filter-grid-extended,.member-search-row-filters,.member-search-row-actions,.member-feature-row,.member-action-grid,.member-profile-action-grid,.member-action-split,.member-freeze-grid,.member-additional-feature-toolbar,.member-additional-feature-grid,.member-additional-feature-summary,.member-modal-grid,.member-attendance-entry-grid{grid-template-columns:1fr}.member-profile-action-card.freeze{grid-column:auto}.member-profile-detail-grid.compact{grid-template-columns:1fr}.member-membership-summary-card{flex-direction:column;align-items:flex-start}.member-filter-actions,.member-filter-toggles,.member-bulk-toolbar,.member-search-status{justify-content:flex-start}.member-bulk-toolbar{flex-direction:column;align-items:stretch}.member-bulk-table-wrap{max-height:68vh}.member-field-wide{grid-column:auto}.member-attendance-calendar-header{flex-direction:column}.member-attendance-calendar-grid{grid-template-columns:repeat(7,minmax(76px,1fr));overflow-x:auto}.member-attendance-weekday,.member-attendance-date-card{min-width:76px}.member-profile-command-card,.member-profile-command-main{flex-direction:column;align-items:stretch}.member-profile-command-actions{justify-content:flex-start}.member-watch-card,.member-filter-grid{grid-template-columns:1fr}.member-profile-score{text-align:left;margin-left:0}.member-action-modal{width:96vw}.member-progress-page-hero,.member-progress-member-card,.member-progress-entry-note{flex-direction:column;align-items:stretch}.member-progress-toolbar,.member-progress-summary-grid,.member-progress-trend-grid,.member-progress-comparison-grid,.member-progress-form-grid{grid-template-columns:1fr}.member-progress-entry-modal{width:96vw;max-height:92vh}.member-progress-entry-modal .member-action-modal-header,.member-progress-entry-body,.member-progress-entry-footer{padding-left:16px;padding-right:16px}.member-progress-entry-modal .member-progress-form-grid{grid-template-columns:1fr;padding:16px}.member-progress-entry-modal .member-field:last-child{grid-column:auto}}@media (width<=575px){.member-quick-grid{grid-template-columns:1fr}.member-feed-row{grid-template-columns:38px minmax(0,1fr)}.member-feed-row b{grid-column:2}}.member-table{color:#111827!important;font-size:.92rem!important}.member-table thead th{color:#475569!important;text-transform:none!important;white-space:nowrap!important;background:#f8fafc!important;border-color:#e2e8f0!important;padding:.8rem .85rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}.member-table tbody td{color:#1f2937!important;vertical-align:middle!important;border-color:#edf2f7!important;padding:.9rem .85rem!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important}.member-table td strong{color:#0f172a!important;font-size:.98rem!important;font-weight:900!important}.member-table td small{color:#64748b!important;font-size:.84rem!important;font-weight:700!important}.member-table-head{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:1rem!important;margin-bottom:1.35rem!important;padding-bottom:.9rem!important}.member-table-head h3{color:#0f172a!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.member-table-head p{color:#64748b!important;margin:0!important;font-size:.9rem!important;line-height:1.35!important}.member-table-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important;display:flex!important}.member-table-actions button{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.9rem!important;font-weight:850!important}.member-table-actions button:nth-child(2){color:#059669!important;border-color:#10b981!important}.member-table-actions button:nth-child(3){color:#fb426c!important;border-color:#fb7185!important}.member-record-badge{color:#334155!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.member-pagination-row{border-top:1px solid #e2e8f0!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.member-page-size-cell .form-select{color:#0f172a!important;background-color:#fff!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.member-page-summary{color:#64748b!important;text-align:center!important;font-size:1.05rem!important;font-weight:800!important}.member-pagination-controls{justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;display:flex!important}.member-pagination-controls .member-soft-btn.active{color:#fff!important;background:#1ab0b0!important;border-color:#1ab0b0!important}.member-modal-backdrop{z-index:1200!important;-webkit-backdrop-filter:blur(8px)!important;background-color:#0f172a73!important;place-items:center!important;width:100vw!important;min-height:100vh!important;padding:clamp(14px,2vh,28px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.member-modal-backdrop :is(.member-action-modal,.member-progress-dashboard-modal,.member-progress-entry-modal){transform-origin:50%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:28px!important;flex-direction:column!important;width:min(1220px,111.11vw - 42px)!important;max-width:calc(111.11vw - 42px)!important;max-height:min(92vh,920px)!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:scale(.9)!important;box-shadow:0 32px 92px -34px #0f172ab3!important}.member-modal-backdrop .member-action-modal-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;min-height:96px!important;padding:20px 86px 20px 24px!important;position:relative!important}.member-modal-backdrop .member-action-modal-identity>span{color:#fff!important;background:linear-gradient(135deg,#14b8a6 0%,#2563eb 100%)!important;border-radius:19px!important;flex:0 0 58px!important;place-items:center!important;width:58px!important;height:58px!important;font-size:16px!important;font-weight:950!important;display:inline-grid!important;box-shadow:0 18px 34px -26px #2563eba6!important}.member-modal-backdrop .member-action-modal-header>button{color:#475569!important;width:48px!important;height:48px!important;box-shadow:none!important;background:#f8fafc!important;border:0!important;border-radius:999px!important;place-items:center!important;padding:0!important;font-size:25px!important;line-height:1!important;transition:color .18s,background-color .18s,transform .18s!important;display:inline-grid!important;position:absolute!important;top:19px!important;right:22px!important}.member-modal-backdrop :is(.member-action-modal-body,.member-progress-dashboard-body,.member-progress-entry-body){overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#64748b8c #e2e8f066!important;background:#fff!important;flex:auto!important;min-height:0!important;max-height:65vh!important;padding:18px 22px!important;overflow:hidden auto!important}.member-modal-backdrop :is(.member-action-modal-body,.member-progress-dashboard-body,.member-progress-entry-body)::-webkit-scrollbar{width:8px}.member-modal-backdrop :is(.member-action-modal-body,.member-progress-dashboard-body,.member-progress-entry-body)::-webkit-scrollbar-track{background:#e2e8f073;border-radius:999px}.member-modal-backdrop :is(.member-action-modal-body,.member-progress-dashboard-body,.member-progress-entry-body)::-webkit-scrollbar-thumb{background:#64748b9e;border:2px solid #e2e8f073;border-radius:999px}.member-modal-backdrop :is(.member-soft-btn,.member-primary-btn){border-radius:15px!important;min-height:44px!important;font-size:13px!important;font-weight:900!important}.member-modal-backdrop .member-soft-btn{color:#334155!important;background:#fff!important;border:1px solid #e2e8f0!important}.member-modal-backdrop .member-primary-btn{color:#fff!important;background:linear-gradient(135deg,#14b8a6 0%,#0891b2 100%)!important;box-shadow:0 18px 34px -28px #0891b2e6!important}.member-modal-backdrop :is(.member-action-split,.member-profile-form-grid,.member-progress-form-grid,.member-modal-grid){position:relative!important}.member-modal-backdrop .member-action-split{align-items:start!important}.member-modal-backdrop :is(.member-action-card,.member-health-profile-modal-card,.member-progress-entry-note,.member-progress-form-grid,.member-progress-toolbar,.member-progress-summary-grid,.member-progress-trend-grid,.member-progress-comparison-panel,.member-progress-form-panel,.member-progress-table-panel){background-color:#fff!important;border:1px solid #e2e8f0!important}.member-modal-backdrop :is(.form-control,.form-select){color:#0f172a!important;background-color:#fff!important;border-color:#dbe4f0!important;font-size:13px!important;font-weight:800!important}.member-modal-backdrop :is(label,.member-field span,h4,strong){color:#0f172a!important}.member-modal-backdrop :is(p,small,.member-muted-text){color:#64748b!important}.member-modal-backdrop .member-modal-loader{border-bottom:1px solid #ccfbf1!important;flex:none!important}@media (width<=1199px){.member-modal-backdrop :is(.member-action-modal,.member-progress-dashboard-modal,.member-progress-entry-modal){width:calc(111.11vw - 28px)!important;max-width:calc(111.11vw - 28px)!important}.member-modal-backdrop .member-action-split{grid-template-columns:1fr!important}}@media (width<=767px){.member-modal-backdrop{padding:10px!important}.member-modal-backdrop :is(.member-action-modal,.member-progress-dashboard-modal,.member-progress-entry-modal){border-radius:22px!important;width:calc(111.11vw - 20px)!important;max-width:calc(111.11vw - 20px)!important;max-height:96vh!important}.member-modal-backdrop .member-action-modal-header{min-height:86px!important;padding:16px 70px 16px 16px!important}.member-modal-backdrop .member-action-modal-identity>span{border-radius:16px!important;flex-basis:48px!important;width:48px!important;height:48px!important}.member-modal-backdrop .member-action-modal-header h3{font-size:18px!important}.member-modal-backdrop .member-action-modal-header>button{width:42px!important;height:42px!important;font-size:22px!important;top:17px!important;right:16px!important}.member-modal-backdrop :is(.member-action-modal-body,.member-progress-dashboard-body,.member-progress-entry-body){max-height:66vh!important;padding:14px!important}.member-modal-backdrop :is(.member-action-modal-footer,.member-progress-entry-footer){flex-wrap:wrap!important;min-height:72px!important;padding:12px 14px!important}}.member-modal-backdrop{--member-modal-edge-gap:28px;z-index:1090!important;box-sizing:border-box!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:var(--member-modal-edge-gap)!important;-webkit-backdrop-filter:blur(8px)!important;transform-origin:50%!important;background-color:#0f172a66!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.fit-layout.is-collapsed .member-modal-backdrop{--member-modal-edge-gap:28px}.member-modal-backdrop :is(.member-action-modal,.member-progress-entry-modal,.member-progress-dashboard-modal){transform-origin:50%!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:26px!important;flex-direction:column!important;width:min(1040px,100vw - 56px)!important;max-width:calc(100vw - 56px)!important;max-height:calc(100vh - 56px)!important;margin:auto!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 20px 25px -5px #0000000d,0 28px 80px -34px #0f172a8c!important}.member-modal-backdrop .member-progress-entry-modal{width:min(1120px,100vw - 56px)!important}.member-modal-backdrop .member-progress-dashboard-modal{width:min(1240px,100vw - 56px)!important}.member-modal-backdrop .member-action-modal-header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;min-height:88px!important;padding:18px 78px 18px 22px!important;position:relative!important}.member-modal-backdrop .member-action-modal-identity{align-items:center!important;gap:13px!important;min-width:0!important;display:flex!important}.member-modal-backdrop .member-action-modal-identity>span{color:#fff!important;background:linear-gradient(135deg,#14b8a6 0%,#2563eb 100%)!important;border-radius:18px!important;flex:0 0 52px!important;place-items:center!important;width:52px!important;height:52px!important;font-size:15px!important;font-weight:950!important;display:inline-grid!important}.member-modal-backdrop .member-action-modal-header h3{color:#1e293b!important;letter-spacing:-.02em!important;margin:0!important;font-size:20px!important;font-weight:950!important;line-height:1.15!important}.member-modal-backdrop .member-action-modal-header p{color:#475569!important;margin:5px 0 0!important;font-size:13px!important;font-weight:780!important;line-height:1.35!important}.member-modal-backdrop .member-action-modal-header>button{z-index:12!important;color:#475569!important;background:#f8fafc!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:46px!important;height:46px!important;padding:0!important;font-size:24px!important;line-height:1!important;transition:color .18s,background-color .18s,transform .18s!important;display:inline-flex!important;position:absolute!important;top:18px!important;right:20px!important}.member-modal-backdrop .member-action-modal-header>button:hover{color:#0f172a!important;background:#e2e8f0!important;transform:translateY(-1px)!important}.member-modal-backdrop .member-modal-close-svg{color:#0f172a!important;fill:currentColor!important;stroke:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;width:24px!important;height:24px!important;display:block!important}.member-modal-backdrop .member-action-modal-header>button:hover .member-modal-close-svg{color:#020617!important}.member-modal-backdrop :is(.member-action-modal-body,.member-progress-entry-body,.member-progress-dashboard-body){overscroll-behavior:contain!important;background:#fff!important;flex:auto!important;min-height:0!important;max-height:65vh!important;padding:16px 20px!important;overflow:hidden auto!important}.member-modal-backdrop :is(.member-action-modal-footer,.member-progress-entry-footer){z-index:5!important;background:#fff!important;border-top:1px solid #e2e8f0!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-height:70px!important;padding:12px 20px!important;display:flex!important;position:sticky!important;bottom:0!important;box-shadow:0 -16px 28px -34px #0f172a99!important}.member-modal-backdrop .member-modal-grid,.member-modal-backdrop .member-progress-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.member-modal-backdrop .member-progress-entry-modal .member-progress-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.member-modal-backdrop .member-action-split{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.member-modal-backdrop .member-action-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important}.member-modal-backdrop .member-field{gap:6px!important}.member-modal-backdrop .member-field span{color:#334155!important;font-size:12px!important;font-weight:900!important}.member-modal-backdrop :is(.form-control,.form-select){color:#0f172a!important;background-color:#fff!important;border:1px solid #dbe4f0!important;border-radius:13px!important;height:auto!important;min-height:36px!important;font-size:13px!important;font-weight:780!important;line-height:1.3!important}.member-modal-backdrop textarea.form-control{min-height:82px!important}.member-modal-backdrop :is(.form-control,.form-select):focus{border-color:#14b8a6!important;box-shadow:0 0 0 4px #14b8a61f!important}.member-modal-backdrop :is(.member-soft-btn,.member-primary-btn){border-radius:14px!important;min-height:40px!important;padding:9px 18px!important;font-size:13px!important;font-weight:900!important}.member-modal-backdrop :is(.dropdown-menu,.autocomplete-menu,.autocomplete-options,.member-lookup-menu,ul[role=listbox]){z-index:1100!important;background:#fff!important;position:absolute!important}@media (width<=1199px){.member-modal-backdrop{--member-modal-edge-gap:18px}.member-modal-backdrop .member-action-split{grid-template-columns:1fr!important}}@media (width<=991px){.member-modal-backdrop{padding:14px!important}.member-modal-backdrop :is(.member-action-modal,.member-progress-entry-modal,.member-progress-dashboard-modal){width:min(96vw,920px)!important;max-width:96vw!important;max-height:calc(100vh - 28px)!important}}@media (width<=767px){.member-modal-backdrop{padding:10px!important}.member-modal-backdrop :is(.member-action-modal,.member-progress-entry-modal,.member-progress-dashboard-modal){border-radius:20px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.member-modal-backdrop .member-action-modal-header{min-height:80px!important;padding:14px 62px 14px 14px!important}.member-modal-backdrop .member-action-modal-identity>span{flex-basis:46px!important;width:46px!important;height:46px!important}.member-modal-backdrop .member-action-modal-header h3{font-size:17px!important}.member-modal-backdrop .member-action-modal-header p{font-size:12px!important}.member-modal-backdrop .member-action-modal-header>button{width:40px!important;height:40px!important;font-size:21px!important;top:16px!important;right:14px!important}.member-modal-backdrop :is(.member-action-modal-body,.member-progress-entry-body,.member-progress-dashboard-body){max-height:66vh!important;padding:13px!important}.member-modal-backdrop .member-modal-grid,.member-modal-backdrop .member-progress-form-grid,.member-modal-backdrop .member-progress-entry-modal .member-progress-form-grid{grid-template-columns:1fr!important}.member-modal-backdrop :is(.member-action-modal-footer,.member-progress-entry-footer){flex-wrap:wrap!important;min-height:66px!important;padding:10px 13px!important}}.member-module-shell{color:var(--fit-heading)!important;background:0 0!important}.member-page-header,.member-panel,.member-form-card,.member-profile-hero,.member-metric-card,.member-watch-card,.member-quick-action-card,.member-form-section,.member-search-panel,.member-attendance-side-panel,.member-session-card,.member-timeline-stat-card,.member-progress-summary-card,.member-experience-card,.member-profile-action-card{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.member-page-header{background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.member-eyebrow{color:var(--fit-accent-deep)!important}.member-page-header h1,.member-table-head h3,.member-form-header h3,.member-form-section-heading h4,.member-metric-card strong,.member-watch-card strong,.member-watch-card b,.member-quick-action-card strong,.member-table td strong,.member-table .fw-semibold,.member-progress-summary-card strong,.member-timeline-stat-card strong,.member-session-card strong,.member-bulk-snapshot-item strong,.member-experience-section-head h3{color:var(--fit-heading)!important}.member-page-header p,.member-form-header p,.member-table-head p,.member-form-section-heading p,.member-metric-card small,.member-watch-card span,.member-watch-card small,.member-quick-action-card small,.member-table td small,.member-table .text-muted,.member-empty-note,.member-progress-summary-card small,.member-timeline-stat-card small,.member-session-card small,.member-bulk-snapshot-item small,.member-experience-section-head p{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.member-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.member-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.member-links button:hover,.member-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.member-primary-btn{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important;border:0!important}.member-soft-btn,.member-icon-btn,.member-calendar-nav,.member-pagination button,.member-modal-close{border:1px solid var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.member-icon-btn,.member-dots-btn{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.member-icon-btn.danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))!important}.member-module-shell i,.member-modal-backdrop i,.member-links button i,.member-icon-btn i,.member-soft-btn i,.member-primary-btn i,.member-form-mark i,.member-progress-summary-card i,.member-timeline-stat-icon i,.member-bulk-snapshot-item i,.member-action-menu-cell i,.member-metric-icon i{color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:18px!important;font-style:normal!important;line-height:1!important;display:inline-block!important}.member-metric-icon{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.member-metric-icon.info,.member-timeline-stat-icon.info{color:#0369a1!important;background:color-mix(in srgb, #38bdf8 18%, var(--fit-surface))!important}.member-metric-icon.success,.member-timeline-stat-icon.success,.member-progress-summary-card.success span{color:#15803d!important;background:color-mix(in srgb, #22c55e 18%, var(--fit-surface))!important}.member-metric-icon.warning,.member-timeline-stat-icon.warning,.member-progress-summary-card.warning span{color:#b45309!important;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))!important}.member-metric-icon.danger,.member-timeline-stat-icon.danger,.member-progress-summary-card.danger span{color:#be123c!important;background:color-mix(in srgb, #fb7185 18%, var(--fit-surface))!important}.member-module-shell .form-control,.member-module-shell .form-select,.member-modal-backdrop .form-control,.member-modal-backdrop .form-select{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.member-module-shell .form-control::placeholder{opacity:1;color:var(--fit-muted)!important}.member-module-shell .form-control:focus,.member-module-shell .form-select:focus,.member-modal-backdrop .form-control:focus,.member-modal-backdrop .form-select:focus{border-color:var(--fit-accent)!important;box-shadow:0 0 0 3px var(--fit-accent-soft)!important}.member-table{--bs-table-color:var(--fit-heading);--bs-table-bg:transparent;--bs-table-border-color:var(--fit-border);--bs-table-hover-color:var(--fit-heading);--bs-table-hover-bg:var(--fit-surface-soft,var(--fit-canvas));color:var(--fit-heading)!important;background:0 0!important}.member-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:var(--fit-border)!important}.member-table tbody td,.member-table tbody tr:nth-child(2n) td,.member-table tbody tr:hover td{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:0 0!important}.member-table tbody tr:hover td{background:var(--fit-surface-soft,var(--fit-canvas))!important}.member-status-pill,.member-mini-pill,.member-bulk-result-pill,.member-bulk-result-status{border-color:#0000!important}.member-status-pill.success,.member-bulk-result-status.success,.member-bulk-result-pill.success{color:#15803d!important;background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))!important}.member-status-pill.warning,.member-bulk-result-status.warning{color:#b45309!important;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))!important}.member-status-pill.danger,.member-bulk-result-status.danger{color:#be123c!important;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))!important}.member-name-cell>span,.member-form-mark,.member-form-section-heading>span,.member-quick-action-card>span,.member-progress-summary-card>span,.member-bulk-snapshot-item>span,.member-action-modal-identity>span{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important;border-color:#0000!important}.member-action-dropdown{border-color:var(--fit-border)!important;background:var(--fit-surface)!important;color:var(--fit-heading)!important;box-shadow:var(--fit-shadow)!important}.member-action-dropdown button{color:var(--fit-heading)!important}.member-action-dropdown button:hover{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.member-table-actions button{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.member-action-dots{color:var(--fit-heading)!important}.member-empty-progress-page,.member-progress-page-hero,.member-progress-member-card,.member-profile-hero{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important}.member-modal-backdrop{background:#0f172a8c!important}.member-modal-backdrop :is(.member-action-modal,.member-progress-dashboard-modal,.member-progress-entry-modal){color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.member-modal-backdrop :is(.member-action-modal-header,.member-action-modal-body,.member-action-modal-footer){color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important}.member-modal-backdrop .member-action-modal-header h3,.member-modal-backdrop .member-action-modal-body,.member-bulk-result-table td,.member-bulk-empty strong{color:var(--fit-heading)!important}.member-modal-backdrop .member-action-modal-header p,.member-bulk-empty span{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.member-modal-backdrop .member-action-modal-header>button,.member-modal-close{color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.member-modal-close-svg,.member-modal-note-svg,.member-metric-svg,.member-operation-svg,.member-section-svg,.member-action-svg{fill:currentColor;color:inherit}.member-session-card.is-selected,.member-watch-button:hover,.member-quick-action-card:hover{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.member-checkbox-row,.member-bulk-result-summary>*,.member-inline-loader{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}[data-appearance=dark] .member-status-pill.danger,[data-appearance=dark] .member-icon-btn.danger{color:#fecaca!important}[data-appearance=dark] .member-status-pill.success{color:#bbf7d0!important}[data-appearance=dark] .member-attendance-date-card.has-records.success,[data-appearance=dark] .member-attendance-date-card.is-selected.success,[data-appearance=dark] .member-attendance-date-card.today.success,[data-appearance=dark] .member-attendance-selected-strip.success,[data-appearance=dark] .member-calendar-session.success{box-shadow:inset 0 0 0 1px #22c55e59;color:#bbf7d0!important;background:color-mix(in srgb, #22c55e 18%, var(--fit-surface))!important}[data-appearance=dark] .member-attendance-date-card.has-records.warning,[data-appearance=dark] .member-attendance-date-card.is-selected.warning,[data-appearance=dark] .member-attendance-date-card.today.warning,[data-appearance=dark] .member-calendar-session.warning{color:#fcd34d!important;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))!important}[data-appearance=dark] .member-attendance-date-card.has-records.danger,[data-appearance=dark] .member-attendance-date-card.is-selected.danger,[data-appearance=dark] .member-attendance-date-card.today.danger,[data-appearance=dark] .member-calendar-session.danger{color:#fecaca!important;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))!important}[data-accent=amber] .member-primary-btn,[data-accent=amber] .member-name-cell>span,[data-accent=amber] .member-action-modal-identity>span,[data-accent=amber] .member-form-mark{color:#1c1917!important}.member-document-panel{grid-column:1/-1;gap:14px;min-width:0;display:grid}.member-document-upload-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.member-document-upload{color:#111827;cursor:pointer;background:#fff7ed;border:1px dashed #fdba74;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;transition:border-color .16s,background .16s;display:flex;position:relative}.member-document-upload:hover{background:#ffedd5;border-color:#f97316}.member-document-upload>i{color:#ea580c;flex:none;font-size:24px}.member-document-upload span,.member-document-row>div:not(.member-document-actions){gap:3px;min-width:0;display:grid}.member-document-upload strong,.member-document-upload small,.member-document-row strong,.member-document-row small,.member-document-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-document-upload strong,.member-document-row strong{color:#111827;font-size:13px;font-weight:800}.member-document-upload small,.member-document-row small{color:#64748b;font-size:11px;font-weight:650}.member-document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.member-document-list{gap:8px;display:grid}.member-document-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.member-document-row.pending{background:#fff7ed;border-style:dashed;border-color:#fdba74}.member-document-kind{color:#ea580c;background:#ffedd5;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.member-document-kind i{font-size:20px}.member-document-row em{color:#dc2626;font-size:11px;font-style:normal;font-weight:800}.member-document-actions{align-items:center;gap:6px;display:flex}.member-document-icon-btn{color:#c2410c;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.member-document-icon-btn.danger{color:#dc2626}.member-document-icon-btn:disabled{cursor:wait;opacity:.55}.member-document-empty{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}[data-appearance=dark] .member-document-upload,[data-appearance=dark] .member-document-row,[data-appearance=dark] .member-document-empty{color:#e2e8f0;background:#1e293b;border-color:#475569}[data-appearance=dark] .member-document-upload:hover,[data-appearance=dark] .member-document-row.pending{background:#292014}[data-appearance=dark] .member-document-upload strong,[data-appearance=dark] .member-document-row strong{color:#f8fafc}[data-appearance=dark] .member-document-icon-btn{background:#0f172a;border-color:#475569}@media (width<=1200px){.member-document-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.member-document-upload-grid{grid-template-columns:1fr}.member-document-row{grid-template-columns:40px minmax(0,1fr)}.member-document-actions{grid-column:1/-1;justify-content:flex-end}}.questionnaire-page{color:var(--fit-heading)}.questionnaire-page *{box-sizing:border-box}.qn-tabs{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:8px;gap:6px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.qn-tabs button{min-height:40px;color:var(--fit-muted);background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.qn-tabs button.active{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.qn-tabs i,.questionnaire-page .qn-btn i,.qn-modal i{color:inherit;font-family:tabler-icons;font-style:normal;line-height:1;display:inline-block}.qn-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.qn-metric{border:1px solid var(--fit-border);background:var(--fit-surface);min-height:88px;box-shadow:var(--fit-shadow);border-radius:8px;align-items:center;gap:13px;padding:15px;display:flex}.qn-metric>span{border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.qn-metric .blue{color:#0369a1;background:color-mix(in srgb, #38bdf8 17%, var(--fit-surface))}.qn-metric .amber{color:#b45309;background:color-mix(in srgb, #f59e0b 17%, var(--fit-surface))}.qn-metric .green{color:#15803d;background:color-mix(in srgb, #22c55e 17%, var(--fit-surface))}.qn-metric .violet{color:#6d28d9;background:color-mix(in srgb, #8b5cf6 16%, var(--fit-surface))}.qn-metric strong{color:var(--fit-heading);font-size:22px;line-height:1.1;display:block}.qn-metric small{color:var(--fit-muted);margin-top:4px;font-weight:700;display:block}.qn-panel{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow);border-radius:8px;overflow:hidden}.qn-toolbar{border-bottom:1px solid var(--fit-border);grid-template-columns:minmax(240px,1fr) 190px auto auto;align-items:end;gap:10px;padding:14px;display:grid}.qn-toolbar label>span,.qn-field>span{color:var(--fit-muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.qn-toolbar input,.qn-toolbar select,.qn-field input,.qn-field select,.qn-field textarea{border:1px solid var(--fit-border);width:100%;min-height:40px;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));font:inherit;border-radius:6px;outline:0;padding:9px 11px}.qn-field textarea{resize:vertical}.qn-toolbar input:focus,.qn-toolbar select:focus,.qn-field input:focus,.qn-field select:focus,.qn-field textarea:focus{border-color:var(--fit-accent);box-shadow:0 0 0 3px var(--fit-accent-soft)}.qn-search>div,.qn-member-search{position:relative}.qn-search i,.qn-member-search i{color:var(--fit-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.qn-search input,.qn-member-search input{padding-left:36px}.qn-btn,.qn-icon-btn,.qn-actions button,.qn-pager button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.qn-btn.primary{color:var(--fit-accent-ink,#fff);background:var(--fit-grad,var(--fit-accent))}.qn-btn.secondary,.qn-icon-btn,.qn-pager button{color:var(--fit-heading);border-color:var(--fit-border);background:var(--fit-surface-soft,var(--fit-canvas))}.qn-btn.danger{color:#fff;background:#dc2626}.qn-btn:disabled,.qn-icon-btn:disabled,.qn-actions button:disabled,.qn-pager button:disabled{opacity:.55;cursor:not-allowed}.qn-icon-btn{width:40px;padding:0;font-size:18px}.qn-table-wrap{width:100%;overflow-x:auto}.qn-table{border-collapse:collapse;width:100%;min-width:980px}.qn-table th{color:var(--fit-accent-deep);background:var(--fit-accent-soft);text-align:left;white-space:nowrap;padding:11px 13px;font-size:12px}.qn-table td{border-top:1px solid var(--fit-border);color:var(--fit-heading);vertical-align:middle;padding:12px 13px}.qn-table tbody tr:hover td{background:var(--fit-surface-soft,var(--fit-canvas))}.qn-table td>strong,.qn-table td>small{display:block}.qn-table td>small,.qn-title-cell small{color:var(--fit-muted);margin-top:4px}.qn-title-cell{align-items:center;gap:10px;display:flex}.qn-title-cell>span{width:36px;height:36px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:7px;flex:none;place-items:center;font-size:19px;display:grid}.qn-status{color:#475569;background:color-mix(in srgb, #94a3b8 18%, var(--fit-surface));white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.qn-status.published,.qn-status.approved,.qn-status.completed{color:#15803d;background:color-mix(in srgb, #22c55e 16%, var(--fit-surface))}.qn-status.draft,.qn-status.assigned,.qn-status.submitted{color:#b45309;background:color-mix(in srgb, #f59e0b 18%, var(--fit-surface))}.qn-status.in_progress,.qn-status.changes_requested{color:#6d28d9;background:color-mix(in srgb, #8b5cf6 16%, var(--fit-surface))}.qn-status.rejected,.qn-status.expired{color:#be123c;background:color-mix(in srgb, #fb7185 16%, var(--fit-surface))}.qn-actions{align-items:center;gap:5px;display:flex}.qn-actions button{width:34px;min-height:34px;color:var(--fit-accent-deep);border-color:var(--fit-border);background:var(--fit-surface);padding:0;font-size:17px}.qn-actions button:hover{border-color:var(--fit-accent);background:var(--fit-accent-soft)}.qn-actions button.positive{color:#15803d}.qn-actions button.danger{color:#be123c}.qn-progress{background:var(--fit-border);border-radius:999px;width:120px;height:6px;overflow:hidden}.qn-progress span{border-radius:inherit;background:var(--fit-accent);height:100%;display:block}.qn-clamp{-webkit-line-clamp:2;max-width:220px;color:var(--fit-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qn-muted{color:var(--fit-muted)}.qn-empty{text-align:center;height:180px;color:var(--fit-muted)!important}.qn-empty i,.qn-empty span{display:block}.qn-empty i{margin-bottom:8px;font-size:27px}.qn-pager{border-top:1px solid var(--fit-border);color:var(--fit-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.qn-pager>div{gap:7px;display:flex}.qn-pager button{min-height:34px}.qn-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.qn-modal{border:1px solid var(--fit-border);width:min(560px,100%);max-height:calc(100vh - 44px);color:var(--fit-heading);background:var(--fit-surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a57}.qn-modal.wide{width:min(820px,100%)}.qn-modal.extra-wide{width:min(1080px,100%)}.qn-modal>header{border-bottom:1px solid var(--fit-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.qn-modal>header span{color:var(--fit-accent-deep);text-transform:uppercase;font-size:12px;font-weight:900}.qn-modal>header h2{color:var(--fit-heading);margin:4px 0 0;font-size:20px}.qn-modal>header>button{border:1px solid var(--fit-border);width:36px;height:36px;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));border-radius:6px;flex:none;font-size:19px}.qn-modal-body{min-height:0;padding:18px;overflow-y:auto}.qn-form{gap:15px;display:grid}.qn-form-grid,.qn-question-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.qn-field{min-width:0;display:block}.qn-field input:disabled,.qn-field select:disabled,.qn-field textarea:disabled{opacity:.72;cursor:not-allowed}.qn-toggle-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qn-toggle{border:1px solid var(--fit-border);cursor:pointer;border-radius:7px;align-items:center;gap:11px;padding:12px;display:flex}.qn-toggle>input{opacity:0;position:absolute}.qn-toggle>span{background:var(--fit-border);border-radius:999px;flex:none;width:38px;height:22px;transition:all .2s;position:relative}.qn-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.qn-toggle>input:checked+span{background:var(--fit-accent)}.qn-toggle>input:checked+span:after{transform:translate(16px)}.qn-toggle strong,.qn-toggle small{display:block}.qn-toggle small{color:var(--fit-muted);margin-top:3px;line-height:1.35}.qn-modal-footer{border-top:1px solid var(--fit-border);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.qn-builder-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.qn-builder-head>div{color:var(--fit-muted);align-items:center;gap:10px;display:flex}.qn-lock-note{color:var(--fit-muted);align-items:center;gap:7px;display:inline-flex}.qn-question-list{gap:10px;display:grid}.qn-question{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:7px;grid-template-columns:46px 1fr;display:grid;overflow:hidden}.qn-question>aside{background:var(--fit-surface-soft,var(--fit-canvas));flex-direction:column;align-items:center;gap:5px;padding:10px 6px;display:flex}.qn-question>aside>span{width:28px;height:28px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:6px;place-items:center;font-weight:900;display:grid}.qn-question>aside button{width:28px;height:28px;color:var(--fit-muted);background:0 0;border:0;border-radius:5px}.qn-question-body{gap:11px;padding:13px;display:grid}.qn-question-options{color:var(--fit-muted);flex-wrap:wrap;align-items:center;gap:14px;font-weight:700;display:flex}.qn-question-options label{align-items:center;gap:6px;display:inline-flex}.qn-question-options label:last-of-type input{width:80px;min-height:34px}.qn-remove{color:#be123c;background:color-mix(in srgb, #fb7185 14%, var(--fit-surface));border:0;border-radius:6px;margin-left:auto;padding:7px 9px;font-weight:800}.qn-builder-empty{text-align:center;border:1px dashed var(--fit-border);border-radius:7px;padding:38px 20px}.qn-builder-empty>i{color:var(--fit-accent);font-size:30px}.qn-builder-empty strong,.qn-builder-empty p{display:block}.qn-builder-empty strong{margin-top:8px}.qn-builder-empty p{color:var(--fit-muted)}.qn-member-list{gap:7px;max-height:330px;display:grid;overflow-y:auto}.qn-member-list>label{border:1px solid var(--fit-border);cursor:pointer;border-radius:7px;grid-template-columns:auto 40px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.qn-member-list>label.selected{border-color:var(--fit-accent);background:var(--fit-accent-soft)}.qn-member-list>label>span,.qn-response-summary>div>span{width:40px;height:40px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.qn-member-list strong,.qn-member-list small{display:block}.qn-member-list small{color:var(--fit-muted);margin-top:3px}.qn-member-list>label>i{color:var(--fit-accent);opacity:0;font-size:20px}.qn-member-list>label.selected>i{opacity:1}.qn-response-summary{border:1px solid var(--fit-border);background:var(--fit-surface-soft,var(--fit-canvas));border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.qn-response-summary>div{align-items:center;gap:10px;display:flex}.qn-response-summary strong,.qn-response-summary small{display:block}.qn-response-summary small{color:var(--fit-muted);margin-top:3px}.qn-response-summary dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.qn-response-summary dl>div{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:6px;padding:8px 10px}.qn-response-summary dt{color:var(--fit-muted);font-size:11px;font-weight:800}.qn-response-summary dd{margin:4px 0 0;font-weight:800}.qn-answers{margin-top:16px}.qn-answers h3{margin:0 0 10px;font-size:16px}.qn-answers article{border-top:1px solid var(--fit-border);grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid}.qn-answers article>span{width:28px;height:28px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:6px;place-items:center;font-weight:900;display:grid}.qn-answer-title{justify-content:space-between;gap:10px;display:flex}.qn-answer-title em{color:#6d28d9;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-style:normal;display:inline-flex}.qn-answers p{color:var(--fit-muted);white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.qn-review-controls{border-top:1px solid var(--fit-border);margin-top:12px;padding-top:14px}.qn-review-controls>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.qn-confirm-copy{color:var(--fit-muted);margin:0 0 14px;line-height:1.6}@media (width<=1050px){.qn-metrics{grid-template-columns:1fr 1fr}}@media (width<=760px){.qn-modal-backdrop{place-items:end center;padding:0}.qn-modal,.qn-modal.wide,.qn-modal.extra-wide{border-radius:8px 8px 0 0;width:100%;max-height:94vh}.qn-toolbar{grid-template-columns:1fr 1fr}.qn-search{grid-column:1/-1}.qn-form-grid,.qn-question-grid,.qn-toggle-row,.qn-response-summary dl{grid-template-columns:1fr}}@media (width<=520px){.qn-metrics{grid-template-columns:1fr}.qn-toolbar{grid-template-columns:1fr auto}.qn-toolbar>label:not(.qn-search){grid-column:1/-1}.qn-pager{flex-direction:column;align-items:flex-start}.qn-question{grid-template-columns:38px 1fr}.qn-question-options{flex-direction:column;align-items:flex-start}.qn-remove{margin-left:0}.qn-review-controls>div,.qn-modal-footer{flex-direction:column-reverse;align-items:stretch}.qn-review-controls .qn-btn,.qn-modal-footer .qn-btn{width:100%}}.fit-login-shell{--auth-ink:#08111f;--auth-muted:#64748b;--auth-line:#0f172a14;--auth-card:#ffffffc7;--auth-teal:#0f9f8a;--auth-cyan:#22c55e;--auth-lime:#a3e635;--auth-radius:22px;min-height:100vh;color:var(--auth-ink);letter-spacing:0;background:radial-gradient(circle at 8% 14%,#14b8a629,#0000 28%),linear-gradient(135deg,#f8fffb 0%,#eef8f5 38%,#f9fbff 100%);font-family:Aptos,Segoe UI,sans-serif;font-size:12.5px;overflow-x:hidden}.fit-login-shell *{box-sizing:border-box}.fit-login-section,.fit-login-section>.container-fluid,.fit-login-row{min-height:100vh}.fit-login-row{align-items:stretch!important}.fit-login-form-col{isolation:isolate;justify-content:center;align-items:flex-start;min-height:100vh;padding:2.2rem clamp(1rem,3vw,3rem);display:flex;position:relative}.fit-login-form-col:before{content:"";z-index:-1;background:linear-gradient(150deg,#ffffff8f,#ffffff29);border:1px solid #ffffffbd;border-radius:30px;position:absolute;inset:1.1rem;box-shadow:inset 0 1px #ffffffb8}.fit-login-panel{width:min(100%,430px);margin-top:0;padding:.4rem 0}.fit-login-brand{color:var(--auth-ink);letter-spacing:0;align-items:center;gap:.65rem;margin-bottom:2rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.fit-login-brand img{object-fit:contain;border-radius:10px;width:34px;height:34px;box-shadow:0 12px 28px #14b8a63d}.fit-login-heading{margin-bottom:1.35rem}.fit-login-kicker{color:#04776e;text-transform:uppercase;background:#14b8a617;border:1px solid #14b8a638;border-radius:999px;align-items:center;margin-bottom:.65rem;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.fit-login-heading h1{color:#06101f;letter-spacing:0;margin:0 0 .55rem;font-size:clamp(2.15rem,4vw,3.25rem);font-weight:900;line-height:.92}.fit-login-heading p{max-width:34rem;color:var(--auth-muted);margin:0;font-size:.95rem;line-height:1.55}.fit-login-form{gap:.9rem;display:grid}.fit-input-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff5,#f8fdfbe6);border:1px solid #14b8a629;border-radius:16px;align-items:center;min-height:44px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 18px 42px #0f172a1a,inset 0 1px #fffffff0}.fit-input-shell:focus-within{border-color:#14b8a68c;transform:translateY(-2px);box-shadow:0 22px 48px #14b8a62e,0 0 0 4px #14b8a61a,inset 0 1px #fffffff5}.fit-input-shell .fit-input{color:#08111f;background:0 0;border:0;outline:0;width:100%;height:44px;padding:0 1.1rem;font-size:.98rem;font-weight:750}.fit-input-shell-password .fit-input{padding-right:3.45rem}.fit-input-shell .fit-input::placeholder{color:#94a3b8;font-weight:550}.fit-password-toggle{z-index:1;color:#475569;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;margin-right:.22rem;display:grid;position:relative}.fit-forgot-inline:hover{color:#0891b2}.fit-login-submit{border-radius:16px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;margin-top:.35rem;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:0 18px 34px #14b8a647;color:#fff!important;background:linear-gradient(90deg, var(--auth-teal), var(--auth-cyan))!important;border:0!important}.fit-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 44px #22c55e47}.fit-login-submit:disabled{cursor:wait;opacity:.84}.fit-login-or{color:#94a3b8;place-items:center;margin:1rem 0 .85rem;font-size:.75rem;font-weight:800;display:grid;position:relative}.fit-login-or:before{content:"";background:linear-gradient(90deg,#0000,#0f172a1f,#0000);width:100%;height:1px;position:absolute}.fit-login-or span{background:#f7fcfa;padding:0 .8rem;position:relative}.fit-login-socials{grid-template-columns:1fr;gap:.55rem;display:grid}.fit-login-socials .fit-social-btn{color:#1e293b;background:#ffffffc2;border:1px solid #0f172a14;border-radius:13px;justify-content:center;align-items:center;gap:.65rem;height:36px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.fit-login-socials .fit-social-btn img{width:16px;height:16px}.fit-login-socials .fit-social-btn.is-disabled,.fit-login-socials .fit-social-btn:disabled{opacity:.45;pointer-events:none;filter:grayscale();cursor:not-allowed}.fit-auth-footer{color:#64748b;text-align:center;margin-top:1rem;font-size:.86rem}.fit-auth-footer .fit-link{color:#04776e;font-weight:900;text-decoration:none}.fit-login-art-col{background:linear-gradient(#03071205,#0307128a),radial-gradient(circle at 18% 18%,#a3e63547,#0000 26%),linear-gradient(135deg,#09211f,#07111f 54%,#102033);align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.fit-login-art-col:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07111f1a 0%,#07111f57 35%,#07111fd1 100%),radial-gradient(circle at 24% 40%,#14b8a638,#0000 28%),radial-gradient(circle at 82%,#a3e63529,#0000 26%);position:absolute;inset:0}.fit-login-hero-frame{flex:auto;width:100%;height:100vh;min-height:100vh;display:block;position:relative}.fit-login-hero-frame:after{content:"";z-index:1;background:linear-gradient(90deg,#050d1747,#0000 38%),linear-gradient(#050d170a 0%,#050d1733 34%,#050d17e0 100%);position:absolute;inset:0}.fit-login-hero-frame img{object-fit:cover;object-position:center top;filter:saturate(1.08)contrast(1.06);transform-origin:top;width:100%;height:100%;display:block;transform:scale(1.18)}.fit-login-visual-card{z-index:3;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111f6b;border:1px solid #ffffff3d;border-radius:18px;min-width:118px;padding:.8rem .95rem;position:absolute;box-shadow:0 20px 50px #00000038}.fit-login-visual-card span{color:#ffffffc2;font-size:.72rem;font-weight:800;display:block}.fit-login-visual-card strong{margin-top:.18rem;font-size:1.45rem;font-weight:950;line-height:1;display:block}.fit-login-visual-card-primary{top:8%;right:8%}.fit-login-visual-card-secondary{bottom:22%;left:7%}.fit-login-visual-story{z-index:3;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:1rem;display:grid;position:absolute;bottom:4%;left:7%;right:7%}.fit-login-feature-strip{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid;position:absolute;top:34%;left:7%;right:7%}.fit-login-feature-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111f7a;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:.8rem;min-height:78px;padding:.9rem 1rem;display:flex;box-shadow:0 24px 52px #00000038}.fit-login-feature-card i{color:#08111f;background:linear-gradient(135deg,#bef264,#22d3ee);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:1.2rem;display:inline-grid;box-shadow:0 12px 26px #22d3ee3d}.fit-login-feature-card span{color:#e2e8f0c7;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.fit-login-feature-card strong{color:#fff;margin-top:.15rem;font-size:.98rem;font-weight:950;line-height:1.1;display:block}.fit-login-visual-copy{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08111f5c;border:1px solid #ffffff2e;border-radius:20px;max-width:460px;padding:1rem 1.1rem 1.05rem;box-shadow:0 24px 50px #0003}.fit-login-visual-eyebrow{color:#bef264f2;text-transform:uppercase;align-items:center;margin-bottom:.55rem;font-size:.72rem;font-weight:850;display:inline-flex}.fit-login-visual-copy h2{color:#f8fafc;margin:0 0 .45rem;font-size:1.5rem;font-weight:900;line-height:1.08}.fit-login-visual-copy p{color:#e2e8f0e6;margin:0;font-size:.85rem;line-height:1.55}.fit-login-visual-metrics{gap:.7rem;display:grid}.fit-login-metric{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08111f61;border:1px solid #ffffff2e;border-radius:18px;padding:.9rem 1rem;box-shadow:0 24px 44px #0000002e}.fit-login-metric span{color:#e2e8f0bd;font-size:.72rem;font-weight:800;display:block}.fit-login-metric strong{color:#f8fafc;margin-top:.15rem;font-size:1.15rem;font-weight:900;line-height:1.15;display:block}.fit-login-inline-toast{z-index:10050;color:#0f172a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #ffffffbd;border-radius:16px;align-items:center;gap:.65rem;width:min(430px,100vw - 24px);min-height:44px;padding:.75rem .85rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0f172a2e}.fit-login-inline-toast.success{border-color:#14b8a647}.fit-login-inline-toast.danger{border-color:#f43f5e47}.fit-login-inline-toast.warning{border-color:#f59e0b5c}.fit-login-toast-icon{color:#fff;background:linear-gradient(135deg, var(--auth-teal), var(--auth-cyan));border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.fit-login-inline-toast.danger .fit-login-toast-icon{background:linear-gradient(135deg,#fb7185,#ef4444)}.fit-login-inline-toast.warning .fit-login-toast-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.fit-login-inline-toast button{color:#64748b;background:0 0;border:0;margin-left:auto}.fit-login-shell .modal.fade.show.d-block{z-index:4200;place-items:center;padding:1.2rem;position:fixed;inset:0;overflow:hidden;display:grid!important}.fit-login-shell .modal-dialog{width:min(540px,100vw - 2.4rem);max-width:min(540px,100vw - 2.4rem);margin:0;transform:none!important}.fit-login-shell .modal-content{background:linear-gradient(#fffffff0,#f6fdfbf5);border:1px solid #ffffffc2;border-radius:22px;max-height:calc(100vh - 2.4rem);overflow:hidden;box-shadow:0 30px 90px #03071257}.fit-login-shell .modal-header,.fit-login-shell .modal-body{background:0 0}.fit-login-shell .modal-header{border-bottom:1px solid #0f172a14;padding:1.1rem 1.25rem}.fit-login-shell .modal-body{max-height:calc(100vh - 150px);padding:1.2rem 1.25rem;overflow-y:auto}.fit-login-shell .modal .form-control{border-color:#0f172a1a;border-radius:12px;min-height:36px;font-size:.9rem}.fit-login-shell .modal .btn-primary{background:linear-gradient(90deg, var(--auth-teal), var(--auth-cyan));border:0;box-shadow:0 14px 30px #14b8a633}.fit-login-shell .modal-backdrop.fade.show{z-index:4100;opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000073;position:fixed;inset:0}@media (width<=991.98px){.fit-login-form-col{min-height:auto;padding:1.3rem}.fit-login-panel{width:min(100%,520px)}.fit-login-art-col{min-height:42vh}.fit-login-hero-frame{height:42vh;min-height:360px}.fit-login-visual-story{grid-template-columns:1fr;bottom:1.1rem;left:1.1rem;right:1.1rem}.fit-login-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));top:1.1rem;left:1.1rem;right:1.1rem}.fit-login-feature-card{min-height:64px;padding:.72rem}.fit-login-feature-card i{width:34px;height:34px}.fit-login-visual-copy{max-width:none}.fit-login-visual-card-secondary{bottom:29%}}@media (width<=575.98px){.fit-login-shell{font-size:12px}.fit-login-form-col{padding:1rem}.fit-login-form-col:before{border-radius:22px;inset:.55rem}.fit-login-heading h1{font-size:2.2rem}.fit-login-visual-card,.fit-login-feature-strip{display:none}.fit-login-visual-story{bottom:.9rem;left:.9rem;right:.9rem}.fit-login-visual-copy h2{font-size:1.18rem}.fit-login-visual-metrics{grid-template-columns:1fr}}html.th-auth-lock,body.th-auth-lock,html.th-auth-lock #root{width:100%;margin:0;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}.th-auth-shell{--th-navy:#15213b;--th-muted:#6b7a93;--th-orange:var(--fit-accent);--th-orange-deep:var(--fit-accent-deep);--th-cream:var(--fit-canvas);--th-card:var(--fit-surface);width:100%;height:100dvh;max-height:100dvh;color:var(--th-navy);background:radial-gradient(circle at 12% 18%,#ffb07047,#0000 28%),radial-gradient(circle at 88% 8%,#ffd6aa59,#0000 22%),linear-gradient(#fffaf5 0%,#fff7f0 48%,#f4f7fb 100%);font-family:Inter,Segoe UI,sans-serif;overflow:hidden}.th-auth-shell i[class*=ti\ ]{font-style:normal;font-weight:400;line-height:1;font-family:tabler-icons!important}.th-auth-shell.is-dark{--th-navy:#f4f7fb;--th-muted:#b7c2d4;--th-card:#1b2437;background:radial-gradient(circle at 12% 18%,#f25c122e,#0000 28%),linear-gradient(#101827 0%,#151e30 100%)}.th-auth-shell *{box-sizing:border-box}.th-auth-page{grid-template-columns:minmax(0,1.08fr) minmax(380px,480px);align-items:stretch;gap:clamp(16px,2.4vw,36px);width:min(100%,1440px);height:100%;max-height:100dvh;margin:0 auto;padding:clamp(10px,1.6vh,20px) clamp(16px,2vw,28px);display:grid;overflow:hidden}.th-auth-hero,.th-auth-panel{min-width:0;min-height:0}.th-auth-hero{flex-direction:column;height:100%;display:flex;overflow:hidden}.th-auth-brand{color:inherit;flex:none;align-items:center;gap:10px;margin-bottom:clamp(12px,2vh,20px);text-decoration:none;display:inline-flex}.th-auth-brand img{object-fit:contain;width:42px;height:42px}.th-auth-brand strong{font-size:22px;font-weight:800;line-height:1;display:block}.th-auth-brand small{color:var(--th-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.th-auth-features{flex:none;grid-template-columns:1fr 1fr;gap:clamp(10px,1.6vh,16px) 28px;margin:0 0 clamp(12px,1.8vh,18px);padding:0;list-style:none;display:grid}.th-auth-features li{align-items:flex-start;gap:12px;display:flex}.th-auth-features i{border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;display:grid}.th-auth-features strong,.th-auth-features small{display:block}.th-auth-features strong{font-size:15px;font-weight:700}.th-auth-features small{color:var(--th-muted);font-size:12px}.th-auth-features .is-orange i{color:#f25c12;background:#ffe8d8}.th-auth-features .is-violet i{color:#7c5cbf;background:#efe7ff}.th-auth-features .is-blue i{color:#3b82f6;background:#e7f1ff}.th-auth-features .is-pink i{color:#ec4899;background:#ffe6f3}.th-auth-features .is-green i{color:#16a34a;background:#e5f8ea}.th-auth-features .is-cyan i{color:#0284c7;background:#e4f5ff}.th-auth-stage{border-radius:24px 88px 24px 64px;flex:1 1 0;min-height:220px;margin:0;position:relative;overflow:hidden}.th-auth-stage>img{object-fit:cover;object-position:center 18%;border-radius:24px 88px 24px 64px;width:100%;height:100%;min-height:140px;margin-left:auto;display:block;box-shadow:0 24px 50px #f162182e}.th-auth-stage:before{content:"";z-index:0;background:linear-gradient(135deg,#ff8a3d,#f25c12);border-radius:40px;width:180px;height:180px;position:absolute;top:-18px;right:8%;transform:rotate(18deg)}.th-auth-stage>img{z-index:1;position:relative}.th-auth-float{z-index:2;background:#fff;border-radius:16px;padding:10px 12px;position:absolute;box-shadow:0 14px 32px #15213b1f}.th-auth-float-progress{min-width:132px;top:16px;left:8px}.th-auth-float-progress span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.th-auth-float-progress svg{width:120px;height:28px}.th-auth-float-progress path{fill:none;stroke:#f25c12;stroke-width:3px;stroke-linecap:round}.th-auth-float-gyms{align-items:center;gap:10px;display:flex;inset:16px 18px auto auto}.th-auth-float-gyms i{color:#f25c12;font-size:18px}.th-auth-float-gyms strong{font-size:12px;display:block}.th-auth-avatars{margin-top:4px;display:flex}.th-auth-avatars b{background:#f3b27a;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-left:-4px}.th-auth-avatars b:nth-child(2){background:#7c5cbf}.th-auth-avatars b:nth-child(3){background:#3b82f6}.th-auth-stats{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.th-auth-stats>div{background:#ffffffb8;border-radius:14px;justify-items:start;gap:1px;padding:8px 10px;display:grid}.th-auth-shell.is-dark .th-auth-stats>div,.th-auth-shell.is-dark .th-auth-float,.th-auth-shell.is-dark .th-auth-quote{background:#ffffff0f}.th-auth-stats i{font-size:16px}.th-auth-stats .is-orange i{color:#f25c12}.th-auth-stats .is-blue i{color:#3b82f6}.th-auth-stats .is-violet i{color:#7c5cbf}.th-auth-stats .is-green i{color:#16a34a}.th-auth-stats strong{font-size:16px}.th-auth-stats small{color:var(--th-muted);font-size:10px}.th-auth-quote{display:none}.th-auth-quote img{object-fit:cover;object-position:center 20%;border-radius:50%;width:46px;height:46px}.th-auth-stars{color:#f5b400;letter-spacing:1px;font-size:12px}.th-auth-quote p{margin:4px 0;font-size:13px;line-height:1.4}.th-auth-quote cite{color:var(--th-muted);font-size:12px;font-style:normal}.th-auth-panel{justify-content:center;align-items:stretch;height:100%;padding:40px 0 4px;display:flex;position:relative;overflow:hidden}.th-auth-theme{z-index:2;color:#f25c12;background:#fff;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:52px;height:28px;padding:3px;display:flex;position:absolute;top:0;right:0;box-shadow:0 8px 20px #15213b14}.th-auth-theme i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.th-auth-shell:not(.is-dark) .th-auth-theme i:first-child,.th-auth-shell.is-dark .th-auth-theme i:last-child{color:#fff;background:#f25c12}.th-auth-card{background:var(--th-card);border-radius:28px;flex-direction:column;justify-content:space-between;width:100%;height:100%;max-height:100%;padding:clamp(28px,5vh,52px) clamp(22px,2.6vw,40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #15213b1a}.th-auth-card-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(8px,1.4vh,16px);display:flex}.th-auth-card-brand img{width:48px;height:48px}.th-auth-card-brand strong{color:var(--th-orange);font-size:18px}.th-auth-card h2{text-align:center;margin:6px 0 8px;font-size:clamp(26px,3.6vh,34px);font-weight:800}.th-auth-card-copy{color:var(--th-muted);text-align:center;margin:0 0 clamp(16px,2.4vh,28px);font-size:14px}.th-auth-form{flex:auto;align-content:center;gap:clamp(12px,1.8vh,18px);display:grid}.th-auth-field{background:#fff;border:1px solid #eadfd6;border-radius:14px;align-items:center;gap:10px;height:clamp(48px,6.2vh,56px);padding:0 14px;display:flex}.th-auth-shell.is-dark .th-auth-field{background:#ffffff0a;border-color:#ffffff1f}.th-auth-field:focus-within{border-color:#f25c12;box-shadow:0 0 0 4px #f25c121f}.th-auth-field i{color:#98a4b8;font-size:16px}.th-auth-field input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;font-size:14px}.th-auth-eye{color:#98a4b8;background:0 0;border:0;padding:0}.th-auth-meta{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.th-auth-meta a{color:var(--th-orange);font-weight:700;text-decoration:none}.th-auth-remember{align-items:center;gap:8px;display:inline-flex}.th-auth-remember input{accent-color:var(--th-orange)}.th-auth-submit{color:#fff;background:linear-gradient(90deg, #ff7a28, var(--th-orange));border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:clamp(48px,6.2vh,56px);font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #f25c1247}.th-auth-submit:disabled{opacity:.82}.th-auth-divider{color:var(--th-muted);align-items:center;gap:12px;margin:clamp(16px,2.2vh,24px) 0 clamp(12px,1.6vh,18px);font-size:12px;display:flex}.th-auth-divider:before,.th-auth-divider:after{content:"";background:#eadfd6;flex:1;height:1px}.th-auth-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.th-auth-social-btn{height:clamp(42px,5.4vh,48px);color:inherit;background:#fff;border:1px solid #eadfd6;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.th-auth-social-btn:disabled{opacity:1;cursor:default}.th-auth-social-btn svg{width:16px;height:16px}.th-auth-switch{color:var(--th-muted);text-align:center;margin:clamp(14px,2vh,22px) 0;font-size:13px}.th-auth-switch a{color:var(--th-orange);font-weight:800;text-decoration:none}.th-auth-trust{color:var(--th-muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.th-auth-trust span{align-items:center;gap:4px;display:inline-flex}.th-auth-shell .modal.fade.show.d-block{z-index:4200;place-items:center;padding:1.2rem;position:fixed;inset:0;display:grid!important}.th-auth-shell .modal-dialog{width:min(540px,100vw - 2.4rem);max-width:min(540px,100vw - 2.4rem);margin:0}.th-auth-shell .modal-content{background:var(--th-card);border:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #03071247}.th-auth-shell .modal .btn-primary{background:var(--th-orange)!important;border:0!important}.th-auth-shell .modal-backdrop.fade.show{z-index:4100;opacity:1;background-color:#15213b73;position:fixed;inset:0}@media (width<=1100px){.th-auth-page{grid-template-columns:1fr minmax(360px,440px)}}@media (width<=900px){.th-auth-page{grid-template-columns:1fr;padding:12px}.th-auth-hero{display:none}.th-auth-panel{align-items:stretch;padding:48px 0 8px}.th-auth-theme{top:16px;right:16px}}@media (height<=760px){.th-auth-features small,.th-auth-quote{display:none}.th-auth-brand img,.th-auth-card-brand img{width:34px;height:34px}.th-auth-float{display:none}.th-auth-card{padding:clamp(18px,3vh,28px) clamp(18px,2vw,28px)}.th-auth-form{gap:10px}}@media (width<=560px){.th-auth-card{padding:24px 16px}.th-auth-social,.th-auth-trust{grid-template-columns:1fr;display:grid}.th-auth-card h2{font-size:26px}}.change-password-page{color:#111827;background:#fff;min-height:calc(100vh - 96px);padding:24px}.change-password-hero{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #0f172a0f}.change-password-kicker{color:#0f9f9f;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.change-password-hero h1{color:#111827;letter-spacing:0;margin:0;font-size:28px;font-weight:800}.change-password-hero p{color:#64748b;max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.6}.change-password-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;min-width:260px;padding:12px;display:flex}.change-password-avatar,.change-password-panel-icon{color:#0f766e;background:#ccfbf1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.change-password-user-card strong,.change-password-user-card small{display:block}.change-password-user-card small{color:#64748b;margin-top:2px;font-size:12px}.change-password-shell{grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px;display:grid}.change-password-panel,.change-password-guidance{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0f172a0d}.change-password-panel{padding:24px}.change-password-panel-heading{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding-bottom:18px;display:flex}.change-password-panel-icon i{font-size:22px}.change-password-panel-heading h2{margin:0;font-size:20px;font-weight:800}.change-password-panel-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.change-password-form{gap:18px;max-width:760px;padding-top:20px;display:grid}.change-password-field{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.change-password-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-height:48px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.change-password-input-wrap input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;height:48px;padding:0 14px;font-size:15px}.change-password-input-wrap button{color:#0f766e;cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #e2e8f0;width:48px;height:48px}.change-password-input-wrap button i{font-size:18px}.change-password-actions{gap:12px;padding-top:4px;display:flex}.change-password-submit,.change-password-clear{cursor:pointer;border-radius:8px;min-height:44px;padding:0 18px;font-weight:800}.change-password-submit{color:#fff;background:#14b8a6;border:1px solid #14b8a6}.change-password-submit:disabled,.change-password-clear:disabled{cursor:not-allowed;opacity:.65}.change-password-clear{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.change-password-guidance{align-self:start;padding:18px}.change-password-strength{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:16px}.change-password-strength>div:first-child{color:#64748b;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.change-password-strength strong{color:#0f766e}.change-password-strength-track{background:#e2e8f0;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.change-password-strength-track span{border-radius:inherit;background:#14b8a6;height:100%;transition:width .2s;display:block}.change-password-checklist{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.change-password-checklist li{color:#64748b;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.change-password-checklist i{color:#94a3b8;font-size:18px}@media (width<=992px){.change-password-hero,.change-password-shell{grid-template-columns:1fr}.change-password-hero{flex-direction:column;align-items:stretch}}@media (width<=640px){.change-password-page{padding:14px}.change-password-panel,.change-password-hero{padding:18px}.change-password-actions{flex-direction:column}}.change-password-page{color:var(--fit-heading)!important;background:0 0!important}.change-password-hero,.change-password-panel,.change-password-guidance,.change-password-user-card,.change-password-strength{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important;border-radius:16px!important}.change-password-hero{background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.change-password-kicker{color:var(--fit-accent-deep)!important}.change-password-hero h1,.change-password-panel-heading h2,.change-password-user-card strong,.change-password-strength strong{color:var(--fit-heading)!important}.change-password-hero p,.change-password-panel-heading p,.change-password-user-card small,.change-password-strength>div:first-child,.change-password-checklist li{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.change-password-checklist li.is-valid{color:var(--fit-accent-deep)!important}.change-password-avatar,.change-password-panel-icon{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.change-password-panel-heading{border-bottom-color:var(--fit-border)!important}.change-password-field{color:var(--fit-heading)!important}.change-password-input-wrap{border-color:var(--fit-border)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.change-password-input-wrap:focus-within{border-color:var(--fit-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--fit-accent) 22%, transparent)!important}.change-password-input-wrap input{caret-color:var(--fit-heading);color:var(--fit-heading)!important;background:0 0!important}.change-password-input-wrap input::placeholder{opacity:1;color:var(--fit-muted)!important}.change-password-input-wrap button{border-left-color:var(--fit-border)!important;color:var(--fit-accent-deep)!important;background:var(--fit-surface)!important}.change-password-page i[class*=ti\ ],.change-password-page i[class^=ti]{line-height:1;display:inline-flex;color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:18px!important}.change-password-submit{align-items:center;gap:8px;display:inline-flex;color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;border:0!important}.change-password-clear{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.change-password-strength-track{background:var(--fit-surface-soft,var(--fit-canvas))!important}.change-password-strength-track span{background:var(--fit-accent)!important}.change-password-checklist li.is-valid i{color:var(--fit-accent)!important}[data-accent=amber] .change-password-submit{color:#1c1917!important}.user-admin-page{color:#0f172a;background:#fff;width:100%;min-height:calc(100vh - 96px);padding:18px}.ua-hero,.ua-shell,.ua-card,.ua-metric{background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 28px #0f172a0f}.ua-hero{border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex}.ua-eyebrow,.ua-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.ua-hero h1,.ua-card h2{color:#111827;letter-spacing:0;margin:0}.ua-hero h1{font-size:30px;line-height:1.1}.ua-hero p{color:#64748b;max-width:760px;margin:8px 0 0;font-size:14px}.ua-hero-actions,.ua-action-bar,.ua-card-title,.ua-panel-header,.ua-selected-user{align-items:center;gap:12px;display:flex}.ua-hero-actions,.ua-action-bar,.ua-card-title,.ua-panel-header{justify-content:space-between}.ua-btn,.ua-icon-btn,.ua-tabs button,.ua-list-row,.ua-add-row,.ua-role-pills button,.ua-status-strip button,.ua-search button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.ua-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;display:inline-flex}.ua-btn i,.ua-icon-btn i,.ua-tabs i,.ua-add-row i,.ua-role-pills i,.ua-search i{font-size:18px;line-height:1}.ua-btn-primary{color:#fff;background:#14b8a6;border-color:#14b8a6;box-shadow:0 12px 24px #14b8a638}.ua-btn-light:hover,.ua-search button:hover,.ua-icon-btn:hover,.ua-add-row:hover{color:#0f766e;background:#ecfeff;border-color:#14b8a6}.ua-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ua-metric{border-radius:16px;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.ua-metric>span,.ua-avatar{color:#0f766e;background:#ccfbf1;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.ua-metric i{font-size:22px}.ua-metric strong{color:#0f172a;font-size:26px;line-height:1;display:block}.ua-metric small,.ua-list-row small,.ua-selected-user small,.ua-permission-row small,.ua-audit-row small,.ua-audit-row em{color:#64748b;margin-top:4px;font-size:12px;font-style:normal;display:block}.ua-metric.green>span{color:#15803d;background:#dcfce7}.ua-metric.blue>span{color:#2563eb;background:#dbeafe}.ua-metric.amber>span{color:#b45309;background:#fef3c7}.ua-shell{border-radius:18px;grid-template-columns:330px minmax(0,1fr);gap:0;min-height:650px;display:grid;overflow:hidden}.ua-left-panel{background:#fbfdff;border-right:1px solid #e2e8f0;padding:18px}.ua-panel-header{margin-bottom:14px}.ua-chip{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ua-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.ua-tabs button{border-radius:11px;min-height:42px;font-size:13px}.ua-tabs button.active,.ua-list-row.selected,.ua-role-pills button.active,.ua-status-strip button.active{color:#0f766e;background:#ecfeff;border-color:#14b8a6}.ua-search{background:#fff;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:46px;margin-bottom:12px;padding:6px 6px 6px 12px;display:grid}.ua-search input{color:#0f172a;border:0;outline:0;min-width:0;font-weight:700}.ua-search button{border-radius:8px;min-height:34px;padding:0 12px}.ua-scroll-list{flex-direction:column;gap:9px;max-height:484px;padding-right:4px;display:flex;overflow-y:auto}.ua-list-row,.ua-add-row{text-align:left;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px;display:flex}.ua-add-row{color:#0f766e;justify-content:center;min-height:44px;margin-bottom:10px}.ua-avatar.role,.ua-avatar.audit{color:#4338ca;background:#eef2ff}.ua-avatar.large{border-radius:16px;width:54px;height:54px}.ua-workspace{min-width:0;padding:18px}.ua-two-column{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:16px;display:grid}.ua-card{border-radius:16px;padding:18px}.ua-card-title{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:14px}.ua-card h2{font-size:19px}.ua-icon-btn{border-radius:12px;width:40px;height:40px}.ua-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ua-form-grid.single{grid-template-columns:1fr}.ua-field{color:#334155;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.ua-field.full{grid-column:1/-1}.ua-field input,.ua-field select,.ua-field textarea{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:11px;outline:0;width:100%;padding:11px 12px;font-size:14px;font-weight:700}.ua-field textarea{resize:vertical}.ua-field input:focus,.ua-field select:focus,.ua-field textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a621}.ua-action-bar{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:16px;padding-top:14px}.ua-selected-user{background:#fbfdff;border:1px solid #dbe4ef;border-radius:14px;margin-bottom:14px;padding:14px}.ua-role-pills,.ua-status-strip,.ua-permission-toggles{flex-wrap:wrap;gap:8px;display:flex}.ua-role-pills button,.ua-status-strip button{border-radius:10px;min-height:38px;padding:0 12px;font-size:13px}.ua-status-strip{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.ua-permission-list,.ua-audit-stack{flex-direction:column;gap:10px;display:flex}.ua-permission-list{max-height:468px;padding-right:4px;overflow-y:auto}.ua-permission-row,.ua-audit-row{background:#fff;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ua-permission-toggles span{text-align:center;color:#64748b;background:#f1f5f9;border-radius:999px;min-width:54px;padding:6px 8px;font-size:11px;font-weight:900}.ua-permission-toggles span.on{color:#15803d;background:#dcfce7}.ua-audit-card .ua-audit-stack{max-height:560px;padding-right:4px;overflow-y:auto}.ua-audit-stack.compact{max-height:535px;overflow-y:auto}.ua-audit-row{justify-content:flex-start;align-items:center}.ua-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;font-weight:800;display:flex}.ua-empty i{color:#14b8a6;font-size:34px}@media (width<=1280px){.ua-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ua-shell{grid-template-columns:300px minmax(0,1fr)}.ua-two-column{grid-template-columns:1fr}}@media (width<=900px){.user-admin-page{padding:12px}.ua-hero{flex-direction:column;align-items:flex-start}.ua-hero-actions{flex-wrap:wrap;width:100%}.ua-shell{grid-template-columns:1fr}.ua-left-panel{border-bottom:1px solid #e2e8f0;border-right:0}.ua-metrics-grid,.ua-form-grid{grid-template-columns:1fr}}.ua-metrics-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ua-metric.violet>span{color:#6d28d9;background:#ede9fe}.ua-tabs{grid-template-columns:repeat(2,1fr)}.ua-tabs button:nth-child(5){grid-column:1/-1}.ua-module-strip{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.ua-module-strip button{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.ua-module-strip button.active{color:#0f766e;background:#ecfeff;border-color:#14b8a6}.ua-module-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:590px;padding-right:4px;display:grid;overflow-y:auto}.ua-module-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden}.ua-module-head{background:#fbfdff;border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.ua-module-head>span{color:#0f766e;background:#ccfbf1;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.ua-module-head strong,.ua-menu-row strong{color:#0f172a;display:block}.ua-module-head small,.ua-menu-row small{color:#64748b;margin-top:4px;font-size:12px;display:block}.ua-module-head button{color:#64748b;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.ua-module-head button.enabled{color:#15803d;background:#dcfce7;border-color:#14b8a6}.ua-menu-stack{flex-direction:column;display:flex}.ua-menu-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ua-menu-row:last-child{border-bottom:0}.ua-menu-row>span{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.ua-permission-toggles button{text-align:center;color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:999px;min-width:54px;padding:6px 8px;font-size:11px;font-weight:900}.ua-permission-toggles button.on{color:#15803d;background:#dcfce7;border-color:#86efac}.ua-permission-toggles button:disabled{cursor:default;opacity:1}@media (width<=1280px){.ua-metrics-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.ua-module-board{grid-template-columns:1fr}}@media (width<=900px){.ua-metrics-grid.five{grid-template-columns:1fr}}.role-management-page{color:#111827;background:#f5f7fb;min-height:calc(100vh - 72px);padding:0}.role-shell{background:#fff;border:1px solid #e2e8f0;grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid;overflow:hidden}.role-side-nav{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:18px 12px;display:flex}.role-brand-mark{color:#fff;background:linear-gradient(135deg,#22c1c3,#4776e6);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:18px;font-size:20px;display:inline-flex}.role-side-nav a{color:#475569;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.role-side-nav a i{color:#64748b;font-size:18px}.role-side-nav a.active,.role-side-nav a:hover{color:#155e9f;background:#e8f4ff}.role-side-nav a.active i,.role-side-nav a:hover i{color:#155e9f}.role-shell.no-side-nav{grid-template-columns:minmax(0,1fr)}.role-shell.no-side-nav .role-workspace{padding-left:24px}.role-workspace{background:#f7f9fc;min-width:0;padding:0 22px 28px}.role-topbar,.role-hero-panel,.role-table-toolbar,.role-modal-head,.role-modal-actions,.role-stat,.role-user-list button{align-items:center;display:flex}.role-topbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;min-height:58px}.role-menu-button,.role-topbar-actions,.role-actions button,.role-modal-head>button{color:#64748b;background:0 0;border:0}.role-menu-button i,.role-topbar-actions i{font-size:20px}.role-topbar-actions{gap:14px}.role-topbar-actions span{color:#0f172a;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:inline-flex}.role-hero-panel{justify-content:space-between;gap:20px;padding:22px 0 14px}.role-eyebrow{color:#0f172a;margin-bottom:6px;font-size:22px;font-weight:500;display:block}.role-hero-panel h1,.role-modal h2{color:#0b1220;letter-spacing:0;margin:0;font-size:34px;font-weight:850;line-height:1.05}.role-hero-panel p,.role-modal p{color:#475569;margin:9px 0 0;font-size:14px}.role-primary-btn,.role-secondary-btn,.role-search-box button{color:#fff;cursor:pointer;background:#2f80c7;border:1px solid #2f80c7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #2f80c72e}.role-secondary-btn{color:#0f172a;box-shadow:none;background:#fff;border-color:#d7e0ec}.role-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.role-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px;box-shadow:0 10px 22px #0f172a0d}.role-stat>span{color:#2563eb;background:#e8f4ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.role-stat strong,.role-stat small,.role-table td strong,.role-table td small{display:block}.role-stat strong{color:#0f172a;font-size:22px;line-height:1}.role-stat small,.role-table td small{color:#64748b;margin-top:4px;font-size:12px}.role-table-card{background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 14px 32px #0f172a12}.role-table-toolbar{justify-content:space-between;gap:16px;padding:14px}.role-table-toolbar strong{color:#0f172a;display:block}.role-table-toolbar small{color:#64748b}.role-search-box{background:#fff;border:1px solid #d7e0ec;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:8px;min-width:330px;min-height:38px;padding:4px 5px 4px 10px;display:grid}.role-search-box input{color:#0f172a;border:0;outline:0;min-width:0}.role-search-box button{min-height:30px;box-shadow:none;padding:0 10px}.role-table-scroll{overflow-x:auto}.role-table{border-collapse:collapse;width:100%}.role-table th{color:#0f172a;text-align:left;background:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:11px 14px;font-size:13px}.role-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #e5eaf2;padding:13px 14px;font-size:14px}.role-table tr:last-child td{border-bottom:0}.role-permission-icons{color:#64748b;align-items:center;gap:9px;font-size:20px;display:flex}.role-actions{align-items:center;gap:7px;display:inline-flex;position:relative}.role-actions button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.role-actions button:hover{background:#f0f9ff;border-color:#38bdf8}.role-action-menu{z-index:1060;background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-width:176px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 18px 38px #0f172a24}.role-action-menu button{color:#334155;border:0;justify-content:flex-start;width:100%;font-size:13px;font-weight:800}.role-modal-backdrop{z-index:30000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;place-items:center;width:100vw;height:100vh;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.role-modal{z-index:30001;background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;width:min(94vw,1120px);max-height:calc(100vh - 36px);padding:0;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0f172a57}.role-assignment-modal{width:min(94vw,1180px)}.role-modal-head{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;min-height:100px;margin:0;padding:22px 28px}.role-modal-head:before{content:"U";color:#fff;background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:grid;box-shadow:0 12px 22px #14b8a63d}.role-modal-head>div{flex:1;min-width:0}.role-modal-head .role-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.role-modal-head h2{color:#0f172a;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.15}.role-modal-head p{color:#475569;margin:8px 0 0;font-size:15px}.role-modal-head>button{cursor:pointer;color:#111827;opacity:.86;background:#f8fafc;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.role-modal-head>button:hover{opacity:1;background:#eef2f7}.role-modal-head>button i{color:currentColor;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.role-modal>.ua-field,.role-modal>.gym-user-check,.role-modal>.role-user-list{margin-left:28px;margin-right:28px}.role-modal>.ua-field:first-of-type{margin-top:28px}.role-modal .ua-field{margin-bottom:16px}.role-modal .ua-field span,.role-modal .form-label{color:#334155;font-size:12px;font-weight:900}.role-modal .ua-field input,.role-modal .ua-field select,.role-modal .ua-field textarea{color:#0f172a;background:#f3f4f6;border:1px solid #0000;border-radius:8px;min-height:42px;font-weight:700}.role-modal .ua-field textarea{resize:vertical;min-height:110px}.role-modal .ua-field input:focus,.role-modal .ua-field select:focus,.role-modal .ua-field textarea:focus{background:#fff;border-color:#5eead4;outline:0;box-shadow:0 0 0 3px #14b8a624}.role-modal-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:12px;padding:22px 28px}.role-secondary-btn{color:#64748b;min-height:42px;box-shadow:none;background:#f3f4f6;border-color:#0000;border-radius:10px}.role-primary-btn{color:#fff;background:#14b8a6;border-color:#14b8a6;border-radius:12px;min-height:42px;box-shadow:0 14px 28px #14b8a63d}.role-primary-btn:hover{background:#0f9f93;border-color:#0f9f93}.role-user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:380px;margin-bottom:16px;padding-right:4px;display:grid;overflow-y:auto}.role-user-list button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;justify-content:space-between;gap:10px;width:100%;min-height:70px;padding:10px}.role-user-list button>span:nth-child(2){flex:1;min-width:0}.role-user-list button.selected{background:#ecfeff;border-color:#14b8a6}.role-user-list button>i{color:#14b8a6;font-size:20px}.role-loading{color:#64748b;place-items:center;min-height:120px;font-weight:800;display:grid}@media (width<=1100px){.role-shell{grid-template-columns:1fr}.role-side-nav{border-bottom:1px solid #e2e8f0;border-right:0;flex-direction:row;overflow-x:auto}.role-brand-mark{margin-bottom:0}}@media (width<=760px){.role-shell.no-side-nav{grid-template-columns:minmax(0,1fr)}.role-shell.no-side-nav .role-workspace{padding-left:24px}.role-workspace{padding:0 12px 20px}.role-hero-panel,.role-table-toolbar{flex-direction:column;align-items:center}.role-stat-row,.role-user-list{grid-template-columns:1fr}.role-search-box{width:100%;min-width:0}}.permission-workspace{background:#f4f8fc}.permission-titlebar{border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:18px;padding:22px 0 18px;display:flex}.permission-titlebar .role-eyebrow{color:#2f80c7;margin-bottom:5px;font-size:13px;font-weight:850}.permission-titlebar h1{color:#0b1220;letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.permission-title-actions{align-items:center;gap:10px;display:flex}.permission-layout{grid-template-columns:260px minmax(0,1fr);gap:16px;padding-top:20px;display:grid}.permission-role-panel,.permission-table-card{background:#fff;border:1px solid #dbe4ef;border-radius:12px;box-shadow:0 14px 32px #0f172a0f}.permission-role-panel{align-self:start;padding:14px}.permission-panel-head,.permission-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.permission-panel-head{margin-bottom:12px}.permission-panel-head strong,.permission-card-head strong{color:#0f172a;font-weight:900;display:block}.permission-panel-head small,.permission-card-head small{color:#64748b;margin-top:3px;font-size:12px;display:block}.role-search-box.compact{grid-template-columns:auto 1fr;width:100%;min-width:0;margin-bottom:12px}.permission-role-list{flex-direction:column;gap:8px;max-height:530px;padding-right:4px;display:flex;overflow-y:auto}.permission-role-list button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px;display:grid}.permission-role-list button>span{color:#2563eb;background:#e8f4ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.permission-role-list button strong,.permission-role-list button small{display:block}.permission-role-list button small{color:#64748b;margin-top:2px;font-size:12px}.permission-role-list button.active{background:#eef7ff;border-color:#2f80c7}.permission-table-card{overflow:hidden}.permission-card-head{border-bottom:1px solid #e2e8f0;padding:16px}.permission-table-wrap{overflow:auto}.permission-assignment-table{border-collapse:collapse;width:100%;min-width:920px}.permission-assignment-table th{color:#0f172a;text-align:left;background:#f1f5f9;border-bottom:1px solid #dbe4ef;padding:11px 14px;font-size:13px;font-weight:850}.permission-assignment-table th:nth-child(n+3),.permission-assignment-table td:nth-child(n+3){text-align:center}.permission-assignment-table td{color:#111827;border-bottom:1px solid #e5eaf2;padding:11px 14px;font-size:14px}.permission-module-row td{color:#334155;background:#f8fafc;font-weight:900}.permission-module-row button{color:#0f172a;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:900;display:inline-flex}.permission-module-row button i{color:#2f80c7;font-size:18px}.permission-module-row span{color:#155e9f;background:#e8f4ff;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;display:inline-flex}.permission-check,.permission-apply-btn{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.permission-check.checked{color:#fff;background:#2f80c7;border-color:#2f80c7}.permission-apply-btn{color:#0f766e;border-radius:8px;width:34px}.permission-apply-btn:hover,.permission-check:hover{color:#155e9f;background:#eef7ff;border-color:#2f80c7}.permission-empty-small{color:#64748b;place-items:center;min-height:72px;font-size:13px;font-weight:800;display:grid}@media (width<=1180px){.permission-layout{grid-template-columns:1fr}.permission-role-list{max-height:240px}}@media (width<=760px){.permission-titlebar,.permission-card-head{flex-direction:column;align-items:center}.permission-title-actions{flex-wrap:wrap;width:100%}}.permission-assignment-page .permission-workspace{background:#f7fafc;padding:0 0 24px}.permission-assignment-page .permission-titlebar{background:#fff;border:1px solid #dbe4ef;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:22px 28px;display:flex;box-shadow:0 12px 28px #0f172a0d}.permission-assignment-page .permission-titlebar .role-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.permission-assignment-page .permission-titlebar h1{color:#111827;letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.permission-assignment-page .permission-title-actions{align-items:center;gap:10px;display:inline-flex}.permission-assignment-page .permission-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:16px;padding:0;display:grid}.permission-assignment-page .permission-role-panel,.permission-assignment-page .permission-table-card{background:#fff;border:1px solid #dbe4ef;border-radius:10px;box-shadow:0 12px 28px #0f172a0d}.permission-assignment-page .permission-role-panel{padding:16px}.permission-assignment-page .permission-card-head{background:#fff;border-bottom:1px solid #e2e8f0;padding:18px 20px}.permission-assignment-page .permission-card-head strong{font-size:17px}.permission-assignment-page .permission-assignment-table th{color:#475569;background:#f5f7fa}.permission-assignment-page .permission-assignment-table td{vertical-align:middle;background:#fff;height:auto}.permission-assignment-page .permission-assignment-table tr:nth-child(2n):not(.permission-module-row) td{background:#fbfdff}.permission-assignment-page .permission-module-row td{background:#f8fafc}@media (width<=1180px){.permission-assignment-page .permission-layout{grid-template-columns:1fr}}@media (width<=760px){.permission-assignment-page .permission-titlebar{flex-direction:column;align-items:center;padding:20px}.permission-assignment-page .permission-title-actions{flex-wrap:wrap;width:100%}}.permission-assignment-page .permission-search-panel{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(280px,1fr) minmax(420px,1.35fr);gap:16px;padding:16px 20px;display:grid}.permission-assignment-page .permission-search-panel .role-search-box{background:#f8fafc;border-color:#cbd8e7;width:100%;min-width:0;min-height:48px}.permission-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-summary-card{background:#fff;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:56px;padding:10px 12px;display:grid}.permission-summary-card>span{border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.permission-summary-card>span i{color:currentColor;font-size:18px;line-height:1}.permission-summary-card.blue>span{color:#2563eb;background:#dbeafe}.permission-summary-card.mint>span{color:#0f766e;background:#ccfbf1}.permission-summary-card.amber>span{color:#c2410c;background:#fef3c7}.permission-summary-card strong,.permission-summary-card small{display:block}.permission-summary-card strong{color:#0f172a;font-size:18px;font-weight:900}.permission-summary-card small{color:#60708a;margin-top:1px;font-size:12px;font-weight:850}.permission-assignment-page .permission-assignment-table{table-layout:fixed;width:100%;min-width:1180px}.permission-assignment-page .permission-assignment-table th:first-child{width:190px}.permission-assignment-page .permission-assignment-table th:nth-child(2),.permission-assignment-page .permission-assignment-table th:nth-child(3){width:220px}.permission-assignment-page .permission-assignment-table th:nth-child(n+4){width:92px}.permission-assignment-page .permission-assignment-table th:first-child,.permission-assignment-page .permission-assignment-table td:first-child,.permission-assignment-page .permission-assignment-table th:nth-child(2),.permission-assignment-page .permission-assignment-table td:nth-child(2),.permission-assignment-page .permission-assignment-table th:nth-child(3),.permission-assignment-page .permission-assignment-table td:nth-child(3){text-align:left}.permission-module-cell{vertical-align:top;border-right:1px solid #e2e8f0;width:190px;background:#f8fafc!important}.permission-route-cell{overflow-wrap:anywhere;color:#334155}.permission-menu-cell{vertical-align:middle;min-width:0}.permission-module-cell button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;width:100%;min-width:0;display:grid;overflow:hidden}.permission-module-copy,.permission-menu-cell strong,.permission-menu-cell small{min-width:0;max-width:100%}.permission-module-cell button i{color:#0f766e;background:#ccfbf1;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:inline-flex}.permission-module-cell strong,.permission-module-cell small,.permission-menu-cell strong,.permission-menu-cell small{white-space:normal;overflow-wrap:anywhere;display:block}.permission-module-cell strong,.permission-menu-cell strong{color:#0f172a;font-weight:900}.permission-module-cell small,.permission-menu-cell small{color:#64748b;margin-top:2px;font-size:12px;font-weight:750}.permission-module-start td{border-top:1px solid #dbe4ef}.permission-check i,.permission-apply-btn i{color:currentColor;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.permission-assignment-page .ri-checkbox-blank-line:before{content:"□";font-family:Arial,sans-serif;font-size:18px;font-weight:700;line-height:1}.permission-check:disabled,.permission-apply-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=1180px){.permission-assignment-page .permission-search-panel{grid-template-columns:1fr}}@media (width<=760px){.permission-summary-grid{grid-template-columns:1fr}}.role-management-page .role-shell.no-side-nav{background:#f7fafc;border:0;min-height:calc(100vh - 72px)}.role-management-page .role-shell.no-side-nav .role-workspace{background:#f7fafc;padding:0 0 24px}.role-category-hero{background:#fff;border:1px solid #dbe4ef;border-radius:0 0 18px 18px;align-items:center;min-height:118px;padding:22px 28px;display:flex;box-shadow:0 12px 28px #0f172a0d}.role-kicker{color:#0f766e;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.role-category-hero h1{color:#111827;letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.role-category-hero p{color:#5f6f89;margin:8px 0 0;font-size:14px}.role-stat-row.category-style{background:#fff;border:1px solid #dbe4ef;border-radius:18px;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;margin:16px 0 0;padding:18px 0;box-shadow:0 12px 28px #0f172a0d}.role-stat-row.category-style .role-stat{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:126px;margin:0 16px;padding:18px;box-shadow:0 14px 32px #0f172a12}.role-stat-row.category-style .role-stat>span{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.role-stat-row.category-style .role-stat>span i{color:currentColor;font-size:20px;font-weight:400;line-height:1;display:block}.role-stat-row.category-style .role-stat.blue>span{color:#2563eb;background:#dbeafe}.role-stat-row.category-style .role-stat.mint>span{color:#0f766e;background:#ccfbf1}.role-stat-row.category-style .role-stat.amber>span{color:#c2410c;background:#fef3c7}.role-stat-row.category-style .role-stat strong{margin-top:8px;font-size:24px}.role-stat-row.category-style .role-stat small{color:#60708a;font-weight:900}.role-search-band{background:#fff;border:1px solid #dbe4ef;border-top:0;border-radius:0 0 18px 18px;padding:0 20px 16px;box-shadow:0 12px 28px #0f172a0a}.role-search-band label{color:#334155;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.role-search-input{color:#64748b;background:#f8fafc;border:1px solid #cbd8e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.role-search-input input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:700}.role-table-card.category-table{border-color:#dbe4ef;border-radius:10px;margin-top:16px}.role-table-card.category-table .role-table-toolbar{padding:18px 20px}.role-table-card.category-table .role-table-toolbar strong{font-size:17px}.role-table-card.category-table .role-primary-btn{min-height:44px;box-shadow:none;background:#14b8a6;border-color:#14b8a6}.role-table-card.category-table .role-table th{color:#475569;background:#f5f7fa}.role-table-card.category-table .role-table td{background:#fff;height:64px}.role-table-card.category-table .role-table tr:nth-child(2n) td{background:#fbfdff}.role-table-card.category-table .role-actions button{color:#0f172a;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.role-table-card.category-table .role-actions button i,.role-table-card.category-table .role-permission-icons i{color:currentColor;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.role-table-card.category-table .role-permission-icons{color:#52677f;align-items:center;gap:10px;display:inline-flex}.role-table-card.category-table .role-permission-icons i{background:#f8fafc;border:1px solid #d6e2ef;border-radius:8px;width:26px;height:26px}@media (width<=920px){.role-stat-row.category-style{grid-template-columns:1fr}}.gym-user-directory{color:#0f172a}.gym-user-header{align-items:center}.gym-user-header .member-primary-btn,.gym-user-search-grid .member-primary-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.gym-user-metrics .member-metric-icon i,.gym-user-actions i,.gym-role-pill i,.gym-user-input i{color:currentColor;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.gym-user-search-panel{padding:18px}.gym-user-search-grid{grid-template-columns:minmax(280px,1.6fr) minmax(160px,.65fr) minmax(180px,.8fr) auto;align-items:end;gap:14px;display:grid}.gym-user-search-grid label,.gym-user-modal .ua-field{color:#334155;gap:7px;margin:0;font-size:12px;font-weight:800;display:grid}.gym-user-search-grid select,.gym-user-modal select,.gym-user-input{background:#fff;border:1px solid #cbd8e6;border-radius:10px;min-height:42px}.gym-user-search-grid select,.gym-user-modal select{color:#0f172a;padding:0 12px;font-weight:700}.gym-user-input{align-items:center;gap:8px;padding:0 12px;display:flex}.gym-user-input input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-weight:700}.gym-user-table-panel{overflow:visible}.gym-user-table td small,.gym-user-table td strong{display:block}.gym-user-name-cell{align-items:center;gap:12px;display:flex}.gym-user-name-cell>span{color:#0f766e;background:#ccfbf1;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:inline-flex}.gym-role-pill,.gym-status-pill{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.gym-role-pill{color:#0f3c68;background:#eef6ff;border:1px solid #cfe3ff}.gym-status-pill{color:#334155;background:#f1f5f9;border:1px solid #dbe5ef}.gym-status-pill.active{color:#166534;background:#dcfce7;border-color:#86efac}.gym-status-pill.inactive{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.gym-status-pill.locked,.gym-status-pill.suspended{color:#991b1b;background:#fee2e2;border-color:#fecaca}.gym-status-pill.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.gym-user-actions{align-items:center;gap:8px;display:inline-flex}.gym-user-actions button{color:#0f172a;background:#f8fafc;border:1px solid #cbd8e6;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.gym-user-actions button:hover{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.gym-user-action-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:18px;height:18px;display:block}.role-primary-btn .gym-user-action-svg{width:17px;height:17px}.gym-user-modal{width:min(94vw,1120px);max-width:1120px}.gym-user-check{color:#334155;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.gym-user-check input{accent-color:#14b8a6;width:18px;height:18px}@media (width<=1100px){.gym-user-search-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.gym-user-search-grid{grid-template-columns:1fr}}@media (width<=560px){.role-modal-backdrop{padding:18px 12px}.role-modal,.gym-user-modal,.role-assignment-modal{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100vh - 36px);padding:16px}.role-modal-actions{flex-direction:column-reverse;align-items:stretch}.role-modal-actions .role-primary-btn,.role-modal-actions .role-secondary-btn{width:100%}.role-user-list{grid-template-columns:1fr}}.gym-edit-modal-backdrop{z-index:36000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;place-items:center;width:100vw;height:100vh;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.gym-edit-modal-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(94vw,1440px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.gym-edit-modal-header,.gym-edit-modal-footer{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.gym-edit-modal-footer{border-top:1px solid #e2e8f0;border-bottom:0}.gym-edit-modal-title-group{align-items:center;gap:16px;min-width:0;display:flex}.gym-edit-modal-logo{color:#fff;background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:grid;box-shadow:0 12px 22px #14b8a63d}.gym-edit-modal-title{color:#0f172a;letter-spacing:0;margin:0 0 4px;font-size:22px;font-weight:900;line-height:1.15}.gym-edit-modal-caption{color:#475569;margin:0;font-size:15px}.gym-edit-close-btn{color:#111827;opacity:.72;cursor:pointer;background:#f8fafc;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.gym-edit-close-btn:hover{opacity:1;background:#eef2f7}.gym-edit-close-btn i{color:currentColor;font-size:24px;line-height:1;display:inline-flex}.gym-edit-modal-body{background:#fff;max-height:calc(100vh - 190px);padding:28px;overflow-y:auto}.gym-edit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.gym-edit-field{gap:8px;display:grid}.gym-edit-field.span-2{grid-column:span 2}.gym-edit-field label:first-child{color:#334155;margin:0;font-size:12px;font-weight:900}.gym-edit-field input,.gym-edit-field textarea{color:#0f172a;background:#f3f4f6;border:1px solid #0000;border-radius:8px;outline:0;width:100%;min-height:40px;padding:10px 12px;font-size:14px;font-weight:700}.gym-edit-field textarea{resize:vertical;color:#64748b;min-height:102px;font-weight:700}.gym-edit-field input:focus,.gym-edit-field textarea:focus{background:#fff;border-color:#5eead4;box-shadow:0 0 0 3px #14b8a624}.gym-edit-state-toggle{color:#475569;background:#f8fafc;border:1px solid #d7e0ec;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.gym-edit-state-toggle.is-active{color:#166534;background:#d7fbe2;border-color:#9ff3c5}.gym-edit-state-toggle.profile-toggle{margin-top:10px}.gym-edit-state-toggle input{accent-color:#14b8a6;width:18px;height:18px}.gym-edit-modal-footer button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.gym-edit-reset-btn{color:#fff;background:#ff6548;border:1px solid #ff6548}.gym-edit-footer-actions{align-items:center;gap:10px;display:flex}.gym-edit-cancel-btn{color:#64748b;background:#f3f4f6;border:1px solid #0000}.gym-edit-save-btn{color:#fff;background:#14b8a6;border:1px solid #14b8a6;box-shadow:0 14px 28px #14b8a63d}.gym-edit-save-btn:hover{background:#0f9f93;border-color:#0f9f93}@media (width<=900px){.gym-edit-form-grid{grid-template-columns:1fr}.gym-edit-field.span-2{grid-column:auto}}@media (width<=560px){.gym-edit-modal-backdrop{place-items:start center;padding:14px;overflow-y:auto}.gym-edit-modal-card{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.gym-edit-modal-header,.gym-edit-modal-body,.gym-edit-modal-footer{padding:18px}.gym-edit-modal-footer,.gym-edit-footer-actions{flex-direction:column-reverse;align-items:stretch}.gym-edit-modal-footer button{width:100%}}.gym-role-modal-backdrop{z-index:36000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;place-items:center;width:100vw;height:100vh;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.gym-role-modal-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(94vw,1440px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.gym-role-modal-header,.gym-role-modal-footer{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.gym-role-modal-footer{border-top:1px solid #e2e8f0;border-bottom:0}.gym-role-modal-title-group{align-items:center;gap:16px;min-width:0;display:flex}.gym-role-modal-logo{color:#fff;background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:grid;box-shadow:0 12px 22px #14b8a63d}.gym-role-modal-title{color:#0f172a;letter-spacing:0;margin:0 0 4px;font-size:22px;font-weight:900;line-height:1.15}.gym-role-modal-caption{color:#475569;margin:0;font-size:15px}.gym-role-close-btn{color:#111827;opacity:.72;cursor:pointer;background:#f8fafc;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.gym-role-close-btn:hover{opacity:1;background:#eef2f7}.gym-role-close-btn i{color:currentColor;font-size:24px;line-height:1;display:inline-flex}.gym-role-modal-body{background:#fff;max-height:calc(100vh - 190px);padding:28px;overflow-y:auto}.gym-role-form-grid{grid-template-columns:minmax(280px,.8fr) repeat(2,minmax(0,1fr));align-items:end;gap:18px 16px;display:grid}.gym-role-field{gap:8px;display:grid}.gym-role-field.span-2{grid-column:span 2}.gym-role-field label{color:#334155;margin:0;font-size:12px;font-weight:900}.gym-role-field select{color:#0f172a;background:#f3f4f6;border:1px solid #0000;border-radius:8px;outline:0;width:100%;min-height:40px;padding:8px 12px;font-size:14px;font-weight:800}.gym-role-field select:focus{background:#fff;border-color:#5eead4;box-shadow:0 0 0 3px #14b8a624}.gym-role-user-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.gym-role-user-avatar{color:#0f766e;background:#ccfbf1;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.gym-role-user-card strong,.gym-role-user-card small{display:block}.gym-role-user-card strong{color:#0f172a;font-size:14px;font-weight:900}.gym-role-user-card small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700}.gym-role-modal-footer button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.gym-role-reset-btn{color:#fff;background:#ff6548;border:1px solid #ff6548}.gym-role-footer-actions{align-items:center;gap:10px;display:flex}.gym-role-cancel-btn{color:#64748b;background:#f3f4f6;border:1px solid #0000}.gym-role-save-btn{color:#fff;background:#14b8a6;border:1px solid #14b8a6;box-shadow:0 14px 28px #14b8a63d}.gym-role-save-btn:hover{background:#0f9f93;border-color:#0f9f93}@media (width<=900px){.gym-role-form-grid{grid-template-columns:1fr}.gym-role-field.span-2{grid-column:auto}}@media (width<=560px){.gym-role-modal-backdrop{place-items:start center;padding:14px;overflow-y:auto}.gym-role-modal-card{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.gym-role-modal-header,.gym-role-modal-body,.gym-role-modal-footer{padding:18px}.gym-role-modal-footer,.gym-role-footer-actions{flex-direction:column-reverse;align-items:stretch}.gym-role-modal-footer button{width:100%}}.gym-password-modal-backdrop{z-index:36000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;place-items:center;width:100vw;height:100vh;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.gym-password-modal-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(94vw,1440px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a57}.gym-password-modal-header,.gym-password-modal-footer{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.gym-password-modal-footer{border-top:1px solid #e2e8f0;border-bottom:0}.gym-password-modal-title-group{align-items:center;gap:16px;min-width:0;display:flex}.gym-password-modal-logo{color:#fff;background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:grid;box-shadow:0 12px 22px #14b8a63d}.gym-password-modal-title{color:#0f172a;letter-spacing:0;margin:0 0 4px;font-size:22px;font-weight:900;line-height:1.15}.gym-password-modal-caption{color:#475569;margin:0;font-size:15px}.gym-password-close-btn{color:#111827;opacity:.72;cursor:pointer;background:#f8fafc;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.gym-password-close-btn:hover{opacity:1;background:#eef2f7}.gym-password-close-btn i{color:currentColor;font-size:24px;line-height:1;display:inline-flex}.gym-password-modal-body{background:#fff;max-height:calc(100vh - 190px);padding:28px;overflow-y:auto}.gym-password-form-grid{grid-template-columns:minmax(280px,.8fr) repeat(2,minmax(0,1fr));align-items:end;gap:18px 16px;display:grid}.gym-password-field{gap:8px;display:grid}.gym-password-field.span-3{grid-column:1/-1}.gym-password-field label:first-child{color:#334155;margin:0;font-size:12px;font-weight:900}.gym-password-field input[type=password]{color:#0f172a;background:#f3f4f6;border:1px solid #0000;border-radius:8px;outline:0;width:100%;min-height:40px;padding:10px 12px;font-size:14px;font-weight:800}.gym-password-field input[type=password]:focus{background:#fff;border-color:#5eead4;box-shadow:0 0 0 3px #14b8a624}.gym-password-user-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex}.gym-password-user-avatar{color:#0f766e;background:#ccfbf1;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.gym-password-user-card strong,.gym-password-user-card small{display:block}.gym-password-user-card strong{color:#0f172a;font-size:14px;font-weight:900}.gym-password-user-card small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700}.gym-password-state-toggle{color:#475569;background:#f8fafc;border:1px solid #d7e0ec;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.gym-password-state-toggle.is-active{color:#166534;background:#d7fbe2;border-color:#9ff3c5}.gym-password-state-toggle input{accent-color:#14b8a6;width:18px;height:18px}.gym-password-modal-footer button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.gym-password-reset-btn{color:#fff;background:#ff6548;border:1px solid #ff6548}.gym-password-footer-actions{align-items:center;gap:10px;display:flex}.gym-password-cancel-btn{color:#64748b;background:#f3f4f6;border:1px solid #0000}.gym-password-save-btn{color:#fff;background:#14b8a6;border:1px solid #14b8a6;box-shadow:0 14px 28px #14b8a63d}.gym-password-save-btn:hover{background:#0f9f93;border-color:#0f9f93}.gym-password-save-btn .gym-user-action-svg{width:17px;height:17px}@media (width<=900px){.gym-password-form-grid{grid-template-columns:1fr}.gym-password-field.span-3{grid-column:auto}}@media (width<=560px){.gym-password-modal-backdrop{place-items:start center;padding:14px;overflow-y:auto}.gym-password-modal-card{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.gym-password-modal-header,.gym-password-modal-body,.gym-password-modal-footer{padding:18px}.gym-password-modal-footer,.gym-password-footer-actions{flex-direction:column-reverse;align-items:stretch}.gym-password-modal-footer button{width:100%}}.gym-modal-close-svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px;display:block}.user-override-page .override-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.override-stat-row .role-stat span i,.override-toolbar i,.override-user-search i,.override-save-row .gym-user-action-svg{color:currentColor;opacity:1}.override-context-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.override-user-panel,.override-table-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 14px 34px #0f172a0f}.override-user-panel{padding:16px;position:sticky;top:14px}.override-panel-title{gap:4px;margin-bottom:14px;display:grid}.override-panel-title strong{color:#0f172a;font-size:16px;font-weight:900}.override-panel-title small{color:#64748b;font-size:12px;font-weight:700}.override-user-search,.override-search-input{background:#f8fafc;border:1px solid #cbd8e7;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.override-user-search input,.override-search-input input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-weight:800}.override-user-search i,.override-search-input i{color:#2563eb;font-size:18px}.override-user-list{gap:8px;max-height:520px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.override-user-list button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;display:flex}.override-user-list button.selected{background:#ecfdf5;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.override-user-list button>span{color:#0f766e;background:#ccfbf1;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.override-user-list strong,.override-user-list small{display:block}.override-user-list strong{font-size:13px;font-weight:900}.override-user-list small{color:#64748b;margin-top:2px;font-size:11px;font-weight:700}.override-toolbar{gap:16px}.override-search-input{background:#fff;width:min(460px,100%)}.override-table-scroll{max-height:620px;overflow:auto}.override-permission-table{table-layout:fixed;width:100%;min-width:1320px}.override-permission-table th,.override-permission-table td{vertical-align:middle}.override-permission-table th:first-child{width:190px}.override-permission-table th:nth-child(2){width:210px}.override-permission-table th:nth-child(3){width:200px}.override-permission-table th:nth-child(n+4){width:90px}.override-permission-table th:nth-child(n+4),.override-permission-table td:nth-child(n+4){text-align:center}.override-module-cell{vertical-align:top;width:190px;background:#f8fafc!important}.override-module-cell .permission-module-copy{min-width:0;display:block}.override-save-row{color:#0f766e;background:#ecfdf5;border-color:#14b8a6;width:36px;height:36px}.override-save-row .gym-user-action-svg{stroke:currentColor;width:18px;height:18px}.gym-override-modal-backdrop{z-index:1080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gym-override-modal-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;width:min(1120px,100vw - 56px);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 28px 70px #0f172a38}.gym-override-modal-header,.gym-override-modal-footer{border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.gym-override-modal-footer{border-top:1px solid #dbe4ef;border-bottom:0}.gym-override-modal-title-group{align-items:center;gap:14px;display:flex}.gym-override-modal-logo,.gym-override-user-avatar{color:#fff;background:linear-gradient(135deg,#14b8a6,#4f46e5);border-radius:14px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:inline-flex;box-shadow:0 16px 26px #14b8a62e}.gym-override-modal-title{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:900;line-height:1.15}.gym-override-modal-caption{color:#475569;margin:0;font-size:15px}.gym-override-close-btn{color:#111827;cursor:pointer;background:#f8fafc;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.gym-override-modal-body{background:#fff;max-height:calc(100vh - 220px);padding:28px;overflow-y:auto}.gym-override-form-grid{grid-template-columns:minmax(280px,.8fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:18px 16px;display:grid}.gym-override-user-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;align-items:center;gap:12px;min-height:116px;padding:14px;display:flex}.gym-override-user-avatar{color:#0f766e;width:44px;height:44px;box-shadow:none;background:#ccfbf1;font-size:18px}.gym-override-user-card strong,.gym-override-user-card small{display:block}.gym-override-user-card strong{color:#0f172a;font-size:14px;font-weight:900}.gym-override-user-card small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700}.gym-override-field{gap:8px;display:grid}.gym-override-field.span-2{grid-column:span 2}.gym-override-field span{color:#334155;font-size:12px;font-weight:900}.gym-override-field textarea{color:#0f172a;resize:vertical;background:#f3f4f6;border:1px solid #0000;border-radius:8px;outline:0;width:100%;min-height:116px;padding:12px;font-size:14px;font-weight:800}.gym-override-field textarea:focus{background:#fff;border-color:#5eead4;box-shadow:0 0 0 3px #14b8a624}.gym-override-modal-footer button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.gym-override-reset-btn{color:#fff;background:#ff6548;border:1px solid #ff6548}.gym-override-footer-actions{align-items:center;gap:10px;display:flex}.gym-override-cancel-btn{color:#64748b;background:#f3f4f6;border:1px solid #0000}.gym-override-save-btn{color:#fff;background:#14b8a6;border:1px solid #14b8a6;box-shadow:0 14px 28px #14b8a63d}.gym-override-save-btn .gym-user-action-svg{stroke:currentColor;width:17px;height:17px}@media (width<=1100px){.override-context-grid{grid-template-columns:1fr}.override-user-panel{position:static}}@media (width<=760px){.user-override-page .override-hero,.override-toolbar,.gym-override-modal-footer,.gym-override-footer-actions{flex-direction:column;align-items:stretch}.gym-override-form-grid{grid-template-columns:1fr}.gym-override-field.span-2{grid-column:auto}}.user-admin-page,.gym-user-directory,.role-management-page,.user-override-page{color:var(--fit-heading)!important;background:0 0!important}.ua-hero,.ua-shell,.ua-card,.ua-metric,.role-shell,.role-category-hero,.role-stat,.role-search-band,.role-table-card,.role-hero-panel,.permission-titlebar,.override-user-panel,.gym-edit-modal-card,.gym-role-modal-card,.gym-password-modal-card,.gym-override-modal-card,.role-modal{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important;box-shadow:var(--fit-shadow)!important}.ua-hero,.role-category-hero,.permission-titlebar,.gym-edit-modal-header,.gym-role-modal-header,.gym-password-modal-header,.gym-override-modal-header{background:radial-gradient(circle at top right, color-mix(in srgb, var(--fit-accent) 16%, transparent), transparent 42%), var(--fit-surface)!important}.user-admin-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.user-admin-links button{border:1px solid var(--fit-border);min-height:40px;color:var(--fit-heading);background:var(--fit-surface);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.user-admin-links button i,.user-admin-page i[class*=ti\ ],.user-admin-page i[class^=ti],.gym-user-directory i[class*=ti\ ],.gym-user-directory i[class^=ti],.role-management-page i[class*=ti\ ],.role-management-page i[class^=ti],.user-override-page i[class*=ti\ ],.gym-edit-modal-card i[class*=ti\ ],.gym-role-modal-card i[class*=ti\ ],.gym-password-modal-card i[class*=ti\ ],.gym-override-modal-card i[class*=ti\ ]{line-height:1;display:inline-flex;color:inherit!important;opacity:1!important;visibility:visible!important;font-family:tabler-icons!important;font-size:16px!important}.user-admin-links button:hover,.user-admin-links button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.ua-eyebrow,.ua-kicker,.role-eyebrow,.role-kicker,.member-eyebrow{color:var(--fit-accent-deep)!important}.ua-hero h1,.ua-card h2,.role-category-hero h1,.permission-titlebar h1,.gym-edit-modal-title,.gym-role-modal-title,.gym-password-modal-title,.gym-override-modal-title,.ua-list-row strong,.role-table td strong,.gym-user-table td strong{color:var(--fit-heading)!important}.ua-hero p,.role-category-hero p,.permission-titlebar p,.ua-list-row small,.role-table td small,.gym-user-table td small,.ua-empty,.gym-edit-modal-caption,.gym-role-modal-caption,.gym-override-modal-caption{color:color-mix(in srgb, var(--fit-heading) 62%, var(--fit-muted))!important}.ua-btn-primary,.role-primary-btn,.gym-edit-save-btn,.gym-role-save-btn,.gym-password-save-btn,.gym-override-save-btn,.member-primary-btn{color:var(--fit-accent-ink,#fff)!important;background:var(--fit-grad,var(--fit-accent))!important;box-shadow:none!important;border:0!important}.ua-btn-light,.ua-icon-btn,.ua-tabs button,.ua-list-row,.ua-add-row,.role-secondary-btn,.gym-edit-cancel-btn,.gym-role-cancel-btn,.gym-password-cancel-btn,.gym-override-cancel-btn,.gym-edit-reset-btn,.gym-role-reset-btn,.gym-password-reset-btn,.gym-override-reset-btn,.member-soft-btn,.permission-apply-btn{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.ua-tabs button.active,.ua-list-row.selected,.role-user-list button.active,.override-user-list button.selected{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.user-admin-page input,.user-admin-page select,.user-admin-page textarea,.gym-user-directory input,.gym-user-directory select,.role-management-page input,.role-management-page select,.role-management-page textarea,.gym-edit-modal-card input,.gym-edit-modal-card select,.gym-edit-modal-card textarea,.gym-role-modal-card input,.gym-role-modal-card select,.gym-password-modal-card input,.gym-override-modal-card textarea{caret-color:var(--fit-heading);border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.user-admin-page input::placeholder,.gym-user-directory input::placeholder,.role-management-page input::placeholder,.gym-override-modal-card textarea::placeholder{opacity:1;color:var(--fit-muted)!important}.ua-chip,.gym-role-pill,.gym-status-pill,.role-permission-icons,.member-record-badge{border-color:var(--fit-border)!important;color:var(--fit-heading)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important}.gym-user-table,.role-table,.ua-permission-table,.override-permission-table{color:var(--fit-heading)!important;background:0 0!important}.gym-user-table thead th,.role-table thead th,.override-permission-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-surface-soft,var(--fit-canvas))!important;border-color:var(--fit-border)!important}.gym-user-table tbody td,.role-table tbody td,.override-permission-table tbody td{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:0 0!important}.gym-user-table tbody tr:hover td,.role-table tbody tr:hover td{background:var(--fit-surface-soft,var(--fit-canvas))!important}.gym-edit-modal-backdrop,.gym-role-modal-backdrop,.gym-password-modal-backdrop,.gym-override-modal-backdrop,.role-modal-backdrop{background:#0f172a8c!important}.gym-edit-modal-header,.gym-edit-modal-footer,.gym-edit-modal-body,.gym-role-modal-header,.gym-role-modal-footer,.gym-role-modal-body,.gym-password-modal-header,.gym-password-modal-footer,.gym-password-modal-body,.gym-override-modal-header,.gym-override-modal-footer,.gym-override-modal-body{color:var(--fit-heading)!important;border-color:var(--fit-border)!important;background:var(--fit-surface)!important}.gym-user-action-svg,.gym-edit-close-btn svg,.gym-role-close-btn svg,.gym-password-close-btn svg,.gym-override-close-btn svg{stroke-width:1.9px;width:18px!important;height:18px!important;color:inherit!important;fill:none!important;stroke:currentColor!important;opacity:1!important;visibility:visible!important;display:block!important}.gym-user-actions button{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:#0000!important}.permission-check.checked{color:var(--fit-accent-deep)!important}[data-accent=amber] .ua-btn-primary,[data-accent=amber] .role-primary-btn,[data-accent=amber] .gym-edit-save-btn,[data-accent=amber] .gym-role-save-btn,[data-accent=amber] .gym-password-save-btn,[data-accent=amber] .gym-override-save-btn,[data-accent=amber] .member-primary-btn{color:#1c1917!important}.help-page{color:var(--fit-heading);flex-direction:column;gap:16px;display:flex}.help-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-kicker{color:var(--fit-accent-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.help-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800}.help-hero p{max-width:62ch;color:var(--fit-muted);margin:6px 0 0;font-size:14px;font-weight:600}.help-mail,.help-article-actions button,.help-related button,.help-cats button,.help-list button,.help-search button{border-radius:12px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.help-mail,.help-article-actions button{min-height:42px;color:var(--fit-accent-ink,#fff);background:var(--fit-grad,var(--fit-accent));border:0;padding:0 14px;text-decoration:none}.help-search{border:1px solid var(--fit-border);background:var(--fit-surface);min-height:52px;box-shadow:var(--fit-shadow);color:var(--fit-muted);border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.help-search input{min-width:0;color:var(--fit-heading);background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:700}.help-search button{width:32px;height:32px;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));border:0;justify-content:center}.help-cats{flex-wrap:wrap;gap:8px;display:flex}.help-cats button{border:1px solid var(--fit-border);min-height:36px;color:var(--fit-heading);background:var(--fit-surface);padding:0 12px;font-size:13px}.help-cats button.is-active{color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-color:#0000}.help-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.help-list,.help-article,.help-tips,.help-related,.help-fields,.help-faq{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow);border-radius:22px}.help-list{gap:8px;padding:14px;display:grid}.help-count,.help-empty,.help-article p,.help-article-actions span,.help-steps p{color:var(--fit-muted);font-size:13px;font-weight:650}.help-count{margin:0 4px 4px;font-weight:800}.help-list button{text-align:left;color:var(--fit-heading);background:0 0;border:1px solid #0000;gap:4px;padding:12px;display:grid}.help-list button small{color:var(--fit-muted);font-size:12px;font-weight:650}.help-list button.is-active,.help-list button:hover{background:var(--fit-accent-soft);border-color:#0000}.help-article{padding:22px}.help-article-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.help-article h2{margin:8px 0;font-size:26px;font-weight:800}.help-chip{min-height:26px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.help-article-actions{justify-items:end;gap:8px;display:grid}.help-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.help-steps b{width:42px;height:42px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:14px;place-items:center;font-size:12px;display:grid}.help-steps strong{margin-bottom:4px;display:block}.help-steps p{margin:0}.help-tips,.help-related,.help-fields,.help-faq{box-shadow:none;margin-top:18px;padding:16px}.help-tips h3,.help-related h3,.help-fields h3,.help-faq h3{margin:0 0 10px;font-size:15px}.help-fields dl,.help-faq{gap:10px;margin:0;display:grid}.help-fields dt,.help-faq strong{color:var(--fit-heading);font-weight:800}.help-fields dd,.help-faq p{color:var(--fit-muted);margin:4px 0 0}.help-faq.is-fix{border-color:color-mix(in srgb, #f59e0b 35%, var(--fit-border))}.help-tips ul{margin:0;padding-left:18px}.help-tips li{color:var(--fit-text);margin-bottom:6px}.help-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.help-tags span{min-height:26px;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));border-radius:999px;padding:0 8px;font-size:12px;font-weight:700}.help-related div{flex-wrap:wrap;gap:8px;display:flex}.help-related button{border:1px solid var(--fit-border);min-height:36px;color:var(--fit-heading);background:var(--fit-surface-soft,var(--fit-canvas));padding:0 12px}[data-accent=amber] .help-mail,[data-accent=amber] .help-article-actions button{color:#1c1917}@media (width<=900px){.help-layout{grid-template-columns:1fr}}.gym-image-repository{min-width:0;color:var(--fit-text);gap:16px;display:grid}.gym-image-repository button>i{flex:none;font-size:17px;line-height:1}.gir-page-header{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.gir-page-header h1{color:var(--fit-heading);letter-spacing:0;margin:2px 0 4px;font-size:28px}.gir-page-header p,.gir-table-panel header p,.gir-modal header p,.gir-preview-modal header p{color:var(--fit-muted);margin:0}.gir-eyebrow{color:var(--fit-accent-deep);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:800}.gir-primary,.gir-secondary{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:750;display:inline-flex}.gir-primary{color:var(--fit-accent-ink);background:var(--fit-accent);border-color:var(--fit-accent)}.gir-primary:hover{background:var(--fit-accent-deep);border-color:var(--fit-accent-deep)}.gir-primary:disabled{opacity:.55;cursor:not-allowed}.gir-secondary{color:var(--fit-heading);background:var(--fit-surface);border-color:var(--fit-border)}.gir-filter-bar{border:1px solid var(--fit-border);background:var(--fit-surface);box-shadow:var(--fit-shadow);grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.gir-filter-bar label,.gir-modal-fields label{gap:6px;min-width:0;display:grid}.gir-filter-bar label>span,.gir-modal-fields label>span{color:var(--fit-heading);font-size:12px;font-weight:750}.gir-filter-bar input,.gir-filter-bar select,.gir-table-panel select,.gir-modal input,.gir-modal select{border:1px solid var(--fit-border);background:var(--fit-surface-soft);width:100%;min-height:40px;color:var(--fit-heading);border-radius:6px;outline:none;padding:0 12px}.gir-filter-bar input:focus,.gir-filter-bar select:focus,.gir-modal input:focus,.gir-modal select:focus{border-color:var(--fit-accent);box-shadow:0 0 0 3px var(--fit-accent-soft)}.gir-control-with-icon{position:relative}.gir-control-with-icon i{color:var(--fit-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gir-control-with-icon input{padding-left:36px}.gir-filter-actions,.gir-row-actions,.gir-pagination>div{align-items:center;gap:8px;display:flex}.gir-alert{border:1px solid;border-radius:6px;padding:11px 14px;font-weight:650}.gir-alert.is-error{color:#b91c1c;background:#ef444417;border-color:#ef444452}.gir-alert.is-success{color:#047857;background:#10b98117;border-color:#10b98152}[data-appearance=dark] .gir-alert.is-error{color:#fca5a5}[data-appearance=dark] .gir-alert.is-success{color:#6ee7b7}.gir-table-panel{border:1px solid var(--fit-border);background:var(--fit-surface);min-width:0;box-shadow:var(--fit-shadow)}.gir-table-panel>header,.gir-pagination{border-bottom:1px solid var(--fit-border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px;display:flex}.gir-table-panel h2,.gir-modal h2,.gir-preview-modal h2{color:var(--fit-heading);letter-spacing:0;margin:0;font-size:18px}.gir-table-wrap{width:100%;overflow-x:auto}.gir-table-wrap table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.gir-table-wrap th{text-align:left;color:var(--fit-muted);background:var(--fit-surface-soft);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--fit-border);padding:12px 10px;font-size:11px}.gir-table-wrap td{color:var(--fit-text);border-bottom:1px solid var(--fit-border);vertical-align:middle;overflow-wrap:anywhere;padding:12px 10px}.gir-table-wrap th:first-child{width:68px}.gir-table-wrap th:nth-child(2){width:64px}.gir-table-wrap th:nth-child(3){width:118px}.gir-table-wrap th:nth-child(4){width:170px}.gir-table-wrap th:nth-child(5),.gir-table-wrap th:nth-child(6){width:112px}.gir-table-wrap th:nth-child(7){width:138px}.gir-table-wrap th:nth-child(8){width:84px}.gir-table-wrap th:nth-child(9){width:170px}.gir-table-wrap td strong{color:var(--fit-heading);display:block}.gir-table-wrap td small{color:var(--fit-muted);margin-top:3px;line-height:1.35;display:block}.gir-thumb{border:1px solid color-mix(in srgb, var(--fit-accent) 28%, var(--fit-border));background:var(--fit-accent-soft);width:42px;height:42px;color:var(--fit-accent-deep);border-radius:6px;font-size:20px}.gir-type-pill,.gir-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.gir-type-pill{color:var(--fit-accent-deep);background:var(--fit-accent-soft)}.gir-status.is-active{color:#047857;background:#10b98121}.gir-status.is-inactive{color:#b91c1c;background:#ef44441f}.gir-row-actions{flex-wrap:wrap}.gir-row-actions button{border:1px solid var(--fit-border);background:var(--fit-surface-soft);width:34px;height:34px;color:var(--fit-heading);border-radius:6px;flex:0 0 34px;place-items:center;display:inline-grid}.gir-row-actions button:hover{border-color:var(--fit-accent);color:var(--fit-accent-deep)}.gir-row-actions button.is-danger:hover{color:#dc2626;border-color:#ef4444}.gir-empty{text-align:center;height:220px;color:var(--fit-muted)}.gir-empty i,.gir-empty strong,.gir-empty span{margin:5px auto;display:block}.gir-empty i{color:var(--fit-accent);font-size:34px}.gir-empty strong{color:var(--fit-heading);font-size:16px}.gir-loading-row span{background:linear-gradient(90deg, var(--fit-surface-soft), var(--fit-accent-soft), var(--fit-surface-soft));background-size:220% 100%;border-radius:4px;height:28px;animation:1.25s linear infinite gir-shimmer;display:block}.gir-pagination{border-top:1px solid var(--fit-border);border-bottom:0}.gir-modal-backdrop{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.gir-modal,.gir-preview-modal{box-sizing:border-box;border:1px solid var(--fit-border);background:var(--fit-surface);width:100%;min-width:0;max-width:680px;max-height:calc(100vh - 40px);color:var(--fit-text);border-radius:8px;overflow:auto;box-shadow:0 28px 80px #00000052}.gir-modal.is-compact{max-width:560px}.gir-modal>header,.gir-preview-modal>header{border-bottom:1px solid var(--fit-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.gir-modal>header>div{align-items:center;gap:12px;display:flex}.gir-modal>header>button,.gir-preview-modal>header>button{border:1px solid var(--fit-border);width:36px;height:36px;color:var(--fit-heading);background:var(--fit-surface-soft);border-radius:6px}.gir-modal-icon{width:42px;height:42px;color:var(--fit-accent-deep);background:var(--fit-accent-soft);border-radius:6px;place-items:center;font-size:20px;display:grid}.gir-modal form{gap:16px;padding:20px;display:grid}.gir-modal-fields{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.gir-dropzone{border:1px dashed color-mix(in srgb, var(--fit-accent) 60%, var(--fit-border));background:var(--fit-surface-soft);min-height:210px;color:var(--fit-text);border-radius:8px;align-content:center;place-items:center;gap:7px;display:grid;overflow:hidden}.gir-dropzone>i{color:var(--fit-accent);font-size:38px}.gir-dropzone strong{color:var(--fit-heading)}.gir-dropzone.has-preview{padding:0}.gir-dropzone img{object-fit:contain;background:#0b0f15;width:100%;height:280px}.gir-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gir-file-summary{border:1px solid var(--fit-border);background:var(--fit-surface-soft);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gir-file-summary>i{color:var(--fit-accent);font-size:22px}.gir-file-summary span{flex:1;min-width:0}.gir-file-summary strong,.gir-file-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gir-file-summary button{color:var(--fit-accent-deep);background:0 0;border:0;font-weight:750}.gir-modal form>footer,.gir-preview-modal>footer{border-top:1px solid var(--fit-border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.gir-check{color:var(--fit-heading);align-items:center;gap:9px;font-weight:700;display:flex}.gir-check input{width:18px;min-height:18px;accent-color:var(--fit-accent)}.gir-preview-modal{max-width:980px}.gir-preview-stage{background:#0b0f15;place-items:center;min-height:360px;max-height:calc(100vh - 220px);display:grid;overflow:auto}.gir-preview-stage img{object-fit:contain;max-width:100%;max-height:calc(100vh - 220px);display:block}.gir-preview-modal>footer{padding:14px 18px}[data-appearance=dark] .gym-image-repository{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-appearance=dark] .gir-modal-backdrop{background:#000000c2}[data-appearance=dark] .gir-preview-stage,[data-appearance=dark] .gir-dropzone img{background:#020617}[data-appearance=dark] .gir-row-actions button{box-shadow:inset 0 0 0 1px #ffffff04}@keyframes gir-shimmer{to{background-position:-220% 0}}@media (width<=980px){.gir-filter-bar{grid-template-columns:1fr 1fr}.gir-filter-actions{justify-content:flex-end}}@media (width<=760px){.gir-table-wrap{padding:10px;overflow:visible}.gir-table-wrap table,.gir-table-wrap tbody,.gir-table-wrap tr,.gir-table-wrap td{width:100%;min-width:0;display:block}.fit-layout-content .gym-image-repository .gir-table-wrap table{table-layout:auto;width:100%!important;min-width:0!important}.gir-table-wrap thead{display:none}.gir-table-wrap tbody{gap:10px;display:grid}.gir-table-wrap tr{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:8px;overflow:hidden}.gir-table-wrap td{border-bottom:1px solid var(--fit-border);text-align:left;min-height:42px;padding:10px 12px 10px 44%;position:relative}.gir-table-wrap td:before{content:attr(data-label);width:calc(44% - 22px);color:var(--fit-muted);text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.gir-table-wrap td:last-child{border-bottom:0}.gir-table-wrap .gir-row-actions{justify-content:flex-start}.gir-loading-row td,.gir-empty-row td{padding:18px}.gir-loading-row td:before,.gir-empty-row td:before{display:none}.gir-empty{height:180px}}@media (width<=640px){.gir-page-header{flex-direction:column;align-items:stretch;padding:18px}.gir-page-header h1{font-size:24px}.gir-filter-bar{grid-template-columns:1fr}.gir-filter-actions,.gir-filter-actions button{width:100%}.gir-table-panel>header,.gir-pagination{flex-direction:column;align-items:stretch}.gir-pagination>div,.gir-pagination button{width:100%}.gir-modal-backdrop{padding:10px}.gir-modal,.gir-preview-modal{max-height:calc(100vh - 20px)}.gir-modal-fields{grid-template-columns:1fr}.gir-modal form>footer,.gir-preview-modal>footer{grid-template-columns:1fr 1fr;display:grid}.gir-table-wrap td{padding-left:42%}.gir-table-wrap td:before{width:calc(42% - 20px)}}.gym-amenities-page{min-width:0;color:var(--fit-text);gap:16px;display:grid}.gam-page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.gam-page-header h1{color:var(--fit-heading);letter-spacing:0;margin:3px 0 5px;font-size:clamp(1.55rem,3vw,2.15rem)}.gam-page-header p,.gam-list-panel header p{color:var(--fit-muted);margin:0}.gam-eyebrow{color:var(--fit-accent);text-transform:uppercase;font-size:.76rem;font-weight:800}.gam-primary,.gam-secondary{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:750;display:inline-flex}.gam-primary{border:1px solid var(--fit-accent);background:var(--fit-accent);color:#fff}.gam-secondary{border:1px solid var(--fit-border);background:var(--fit-surface);color:var(--fit-text)}.gam-summary-band{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gam-summary-band>div{border-right:1px solid var(--fit-border);align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.gam-summary-band>div:last-child{border-right:0}.gam-summary-band>div>span{background:var(--fit-accent-soft);width:42px;height:42px;color:var(--fit-accent);border-radius:8px;flex:none;place-items:center;font-size:1.25rem;display:grid}.gam-summary-band strong,.gam-summary-band small{display:block}.gam-summary-band strong{color:var(--fit-heading);font-size:1.25rem}.gam-summary-band small{color:var(--fit-muted)}.gam-filter-band{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(160px,.32fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.gam-filter-band label,.gam-form-grid label{color:var(--fit-muted);gap:6px;font-size:.79rem;font-weight:750;display:grid}.gam-filter-band label>div{position:relative}.gam-filter-band label>div i{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gam-filter-band input,.gam-filter-band select,.gam-form-grid input,.gam-form-grid select,.gam-form-grid textarea{box-sizing:border-box;border:1px solid var(--fit-border);background:var(--fit-surface);width:100%;min-height:40px;color:var(--fit-text);border-radius:7px}.gam-filter-band input{padding:0 12px 0 37px}.gam-filter-band select,.gam-form-grid input,.gam-form-grid select{padding:0 11px}.gam-form-grid textarea{resize:vertical;padding:10px 11px}.gam-filter-actions{gap:8px;display:flex}.gam-alert{border-radius:7px;padding:11px 14px;font-weight:700}.gam-alert.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gam-alert.is-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.gam-list-panel{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:8px;overflow:hidden}.gam-list-panel>header{border-bottom:1px solid var(--fit-border);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.gam-list-panel h2{color:var(--fit-heading);margin:0 0 3px;font-size:1.05rem}.gam-list-panel>header>span{color:var(--fit-muted);font-weight:700}.gam-table-wrap{overflow-x:auto}.gam-table-wrap table{border-collapse:collapse;width:100%;min-width:920px}.gam-table-wrap th,.gam-table-wrap td{border-bottom:1px solid var(--fit-border);text-align:left;vertical-align:middle;padding:12px 14px}.gam-table-wrap th{background:var(--fit-surface-soft);color:var(--fit-muted);text-transform:uppercase;font-size:.73rem}.gam-table-wrap td{color:var(--fit-text);font-size:.86rem}.gam-table-wrap tbody tr:last-child td{border-bottom:0}.gam-amenity-name{align-items:center;gap:10px;display:flex}.gam-amenity-name>span{background:var(--fit-accent-soft);width:40px;height:40px;color:var(--fit-accent);border-radius:8px;flex:none;place-items:center;font-size:1.2rem;display:grid}.gam-amenity-name strong,.gam-amenity-name small{display:block}.gam-amenity-name strong{color:var(--fit-heading)}.gam-amenity-name small{color:var(--fit-muted);margin-top:2px;font-size:.72rem}.gam-order{background:var(--fit-surface-soft);border-radius:6px;place-items:center;min-width:30px;height:28px;font-weight:800;display:inline-grid}.gam-status{border-radius:99px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.gam-status.is-active,.gam-status.is-public{color:#15803d;background:#dcfce7}.gam-status.is-inactive{color:#64748b;background:#f1f5f9}.gam-row-actions{gap:7px;display:flex}.gam-row-actions button{border:1px solid var(--fit-border);background:var(--fit-surface);width:35px;height:35px;color:var(--fit-accent);border-radius:7px;place-items:center;display:grid}.gam-row-actions button.is-danger{color:#dc2626}.gam-loading,.gam-empty{min-height:150px;color:var(--fit-muted);text-align:center;place-items:center;gap:8px;display:grid}.gam-loading i{color:var(--fit-accent);font-size:1.5rem;animation:.8s linear infinite gam-spin}.gam-empty i{color:var(--fit-accent);font-size:2rem}.gam-empty strong,.gam-empty span{display:block}.gam-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gam-modal{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:8px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #0f172a42}.gam-modal>header{border-bottom:1px solid var(--fit-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.gam-modal>header>div{align-items:center;gap:11px;display:flex}.gam-modal>header>div>span{background:var(--fit-accent-soft);width:42px;height:42px;color:var(--fit-accent);border-radius:8px;place-items:center;display:grid}.gam-modal h2{color:var(--fit-heading);margin:0;font-size:1.1rem}.gam-modal header p{color:var(--fit-muted);margin:3px 0 0;font-size:.8rem}.gam-modal header>button{width:36px;height:36px;color:var(--fit-text);background:0 0;border:0;place-items:center;font-size:1.25rem;display:grid}.gam-modal form{padding:18px}.gam-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gam-form-grid .is-wide{grid-column:1/-1}.gam-toggle-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.gam-toggle-row label{border:1px solid var(--fit-border);border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.gam-toggle-row input{width:17px;height:17px;accent-color:var(--fit-accent)}.gam-toggle-row strong,.gam-toggle-row small{display:block}.gam-toggle-row small{color:var(--fit-muted);margin-top:3px}.gam-modal form>footer{border-top:1px solid var(--fit-border);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}[data-bs-theme=dark] .gam-alert.is-error,[data-appearance=dark] .gam-alert.is-error{color:#fecaca;background:#7f1d1d3d}[data-bs-theme=dark] .gam-alert.is-success,[data-appearance=dark] .gam-alert.is-success{color:#a7f3d0;background:#064e3b4d}@keyframes gam-spin{to{transform:rotate(360deg)}}@media (width<=900px){.gam-summary-band{grid-template-columns:1fr 1fr}.gam-summary-band>div:nth-child(2){border-right:0}.gam-summary-band>div:nth-child(-n+2){border-bottom:1px solid var(--fit-border)}.gam-filter-band{grid-template-columns:1fr 1fr}.gam-filter-actions{grid-column:1/-1}}@media (width<=620px){.gam-page-header{flex-direction:column;align-items:stretch}.gam-summary-band,.gam-filter-band,.gam-form-grid,.gam-toggle-row{grid-template-columns:1fr}.gam-summary-band>div{border-right:0;border-bottom:1px solid var(--fit-border)}.gam-summary-band>div:last-child{border-bottom:0}.gam-filter-actions,.gam-form-grid .is-wide{grid-column:auto}.gam-filter-actions>button{flex:1}.gam-modal-backdrop{padding:10px}}@media (prefers-reduced-motion:reduce){.gam-loading i{animation:none}}.gym-attendance-qr-page{min-width:0;color:var(--fit-text);gap:16px;display:grid}.gaq-page-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.gaq-page-header h1{color:var(--fit-heading);margin:3px 0 5px;font-size:clamp(1.55rem,3vw,2.15rem)}.gaq-page-header p{color:var(--fit-muted);max-width:640px;margin:0}.gaq-eyebrow{color:var(--fit-accent);text-transform:uppercase;font-size:.76rem;font-weight:800}.gaq-primary,.gaq-secondary{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:750;display:inline-flex}.gaq-primary{border:1px solid var(--fit-accent);background:var(--fit-accent);color:#fff}.gaq-secondary{border:1px solid var(--fit-border);background:var(--fit-surface);color:var(--fit-text)}.gaq-alert{border-radius:7px;padding:11px 14px;font-weight:700}.gaq-alert.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.gaq-alert.is-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.gaq-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:16px;display:grid}.gaq-form,.gaq-preview{border:1px solid var(--fit-border);background:var(--fit-surface);border-radius:8px;padding:18px}.gaq-form h2{color:var(--fit-heading);margin:0 0 6px;font-size:1.1rem}.gaq-form p,.gaq-preview p,.gaq-preview small{color:var(--fit-muted);margin:0 0 14px}.gaq-form label{color:var(--fit-muted);gap:6px;margin-bottom:14px;font-size:.79rem;font-weight:750;display:grid}.gaq-form input,.gaq-form textarea{box-sizing:border-box;border:1px solid var(--fit-border);background:var(--fit-surface);width:100%;color:var(--fit-text);border-radius:7px;padding:10px 11px}.gaq-form input{min-height:40px}.gaq-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gaq-preview{text-align:center}.gaq-preview strong{color:var(--fit-heading);margin:8px 0 6px;font-size:1.35rem;display:block}.gaq-preview img{background:#fff;border-radius:16px;width:min(320px,100%);padding:12px}.gaq-qr-placeholder{border:1px dashed var(--fit-border);min-height:240px;color:var(--fit-muted);border-radius:16px;place-items:center;display:grid}.gaq-preview h3{color:var(--fit-heading);margin:16px 0 4px}.gaq-preview code{color:var(--fit-heading);margin:12px 0;font-weight:700;display:block}@media (width<=900px){.gaq-layout,.gaq-page-header{grid-template-columns:1fr}.gaq-page-header{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden}#gym-attendance-qr-print,#gym-attendance-qr-print *{visibility:visible}#gym-attendance-qr-print{border:0;width:100%;position:absolute;inset:0}}[data-bs-theme=dark] .gaq-alert.is-error,[data-appearance=dark] .gaq-alert.is-error{color:#fecaca;background:#7f1d1d3d}[data-bs-theme=dark] .gaq-alert.is-success,[data-appearance=dark] .gaq-alert.is-success{color:#a7f3d0;background:#064e3b4d}.meal-page{--meal-bg:var(--bs-body-bg,#fff);--meal-text:var(--bs-body-color,#192435);--meal-border:var(--bs-border-color,#dce3eb);color:var(--meal-text);gap:18px;max-width:1200px;margin:auto;padding:clamp(12px,2vw,28px);display:grid}.meal-hero{background:linear-gradient(120deg,#ff742626,#13b5b414);border-radius:22px;padding:26px}.meal-hero span{letter-spacing:.14em;font-size:12px;font-weight:700}.meal-hero h1{margin:8px 0;font-size:clamp(24px,4vw,34px)}.meal-tabs,.meal-range,.meal-actions,.meal-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meal-page button,.meal-file{border:1px solid var(--meal-border);background:var(--meal-bg);color:inherit;cursor:pointer;border-radius:10px;min-height:44px;padding:10px 16px}.meal-tabs button[aria-pressed=true],.meal-page .meal-primary{color:#fff;background:#e85c0a;border-color:#e85c0a}.meal-page button:disabled{opacity:.5;cursor:wait}.meal-page button:focus-visible,.meal-page input:focus-visible,.meal-page select:focus-visible{outline-offset:2px;outline:3px solid #f18b50}.meal-card{background:var(--meal-bg);border:1px solid var(--meal-border);border-radius:18px;min-width:0;padding:clamp(14px,2vw,24px)}.meal-card h2{margin-bottom:14px;font-size:21px}.meal-card h3{font-size:17px}.meal-page label{gap:6px;min-width:0;margin:8px 0;display:grid}.meal-page input,.meal-page textarea,.meal-page select{border:1px solid var(--meal-border);width:100%;color:inherit;background:var(--meal-bg);border-radius:9px;min-height:44px;padding:10px}.meal-page .meal-check{align-items:center;gap:10px;display:flex}.meal-check input{width:20px;min-height:20px}.meal-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.meal-item{border:1px solid var(--meal-border);border-radius:12px;margin:18px 0;padding:16px}.meal-item legend{float:none;width:auto;padding:0 8px;font-size:14px}.meal-upload img{object-fit:contain;border-radius:12px;width:160px;height:130px}.meal-file input{max-width:260px;font-size:12px}.meal-error{background:#cd373714;border:1px solid #d76969;border-radius:12px;padding:16px}.meal-error button{margin-left:12px}.meal-muted{opacity:.75;margin-top:10px;font-size:13px}.meal-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;display:grid}.meal-stats article{border:1px solid var(--meal-border);background:#13b5b40f;border-radius:14px;gap:8px;padding:20px;display:grid}.meal-stats strong{font-size:24px}.meal-entry{border-top:1px solid var(--meal-border);padding:18px 0}.meal-entry>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.meal-table{overflow:auto}.meal-table table{border-collapse:collapse;width:100%}.meal-table td,.meal-table th{text-align:start;border-bottom:1px solid var(--meal-border);padding:10px}[data-bs-theme=dark] .meal-page,[data-theme=dark] .meal-page{--meal-bg:#192432;--meal-text:#e7edf6;--meal-border:#374658}@media (width<=480px){.meal-range>*{width:100%}.meal-tabs button{flex:1}.meal-actions>*{width:100%}.meal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.gym-health{gap:16px;display:grid}.gym-health h1{margin:0}.gym-health-alert{color:#9f1239;background:#fff1f2;border-radius:14px;padding:12px 14px;font-weight:700}.gym-health-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.gym-health-kpis article,.gym-health-table,.gym-health-detail{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.gym-health-kpis strong{font-size:24px;display:block}.gym-health-table table{border-collapse:collapse;width:100%}.gym-health-table th,.gym-health-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 8px}.gym-health-table tr.is-selected td{background:#fff7ed}.gym-health-table tbody tr{cursor:pointer}.bra-page{gap:16px;display:grid}.bra-alert{border-radius:6px;padding:12px 14px}.bra-alert.error{color:#991b1b;background:#fee2e2}.bra-alert.success{color:#166534;background:#dcfce7}.bra-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bra-summary article{border:1px solid var(--fit-border,#dbe3ef);background:var(--fit-surface,#fff);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.bra-summary i{color:#f97316;background:#fff7ed;border-radius:6px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.bra-summary span,.bra-summary strong{display:block}.bra-summary span{color:#64748b;font-size:12px}.bra-summary strong{font-size:24px}.bra-panel{border:1px solid var(--fit-border,#dbe3ef);background:var(--fit-surface,#fff);border-radius:8px;overflow:hidden}.bra-toolbar{grid-template-columns:220px 160px 130px minmax(200px,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.bra-toolbar label,.bra-modal label{gap:6px;display:grid}.bra-toolbar label span,.bra-modal label>span{color:#64748b;font-size:12px;font-weight:800}.bra-toolbar input,.bra-toolbar select,.bra-modal textarea{background:var(--fit-surface,#fff);width:100%;min-height:40px;color:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.bra-primary,.bra-secondary,.bra-danger,.bra-pager button{cursor:pointer;border-radius:6px;min-height:40px;padding:0 14px;font-weight:800}.bra-primary{color:#fff;background:#f97316;border:0}.bra-secondary,.bra-pager button{color:inherit;background:0 0;border:1px solid #cbd5e1}.bra-danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.bra-table-wrap{overflow:auto}.bra-panel table{border-collapse:collapse;width:100%}.bra-panel th,.bra-panel td{text-align:left;vertical-align:top;border-top:1px solid #e5e7eb;padding:12px}.bra-panel th{color:#475569;background:#f8fafc;font-size:12px}.bra-panel td{font-size:13px}.bra-panel td strong,.bra-panel td small{display:block}.bra-panel td small{color:#64748b;max-width:330px}.bra-stars{color:#ea580c;font-weight:800}.bra-verified{color:#047857}.bra-status{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.bra-status.published{color:#166534;background:#dcfce7}.bra-status.rejected,.bra-status.hidden{color:#991b1b;background:#fee2e2}.bra-icon{width:36px;height:36px;color:inherit;background:0 0;border:1px solid #dbe3ef;border-radius:6px}.bra-pager{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bra-pager div{gap:8px;display:flex}.empty{color:#64748b;text-align:center!important}.bra-modal-backdrop{z-index:10000;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bra-modal{background:var(--fit-surface,#fff);width:min(760px,96vw);max-height:88vh;color:var(--fit-text,#111827);border-radius:8px;padding:22px;overflow:auto;box-shadow:0 24px 80px #0000004d}.bra-modal>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding-bottom:14px;display:flex}.bra-modal h2,.bra-modal h3,.bra-modal p{margin:4px 0}.bra-modal>header span{color:#f97316;font-size:12px;font-weight:800}.bra-detail-rating{align-items:center;gap:12px;padding:16px 0;display:flex}.bra-detail-rating strong{font-size:34px}.bra-detail-rating>span:not(.bra-status){color:#f97316;font-size:22px}.bra-modal article{border:1px solid #e5e7eb;border-radius:6px;padding:14px}.bra-category-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.bra-category-grid div{background:#f8fafc;border-radius:6px;justify-content:space-between;padding:10px;display:flex}.bra-modal textarea{resize:vertical;min-height:74px}.bra-modal label{margin-top:12px}.bra-modal label button{justify-self:end;margin-top:6px}.bra-modal>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.bra-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bra-tabs button{border:1px solid var(--fit-border,#dbe3ef);background:var(--fit-surface,#fff);min-height:56px;color:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.bra-tabs button i{color:#f97316;font-size:20px}.bra-tabs button span{flex:1;font-size:13px;font-weight:700}.bra-tabs button strong{font-size:20px}.bra-tabs button.active{color:#9a3412;background:#fff7ed;border-color:#f97316;box-shadow:inset 0 0 0 1px #f97316}.bra-tabs button:focus-visible,.bra-chip:focus-visible{outline-offset:2px;outline:2px solid #f97316}.bra-page .bra-toolbar{flex-wrap:wrap;display:flex}.bra-page .bra-toolbar label{flex:0 200px}.bra-page .bra-toolbar label.search{flex:260px}.bra-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bra-chip{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex;min-height:34px!important;padding:0 10px!important}.bra-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.bra-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.bra-facts div{background:#f8fafc;border-radius:6px;padding:10px}.bra-facts dt{color:#64748b;font-size:11px;font-weight:800}.bra-facts dd{margin:2px 0 0;font-size:13px}.bra-remarks{background:#fff7ed;border-left:3px solid #f97316;border-radius:4px;padding:10px 12px}.bra-muted{color:#64748b;font-size:13px}.bra-history{margin-top:16px}.bra-history ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bra-history li{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.bra-history li strong{margin-right:8px}.bra-history li span{color:#64748b;font-size:12px}.bra-history li p{margin:4px 0 0;font-size:13px}.bra-modal>footer{flex-wrap:wrap;align-items:center}.bra-modal>footer .bra-muted{margin-right:auto}.bra-modal>footer button{align-items:center;gap:6px;display:inline-flex}.bra-confirm-backdrop{z-index:10001}.bra-confirm{width:min(520px,96vw)}.bra-confirm>p{margin:12px 0 0}.bra-confirm .bra-alert{margin-top:10px}@media (width<=1000px){.bra-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.bra-facts{grid-template-columns:1fr 1fr}}@media (width<=600px){.bra-tabs,.bra-facts{grid-template-columns:1fr 1fr}.bra-page .bra-toolbar label{flex:100%}}@media (width<=1000px){.bra-toolbar,.bra-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.bra-summary,.bra-toolbar,.bra-category-grid{grid-template-columns:1fr}.bra-pager{flex-direction:column;align-items:flex-start;gap:10px}}.bra-readonly-note{border:1px solid var(--fit-border,#dbe3ef);background:var(--fit-surface-muted,#f8fafc);color:var(--fit-muted,#64748b);border-radius:6px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-weight:700;display:flex}.bra-readonly-note i{color:#f97316;font-size:18px}.website-entries-page{gap:18px;display:grid}.website-entry-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.website-summary-item,.website-entry-panel{background:var(--surface,#fff);border:1px solid var(--border,#dce6f1);border-radius:8px}.website-summary-item{align-items:center;gap:14px;min-height:92px;padding:17px 19px;display:flex}.website-summary-item>span,.website-modal>header>span{color:#0f9488;background:#e6faf7;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.website-summary-item strong{color:var(--text-strong,#0f172a);font-size:23px;display:block}.website-summary-item small{color:var(--text-muted,#64748b);margin-top:3px;font-size:12px;display:block}.website-entry-panel{overflow:hidden}.website-entry-toolbar{border-bottom:1px solid var(--border,#dce6f1);background:#fbfdff;align-items:end;gap:12px;padding:14px;display:flex}.website-entry-search{background:#fff;border:1px solid #cddbeb;border-radius:6px;flex:1;align-items:center;gap:9px;min-width:260px;height:40px;padding:0 12px;display:flex}.website-entry-search input{color:#172033;background:0 0;border:0;outline:0;width:100%}.website-entry-filter{gap:4px;min-width:180px;display:grid}.website-entry-filter span,.website-reminder-form label>span{color:#53647d;font-size:11px;font-weight:700}.website-entry-filter select,.website-reminder-form input,.website-reminder-form textarea{color:#172033;background:#fff;border:1px solid #cddbeb;border-radius:6px;outline:none;width:100%}.website-entry-filter select{height:40px;padding:0 10px}.website-icon-button{color:#157f77;cursor:pointer;background:#fff;border:1px solid #cddbeb;border-radius:6px;width:40px;height:40px;font-size:18px}.website-entry-table-wrap{width:100%;overflow-x:auto}.website-entry-table{border-collapse:collapse;width:100%;min-width:930px}.website-entry-table th{color:#44546b;text-align:left;white-space:nowrap;background:#f2f6fa;padding:12px 14px;font-size:11px}.website-entry-table td{color:#29364a;vertical-align:middle;border-top:1px solid #e5edf5;padding:12px 14px;font-size:12px}.website-entry-table tbody tr:hover{background:#fbfefd}.website-primary-cell strong,.website-primary-cell small{display:block}.website-primary-cell small{color:#74839a;margin-top:3px}.website-entry-empty{text-align:center;height:150px;color:#64748b!important}.website-row-actions{gap:7px;display:flex}.website-row-actions button{color:#1a516b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbdbea;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.website-row-actions button:last-child{color:#0f766e;border-color:#a9ddd7}.website-row-actions button:disabled{opacity:.45;cursor:not-allowed}.website-status{color:#475569;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.website-status.status-approved,.website-status.status-published,.website-status.status-completed{color:#087443;background:#dcfce7}.website-status.status-rejected,.website-status.status-cancelled{color:#b42318;background:#fee2e2}.website-status.status-pending,.website-status.status-contacted{color:#9a5b00;background:#fff3d7}.website-status.status-new{color:#2d54b4;background:#e8efff}.website-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.website-modal{background:#fff;border:1px solid #d8e3ee;border-radius:8px;width:min(780px,100%);max-height:min(82vh,760px);overflow:auto;box-shadow:0 24px 70px #0f172a42}.website-modal>header{z-index:1;background:#fff;border-bottom:1px solid #e3ebf3;align-items:center;gap:12px;padding:17px 20px;display:flex;position:sticky;top:0}.website-modal>header h2{color:#101828;flex:1;margin:0;font-size:18px}.website-modal>header>button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:5px;width:34px;height:34px;font-size:18px}.website-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px;display:grid}.website-detail-grid>div{background:#fbfdff;border:1px solid #dfe8f1;border-radius:6px;min-height:66px;padding:11px 13px}.website-detail-grid>div.is-wide{grid-column:1/-1}.website-detail-grid span{color:#6b7b91;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.website-detail-grid strong{color:#152238;overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.45;display:block}.website-status-actions{border:1px solid #dfe8f1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 20px 18px;padding:13px;display:flex}.website-status-actions>span{color:#53647d;margin-right:auto;font-size:12px;font-weight:700}.website-status-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbdbea;border-radius:5px;min-height:32px;padding:0 10px}.website-status-actions button.is-active{color:#08756c;background:#e6faf7;border-color:#0f9488;font-weight:800}.website-modal-footer{background:#fbfdff;border-top:1px solid #e3ebf3;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.website-modal-footer button{cursor:pointer;border-radius:5px;min-height:38px;padding:0 15px;font-weight:800}.website-modal-footer .secondary{color:#334155;background:#fff;border:1px solid #cbdbea}.website-modal-footer .primary{color:#fff;background:#0f9488;border:1px solid #0f9488}.website-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.website-reminder-form{padding-top:18px}.website-recipient{color:#0f766e;background:#eaf9f7;border-radius:6px;align-items:center;gap:10px;margin:0 20px 15px;padding:12px 14px;display:flex}.website-recipient span,.website-recipient strong{display:block}.website-recipient span{text-transform:uppercase;font-size:10px;font-weight:800}.website-recipient strong{color:#17423f;margin-top:3px;font-size:12px}.website-reminder-form label{gap:6px;margin:0 20px 14px;display:grid}.website-reminder-form input{height:41px;padding:0 11px}.website-reminder-form textarea{resize:vertical;padding:11px;line-height:1.5}@media (width<=760px){.website-entry-summary{grid-template-columns:1fr}.website-entry-toolbar{flex-wrap:wrap;align-items:stretch}.website-entry-search,.website-entry-filter{min-width:100%}.website-detail-grid{grid-template-columns:1fr}.website-detail-grid>div.is-wide{grid-column:auto}.website-modal-backdrop{padding:10px}}.mj-shell{--mj-accent:var(--fit-accent,#f97316);--mj-accent-strong:var(--fit-accent-deep,#ea580c);--mj-accent-soft:var(--fit-accent-soft,#fff7ed);--mj-bg:var(--fit-canvas,#f4f6fb);--mj-surface:var(--fit-surface,#fff);--mj-text:var(--fit-heading,#111827);--mj-muted:var(--fit-muted,#6b7280);--mj-line:var(--fit-border,#eef1f6);--mj-sidebar:268px;grid-template-columns:var(--mj-sidebar) minmax(0, 1fr);background:var(--mj-bg);height:100dvh;max-height:100dvh;color:var(--mj-text);font-family:Inter,Segoe UI,sans-serif;display:grid;overflow:hidden}.mj-sidebar{background:var(--mj-surface);border-right:1px solid var(--mj-line);flex-direction:column;height:100%;min-height:0;padding:16px 12px;display:flex}.mj-sidebar-backdrop{display:none}.mj-brand{color:inherit;align-items:center;gap:12px;margin:4px 8px 22px;text-decoration:none;display:flex}.mj-brand-mark{background:var(--mj-accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:inline-flex}.mj-brand strong,.mj-brand small{display:block}.mj-brand strong{font-size:15px;font-weight:800}.mj-brand small{color:var(--mj-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.mj-nav{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:auto}.mj-nav-group{gap:4px;display:grid}.mj-nav-group>p{color:var(--mj-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 10px 2px;font-size:10px;font-weight:800}.mj-nav a,.mj-logout{width:100%;min-height:40px;color:var(--fit-text,#4b5563);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.mj-nav a i,.mj-logout i{justify-content:center;align-items:center;width:20px;font-size:18px;line-height:1;display:inline-flex}.mj-nav a:hover{background:var(--mj-accent-soft);color:var(--mj-accent-strong)}.mj-nav a.is-active{background:var(--mj-accent);color:#fff}.mj-sidebar-foot{border-top:1px solid var(--mj-line);flex:none;gap:8px;margin-top:10px;padding-top:10px;display:grid}.mj-logout{color:#b91c1c}.mj-logout:hover{background:#fef2f2}.mj-promo{display:none}.mj-promo-kicker{color:var(--mj-accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.mj-promo strong,.mj-promo small{display:block}.mj-promo strong{color:var(--mj-text);font-size:16px;font-weight:800;line-height:1.25}.mj-promo small{color:var(--mj-accent-strong);font-size:12px;font-weight:600}.mj-theme-dock{gap:8px;display:grid}.mj-theme-dock-toggle{border:1px dashed var(--mj-line);background:var(--fit-surface-soft,#fffaf6);width:100%;min-height:36px;color:var(--mj-muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.mj-theme-dock-toggle:hover,.mj-theme-dock.is-open .mj-theme-dock-toggle{color:var(--mj-accent-strong);border-color:color-mix(in srgb, var(--mj-accent) 40%, var(--mj-line));background:var(--mj-accent-soft)}.mj-appearance{gap:14px;display:grid}.mj-appearance-group{gap:8px;display:grid}.mj-appearance-group>span{color:var(--mj-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.mj-appearance-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mj-appearance-row.is-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-appearance-row button{border:1px solid var(--mj-line);background:var(--fit-surface-soft,#fffaf6);min-height:52px;color:var(--mj-text);border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:800;display:grid}.mj-appearance-row button.is-active{border-color:var(--mj-accent);color:var(--mj-accent-strong);background:var(--mj-accent-soft)}.mj-appearance-row button em{font-style:normal}.mj-appearance-swatch{border-radius:50%;width:14px;height:14px}.mj-appearance.is-compact .mj-appearance-row button{min-height:48px}.mj-settings-card{background:var(--mj-surface);border:1px solid var(--mj-line);border-radius:20px;margin-bottom:16px;padding:20px}.mj-settings-card header{margin-bottom:16px}.mj-settings-card h2{margin:0;font-size:18px}.mj-settings-card p{color:var(--mj-muted);margin:6px 0 0}.mj-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.mj-header{z-index:40;background:color-mix(in srgb, var(--mj-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:16px;min-height:72px;padding:14px 24px 10px;display:flex;position:sticky;top:0}.mj-header-menu{background:var(--mj-surface);width:40px;height:40px;color:var(--mj-text);border:0;border-radius:12px;display:none}.mj-search{background:var(--mj-surface);border-radius:999px;flex:1;align-items:center;gap:10px;max-width:640px;height:46px;padding:0 16px;display:flex}.mj-search input{width:100%;color:var(--mj-text);background:0 0;border:0;outline:none;font-size:14px}.mj-search i,.mj-search input::placeholder{color:#9ca3af}.mj-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.mj-notify,.mj-profile{position:relative}.mj-notify-button,.mj-profile-button{background:var(--mj-surface);border:0;align-items:center;gap:10px;display:flex}.mj-notify-button{border-radius:999px;justify-content:center;width:42px;height:42px;font-size:18px;position:relative}.mj-notify-button span{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.mj-avatar{background:var(--mj-accent-soft);width:40px;height:40px;color:var(--mj-accent-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mj-profile-button{border-radius:999px;padding:4px 8px 4px 4px}.mj-profile-copy{text-align:left;display:grid}.mj-profile-copy strong{font-size:14px}.mj-profile-copy small,.mj-footer small,.mj-footer span{color:var(--mj-muted)}.mj-notify-panel,.mj-profile-panel{z-index:50;background:var(--mj-surface);border-radius:16px;gap:6px;min-width:280px;max-width:360px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a29}.mj-notify-panel button small,.mj-notify-panel p{color:var(--mj-muted);white-space:normal}.mj-notify-panel button,.mj-profile-panel button{text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;width:100%;padding:8px;display:grid}.mj-profile-panel button{align-items:center;gap:8px;display:flex}.mj-content{flex:1;padding:8px 24px 24px}.mj-footer{color:var(--mj-muted);justify-content:space-between;gap:12px;padding:0 24px 18px;font-size:12px;display:flex}.mj-placeholder{gap:16px;display:grid}.mj-placeholder h1{margin:0 0 8px;font-size:28px}.mj-placeholder p{color:var(--mj-muted);margin:0 0 18px}.mj-placeholder button{background:var(--mj-accent);color:#fff;border:0;border-radius:12px;height:42px;padding:0 16px;font-weight:700}[data-density=compact] .mj-shell{--mj-sidebar:248px}[data-density=compact] .mj-nav a,[data-density=compact] .mj-logout{min-height:36px}[data-density=compact] .mj-content{padding:4px 16px 16px}[data-density=expanded] .mj-shell{--mj-sidebar:288px}[data-density=expanded] .mj-nav a,[data-density=expanded] .mj-logout{min-height:48px}[data-density=expanded] .mj-content{padding:16px 28px 32px}[data-appearance=dark] .mj-logout:hover{background:#b91c1c29}[data-appearance=dark] .mj-notify-panel,[data-appearance=dark] .mj-profile-panel{box-shadow:0 16px 40px #0006}@media (width<=1100px){.mj-shell{grid-template-columns:1fr}.mj-header-menu{justify-content:center;align-items:center;display:inline-flex}.mj-sidebar-backdrop.is-open{z-index:30;background:#11182759;display:block;position:fixed;inset:0}.mj-sidebar{z-index:40;width:min(86vw, var(--mj-sidebar));height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-110%)}.mj-sidebar.is-open{transform:translate(0)}.mj-profile-copy{display:none}}.mj-banner{border:1px solid var(--mj-line,#eef1f6);background:linear-gradient(90deg, #fffffffa 0%, #ffffffe6 52%, #ffedd58c 100%), var(--mj-banner-image) right center / auto 150% no-repeat;min-height:148px;color:var(--mj-text,#111827);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;margin-bottom:18px;padding:24px 30px;display:grid;position:relative;overflow:hidden}.mj-banner nav{color:#58708e;margin-bottom:10px;font-size:13px;font-weight:800}.mj-banner nav button,.mj-banner nav b{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mj-banner nav b{cursor:default;color:var(--mj-text,#111827)}.mj-banner-sep{color:#94a3b8;margin:0 8px}.mj-banner h1{margin:0;font-size:32px;font-weight:900;line-height:1.1}.mj-banner p{color:#58708e;margin:8px 0 0;font-size:16px;font-weight:700}.mj-banner-mark{color:#304764eb;letter-spacing:4px;text-transform:uppercase;text-shadow:0 1px 8px #ffffff73;justify-content:center;gap:18px;font-size:12px;font-weight:900;display:flex}.mj-banner-toolbar{justify-content:flex-end;margin:-6px 0 18px;display:flex}@media (width<=980px){.mj-banner{background-position:right 20% center;grid-template-columns:1fr}.mj-banner-mark{justify-content:flex-start;margin-top:16px}}@media (width<=760px){.mj-banner{min-height:0;padding:18px 16px}.mj-banner h1{font-size:26px}}.member-plans{--plan-bg:var(--bs-body-bg,#fff);--plan-text:var(--bs-body-color,#172033);--plan-border:var(--bs-border-color,#dbe2ed);color:var(--plan-text);gap:16px;min-width:0;display:grid}.member-plans-intro,.member-plans-card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.member-plans h1{margin:8px 0;font-size:clamp(24px,3vw,32px)}.member-plans h2{margin:24px 0 14px;font-size:20px}.member-plans h3{margin:8px 0;font-size:20px}.member-plans h4{margin:6px 0;font-size:17px}.member-plans p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.member-plans small,.member-plans-note{font-size:12px}.member-plans-intro small{letter-spacing:1.5px;color:var(--brand-primary,#e66016);font-weight:800}.member-plans button,.member-plans input{font:inherit;color:inherit;background:var(--plan-bg);border:1px solid var(--plan-border);border-radius:12px;min-height:44px;padding:11px 15px}.member-plans button{cursor:pointer}.member-plans button:disabled{opacity:.6;cursor:wait}.member-plans button:focus-visible,.member-plans input:focus-visible{outline-offset:3px;outline:3px solid #ec8a40}.member-plans-calendar,.member-plans-card,.member-plans-message{background:var(--plan-bg);border:1px solid var(--plan-border);border-radius:18px;margin:20px 0;padding:20px}.member-plans-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.member-plans-controls label{flex:1;gap:5px;min-width:160px;display:grid}.member-plans-controls input{box-sizing:border-box;width:100%}.member-plans-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.member-plans-week button{text-align:center;gap:4px;min-width:0;padding:12px 4px;display:grid}.member-plans-week strong{font-size:20px}.member-plans-week span{font-size:12px}.member-plans [aria-pressed=true]{color:#fff;background:#b9470b;border-color:#b9470b}.member-plans-tabs{gap:10px;display:flex}.member-plans-hero{margin:8px 0 4px}.member-plans-hero small{color:var(--brand-primary,#e66016);letter-spacing:.8px;text-transform:uppercase;font-weight:800}.member-plans-hero h2{margin:6px 0 0}.member-plans-block{background:color-mix(in srgb,var(--plan-text) 4%,transparent);overflow-wrap:anywhere;border-radius:16px;margin:12px 0;padding:14px 16px}.member-plans-block small{color:var(--plan-muted,#64748b);letter-spacing:.4px;text-transform:uppercase;font-weight:800}.member-plans a{color:var(--brand-primary,#b9470b);overflow-wrap:anywhere;padding:10px 0;display:inline-block}.member-plans-rest{background:#16a34a1f;border-radius:16px;padding:16px}.member-plans-card-title>span{font-size:12px}.member-plans-message{padding:32px 20px}.member-plans-note{opacity:.8}.member-plans ul{padding-inline-start:22px}[data-bs-theme=dark] .member-plans,[data-theme=dark] .member-plans,.dark .member-plans{--plan-bg:#171e29;--plan-text:#eff3fb;--plan-border:#354052;--brand-primary:#ffa96a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=520px){.member-plans-calendar,.member-plans-card{padding:14px}.member-plans-controls button{padding:10px}.member-plans-week{gap:4px}.member-plans-week span{font-size:11px}.member-plans-card-title{align-items:start}}.mj-attendance-checkin{background:linear-gradient(135deg,#f25c121a,#10b98114 55%,#fff);border:1px solid #e2e8f0;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:grid}.mj-attendance-checkin h2{margin:0;font-size:22px;font-weight:900}.mj-attendance-checkin p{color:#58708e;margin:6px 0 0;font-weight:700}.mj-attendance-checkin-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mj-attendance-checkin-meta span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.mj-attendance-checkin-actions{flex-wrap:wrap;gap:10px;display:flex}.mj-attendance-checkin-actions button{cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:0 18px;font-weight:800}.mj-attendance-checkin-actions .is-in{color:#fff;background:#16a34a}.mj-attendance-checkin-actions .is-out{color:#fff;background:#ea580c}.mj-attendance-checkin-actions .is-soft{color:#334155;background:#fff;border:1px solid #dbe7f3}.mj-attendance-checkin-actions button:disabled{opacity:.55;cursor:not-allowed}.mj-attendance-form{margin-bottom:16px}.mj-attendance-form textarea.form-control{min-height:78px}.mj-attendance-row-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=860px){.mj-attendance-checkin{grid-template-columns:1fr}}.member-class-page{color:#101828;flex-direction:column;gap:18px;display:flex}.member-class-hero,.member-class-filter-card,.member-class-date-row,.member-class-card,.member-class-calendar-card,.member-class-upcoming-card,.member-class-help-card{background:#fff;border:1px solid #dbe7f3;border-radius:8px;box-shadow:0 16px 44px #0f172a0f}.member-class-hero{background:linear-gradient(90deg,#fffffffa 0%,#ffffffeb 54%,#ffedd5b8 100%),url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1100&q=80) 100%/auto 150% no-repeat;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:center;min-height:136px;padding:24px 30px;display:grid;position:relative;overflow:hidden}.member-class-hero nav{color:#58708e;margin-bottom:10px;font-size:13px;font-weight:800}.member-class-hero nav span{color:#94a3b8;margin:0 8px}.member-class-hero h1{color:#101828;margin:0;font-size:32px;font-weight:900;line-height:1.1}.member-class-hero p{color:#58708e;margin:8px 0 0;font-size:16px;font-weight:700}.member-class-hero-mark{color:#304764;letter-spacing:4px;text-transform:uppercase;justify-content:center;gap:18px;font-size:12px;font-weight:900;display:flex}.member-class-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.member-class-main,.member-class-side{flex-direction:column;gap:18px;display:flex}.member-class-filter-card{grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(170px,auto);gap:14px;padding:20px;display:grid}.member-class-filter-search{grid-column:span 2}.member-class-filter-card label,.member-class-toolbar label{gap:8px;min-width:0;display:grid}.member-class-filter-card label>span,.member-class-toolbar label>span{color:#304764;font-size:13px;font-weight:900}.member-class-control{background:#fff;border:1px solid #cfe0f2;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:48px;padding:0 12px;display:grid}.member-class-control i{color:#0f172a;font-size:19px}.member-class-control select,.member-class-control input,.member-class-toolbar select{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:800}.member-class-search-btn,.member-class-calendar-btn,.member-class-card-body>button,.member-class-help-card button{color:#fff;background:#f97316;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.member-class-search-btn{align-self:end;padding:0 22px}.member-class-search-btn:disabled,.member-class-card-body>button:disabled{cursor:not-allowed;background:#fed7aa}.member-class-date-row{grid-template-columns:repeat(7,minmax(88px,1fr)) minmax(150px,auto);gap:10px;padding:16px;display:grid}.member-class-date-row button,.member-class-toolbar button,.member-class-calendar-card button{color:#172033;background:#fff;border:1px solid #dbe7f3;border-radius:8px;font-weight:900}.member-class-date-row button{min-height:64px}.member-class-date-row button span,.member-class-date-row button strong{display:block}.member-class-date-row button span{color:#64748b;margin-bottom:3px;font-size:12px}.member-class-date-row button.active{color:#fff;background:#f97316;border-color:#f97316;box-shadow:0 12px 28px #f973163d}.member-class-date-row button.active span{color:#fff7ed}.member-class-date-row button em{color:#f97316;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.member-class-date-row button.active em{color:#fff7ed}.member-class-pager{color:#6b7280;justify-content:flex-end;align-items:center;gap:10px;font-weight:700;display:flex}.member-class-pager button{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;min-height:38px;padding:0 14px;font-weight:800}.member-class-calendar-btn{align-self:center;color:#172033!important;background:#fff!important;min-height:48px!important}.member-class-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.member-class-toolbar h2,.member-class-upcoming-card h3,.member-class-help-card h3{color:#101828;margin:0;font-size:22px;font-weight:900}.member-class-toolbar p{color:#58708e;margin:5px 0 0;font-weight:700}.member-class-toolbar>div:last-child{align-items:end;gap:8px;display:flex}.member-class-toolbar label{min-width:220px}.member-class-toolbar select{background:#fff;border:1px solid #dbe7f3;border-radius:8px;min-height:46px;padding:0 14px}.member-class-toolbar button{color:#58708e;width:46px;height:46px;font-size:20px}.member-class-toolbar button.active{color:#fff;background:#f97316;border-color:#f97316}.member-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.member-class-grid.list{grid-template-columns:1fr}.member-class-grid.list .member-class-card{grid-template-columns:260px minmax(0,1fr);min-height:230px}.member-class-grid.list .member-class-image{height:100%}.member-class-card{grid-template-rows:180px minmax(0,1fr);display:grid;overflow:hidden}.member-class-image{background:#e2e8f0;min-height:180px;position:relative;overflow:hidden}.member-class-image img{object-fit:cover;width:100%;height:100%;display:block}.member-class-image:after{content:"";background:linear-gradient(#0000 35%,#0f172a6b);position:absolute;inset:0}.member-class-image span,.member-class-image button{z-index:1;position:absolute}.member-class-image span{color:#fff;background:#6d28d9;border-radius:999px;min-height:28px;padding:6px 12px;font-size:12px;font-weight:900;bottom:14px;left:16px}.member-class-card:nth-child(3n+1) .member-class-image span{background:#7c3aed}.member-class-card:nth-child(3n+2) .member-class-image span{background:#dc2626}.member-class-card:nth-child(3n) .member-class-image span{background:#16a34a}.member-class-image button{color:#fff;background:#0f172a3d;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:inline-flex;top:14px;right:14px}.member-class-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.member-class-card-body h3{color:#101828;margin:0;font-size:20px;font-weight:900}.member-class-card-body p{color:#58708e;min-height:38px;margin:0;font-weight:700;line-height:1.35}.member-class-trainer{color:#172033;align-items:center;gap:10px;font-weight:900;display:flex}.member-class-trainer span{color:#c2410c;background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.member-class-card-body ul{color:#48627f;gap:8px;margin:0;padding:0;font-weight:800;list-style:none;display:grid}.member-class-card-body li{align-items:center;gap:9px;min-width:0;display:flex}.member-class-card-body li i{color:#304764;font-size:17px}.member-class-card-body>button{width:100%;margin-top:auto}.member-class-side{position:sticky;top:18px}.member-class-calendar-card,.member-class-upcoming-card,.member-class-help-card{padding:18px}.member-class-calendar-card header,.member-class-upcoming-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.member-class-calendar-card header strong{color:#172033;font-size:16px;font-weight:900}.member-class-calendar-card header div{gap:4px;display:flex}.member-class-calendar-card header button{width:32px;height:32px;font-size:20px}.member-class-calendar-weekdays,.member-class-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.member-class-calendar-weekdays span{color:#64748b;text-align:center;font-size:11px;font-weight:900}.member-class-calendar-grid{margin-top:10px}.member-class-calendar-grid button{aspect-ratio:1;color:#172033;background:0 0;border:0;border-radius:999px;width:100%;font-weight:900}.member-class-calendar-grid button.muted{color:#94a3b8}.member-class-calendar-grid button.active{color:#fff;background:#f97316}.member-class-upcoming-card header button{color:#f97316;background:0 0;border:0;font-weight:900}.member-class-upcoming-list{gap:10px;display:grid}.member-class-upcoming-list article{border-bottom:1px solid #edf2f7;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:70px;padding-bottom:10px;display:grid}.member-class-upcoming-list article[role=button]{cursor:pointer}.member-class-upcoming-list article[role=button]:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #14b8a66b}.member-class-upcoming-list article:last-child{border-bottom:0;padding-bottom:0}.member-class-upcoming-list img{object-fit:cover;border-radius:8px;width:52px;height:52px}.member-class-upcoming-list strong,.member-class-upcoming-list span,.member-class-upcoming-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-class-upcoming-list strong{color:#172033;font-weight:900}.member-class-upcoming-list span,.member-class-upcoming-list small{color:#58708e;font-size:12px;font-weight:800}.member-class-upcoming-empty,.member-class-empty{color:#58708e;text-align:center;border:1px dashed #cfe0f2;border-radius:8px;place-items:center;min-height:180px;padding:24px;font-weight:800;display:grid}.member-class-empty{grid-column:1/-1}.member-class-empty i{color:#f97316;font-size:34px}.member-class-empty strong{color:#101828;font-size:18px}.member-class-help-card{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.member-class-help-card>span{color:#f97316;background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:inline-flex}.member-class-help-card h3{margin-top:16px;font-size:18px}.member-class-help-card p{color:#58708e;margin:8px 0 18px;font-weight:700}.member-class-help-card button{color:#172033;background:#fff;border:1px solid #dbe7f3;width:100%}.member-class-alert{border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-weight:800;display:flex}.member-class-alert.error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca}.member-class-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.member-class-skeleton{min-height:444px}.member-class-skeleton .member-class-image,.member-class-skeleton .member-class-card-body span{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7) 0 0/200% 100%;animation:1.1s ease-in-out infinite member-class-shimmer}.member-class-skeleton .member-class-card-body span{border-radius:999px;height:18px;display:block}.member-class-spin{animation:.9s linear infinite member-class-spin}@keyframes member-class-spin{to{transform:rotate(360deg)}}@keyframes member-class-shimmer{to{background-position:-200% 0}}@media (width<=1500px){.member-class-filter-card,.member-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.member-class-layout{grid-template-columns:1fr}.member-class-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}}@media (width<=980px){.member-class-hero,.member-class-filter-card,.member-class-date-row{grid-template-columns:1fr}.member-class-hero-mark{justify-content:start}.member-class-filter-search{grid-column:auto}.member-class-side{grid-template-columns:1fr}}@media (width<=760px){.member-class-page{gap:14px}.member-class-hero,.member-class-filter-card,.member-class-date-row,.member-class-calendar-card,.member-class-upcoming-card,.member-class-help-card{padding:16px}.member-class-toolbar,.member-class-toolbar>div:last-child{flex-direction:column;align-items:stretch}.member-class-toolbar label{min-width:0}.member-class-grid,.member-class-grid.list,.member-class-grid.list .member-class-card{grid-template-columns:1fr}}.mgc-page{color:var(--mj-text,#111827);gap:18px;display:grid}.mgc-hero,.mgc-toolbar,.mgc-schedule,.mgc-card,.mgc-alert{background:var(--mj-surface,#fff);border:1px solid var(--mj-line,#eef1f6);border-radius:22px}.mgc-hero{background:linear-gradient(120deg, var(--mj-accent-soft,#fff7ed), var(--mj-surface,#fff) 55%);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.mgc-hero>div{flex:1;min-width:0}.mgc-hero-actions,.mgc-hero-side{flex:none;align-self:flex-start}.mgc-hero-side{border:1px solid var(--mj-line,#eef1f6);background:#fff;border-radius:18px;width:min(280px,100%);padding:14px}.mgc-hero .mgc-hero-side>p{color:var(--mj-accent-strong,#ea580c);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.mgc-hero-side ol{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mgc-hero-side li{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mgc-hero-side img,.mgc-hero-side .mgc-avatar{object-fit:cover;border-radius:12px;width:40px;height:40px;font-size:12px}.mgc-hero-side strong,.mgc-hero-side span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mgc-hero-side span{color:var(--mj-muted,#6b7280);font-size:12px}.mgc-hero-side .mgc-primary,.mgc-hero-actions .mgc-primary{width:100%}.mgc-kicker{color:var(--mj-accent-strong,#ea580c);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.mgc-hero h1,.mgc-card h2,.mgc-schedule h2{margin:4px 0 8px}.mgc-hero p,.mgc-card p,.mgc-empty{color:var(--mj-muted,#6b7280)}.mgc-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mgc-stats{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mgc-stats li{border:1px solid var(--mj-line,#eef1f6);background:#fff;border-radius:14px;min-width:92px;padding:10px 12px}.mgc-stats strong{font-size:24px;display:block}.mgc-stats span,.mgc-card small{color:var(--mj-muted,#6b7280);font-size:12px;font-weight:700}.mgc-primary,.mgc-ghost,.mgc-month-nav button,.mgc-calendar button,.mgc-toolbar input{border-radius:12px;min-height:42px;font-weight:800}.mgc-primary,.mgc-ghost,.mgc-month-nav button,.mgc-calendar button{cursor:pointer}.mgc-primary,.mgc-ghost{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.mgc-primary{background:var(--mj-accent,#f97316);color:#fff;border:0;padding:0 18px}.mgc-primary:hover{filter:brightness(.96)}.mgc-card{transition:transform .16s,box-shadow .16s}.mgc-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.mgc-ghost,.mgc-month-nav button{border:1px solid var(--mj-line,#e5e7eb);color:var(--mj-accent-strong,#c2410c);background:#fff;padding:0 14px}.mgc-toolbar{align-items:end;gap:12px;padding:16px 18px;display:flex}.mgc-toolbar label,.mgc-search{flex:1;gap:6px;display:grid}.mgc-search>div{position:relative}.mgc-search i{color:var(--mj-muted,#6b7280);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mgc-toolbar input{border:1px solid var(--mj-line,#e5e7eb);width:100%;padding:0 12px 0 36px}.mgc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mgc-more{grid-column:1/-1;justify-content:center;display:flex}.mgc-card{grid-template-rows:150px auto;min-width:0;display:grid}.mgc-card.is-trainer{grid-template-rows:auto;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px}.mgc-card.is-trainer,.mgc-card.is-selected{border-color:var(--mj-accent,#f97316)}.mgc-card-media{background:var(--mj-accent-soft,#fff7ed);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.mgc-card:not(.is-trainer) .mgc-card-media{border-radius:22px 22px 0 0}.mgc-card.is-trainer .mgc-card-media{border-radius:22px;align-self:start;width:92px;height:92px}.mgc-card-media img{object-fit:cover;width:100%;height:100%;display:block}.mgc-avatar{color:#9a3412;letter-spacing:.02em;background:linear-gradient(145deg,#ffedd5,#fdba74);place-items:center;width:100%;height:100%;margin:0;font-size:28px;font-weight:800;line-height:1;display:grid}.mgc-card-body,.mgc-schedule,.mgc-agenda{min-width:0;padding:14px 16px 16px}.mgc-card.is-trainer .mgc-card-body{align-content:start;gap:6px;padding:0;display:grid}.mgc-card-body h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgc-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.mgc-chips em{background:var(--mj-accent-soft,#fff7ed);color:var(--mj-accent-strong,#c2410c);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.mgc-card-actions,.mgc-month-nav{flex-wrap:wrap;gap:8px;display:flex}.mgc-card-actions{margin-top:8px}.mgc-card-actions .mgc-primary,.mgc-card-actions .mgc-ghost{flex:120px}.mgc-card-body p{flex-wrap:wrap;gap:8px 12px;margin:0;font-size:13px;display:flex}.mgc-card-body p .is-cert{color:var(--mj-accent-strong,#c2410c);font-weight:800}.mgc-card.is-skeleton{background:linear-gradient(90deg,#f8fafc,#fff7ed,#f8fafc);min-height:280px}.mgc-schedule header{justify-content:space-between;gap:12px;padding:18px 18px 0;display:flex}.mgc-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:16px 18px;display:grid}.mgc-calendar span{text-align:center;color:var(--mj-muted,#6b7280);font-size:11px;font-weight:800}.mgc-calendar button{background:var(--fit-surface-soft,#fffaf6);border:1px solid #0000;min-height:48px;position:relative}.mgc-calendar button.is-on{background:var(--mj-accent,#f97316);color:#fff}.mgc-calendar button.is-today{border-color:var(--mj-accent,#f97316)}.mgc-calendar button.is-out,.mgc-calendar button:disabled{opacity:.4}.mgc-calendar em{font-size:10px;position:absolute;bottom:4px;right:6px}.mgc-agenda article,.mgc-cert,.mgc-review{background:var(--mj-accent-soft,#fff7ed);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.mgc-cert,.mgc-review{grid-template-columns:1fr}.mgc-alert{color:#9f1239;background:#fff1f2;padding:12px 16px}.mgc-modal{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mgc-dialog{background:var(--mj-surface,#fff);border-radius:24px;flex-direction:column;width:min(640px,100%);max-height:min(86vh,760px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.mgc-dialog.is-wide{width:min(840px,100%)}.mgc-dialog.is-cover{width:min(720px,100%)}.mgc-dialog-cover{color:#fff;flex:none;min-height:220px;position:relative;overflow:hidden}.mgc-dialog-cover-media,.mgc-dialog-cover-media img,.mgc-dialog-cover-media .mgc-avatar{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mgc-dialog-cover:after{content:"";background:linear-gradient(#0f172a14 0%,#0f172ac7 100%);position:absolute;inset:0}.mgc-dialog-cover-copy{z-index:1;flex-direction:column;justify-content:flex-end;min-height:220px;padding:20px 72px 18px 22px;display:flex;position:relative}.mgc-dialog-cover-copy small{color:#fdba74;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.mgc-dialog-cover-copy h2{margin:6px 0 8px;font-size:28px;line-height:1.15}.mgc-dialog-cover-copy p{color:#ffffffdb;margin:0}.mgc-dialog-cover .mgc-chips{margin:12px 0 0}.mgc-dialog-cover .mgc-chips em{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29}.mgc-modal-close.is-on-cover{z-index:2;border-color:#0000;position:absolute;top:16px;right:16px;box-shadow:0 8px 20px #0f172a2e}.mgc-dialog.is-profile .mgc-dialog-cover{background:linear-gradient(120deg,#0f172a8c,#ea580c73),url(https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?auto=format&fit=crop&w=1200&q=80) 50%/cover no-repeat;min-height:188px}.mgc-dialog.is-profile .mgc-dialog-cover-media{border:3px solid #fff;border-radius:50%;width:88px;height:88px;inset:auto auto 18px 22px;overflow:hidden;box-shadow:0 10px 24px #0f172a47}.mgc-dialog.is-profile .mgc-dialog-cover-media img,.mgc-dialog.is-profile .mgc-dialog-cover-media .mgc-avatar{border-radius:50%;width:88px;height:88px;font-size:28px;position:static}.mgc-dialog.is-profile .mgc-dialog-cover-copy{justify-content:flex-end;min-height:188px;padding:20px 72px 18px 128px}.mgc-dialog.is-profile .mgc-dialog-cover:after{background:linear-gradient(90deg,#0f172a2e,#0f172a14)}.mgc-class-copy{font-size:15px;line-height:1.55}.mgc-facts{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 8px;display:grid}.mgc-facts article{background:var(--mj-accent-soft,#fff7ed);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.mgc-facts i{width:36px;height:36px;color:var(--mj-accent-strong,#c2410c);background:#fff;border-radius:12px;place-items:center;font-size:18px;display:grid}.mgc-facts span,.mgc-dialog-price span{color:var(--mj-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.mgc-facts strong,.mgc-dialog-price strong{margin-top:2px;display:block}.mgc-session{background:#fff7ed;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.mgc-session time{min-width:92px;font-weight:800}.mgc-session span{color:var(--mj-muted,#6b7280);font-size:12px;display:block}.mgc-dialog-price{margin-right:auto}.mgc-dialog-head{border-bottom:1px solid var(--mj-line,#eef1f6);flex:none;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.mgc-dialog-media{background:var(--mj-accent-soft,#fff7ed);border-radius:18px;flex:0 0 80px;width:80px;height:80px;overflow:hidden}.mgc-dialog-media img,.mgc-dialog-media .mgc-avatar{object-fit:cover;border-radius:18px;place-items:center;width:80px;height:80px;font-size:24px;display:grid}.mgc-dialog-intro{flex:1;min-width:0}.mgc-dialog-intro small{color:var(--mj-accent-strong,#ea580c);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.mgc-dialog-intro h2{margin:4px 0 6px;font-size:22px;line-height:1.2}.mgc-dialog-intro p{color:var(--mj-muted,#6b7280);margin:0}.mgc-modal-close{border:1px solid var(--mj-line,#e5e7eb);width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;color:var(--mj-text,#111827);cursor:pointer;background:#fff;border-radius:999px;flex:0 0 36px;align-self:flex-start;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.mgc-modal-close:hover{background:var(--mj-accent-soft,#fff7ed);color:var(--mj-accent-strong,#c2410c)}.mgc-dialog-body{flex:auto;min-height:0;padding:18px 20px;overflow:auto}.mgc-dialog-body p{color:var(--mj-muted,#6b7280);margin:0 0 16px}.mgc-dialog-body h3{margin:18px 0 8px;font-size:14px}.mgc-dialog-body dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.mgc-dialog-body dt{color:var(--mj-muted,#6b7280);font-size:12px;font-weight:700}.mgc-dialog-body dd{margin:4px 0 0;font-weight:700}.mgc-dialog-foot{border-top:1px solid var(--mj-line,#eef1f6);background:var(--mj-surface,#fff);flex:none;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.mgc-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mgc-criteria div,.mgc-review div{justify-content:space-between;display:flex}@media (width<=1100px){.mgc-grid,.mgc-schedule header,.mgc-dialog-body dl,.mgc-criteria,.mgc-facts{grid-template-columns:1fr}.mgc-hero{flex-direction:column}.mgc-hero-side,.mgc-hero-actions{width:100%}}@media (width<=720px){.mgc-card.is-trainer{grid-template-columns:72px minmax(0,1fr)}.mgc-card.is-trainer .mgc-card-media{width:72px;height:72px}}@media (width<=640px){.mgc-modal{align-items:flex-end;padding:12px}.mgc-dialog,.mgc-dialog.is-wide{border-radius:24px 24px 16px 16px;width:100%;max-height:92vh}.mgc-dialog-head{flex-wrap:wrap}.mgc-dialog.is-profile .mgc-dialog-cover-copy{padding:88px 16px 16px}.mgc-dialog.is-profile .mgc-dialog-cover-media{top:16px;bottom:auto;left:16px}.mgc-modal-close{margin-left:auto}.mgc-dialog-foot{flex-direction:column-reverse}.mgc-dialog-price,.mgc-dialog-foot .mgc-primary,.mgc-dialog-foot .mgc-ghost{width:100%;margin-right:0}.mgc-session{grid-template-columns:1fr}}.mgc-page.is-classes{gap:20px}.mcl-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mcl-metrics article{border:1px solid var(--mj-line,#eef1f6);background:#fff;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.mcl-metrics i{background:var(--mj-accent-soft,#fff7ed);width:44px;height:44px;color:var(--mj-accent-strong,#c2410c);border-radius:14px;place-items:center;font-size:20px;display:grid}.mcl-metrics strong,.mcl-metrics span{display:block}.mcl-metrics strong{font-size:22px;line-height:1.1}.mcl-metrics span{color:var(--mj-muted,#6b7280);font-size:12px;font-weight:700}.mcl-board,.mcl-week{border:1px solid var(--mj-line,#eef1f6);background:#fff;border-radius:24px;padding:18px}.mcl-board-head,.mcl-week-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.mcl-search{width:100%;margin:0 0 14px;display:block;position:relative}.mcl-search>i{z-index:1;color:var(--mj-muted,#6b7280);pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mcl-search input{border:1px solid var(--mj-line,#e5e7eb);width:100%;min-height:48px;color:var(--mj-text,#111827);background:#fff;border-radius:14px;padding:0 88px 0 42px;font-size:14px;font-weight:600;display:block}.mcl-search input:focus{outline:2px solid var(--mj-accent-soft,#ffedd5);border-color:var(--mj-accent,#f97316)}.mcl-search-clear{background:var(--mj-accent-soft,#fff7ed);min-height:32px;color:var(--mj-accent-strong,#c2410c);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mcl-board-head h2,.mcl-week-head h2{margin:0 0 4px;font-size:20px}.mcl-board-head p,.mcl-week-head p{color:var(--mj-muted,#6b7280);margin:0}.mcl-filters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.mcl-filters button{border:1px solid var(--mj-line,#e5e7eb);color:#334155;cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.mcl-filters button.is-on{background:var(--mj-accent,#f97316);color:#fff;border-color:#0000}.mcl-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mcl-tile{border:1px solid var(--mj-line,#eef1f6);background:#fff;border-radius:22px;grid-template-rows:180px auto;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.mcl-tile:hover,.mcl-tile.is-on{transform:translateY(-3px);box-shadow:0 16px 32px #0f172a1a}.mcl-tile.is-on{border-color:var(--mj-accent,#f97316)}.mcl-tile.is-skeleton{background:linear-gradient(90deg,#f8fafc,#fff7ed,#f8fafc);min-height:320px}.mcl-tile-media{background:var(--mj-accent-soft,#fff7ed);position:relative;overflow:hidden}.mcl-tile-media img,.mcl-tile-media .mgc-avatar{object-fit:cover;width:100%;height:100%;display:block}.mcl-tile-media:after{content:"";background:linear-gradient(#0f172a0d 20%,#0f172ab8 100%);position:absolute;inset:0}.mcl-tile-badge{z-index:1;color:var(--mj-accent-strong,#c2410c);background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.mcl-tile-title{z-index:1;color:#fff;text-shadow:0 8px 18px #0f172a59;margin:0;font-size:20px;line-height:1.2;position:absolute;bottom:12px;left:14px;right:14px}.mcl-tile-body{gap:10px;padding:14px 16px 16px;display:grid}.mcl-tile-meta{color:var(--mj-muted,#6b7280);justify-content:space-between;gap:10px;font-size:13px;display:flex}.mcl-tile-meta strong{color:var(--mj-text,#111827)}.mcl-week{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;display:grid}.mcl-week-head{grid-column:1/-1}.mcl-week .mgc-calendar{padding:0}.mcl-week .mgc-calendar button{background:#fffaf6;border-radius:14px;min-height:54px}.mcl-week .mgc-calendar button.is-on{background:var(--mj-accent,#f97316);color:#fff}.mcl-agenda{gap:10px;display:grid}.mcl-agenda>h3{margin:0}.mcl-session{background:linear-gradient(90deg,#fff7ed,#fff);border:1px solid #ffedd5;border-radius:16px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.mcl-session time{font-weight:800}.mcl-session span{color:var(--mj-muted,#6b7280);font-size:12px;display:block}.mcl-empty{color:var(--mj-muted,#6b7280);text-align:center;padding:28px 16px}@media (width<=1100px){.mcl-metrics,.mcl-tiles,.mcl-week{grid-template-columns:1fr 1fr}}@media (width<=760px){.mcl-metrics,.mcl-tiles,.mcl-week,.mcl-session{grid-template-columns:1fr}}.mgc-page.is-trainers{gap:20px}.mtr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mtr-metrics article{border:1px solid var(--mj-line,#eef1f6);background:#fff;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.mtr-metrics i{background:var(--mj-accent-soft,#fff7ed);width:44px;height:44px;color:var(--mj-accent-strong,#c2410c);border-radius:14px;place-items:center;font-size:20px;display:grid}.mtr-metrics strong,.mtr-metrics span{display:block}.mtr-metrics strong{font-size:22px;line-height:1.1}.mtr-metrics span{color:var(--mj-muted,#6b7280);font-size:12px;font-weight:700}.mtr-board{border:1px solid var(--mj-line,#eef1f6);background:#fff;border-radius:24px;padding:18px}.mtr-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.mtr-board-head h2{margin:0 0 4px;font-size:20px}.mtr-board-head p{color:var(--mj-muted,#6b7280);margin:0}.mtr-search{width:100%;margin:0 0 18px;display:block;position:relative}.mtr-search>i{z-index:1;color:var(--mj-muted,#6b7280);pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mtr-search input{border:1px solid var(--mj-line,#e5e7eb);width:100%;min-height:48px;color:var(--mj-text,#111827);background:#fff;border-radius:14px;padding:0 88px 0 42px;font-size:14px;font-weight:600;display:block}.mtr-search input:focus{outline:2px solid var(--mj-accent-soft,#ffedd5);border-color:var(--mj-accent,#f97316)}.mtr-search-clear{background:var(--mj-accent-soft,#fff7ed);min-height:32px;color:var(--mj-accent-strong,#c2410c);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mtr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mtr-card{border:1px solid var(--mj-line,#eef1f6);text-align:center;background:#fff;border-radius:24px;flex-direction:column;min-width:0;padding:22px 18px 16px;transition:transform .16s,box-shadow .16s;display:flex}.mtr-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f172a14}.mtr-card.is-skeleton{background:linear-gradient(90deg,#f8fafc,#fff7ed,#f8fafc);min-height:320px}.mtr-avatar{background:linear-gradient(145deg,#ffedd5,#fdba74);border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 12px;display:grid;overflow:hidden;box-shadow:0 8px 20px #ea580c29}.mtr-avatar img,.mtr-avatar .mgc-avatar{object-fit:cover;color:#9a3412;letter-spacing:.02em;background:0 0;border-radius:50%;place-items:center;width:96px;height:96px;margin:0;font-size:32px;font-weight:800;line-height:1;display:grid}.mtr-card small{color:var(--mj-accent-strong,#c2410c);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.mtr-card h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px;font-size:22px;line-height:1.2;overflow:hidden}.mtr-card .mgc-chips{justify-content:center;margin:0 0 10px}.mtr-meta{color:var(--mj-muted,#6b7280);flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.mtr-meta .is-cert{color:var(--mj-accent-strong,#c2410c);font-weight:800}.mtr-card .mgc-card-actions{margin-top:auto}.mtr-card .mgc-card-actions .mgc-primary,.mtr-card .mgc-card-actions .mgc-ghost{flex:calc(50% - 8px)}.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.mtr-spec-chips{margin:0 0 14px}.mtr-spec-chips em{font-size:12px}.mtr-more{grid-column:1/-1;justify-content:center;padding-top:8px;display:flex}@media (width<=1100px){.mtr-metrics,.mtr-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.mtr-metrics,.mtr-grid{grid-template-columns:1fr}}.member-booking-entry-page{color:#101828;flex-direction:column;gap:18px;display:flex}.member-booking-entry-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-booking-entry-head nav{color:#58708e;font-size:13px;font-weight:800}.member-booking-entry-head nav span{color:#94a3b8;margin:0 7px}.member-booking-entry-head h1{color:#101828;margin:8px 0 4px;font-size:32px;font-weight:900;line-height:1.1}.member-booking-entry-head p,.member-booking-card-title p{color:#58708e;margin:0;font-weight:700}.mj-banner-toolbar button,.member-booking-entry-head button,.member-booking-actions button,.member-booking-payment-form button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.mj-banner-toolbar button,.member-booking-entry-head button,.member-booking-actions .soft{color:#304764;background:#fff;border:1px solid #dbe7f3;padding:0 16px}.member-booking-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.member-booking-stat,.member-booking-card{background:#fff;border:1px solid #dbe7f3;border-radius:8px;box-shadow:0 16px 44px #0f172a0f}.member-booking-stat{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:16px;display:grid}.member-booking-stat>span,.member-booking-card-title>span,.member-booking-summary-tile>span{color:#0f766e;background:#ccfbf1;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.member-booking-svg-icon{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block}.member-booking-summary-tile .member-booking-svg-icon{width:20px;height:20px}.member-booking-stat small,.member-booking-stat strong,.member-booking-stat em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.member-booking-stat small,.member-booking-field span,.member-booking-summary-tile small{color:#64748b;font-size:12px;font-weight:900}.member-booking-stat strong{color:#101828;font-size:17px;font-weight:900}.member-booking-stat em{color:#58708e;margin-top:4px;font-size:12px;font-style:normal;font-weight:800}.member-booking-entry-grid{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:18px;display:grid}.member-booking-side-stack{flex-direction:column;gap:18px;display:flex}.member-booking-card{padding:18px}.member-booking-card-title{border-bottom:1px solid #e6eef7;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:16px;display:grid}.member-booking-card-title h2{color:#101828;margin:0 0 4px;font-size:20px;font-weight:900}.member-booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.member-booking-field{gap:7px;min-width:0;display:grid}.member-booking-field.span-2{grid-column:1/-1}.member-booking-field strong,.member-booking-field textarea,.member-booking-payment-form input,.member-booking-payment-form select{color:#172033;background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;align-items:center;width:100%;min-height:42px;padding:10px 12px;font-weight:900;display:flex}.member-booking-field strong.paid{color:#15803d;background:#dcfce7}.member-booking-field strong.partial{color:#c2410c;background:#ffedd5}.member-booking-field strong.unpaid{color:#3730a3;background:#eef2ff}.member-booking-field textarea{resize:vertical;align-items:start}.member-booking-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.member-booking-actions-right{justify-content:flex-end;gap:10px;display:flex}.member-booking-actions .primary,.member-booking-payment-form button{color:#fff;background:#0f9488;border:0;padding:0 18px}.member-booking-member-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;display:grid}.member-booking-member-row>span{color:#075985;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.member-booking-member-row strong,.member-booking-member-row small{display:block}.member-booking-member-row strong{color:#101828;font-weight:900}.member-booking-member-row small{color:#58708e;font-weight:800}.member-booking-status{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.member-booking-status.paid{color:#16a34a;background:#dcfce7}.member-booking-status.partial{color:#f97316;background:#ffedd5}.member-booking-status.unpaid{color:#dc2626;background:#fee2e2}.member-booking-mini-table,.member-booking-summary-grid,.member-booking-payment-form{gap:10px;margin-top:16px;display:grid}.member-booking-mini-table{grid-template-columns:repeat(3,minmax(0,1fr))}.member-booking-mini-table span{color:#64748b;border:1px solid #e6eef7;border-radius:8px;gap:4px;padding:12px;font-size:12px;font-weight:900;display:grid}.member-booking-mini-table strong{color:#101828;font-size:16px}.member-booking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-booking-summary-tile{background:#fff;border:1px solid #dbe7f3;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.member-booking-summary-tile>span{width:38px;height:38px;font-size:18px}.member-booking-summary-tile strong{color:#101828;margin-top:4px;font-size:18px;font-weight:900;display:block}.member-booking-payment-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end}.member-booking-payment-form label{gap:7px;display:grid}.member-booking-payment-form span{color:#304764;font-size:12px;font-weight:900}.member-booking-payment-form button{white-space:nowrap;background:#f97316;min-height:42px}.member-booking-payment-form button:disabled{cursor:not-allowed;background:#fed7aa}.member-booking-table-wrap{margin-top:14px;overflow-x:auto}.member-booking-history-table{border-collapse:collapse;width:100%}.member-booking-history-table th,.member-booking-history-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px 14px}.member-booking-history-table th{color:#304764;background:#f8fafc;font-size:12px;font-weight:900}.member-booking-history-table td{color:#172033;font-weight:800}.member-booking-empty{text-align:center!important;color:#58708e!important}.member-booking-alert{border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:12px 16px;font-weight:800;display:flex}.member-booking-alert.error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca}.member-booking-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.member-booking-spin{animation:.9s linear infinite member-booking-spin}@keyframes member-booking-spin{to{transform:rotate(360deg)}}@media (width<=1400px){.member-booking-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-booking-entry-grid,.member-booking-payment-form{grid-template-columns:1fr}}@media (width<=900px){.member-booking-entry-head,.member-booking-actions{flex-direction:column}.member-booking-actions-right{flex-direction:column;width:100%}.member-booking-actions button,.member-booking-actions-right button{width:100%}.member-booking-stat-grid,.member-booking-form-grid,.member-booking-mini-table,.member-booking-summary-grid{grid-template-columns:1fr}}.mj-coach{color:#0f172a;gap:16px;display:grid}.mj-coach-top{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.mj-coach-hero,.mj-coach-date,.mj-coach-kpi,.mj-coach-card,.mj-coach-member,.mj-coach-health{background:#fff;border-radius:20px}.mj-coach-hero{background:linear-gradient(90deg,#fff7ed 0%,#fff 55%,#fff6 100%),#fff;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:16px;min-height:132px;padding:22px 24px;display:grid}.mj-coach-hero small{color:#ea580c;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.mj-coach-hero h1,.mj-coach-member-head h2,.mj-coach-card h3{margin:0}.mj-coach-hero h1{margin-top:6px;font-size:32px;font-weight:800}.mj-coach-hero p,.mj-coach-member-head p,.mj-coach-empty,.mj-coach-card small,.mj-coach-kpi small{color:#64748b;margin:6px 0 0}.mj-coach-hero-art{color:#9a3412;text-align:center;background:#fff7ed;border-radius:18px;min-height:88px;padding:18px;font-family:Segoe Script,Brush Script MT,cursive;font-size:20px;font-weight:700}.mj-coach-date{align-content:center;gap:8px;padding:18px;display:grid}.mj-coach-date span{color:#64748b;font-weight:700}.mj-coach-date strong{font-size:22px}.mj-coach-btn,.mj-coach-date button{color:#fff;background:#f97316;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.mj-coach-btn.is-soft,.mj-coach-date button{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.mj-coach-btn.is-ghost{color:#4b5563;background:#fff;border:1px solid #e5e7eb}.mj-coach-alert{color:#be123c;background:#fff1f2;border-radius:12px;margin:0;padding:12px 14px;font-weight:700}.mj-coach-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.mj-coach-kpi{padding:14px}.mj-coach-kpi i{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;display:inline-flex}.mj-coach-kpi strong,.mj-coach-kpi span,.mj-coach-kpi small{display:block}.mj-coach-kpi strong{font-size:24px}.mj-coach-kpi.blue i{color:#2563eb;background:#dbeafe}.mj-coach-kpi.amber i{color:#c2410c;background:#ffedd5}.mj-coach-kpi.rose i{color:#e11d48;background:#ffe4e6}.mj-coach-kpi.mint i,.mj-coach-kpi.green i{color:#16a34a;background:#dcfce7}.mj-coach-kpi.orange i{color:#ea580c;background:#ffedd5}.mj-coach-kpi.violet i{color:#7c3aed;background:#ede9fe}.mj-coach-layout{grid-template-columns:260px minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.mj-coach-col{gap:12px;display:grid}.mj-coach-card,.mj-coach-member,.mj-coach-health{padding:14px}.mj-coach-card header,.mj-coach-member-head,.mj-coach-name-row,.mj-coach-tabs,.mj-coach-exercise-title,.mj-coach-exercise-footer,.mj-coach-health,.mj-coach-compose{justify-content:space-between;align-items:center;gap:10px;display:flex}.mj-coach-card header b{color:#ea580c;background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;font-size:12px;display:inline-flex}.mj-coach-search,.mj-coach-card textarea,.mj-coach-card input,.mj-coach-exercise select,.mj-coach-compose input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-height:40px;padding:0 12px}.mj-coach-search{align-items:center;gap:8px;margin:10px 0;display:flex}.mj-coach-search input{border:0;outline:none;min-height:36px;padding:0}.mj-coach-card textarea{resize:vertical;min-height:72px;padding:10px 12px}.mj-coach-people,.mj-coach-due,.mj-coach-chat,.mj-coach-notes{gap:8px;max-height:280px;display:grid;overflow:auto}.mj-coach-people button,.mj-coach-due article{text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:2px 10px;width:100%;padding:8px;display:grid;position:relative}.mj-coach-people button.is-active{background:#fff7ed}.mj-coach-people strong,.mj-coach-due strong,.mj-coach-people small,.mj-coach-due small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.mj-coach-people small,.mj-coach-due small{color:#64748b}.mj-coach-people i{border-radius:999px;width:10px;height:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mj-coach-people i.is-online{background:#22c55e}.mj-coach-people i.is-offline{background:#cbd5e1}.mj-coach-avatar{border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:inline-flex}.mj-coach-avatar.lg{width:48px;height:48px;font-size:16px}.mj-coach-avatar.mint{color:#ea580c;background:#ffedd5}.mj-coach-avatar.violet{color:#6d28d9;background:#ede9fe}.mj-coach-avatar.blue{color:#2563eb;background:#dbeafe}.mj-coach-avatar.rose{color:#be185d;background:#fce7f3}.mj-coach-avatar.amber{color:#c2410c;background:#ffedd5}.mj-coach-member-head{align-items:flex-start}.mj-coach-member-head em{color:#15803d;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.mj-coach-tabs{background:#f8fafc;border-radius:14px;justify-content:flex-start;margin:14px 0;padding:4px}.mj-coach-tabs button{color:#64748b;background:0 0;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-weight:700}.mj-coach-tabs button.is-active{color:#ea580c;background:#fff7ed;box-shadow:0 4px 12px #ea580c14}.mj-coach-plan-card,.mj-coach-block,.mj-coach-exercise{background:#f8fafc;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;margin-top:12px;padding:14px;display:grid}.mj-coach-plan-icon,.mj-coach-letter{color:#ea580c;background:#ffedd5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.mj-coach-plan-card small,.mj-coach-details small{color:#64748b;font-size:12px}.mj-coach-block,.mj-coach-exercise{background:#fff;border:1px solid #e2e8f0;grid-template-columns:40px minmax(0,1fr)}.mj-coach-exercise p,.mj-coach-block p,.mj-coach-plan-card p{color:#64748b;margin:6px 0 0}.mj-coach-exercise textarea{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;width:100%;min-height:64px;margin-top:10px;padding:10px}.mj-coach-link{color:#ea580c;background:0 0;border:0;font-weight:700}.mj-coach-rest{color:#64748b;align-items:center;gap:8px;margin-top:12px;font-weight:700;display:inline-flex}.mj-coach-details,.mj-coach-progress{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mj-coach-health{background:#fff7ed;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mj-coach-health i{color:#ea580c}.mj-coach-health strong,.mj-coach-health small{display:block}.mj-coach-health small{margin-top:2px;line-height:1.35}.mj-coach-health em{color:#ea580c;font-style:normal;font-weight:800}.mj-coach-due em{color:#64748b;font-size:11px;font-style:normal;position:absolute;top:12px;right:10px}.mj-coach-attention{background:#fff7ed;border-radius:12px;margin-bottom:8px;padding:10px}.mj-coach-comm-kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.mj-coach-comm-kpis span{text-align:center;color:#64748b;background:#f8fafc;border-radius:10px;padding:8px 6px;font-size:11px}.mj-coach-comm-kpis b{color:#0f172a;font-size:16px;display:block}.mj-coach-live{background:#22c55e;border-radius:999px;width:8px;height:8px}.mj-coach-chat article{background:#f1f5f9;border-radius:12px;max-width:85%;padding:8px 10px}.mj-coach-chat article.is-mine{background:#ffedd5;justify-self:end}.mj-coach-chat p{margin:4px 0 0}.mj-coach-compose{margin-top:8px}.mj-coach-empty{text-align:center;padding:12px}.mj-coach-notes article{border-bottom:1px solid #f1f5f9;padding:10px 0}@media (width<=1200px){.mj-coach-top,.mj-coach-kpis,.mj-coach-layout,.mj-coach-hero,.mj-coach-details{grid-template-columns:1fr}}.member-portal-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;padding:14px 16px;font-weight:700}.member-plan-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.member-plan-progress span{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f97316);height:100%;display:block}.member-dashboard-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.member-dashboard-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.member-dashboard-icon.amber,.member-dashboard-icon.orange{color:#ea580c;background:#ffedd5}.member-dashboard-icon.green{color:#15803d;background:#dcfce7}.member-dashboard-icon.blue{color:#2563eb;background:#dbeafe}.member-dashboard-icon.violet{color:#7c3aed;background:#ede9fe}.member-dashboard-icon.rose{color:#e11d48;background:#ffe4e6}.mj-home{color:var(--mj-text,#111827);gap:18px;display:grid}.mj-home.is-loading{opacity:.78}.mj-home-alert{color:#9f1239;text-align:left;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;padding:14px 16px;font-weight:700}.mj-home-alert.is-action{cursor:pointer;width:100%}.mj-home-identity,.mj-home-panel,.mj-home-kpi,.mj-home-tile,.mj-home-action,.mj-home-insights button,.mj-home-upcoming{border:1px solid var(--mj-line,#eef1f6);background:var(--mj-surface,#fff);border-radius:22px}.mj-home-identity{background:radial-gradient(circle at 88% 12%, #f9731624, transparent 34%), var(--mj-surface,#fff);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.mj-home-person{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.mj-home-avatar{color:#c2410c;background:#ffedd5;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:inline-flex}.mj-home-person small,.mj-home-plan small,.mj-home-tile small,.mj-home-upcoming-row small,.mj-home-insights small{color:#ea580c;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.mj-home-person h2,.mj-home-plan strong,.mj-home-tile h3,.mj-home-kpi strong,.mj-home-insights strong{margin:4px 0 0;font-weight:900}.mj-home-person h2{font-size:24px;line-height:1.15}.mj-home-person p,.mj-home-plan p,.mj-home-tile p,.mj-home-upcoming-row p,.mj-home-insights p{color:var(--mj-muted,#6b7280);margin:6px 0 0;font-weight:700}.mj-home-plan{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.mj-home-plan strong{font-size:18px;display:block}.mj-home-plan em{color:#c2410c;white-space:nowrap;background:#fff;border-radius:999px;min-height:42px;padding:8px 12px;font-size:12px;font-style:normal;font-weight:900}.mj-home-progress{background:#fed7aa;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.mj-home-progress span{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#ea580c);height:100%;display:block}.mj-home-identity-actions,.mj-home-section-title{align-items:center;gap:10px;display:flex}.mj-home-identity-actions{flex-direction:column;align-items:stretch}.mj-home-primary,.mj-home-ghost{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.mj-home-primary{color:#fff;background:#f97316}.mj-home-ghost{color:#c2410c;background:#fff;border:1px solid #fed7aa}.mj-home-ghost svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mj-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mj-home-kpi{text-align:left;cursor:pointer;justify-items:start;gap:6px;min-height:148px;padding:18px;display:grid}.mj-home-kpi strong{font-size:30px;line-height:1}.mj-home-kpi>span:not(.mj-home-icon){font-weight:800}.mj-home-kpi small{color:var(--mj-muted,#6b7280);font-weight:700}.mj-home-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mj-home-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mj-home-icon.is-orange,.mj-home-icon.is-amber,.mj-home-kpi.is-orange .mj-home-icon{color:#ea580c;background:#ffedd5}.mj-home-icon.is-green,.mj-home-kpi.is-green .mj-home-icon{color:#15803d;background:#dcfce7}.mj-home-icon.is-blue,.mj-home-kpi.is-blue .mj-home-icon{color:#2563eb;background:#dbeafe}.mj-home-icon.is-violet,.mj-home-kpi.is-violet .mj-home-icon{color:#7c3aed;background:#ede9fe}.mj-home-icon.is-rose{color:#e11d48;background:#ffe4e6}.mj-home-icon.is-teal{color:#0f766e;background:#ccfbf1}.mj-home-board{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.mj-home-panel{padding:18px}.mj-home-section-title{justify-content:space-between;margin-bottom:14px}.mj-home-section-title h2{margin:0;font-size:20px;font-weight:900}.mj-home-section-title button{color:#ea580c;cursor:pointer;background:0 0;border:0;font-weight:800}.mj-home-today{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mj-home-tile{text-align:left;cursor:pointer;align-content:start;width:100%;min-height:210px;padding:18px;display:grid}.mj-home-tile.is-workout{background:linear-gradient(180deg, #fff7ed, var(--mj-surface,#fff))}.mj-home-tile.is-diet{background:linear-gradient(180deg, #ecfdf5, var(--mj-surface,#fff))}.mj-home-tile span{color:#ea580c;align-items:center;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.mj-home-plan-link{border:1px solid var(--mj-line,#eef1f6);background:var(--mj-surface,#fff);width:100%;min-height:44px;color:var(--mj-text,#111827);cursor:pointer;border-radius:16px;margin-top:12px;font-weight:800}.mj-home-tile h3{min-height:2.6em;font-size:20px;line-height:1.3}.mj-home-tile p{color:var(--mj-muted,#6b7280);font-size:13px;font-weight:600;line-height:1.4}.mj-home-plan-error{gap:10px;display:grid}.mj-home-plan-error button{justify-self:start}.mj-home-upcoming{gap:10px;padding:8px;display:grid}.mj-home-upcoming-row{text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.mj-home-upcoming-row em{color:#334155;font-size:13px;font-style:normal;font-weight:800}.mj-home-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.mj-home-action{text-align:left;cursor:pointer;justify-items:start;gap:8px;min-height:132px;padding:16px;display:grid}.mj-home-action strong{font-weight:900}.mj-home-action small{color:var(--mj-muted,#6b7280);font-weight:700}.mj-home-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mj-home-insights button{text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}@media (width<=1180px){.mj-home-kpis,.mj-home-actions,.mj-home-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-home-board,.mj-home-identity{grid-template-columns:1fr}}@media (width<=760px){.mj-home-person,.mj-home-plan,.mj-home-today,.mj-home-upcoming-row,.mj-home-kpis,.mj-home-actions,.mj-home-insights{grid-template-columns:1fr}.mj-home-identity-actions{flex-direction:row}}.member-membership-page{color:#101828;flex-direction:column;gap:20px;display:flex}.member-membership-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:18px;display:grid}.member-membership-plan-card,.member-membership-details-card,.member-benefit-card,.member-payment-summary-card,.member-recent-payments-card,.member-actions-card,.member-action-tile{background:#fff;border:1px solid #dbe7f3;border-radius:8px;box-shadow:0 16px 44px #0f172a0f}.member-membership-plan-card{background:radial-gradient(circle at 80% 45%,#fb923c29,#0000 28%),linear-gradient(135deg,#fff9f1,#fff);border-color:#fed7aa;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:210px;padding:24px;display:grid}.member-membership-plan-card .member-dashboard-icon{width:72px;height:72px}.member-membership-plan-copy small,.member-membership-section-title button,.member-membership-status-area p,.member-membership-details-card span,.member-payment-summary-card span{color:#64748b;font-weight:800}.member-membership-plan-copy h2{color:#101828;margin:5px 0 0;font-size:30px;font-weight:900}.member-membership-plan-copy p{color:#58708e;margin:8px 0 28px;font-size:16px;font-weight:700}.member-membership-progress-meta{color:#172033;justify-content:space-between;gap:12px;margin-top:10px;font-weight:900;display:flex}.member-membership-status-area{justify-items:end;gap:12px;display:grid}.member-membership-status{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 18px;font-weight:900;display:inline-flex}.member-membership-status.active{color:#15803d;background:#dcfce7}.member-membership-status i,.member-payment-status i{background:currentColor;border-radius:999px;width:10px;height:10px}.member-membership-status-area button{color:#fff;background:#f97316;border:0;border-radius:999px;min-height:48px;padding:0 24px;font-weight:900}.member-membership-details-card{min-height:210px;padding:20px 24px}.member-membership-details-card h2,.member-actions-card h2,.member-membership-section-title h2{color:#101828;margin:0;font-size:22px;font-weight:900}.member-membership-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:16px;display:grid}.member-detail-item{grid-template-columns:32px minmax(90px,.72fr) minmax(0,1fr);align-items:center;gap:10px;min-height:40px;display:grid}.member-detail-item small{color:#64748b;grid-column:3;margin-top:-4px;font-weight:700}.member-detail-icon,.member-detail-avatar{color:#64748b;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.member-detail-avatar{color:#0f766e;background:#ccfbf1;font-size:11px;font-weight:900}.member-detail-icon.highlight{color:#f97316;background:#ffedd5}.member-detail-icon svg,.member-receipt-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.member-detail-item strong{color:#101828;font-weight:900}.member-membership-section-title{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.member-membership-section-title.compact{margin:0 0 14px}.member-membership-section-title button{color:#f97316;background:0 0;border:0}.member-benefits-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.member-benefit-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:18px;display:grid}.member-benefit-card strong,.member-action-tile strong{color:#172033;font-weight:900;display:block}.member-benefit-card p,.member-action-tile small{color:#58708e;margin:5px 0 0;font-weight:700;line-height:1.25;display:block}.member-payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.member-payment-summary-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:92px;padding:16px 22px;display:grid}.member-payment-summary-card strong{color:#101828;margin-top:4px;font-size:24px;font-weight:900;display:block}.member-membership-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:18px;display:grid}.member-recent-payments-card,.member-actions-card{padding:18px}.member-payments-table-wrap{overflow-x:auto}.member-payments-table{border-collapse:collapse;color:#172033;width:100%}.member-payments-table th,.member-payments-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:12px 14px}.member-payments-table th{color:#64748b;font-size:13px;font-weight:900}.member-payments-table td{font-weight:800}.member-payment-status{color:#16a34a;background:#dcfce7;border-radius:999px;align-items:center;gap:7px;min-height:26px;padding:0 12px;font-weight:900;display:inline-flex}.member-receipt-btn{color:#f97316;background:#fff7ed;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.member-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.member-action-tile{border:1px solid #dbe7f3;justify-items:center;gap:10px;min-height:132px;padding:18px 10px;display:grid}.member-action-tile .member-dashboard-icon{width:50px;height:50px}@media (width<=1400px){.member-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.member-membership-top-grid,.member-membership-bottom-grid,.member-payment-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.member-membership-plan-card,.member-detail-item{grid-template-columns:1fr}.member-membership-status-area{justify-items:start}.member-membership-detail-grid,.member-benefits-grid,.member-actions-grid{grid-template-columns:1fr}.member-detail-item small{grid-column:auto}}.member-pt-page{color:#111827;flex-direction:column;gap:16px;display:flex}.member-pt-hero,.member-pt-panel,.member-pt-summary{background:#fff;border-radius:20px}.member-pt-hero{background:linear-gradient(90deg,#fff7ed 0%,#fff 58%);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.member-pt-hero-actions{justify-content:flex-end;gap:10px;display:flex}.member-pt-eyebrow{color:#ea580c;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.member-pt-hero h1,.member-pt-panel h2{color:#111827;margin:0;font-weight:800}.member-pt-hero h1{font-size:30px;line-height:1.2}.member-pt-hero p,.member-pt-panel p{color:#6b7280;margin:6px 0 0}.member-pt-hero button,.member-pt-primary-btn{color:#fff;background:#f97316;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:800}.member-pt-hero .member-pt-soft-btn,.member-pt-soft-btn,.member-pt-pagination button{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;min-height:42px;padding:0 16px;font-weight:800}.member-pt-hero button:disabled,.member-pt-primary-btn:disabled,.member-pt-pagination button:disabled{cursor:not-allowed;opacity:.6}.member-pt-alert{color:#9f1239;background:#fff1f2;border-radius:12px;padding:14px 16px;font-weight:700}.member-pt-alert.success{color:#047857;background:#ecfdf5}.member-pt-search{border:1px solid #fed7aa;border-radius:12px;min-width:220px;min-height:42px;padding:0 12px}.member-pt-trainer-grid,.member-pt-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.member-pt-trainer-card,.member-pt-session{text-align:left;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px;display:grid}.member-pt-trainer-card.is-selected,.member-pt-session.is-selected{background:#ffedd5;border-color:#fb923c}.member-pt-trainer-card img,.member-pt-avatar{object-fit:cover;border-radius:14px;width:48px;height:48px}.member-pt-avatar{color:#fff;background:#f97316;place-items:center;font-weight:800;display:grid}.member-pt-trainer-card span,.member-pt-session span{gap:2px;display:grid}.member-pt-trainer-card small,.member-pt-session small,.member-pt-trainer-card em{color:#6b7280;font-style:normal;font-weight:700}.member-pt-trainer-card b,.member-pt-session b{color:#c2410c}.member-pt-date-row,.member-pt-slot-row{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.member-pt-date-chip,.member-pt-slot{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:14px;min-width:64px;min-height:58px;padding:8px 10px;font-weight:800}.member-pt-date-chip small{color:#6b7280;font-size:11px;display:block}.member-pt-date-chip.is-selected,.member-pt-slot.is-selected{color:#fff;background:#f97316;border-color:#f97316}.member-pt-date-chip.is-selected small{color:#ffedd5}.member-pt-date-chip.is-disabled{opacity:.4;cursor:not-allowed}.member-pt-note{color:#6b7280;margin:0;padding:8px 20px 18px;font-weight:700}.member-pt-confirm{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;padding:0 20px 20px;display:grid}.member-pt-confirm label,.member-pt-confirm aside{gap:8px;display:grid}.member-pt-confirm span,.member-pt-confirm small{color:#6b7280;font-size:12px;font-weight:800}.member-pt-confirm textarea{border:1px solid #e5e7eb;border-radius:12px;min-height:96px;padding:10px}.member-pt-confirm aside{background:#fff7ed;border-radius:16px;padding:16px}.member-pt-session input{width:16px;height:16px}.member-pt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.member-pt-summary{min-height:112px;padding:18px}.member-pt-summary span{font-size:28px;font-weight:900;line-height:1;display:block}.member-pt-summary strong{color:#6b7280;margin-top:10px;font-size:13px;display:block}.member-pt-summary.blue span{color:#ea580c}.member-pt-summary.mint span{color:#c2410c}.member-pt-summary.green span{color:#15803d}.member-pt-summary.amber span{color:#b45309}.member-pt-panel{overflow:hidden}.member-pt-panel-head{border-bottom:1px solid #fff7ed;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.member-pt-panel h2{font-size:18px}.member-pt-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;padding:18px 20px;display:grid}.member-pt-filter-grid label{color:#4b5563;gap:8px;font-size:12px;font-weight:800;display:grid}.member-pt-filter-grid input,.member-pt-filter-grid select{border:1px solid #e5e7eb;border-radius:12px;min-height:42px}.member-pt-filter-grid input:focus,.member-pt-filter-grid select:focus{border-color:#fdba74;outline:2px solid #fed7aa}.member-pt-filter-actions{align-items:end;gap:10px;display:flex}.member-pt-table-wrap{width:100%;overflow-x:auto}.member-pt-table{border-collapse:collapse;width:100%;min-width:980px}.member-pt-table th,.member-pt-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 16px}.member-pt-table th{color:#9a3412;background:#fff7ed;font-size:12px;font-weight:800}.member-pt-table td{color:#111827;font-weight:700}.member-pt-table td small{color:#6b7280;margin-top:4px;font-weight:700;display:block}.member-pt-status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.member-pt-status.ready{color:#c2410c;background:#ffedd5}.member-pt-status.success{color:#15803d;background:#dcfce7}.member-pt-status.info{color:#ea580c;background:#ffedd5}.member-pt-status.danger{color:#b91c1c;background:#fee2e2}.member-pt-empty{color:#6b7280;height:140px;text-align:center!important}.member-pt-pagination{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:800;display:flex}.member-pt-pagination div{gap:10px;display:flex}@media (width<=1100px){.member-pt-summary-grid,.member-pt-filter-grid,.member-pt-trainer-grid,.member-pt-session-grid,.member-pt-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.member-pt-filter-actions{align-items:stretch}}@media (width<=720px){.member-pt-hero,.member-pt-hero-actions,.member-pt-pagination,.member-pt-filter-actions,.member-pt-panel-head{flex-direction:column;align-items:stretch}.member-pt-summary-grid,.member-pt-filter-grid,.member-pt-trainer-grid,.member-pt-session-grid,.member-pt-confirm{grid-template-columns:1fr}}.mj-bookings{color:#111827;gap:16px;display:grid}.mj-bookings-hero{grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:16px;display:grid}.mj-bookings-crumb{color:#9ca3af;margin:0 0 8px;font-size:13px}.mj-bookings-crumb span{margin:0 6px}.mj-bookings-hero h1{margin:0;font-size:32px;font-weight:800}.mj-bookings-hero p{color:#6b7280;margin:6px 0 0}.mj-bookings-hero-art{color:#111827;background:#fff7ed;border-radius:20px;min-height:88px;padding:18px;font-family:Segoe Script,Brush Script MT,cursive;font-size:22px;font-weight:700}.mj-bookings-primary,.mj-bookings-ghost,.mj-bookings-link{border-radius:12px;font-weight:700}.mj-bookings-primary{color:#fff;background:#f97316;border:0;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.mj-bookings-ghost{color:#ea580c;background:#fff;border:1px solid #fed7aa;width:100%;min-height:42px;margin-top:8px}.mj-bookings-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.mj-bookings-kpi{cursor:pointer;background:#fff;border-radius:18px;gap:12px;padding:16px;display:flex}.mj-bookings-kpi span{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.mj-bookings-kpi small,.mj-bookings-kpi em{color:#6b7280;font-size:12px;font-style:normal;display:block}.mj-bookings-kpi strong{font-size:24px;display:block}.mj-bookings-kpi.orange span{color:#ea580c;background:#ffedd5}.mj-bookings-kpi.blue{background:#eff6ff}.mj-bookings-kpi.blue span{color:#2563eb;background:#dbeafe}.mj-bookings-kpi.green{background:#ecfdf3}.mj-bookings-kpi.green span{color:#16a34a;background:#dcfce7}.mj-bookings-kpi.rose{background:#fff1f2}.mj-bookings-kpi.rose span{color:#e11d48;background:#ffe4e6}.mj-bookings-kpi.amber{background:#fffbeb}.mj-bookings-kpi.amber span{color:#d97706;background:#fef3c7}.mj-bookings-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.mj-bookings-panel,.mj-bookings-upcoming,.mj-bookings-payments{background:#fff;border-radius:20px;padding:16px}.mj-bookings-panel header h2,.mj-bookings-upcoming h3,.mj-bookings-payments h3{margin:0 0 12px}.mj-bookings-tabs,.mj-bookings-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mj-bookings-tabs button,.mj-bookings-filters span,.mj-bookings-filters select,.mj-bookings-filters input,.mj-bookings-pager button{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.mj-bookings-filters label{align-items:center;gap:6px;display:inline-flex}.mj-bookings-pager{color:#6b7280;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.mj-bookings-pager button:disabled{opacity:.5;cursor:not-allowed}.mj-bookings-tabs button.is-active{color:#ea580c;background:#fff7ed;border-color:#fdba74}.mj-bookings-table-wrap{overflow:auto}.mj-bookings-panel table{border-collapse:collapse;width:100%}.mj-bookings-panel th,.mj-bookings-panel td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:12px 8px;font-size:13px}.mj-bookings-panel th{color:#9ca3af}.mj-bookings-panel td strong,.mj-bookings-panel td b,.mj-bookings-panel td small{display:block}.mj-bookings-panel td small,.mj-bookings-upcoming p,.mj-bookings-upcoming em{color:#6b7280;font-size:12px;font-style:normal}.mj-bookings-panel td small.is-pt{color:#7c3aed}.mj-bookings-trainer{align-items:center;gap:8px;display:flex}.mj-bookings-trainer i{color:#ea580c;background:#fff7ed;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.mj-bookings-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.mj-bookings-pill.upcoming{color:#c2410c;background:#ffedd5}.mj-bookings-pill.completed{color:#15803d;background:#dcfce7}.mj-bookings-pill.cancelled{color:#be123c;background:#ffe4e6}.mj-bookings-pill.paid{color:#15803d;background:#dcfce7}.mj-bookings-pill.pending{color:#c2410c;background:#ffedd5}.mj-bookings-pill.refund{color:#1d4ed8;background:#dbeafe}.mj-bookings-pill.neutral{color:#4b5563;background:#f3f4f6}.mj-bookings-link{color:#4b5563;background:0 0;border:0;padding:0}.mj-bookings-link.is-strong{color:#ea580c}.mj-bookings-banner{background:#fff7ed;border-radius:16px;justify-content:space-between;gap:12px;margin-top:16px;padding:16px;display:flex}.mj-bookings-banner p{color:#9a3412;margin:4px 0 0}.mj-bookings-banner button{color:#ea580c;background:#fff;border:1px solid #fdba74;border-radius:12px;min-height:40px;padding:0 14px;font-weight:700}.mj-bookings-upcoming-card{gap:12px;margin-bottom:12px;display:flex}.mj-bookings-upcoming-avatar{color:#fff;background:#111827;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:800;display:inline-flex}.mj-bookings-upcoming ul{color:#4b5563;gap:8px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:grid}.mj-bookings-upcoming .mj-bookings-primary{justify-content:center;width:100%}.mj-bookings-payments header{justify-content:space-between;align-items:center;display:flex}.mj-bookings-payments header button{color:#ea580c;background:0 0;border:0;font-weight:700}.mj-bookings-payment-row{border-bottom:1px solid #f3f4f6;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;font-size:13px;display:grid}.mj-bookings-error{color:#be123c;margin:0}@media (width<=1100px){.mj-bookings-hero,.mj-bookings-kpis,.mj-bookings-layout{grid-template-columns:1fr}}.mj-profile{color:#111827;gap:16px;display:grid}.mj-profile-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mj-profile-crumb,.mj-profile-title p,.mj-profile-note,.mj-profile-identity p,.mj-profile-card p,.mj-profile-card small,.mj-profile-details small,.mj-profile-list small,.mj-profile-feature small{color:#6b7280}.mj-profile-crumb span{margin:0 6px}.mj-profile-title h1,.mj-profile-identity h2,.mj-profile-card h3,.mj-profile-actions h3,.mj-profile-features h3{margin:0}.mj-profile-title h1{font-size:30px;font-weight:800}.mj-profile-title p,.mj-profile-identity-copy p,.mj-profile-card p{margin:6px 0 0}.mj-profile-title-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px 16px;margin:-6px 0 12px;display:flex}.mj-profile-card,.mj-profile-actions,.mj-profile-features,.mj-profile-identity,.mj-profile-health{background:#fff;border-radius:20px}.mj-profile-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:16px;display:grid}.mj-profile-identity,.mj-profile-health{padding:16px}.mj-profile-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.mj-profile-avatar{color:#fff;background:#22d3ee;border-radius:28px;justify-content:center;align-items:center;width:84px;height:84px;font-size:28px;font-weight:800;display:inline-flex}.mj-profile-name-row{align-items:center;gap:8px;display:flex}.mj-profile-name-row small,.mj-profile-title-meta small{color:#9ca3af}.mj-profile-identity-copy p{flex-wrap:wrap;gap:12px 18px;display:flex}.mj-profile-pills,.mj-profile-identity-actions,.mj-profile-health-grid,.mj-profile-main,.mj-profile-details,.mj-profile-action-grid,.mj-profile-feature-grid,.mj-profile-split{gap:10px;display:grid}.mj-profile-pills{grid-auto-flow:column;justify-content:start;margin-top:10px}.mj-profile-pills em,.mj-profile-status,.mj-profile-list em,.mj-profile-table-wrap em{border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.mj-profile-pills .is-active,.mj-profile-status,.mj-profile-list .is-present{color:#15803d;background:#dcfce7}.mj-profile-pills .is-plan{color:#c2410c;background:#ffedd5}.mj-profile-pills .is-paid,.mj-profile-table-wrap .is-paid{color:#15803d;background:#dcfce7}.mj-profile-pills .is-partial,.mj-profile-table-wrap .is-partial{color:#c2410c;background:#ffedd5}.mj-profile-pills .is-pending,.mj-profile-table-wrap .is-pending,.mj-profile-list .is-absent{color:#be123c;background:#ffe4e6}.mj-profile-quote{color:#9a3412;margin-top:8px;font-style:italic;display:block}.mj-profile-identity-actions{grid-auto-flow:column;align-items:center}.mj-profile-btn,.mj-profile-action-card button,.mj-profile-features footer button,.mj-profile-edit button[type=submit]{background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:40px;padding:0 14px;font-weight:700}.mj-profile-btn.is-primary,.mj-profile-action-card.is-pay button,.mj-profile-action-card.is-renew button,.mj-profile-features footer button,.mj-profile-edit button[type=submit]{color:#fff;background:#0d9488;border:0}.mj-profile-action-card.is-renew button{background:#059669}.mj-profile-action-card.is-freeze button{color:#fff;background:#2563eb;border:0}.mj-profile-action-card button.is-ghost{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.mj-profile-more{position:relative}.mj-profile-more-menu{z-index:4;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:180px;padding:8px;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #0f172a14}.mj-profile-more-menu button,.mj-profile-text-link{color:#0f766e;text-align:left;background:0 0;border:0;width:100%;padding:8px 10px;font-weight:700}.mj-profile-text-link{width:auto}.mj-profile-text-link.is-block{margin-top:8px}.mj-profile-health header,.mj-profile-card header,.mj-profile-actions header,.mj-profile-features header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mj-profile-health header button{color:#0f766e;background:0 0;border:0;font-weight:700}.mj-profile-health-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mj-profile-health-card{background:#f8fafc;border-radius:16px;padding:12px}.mj-profile-health-card i,.mj-profile-card-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;display:inline-flex}.mj-profile-health-card small,.mj-profile-health-card em{font-size:12px;font-style:normal;display:block}.mj-profile-health-card strong{font-size:22px;display:block}.mj-profile-health-card.green{background:#ecfdf3}.mj-profile-health-card.green i{color:#16a34a;background:#dcfce7}.mj-profile-health-card.orange{background:#fff7ed}.mj-profile-health-card.orange i{color:#ea580c;background:#ffedd5}.mj-profile-health-card.blue{background:#eff6ff}.mj-profile-health-card.blue i{color:#2563eb;background:#dbeafe}.mj-profile-health-card.rose{background:#fdf4ff}.mj-profile-health-card.rose i{color:#a21caf;background:#fae8ff}.mj-profile-health-card.violet{background:#f5f3ff}.mj-profile-health-card.violet i{color:#6d28d9;background:#ede9fe}.mj-profile-health-card.red{background:#fff1f2}.mj-profile-health-card.red i{color:#e11d48;background:#ffe4e6}.mj-profile-main{grid-template-columns:1.15fr .85fr}.mj-profile-card,.mj-profile-actions,.mj-profile-features{padding:16px}.mj-profile-card-icon{margin:0 8px 0 0}.mj-profile-card-icon.is-user{color:#2563eb;background:#dbeafe}.mj-profile-card-icon.is-plan{color:#ea580c;background:#ffedd5}.mj-profile-card-icon.is-attendance{color:#16a34a;background:#dcfce7}.mj-profile-card-icon.is-pay{color:#2563eb;background:#dbeafe}.mj-profile-card-icon.is-bolt{color:#d97706;background:#fef3c7}.mj-profile-card-icon.is-plus{color:#16a34a;background:#dcfce7}.mj-profile-details{grid-template-columns:1fr 1fr}.mj-profile-details.compact{grid-template-columns:1fr 1fr 1fr}.mj-profile-details .is-wide{grid-column:1/-1}.mj-profile-details strong,.mj-profile-plan strong{display:block}.mj-profile-plan{background:#fff7ed;border-radius:16px;margin-bottom:12px;padding:12px}.mj-profile-list-row{border-bottom:1px solid #f3f4f6;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.mj-profile-date-badge{color:#15803d;background:#ecfdf3;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.mj-profile-date-badge b{font-size:16px;line-height:1}.mj-profile-table-wrap{overflow:auto}.mj-profile-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.mj-profile-table-wrap th,.mj-profile-table-wrap td{text-align:left;border-bottom:1px solid #f3f4f6;padding:8px 6px}.mj-profile-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-profile-action-card,.mj-profile-feature,.mj-profile-edit{border-radius:16px;padding:14px}.mj-profile-action-card.is-pay{background:#ecfeff}.mj-profile-action-card.is-renew{background:#ecfdf3}.mj-profile-action-card.is-freeze{background:#eff6ff}.mj-profile-action-card h4,.mj-profile-action-card p{margin:0 0 8px}.mj-profile-action-card label,.mj-profile-edit label{color:#6b7280;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:grid}.mj-profile-action-card input,.mj-profile-action-card select,.mj-profile-features input,.mj-profile-edit input,.mj-profile-edit select,.mj-profile-edit textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:38px;padding:0 10px}.mj-profile-split{grid-template-columns:1fr 1fr}.mj-profile-features header{flex-wrap:wrap}.mj-profile-feature-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:12px;margin:14px 0 16px;display:grid}.mj-profile-feature-toolbar label{gap:6px;display:grid}.mj-profile-feature-toolbar span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.mj-profile-cycle-note{color:#1d4ed8;background:#eff6ff;border-radius:14px;gap:4px;margin-top:12px;padding:12px 14px;font-size:13px;display:grid}.mj-profile-features input[type=search]{min-width:180px}.mj-profile-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-profile-feature{cursor:pointer;background:#f8fafc;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mj-profile-feature.is-selected{background:#fff7ed;border-color:#fdba74}.mj-profile-feature span{gap:2px;display:grid}.mj-profile-feature-desc,.mj-profile-feature em{color:#6b7280;font-size:12px;font-style:normal}.mj-profile-feature strong{color:#059669;font-style:normal;font-weight:700}.mj-profile-features footer{background:#fff7ed;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.mj-profile-features footer button{background:#34d399}.mj-profile-features footer button:disabled{opacity:.65}.mj-profile-edit{background:#fff}.mj-profile-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mj-profile-edit textarea{min-height:88px;padding:10px}@media (width<=1100px){.mj-profile-hero,.mj-profile-identity,.mj-profile-health-grid,.mj-profile-main,.mj-profile-details,.mj-profile-details.compact,.mj-profile-action-grid,.mj-profile-feature-grid,.mj-profile-features footer,.mj-profile-feature-toolbar,.mj-profile-edit-grid{grid-template-columns:1fr}.mj-profile-identity-actions,.mj-profile-pills{grid-auto-flow:row}}.mj-progress{color:#111827;gap:16px;display:grid}.mj-progress-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mj-progress-title h1{margin:0;font-size:28px;font-weight:800}.mj-progress-title p{color:#6b7280;margin:6px 0 0}.mj-progress-script{color:#111827;font-family:Segoe Script,Brush Script MT,cursive;font-size:22px;font-weight:700;transform:rotate(-6deg)}.mj-progress-hero,.mj-progress-toolbar,.mj-progress-kpi,.mj-progress-trend,.mj-progress-panel,.mj-progress-nudge{background:#fff;border-radius:20px}.mj-progress-hero{grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) minmax(220px,.9fr);gap:14px;padding:16px;display:grid}.mj-progress-person{align-items:center;gap:14px;display:flex}.mj-progress-avatar{color:#fff;background:#22d3ee;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:inline-flex}.mj-progress-person h2,.mj-progress-person p{margin:0}.mj-progress-person p{color:#6b7280;margin-top:4px;font-size:13px}.mj-progress-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mj-progress-pills span{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.mj-progress-pills .is-active{color:#166534;background:#dcfce7}.mj-progress-hero blockquote{background:#f8fafc;border-radius:16px;margin:0;padding:18px 16px}.mj-progress-hero blockquote p{color:#6b7280;margin:0}.mj-progress-hero blockquote strong{border-bottom:3px solid #f97316;margin-top:6px;padding-bottom:6px;font-size:18px;display:inline-block}.mj-progress-membership{padding:4px 8px}.mj-progress-membership small{color:#f97316;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.mj-progress-membership dl{gap:6px;margin:0;display:grid}.mj-progress-membership div{grid-template-columns:88px 1fr;gap:8px;font-size:13px;display:grid}.mj-progress-membership dt{color:#9ca3af}.mj-progress-membership dd{margin:0;font-weight:700}.mj-progress-membership button{color:#f97316;background:0 0;border:0;margin-top:12px;padding:0;font-weight:700}.mj-progress-toolbar{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.8fr) minmax(140px,.7fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.mj-progress-toolbar label{color:#6b7280;gap:6px;font-size:12px;font-weight:700;display:grid}.mj-progress-dates,.mj-progress-toolbar input,.mj-progress-toolbar select{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.mj-progress-dates .form-control,.mj-progress-toolbar input,.mj-progress-toolbar select{width:100%;box-shadow:none;background:0 0;border:0;outline:none}.mj-progress-toolbar-actions{gap:8px;display:flex}.mj-progress-primary,.mj-progress-ghost,.mj-progress-exports button{border-radius:12px;min-height:42px;padding:0 16px;font-weight:700}.mj-progress-primary{color:#fff;background:#f97316;border:0}.mj-progress-ghost,.mj-progress-exports button{color:#374151;background:#fff;border:1px solid #e5e7eb}.mj-progress-kpis,.mj-progress-trends{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mj-progress-kpi,.mj-progress-trend{gap:12px;padding:16px;display:flex}.mj-progress-kpi span,.mj-progress-trend header span{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.mj-progress-kpi small,.mj-progress-trend small{color:#6b7280;font-size:12px;display:block}.mj-progress-kpi strong,.mj-progress-trend strong{font-size:22px;display:block}.mj-progress-kpi em{color:#9ca3af;font-size:12px;font-style:normal}.mj-progress-kpi.blue,.mj-progress-trend.mint{background:#ecfeff}.mj-progress-kpi.green,.mj-progress-trend.green{background:#ecfdf3}.mj-progress-kpi.mint{background:#f0fdf4}.mj-progress-kpi.amber,.mj-progress-trend.amber{background:#fff7ed}.mj-progress-kpi.blue span,.mj-progress-trend.mint span{color:#0e7490;background:#cffafe}.mj-progress-kpi.green span,.mj-progress-trend.green span{color:#15803d;background:#dcfce7}.mj-progress-kpi.mint span{color:#16a34a;background:#dcfce7}.mj-progress-kpi.amber span,.mj-progress-trend.amber span{color:#c2410c;background:#ffedd5}.mj-progress-trend{gap:8px;display:grid}.mj-progress-trend header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mj-progress-trend header b{color:#16a34a;font-size:12px}.mj-progress-line{color:#22c55e;width:100%;height:64px}.mj-progress-trend.amber .mj-progress-line{color:#f59e0b}.mj-progress-empty-trend,.mj-progress-status{color:#9ca3af;margin:0;font-size:13px}.mj-progress-split{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.mj-progress-panel{padding:16px}.mj-progress-panel header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.mj-progress-panel h3,.mj-progress-panel p{margin:0}.mj-progress-panel p{color:#6b7280;margin-top:4px;font-size:13px}.mj-progress-table-wrap,.mj-progress-panel table{width:100%;overflow:auto}.mj-progress-panel table{border-collapse:collapse}.mj-progress-panel th,.mj-progress-panel td{text-align:left;border-bottom:1px solid #f3f4f6;padding:10px 8px;font-size:13px}.mj-progress-panel th{color:#9ca3af;font-weight:700}.mj-progress-bar{vertical-align:middle;background:#e5e7eb;border-radius:999px;width:88px;height:8px;margin-right:8px;display:inline-flex;overflow:hidden}.mj-progress-bar i{background:#22c55e;height:100%;display:block}.mj-progress-nudge{text-align:center;background:#fff7ed;align-content:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.mj-progress-nudge i{color:#f97316;font-size:36px}.mj-progress-nudge h3,.mj-progress-nudge p{margin:0}.mj-progress-nudge p{color:#9a3412}.mj-progress-exports{gap:8px;display:flex}@media (width<=1200px){.mj-progress-hero,.mj-progress-toolbar,.mj-progress-kpis,.mj-progress-trends,.mj-progress-split{grid-template-columns:1fr}}.mrv-page{min-width:0;color:var(--fit-heading,#111827);gap:16px;display:grid}.mrv-hero,.mrv-card,.mrv-dialog{border:1px solid var(--fit-border,#dbe7f3);background:var(--fit-surface,#fff);box-shadow:var(--fit-shadow,0 16px 44px #0f172a0f);border-radius:8px}.mrv-hero{background:linear-gradient(135deg, var(--fit-accent-soft,#f25c1224), transparent 58%), var(--fit-surface,#fff);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.mrv-kicker{color:var(--fit-accent,#f25c12);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.mrv-hero h1,.mrv-card h2,.mrv-categories h3{color:var(--fit-heading,#111827);margin:0}.mrv-hero h1{font-size:30px;font-weight:900;line-height:1.15}.mrv-hero p,.mrv-card-head p,.mrv-status-copy,.mrv-categories p,.mrv-response small,.mrv-history span{color:var(--fit-muted,#64748b);margin:8px 0 0;font-weight:600}.mrv-hero-score{border:1px solid var(--fit-border,#dbe7f3);background:var(--fit-surface-soft,#fffaf6);text-align:center;border-radius:8px;width:max-content;min-width:116px;padding:12px 16px;display:grid}.mrv-hero-score strong{color:var(--fit-accent,#f25c12);font-size:36px;line-height:1}.mrv-hero-score small{color:var(--fit-muted,#64748b);margin-top:6px;font-weight:800}.mrv-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.mrv-card{min-width:0;padding:20px}.mrv-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.mrv-card h2,.mrv-categories h3{font-size:18px;font-weight:900}.mrv-card fieldset{border:0;min-width:0;margin:0;padding:0}.mrv-card fieldset:disabled{opacity:.72}.mrv-field,.mrv-split{gap:8px;margin-top:14px;display:grid}.mrv-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mrv-field span,.mrv-rating>span,.mrv-categories strong{color:var(--fit-heading,#111827);font-weight:800}.mrv-field small,.mrv-field span small{color:var(--fit-muted,#64748b);font-weight:600}.mrv-field small.is-short{color:#b45309;font-weight:800}.mrv-field input,.mrv-field textarea,.mrv-field select{border:1px solid var(--fit-border,#cbd5e1);background:var(--fit-surface-soft,#fff);width:100%;color:var(--fit-heading,#111827);font:inherit;border-radius:8px;padding:12px 14px}.mrv-trainer-summary{border:1px solid var(--fit-border,#dbe7f3);background:var(--fit-surface-soft,#fffaf6);border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.mrv-trainer-avatar{background:var(--fit-accent-soft,#ffedd5);width:44px;height:44px;color:var(--fit-accent,#f25c12);border-radius:50%;flex:0 0 44px;place-items:center;font-weight:900;display:grid}.mrv-trainer-summary p{color:var(--fit-muted,#64748b);margin:3px 0 0}.mrv-field textarea{resize:vertical;min-height:110px}.mrv-field input:focus-visible,.mrv-field textarea:focus-visible,.mrv-stars-focus:focus-visible,.mrv-rating button:focus-visible,.mrv-primary:focus-visible,.mrv-secondary:focus-visible,.mrv-danger:focus-visible,.mrv-consent input:focus-visible{outline:2px solid var(--fit-accent,#f25c12);outline-offset:2px}.mrv-rating{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.mrv-rating-guide{color:var(--member-muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-size:.78rem;display:flex}.mrv-rating-guide strong{color:var(--member-text,#0f172a);margin-right:2px}.mrv-rating-guide span{border:1px solid var(--member-border,#dbe3ef);background:var(--member-surface-muted,#f8fafc);border-radius:6px;padding:5px 8px}.mrv-category-heading{grid-column:1/-1}.mrv-category-heading h3,.mrv-category-heading p{margin:0}.mrv-category-heading p{color:var(--member-muted,#64748b);margin-top:4px;font-size:.82rem}.mrv-rating>div{flex-wrap:wrap;display:flex}.mrv-rating button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex}.mrv-rating button.is-active{color:var(--fit-accent,#f25c12)}.mrv-categories{gap:10px;margin-top:18px;display:grid}.mrv-categories article{border:1px solid var(--fit-border,#e5e7eb);background:var(--fit-surface-soft,#fffaf6);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mrv-categories article .mrv-rating{margin-top:0}.mrv-categories p{margin:4px 0 0;font-size:13px}.mrv-consent{border:1px solid var(--fit-border,#fed7aa);background:var(--fit-accent-soft,#f25c121f);color:var(--fit-heading,#111827);border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-weight:700;display:flex}.mrv-consent input{width:18px;height:18px;accent-color:var(--fit-accent,#f25c12);margin-top:2px}.mrv-requirements{color:#9a3412;gap:4px;margin:14px 0 0;padding-left:18px;font-weight:700;display:grid}.mrv-actions,.mrv-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.mrv-primary,.mrv-secondary,.mrv-danger,.mrv-alert button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.mrv-primary{background:var(--fit-accent,#f25c12);color:var(--fit-accent-ink,#fff);border:0}.mrv-primary:disabled{cursor:not-allowed;opacity:.55}.mrv-secondary,.mrv-alert button{border:1px solid var(--fit-border,#cbd5e1);background:var(--fit-surface,#fff);color:var(--fit-heading,#111827)}.mrv-danger{color:#dc2626;background:0 0;border:1px solid #fecaca}.mrv-danger:disabled{cursor:not-allowed;opacity:.6}.mrv-side{gap:16px;display:grid}.mrv-status{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.mrv-status.is-published{color:#166534;background:#dcfce7}.mrv-status.is-rejected,.mrv-status.is-hidden{color:#991b1b;background:#fee2e2}.mrv-card dl{gap:10px;margin:14px 0;display:grid}.mrv-card dl div{justify-content:space-between;gap:12px;display:flex}.mrv-card dt{color:var(--fit-muted,#64748b)}.mrv-card dd{text-align:right;margin:0;font-weight:800}.mrv-remarks,.mrv-response p{border-left:3px solid var(--fit-accent,#f25c12);background:var(--fit-surface-soft,#fff7ed);color:var(--fit-heading,#111827);border-radius:0 8px 8px 0;margin:0;padding:12px}.mrv-history{gap:14px;margin:12px 0 0;padding:0 0 0 18px;display:grid}.mrv-history strong,.mrv-history p{display:block}.mrv-history p{margin:4px 0 0}.mrv-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.mrv-alert.error{color:#991b1b;background:#fee2e2}.mrv-alert.success{color:#166534;background:#dcfce7}.mrv-alert.info{color:#1e3a8a;background:#eff6ff}.mrv-dialog-backdrop{z-index:40;background:#0f172a75;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mrv-dialog{width:min(440px,100%);padding:20px}.mrv-dialog p{color:var(--fit-muted,#64748b);margin:8px 0 0}.mrv-skeleton-block{background:linear-gradient(90deg, transparent, #94a3b82e, transparent), var(--fit-surface,#fff);background-size:200% 100%;min-height:148px;animation:1.2s linear infinite mrv-shimmer}.mrv-skeleton-block.tall{min-height:520px}@keyframes mrv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-appearance=dark] .mrv-status{color:#fef3c7;background:#78350f}[data-appearance=dark] .mrv-status.is-published{color:#dcfce7;background:#14532d}[data-appearance=dark] .mrv-status.is-rejected,[data-appearance=dark] .mrv-status.is-hidden{color:#fee2e2;background:#7f1d1d}[data-appearance=dark] .mrv-alert.error{color:#fecaca;background:#3f1d1d}[data-appearance=dark] .mrv-alert.success{color:#dcfce7;background:#14532d}[data-appearance=dark] .mrv-alert.info{color:#dbeafe;background:#172554}[data-appearance=dark] .mrv-requirements,[data-appearance=dark] .mrv-field small.is-short{color:#fdba74}[data-appearance=dark] .mrv-danger{color:#fecaca;border-color:#7f1d1d}@media (width<=980px){.mrv-layout,.mrv-split{grid-template-columns:1fr}}@media (width<=640px){.mrv-hero,.mrv-categories article,.mrv-rating,.mrv-card dl div,.mrv-actions{flex-direction:column;align-items:stretch}.mrv-hero h1{font-size:26px}.mrv-card,.mrv-hero{padding:16px}.mrv-primary,.mrv-secondary,.mrv-danger{width:100%}}.mqn-page{min-width:0;color:var(--fit-heading,#111827);gap:16px;display:grid}.mqn-hero,.mqn-card,.mqn-form-card,.mqn-empty,.mqn-dialog{border:1px solid var(--fit-border,#dbe7f3);background:var(--fit-surface,#fff);box-shadow:var(--fit-shadow,0 16px 44px #0f172a0f);border-radius:12px}.mqn-hero{background:linear-gradient(135deg, var(--fit-accent-soft,#14b8a624), transparent 60%), var(--fit-surface,#fff);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.mqn-kicker{color:var(--fit-accent,#14b8a6);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.mqn-hero h1,.mqn-card h2,.mqn-question h2,.mqn-form-card h2,.mqn-empty strong,.mqn-dialog h2{color:var(--fit-heading,#111827);margin:0}.mqn-hero h1{font-size:30px;font-weight:900;line-height:1.15}.mqn-hero p,.mqn-card p,.mqn-question p,.mqn-empty p,.mqn-dialog p,.mqn-form-card p,.mqn-history span{color:var(--fit-muted,#64748b);margin:8px 0 0;font-weight:600}.mqn-hero-stats{grid-auto-flow:column;justify-content:start;gap:10px;margin-bottom:4px;display:grid}.mqn-hero-stats span{border:1px solid var(--fit-border,#dbe7f3);background:var(--fit-surface-soft,#f8fafc);text-align:center;border-radius:10px;min-width:92px;padding:12px 14px}.mqn-hero-stats strong{font-size:22px;font-weight:900;display:block}.mqn-filters{flex-wrap:wrap;gap:8px;display:flex}.mqn-filters button,.mqn-back,.mqn-primary,.mqn-secondary,.mqn-alert button{cursor:pointer;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800}.mqn-filters button,.mqn-back,.mqn-secondary,.mqn-alert button{border:1px solid var(--fit-border,#cbd5e1);background:var(--fit-surface,#fff);color:var(--fit-heading,#111827)}.mqn-filters button.is-active,.mqn-primary{background:var(--fit-accent,#14b8a6);color:var(--fit-accent-ink,#fff);border:0}.mqn-back{align-items:center;gap:8px;width:fit-content;display:inline-flex}.mqn-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.mqn-card,.mqn-form-card{gap:14px;min-width:0;padding:18px;display:grid}.mqn-card-top{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;display:grid}.mqn-card dl,.mqn-form-card dl{gap:8px;margin:0;display:grid}.mqn-card dl div,.mqn-form-card dl div{justify-content:space-between;gap:12px;display:flex}.mqn-card dt,.mqn-form-card dt{color:var(--fit-muted,#64748b)}.mqn-card dd,.mqn-form-card dd{text-align:right;margin:0;font-weight:800}.mqn-gate{color:#9a3412;font-weight:700}.mqn-ring{background:conic-gradient(var(--fit-accent,#14b8a6) var(--mqn-progress), var(--fit-surface-soft,#e2e8f0) 0);width:76px;height:76px;color:var(--fit-heading,#111827);border-radius:50%;place-items:center;display:grid}.mqn-ring:before{content:"";position:absolute}.mqn-ring strong,.mqn-ring small{background:var(--fit-surface,#fff);text-align:center;border-radius:50%;width:58px;display:block}.mqn-ring{position:relative}.mqn-ring strong{padding-top:14px;font-size:16px;line-height:1}.mqn-ring small{color:var(--fit-muted,#64748b);margin-top:-18px;padding-bottom:10px;font-size:11px;font-weight:700}.mqn-ring.is-large{width:96px;height:96px}.mqn-ring.is-large strong{width:74px;padding-top:22px;font-size:20px}.mqn-ring.is-large small{width:74px}.mqn-status{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.mqn-status.is-assigned,.mqn-status.is-in_progress,.mqn-status.is-draft{color:#0f766e;background:#ecfeff}.mqn-status.is-submitted{color:#92400e;background:#fef3c7}.mqn-status.is-completed,.mqn-status.is-approved,.mqn-status.is-waived{color:#166534;background:#dcfce7}.mqn-status.is-expired,.mqn-status.is-rejected,.mqn-status.is-changes_requested{color:#991b1b;background:#fee2e2}.mqn-empty{text-align:center;place-items:center;gap:8px;padding:48px 24px;display:grid}.mqn-empty i{color:var(--fit-accent,#14b8a6);font-size:32px}.mqn-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.mqn-alert.error{color:#991b1b;background:#fee2e2}.mqn-alert.success{color:#166534;background:#dcfce7}.mqn-alert.info{color:#1e3a8a;background:#eff6ff}.mqn-alert.warn{color:#9a3412;background:#fff7ed}.mqn-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.mqn-questions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mqn-question{border:1px solid var(--fit-border,#e5e7eb);background:var(--fit-surface-soft,#f8fafc);border-radius:12px;padding:16px}.mqn-question.is-invalid{border-color:#f87171;box-shadow:0 0 0 3px #f8717129}.mqn-question header{color:var(--fit-muted,#64748b);text-transform:uppercase;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.mqn-question header div{gap:8px;display:flex}.mqn-question header b{color:#b45309}.mqn-question h2{font-size:18px;font-weight:800;line-height:1.4}.mqn-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.mqn-choice button,.mqn-text textarea{border:1px solid var(--fit-border,#cbd5e1);background:var(--fit-surface,#fff);min-height:48px;color:inherit;font:inherit;border-radius:12px;font-weight:800}.mqn-choice button.is-selected{border-color:var(--fit-accent,#14b8a6);background:var(--fit-accent-soft,#14b8a629);color:var(--fit-accent-deep,#0f766e)}.mqn-text{gap:6px;margin-top:14px;display:grid}.mqn-text textarea{resize:vertical;min-height:120px;padding:12px 14px;font-weight:600}.mqn-text small,.mqn-question small{color:var(--fit-muted,#64748b)}.mqn-question .is-lock{align-items:center;gap:4px;display:inline-flex}.mqn-consent{background:var(--fit-accent-soft,#14b8a61f);border-radius:12px;align-items:flex-start;gap:10px;margin-top:8px;padding:14px;font-weight:700;display:flex}.mqn-consent input{width:18px;height:18px;accent-color:var(--fit-accent,#14b8a6);margin-top:2px}.mqn-actions,.mqn-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.mqn-primary:disabled,.mqn-secondary:disabled{cursor:not-allowed;opacity:.55}.mqn-history{gap:12px;margin:0;padding:0 0 0 16px;display:grid}.mqn-history p{margin:4px 0 0}.mqn-dialog-backdrop{z-index:40;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mqn-dialog{width:min(440px,100%);padding:20px}.mqn-skeleton{background:linear-gradient(90deg, transparent, #94a3b82e, transparent), var(--fit-surface,#fff);background-size:200% 100%;min-height:140px;animation:1.2s linear infinite mqn-shimmer}.mqn-skeleton.tall{min-height:420px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes mqn-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mqn-choice button:focus-visible,.mqn-primary:focus-visible,.mqn-secondary:focus-visible,.mqn-filters button:focus-visible,.mqn-back:focus-visible,.mqn-text textarea:focus-visible,.mqn-consent input:focus-visible{outline:2px solid var(--fit-accent,#14b8a6);outline-offset:2px}[data-appearance=dark] .mqn-status.is-submitted{color:#fde68a;background:#78350f}[data-appearance=dark] .mqn-status.is-completed,[data-appearance=dark] .mqn-status.is-approved,[data-appearance=dark] .mqn-status.is-waived{color:#bbf7d0;background:#14532d}[data-appearance=dark] .mqn-alert.error{color:#fecaca;background:#3f1d1d}[data-appearance=dark] .mqn-alert.success{color:#bbf7d0;background:#14532d}[data-appearance=dark] .mqn-alert.warn{color:#fdba74;background:#431407}@media (width<=980px){.mqn-form-layout,.mqn-hero,.mqn-hero-stats{grid-template-columns:1fr;grid-auto-flow:row}.mqn-hero,.mqn-hero-stats{display:grid}}@media (width<=640px){.mqn-hero h1{font-size:26px}.mqn-card-top,.mqn-choice,.mqn-card dl div,.mqn-form-card dl div,.mqn-actions{flex-direction:column;grid-template-columns:1fr}.mqn-primary,.mqn-secondary{width:100%}}.mj-health{gap:16px;display:grid}.mj-health-alert{color:#9f1239;background:#fff1f2;border-radius:14px;padding:12px 14px;font-weight:700}.mj-health-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.mj-health-kpis article,.mj-health-panel,.mj-health-device{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.mj-health-kpis strong{font-size:24px;display:block}.mj-health-kpis span,.mj-health-device small,.mj-health-panel p,.mj-health-panel span{color:#6b7280}.mj-health-panel h2{margin:0 0 12px}.mj-health-device{justify-content:space-between;align-items:center;gap:12px;display:flex}.mj-health-bars{align-items:flex-end;gap:8px;min-height:110px;display:flex}.mj-health-bar{flex:1;justify-items:center;gap:6px;display:grid}.mj-health-bar span{background:#ff7426;border-radius:8px;width:100%;display:block}.mj-health-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mj-health-panel li{justify-content:space-between;gap:12px;display:flex}html,body,#root{max-width:100%;overflow-x:hidden}.fit-layout,.fit-layout-main,.fit-layout-content,.fit-layout-content>.container-fluid,.tenant-admin-page{min-width:0;max-width:100%;overflow-x:hidden}.fit-layout-content>.container-fluid{width:100%;padding-left:0;padding-right:0}.fit-layout-content table,.tenant-admin-page table{max-width:100%}.fit-layout-content .table-responsive,.fit-layout-content [class*=-table-wrap],.fit-layout-content [class*=-table-card],.role-module-table-wrap,.role-module-permission-table-wrap{max-width:100%;overflow-x:auto}.staff-module-shell,.member-module-shell,.membership-plan-shell,.purchase-entry-shell,.crm-leads-page,.tenant-staff-scale,.workout-library-scale-frame,.add-exercise-scale-frame,.document-form-scale-frame,.metric-form-scale-frame,.cooldown-form-scale-frame,.warmup-form-scale-frame,.food-library-scale-frame,.create-food-scale-frame{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;transform:none!important}.staff-module-shell,.member-module-shell,.membership-plan-shell,.crm-leads-page,.food-library-shell,.create-food-shell,.workout-library-shell,.add-exercise-shell,.document-form-shell{color:var(--fit-text)!important;background:0 0!important}.fit-layout,.tenant-admin-page,.mj-layout{color:var(--fit-text)}.fit-layout h1,.fit-layout h2,.fit-layout h3,.fit-layout h4,.fit-layout h5,.fit-layout strong,.role-module-page h1,.role-module-page h2,.role-module-page h3,.default-role-page h1,.default-role-page h2{color:var(--fit-heading)}.fit-layout .tenant-admin-header h1,.fit-layout .tenant-dashboard-welcome h1{color:var(--fit-heading)!important}.fit-layout .text-muted,.fit-layout .form-label,.fit-layout small,.role-module-hero p,.role-module-hero nav,.role-module-table-title p,.default-role-hero p,.default-role-panel p{color:var(--fit-muted)!important}.fit-layout .form-control,.fit-layout .form-select,.fit-layout .input-group-text,.fit-layout textarea,.fit-layout .page-link,.role-module-combobox,.role-module-combobox input,.role-module-menu,.default-role-page input,.default-role-page select,.default-role-page textarea{box-shadow:none;color:var(--fit-heading)!important;background:var(--fit-surface)!important;border-color:var(--fit-border)!important}.fit-layout .form-control:focus,.fit-layout .form-select:focus,.role-module-combobox.open,.role-module-combobox:focus-within{border-color:var(--fit-accent)!important;box-shadow:0 0 0 4px var(--fit-accent-soft)!important}.fit-layout input[type=checkbox],.fit-layout input[type=radio],.role-module-modal-card input[type=checkbox]{accent-color:var(--fit-accent)}.fit-layout .btn-primary,.fit-layout .btn-info,.tenant-admin-page .plans-primary-btn,.tenant-admin-page .offers-primary-btn,.tenant-admin-page .subscriptions-primary-btn,.role-module-map-btn,.default-role-map-btn{border:0;color:var(--fit-accent-ink)!important;background:var(--fit-grad)!important}.fit-layout .btn-light,.fit-layout .btn-outline-secondary,.tenant-admin-page .plans-soft-btn,.tenant-admin-page .offers-soft-btn,.tenant-admin-page .subscriptions-soft-btn,.tenant-admin-page .default-role-back,.tenant-admin-page .default-role-refresh,.role-module-reset-btn,.role-module-modal-close{color:var(--fit-heading)!important;background:var(--fit-surface)!important;border-color:var(--fit-border)!important}.fit-layout .card,.fit-layout .modal-content,.role-module-card,.role-module-modal-card,.role-module-summary-tile,.default-role-hero,.default-role-selected,.default-role-panel{color:var(--fit-text);background:var(--fit-surface)!important;border-color:var(--fit-border)!important}.fit-layout .table,.fit-layout .table>:not(caption)>*>*,.role-module-table td,.role-module-permission-table td,.offers-table tbody td,.plans-table tbody td,.subscriptions-table tbody td{color:var(--fit-text)!important;border-color:var(--fit-border)!important;background:0 0!important}.fit-layout .table thead th,.role-module-table th,.role-module-permission-table th,.offers-table thead th,.plans-table thead th,.subscriptions-table thead th,.default-role-table th,.tenant-approval-table thead th,.tenant-recent-table thead th{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.offers-table tbody tr:nth-child(2n) td,.plans-table tbody tr:nth-child(2n) td,.subscriptions-table tbody tr:nth-child(2n) td,.role-module-table td{background:var(--fit-surface)!important}.offers-table tbody tr:hover td,.plans-table tbody tr:hover td,.subscriptions-table tbody tr:hover td,.role-module-table tr:hover td,.role-module-menu button:hover,.role-module-menu button.selected{background:var(--fit-accent-soft)!important}.offers-table tbody td strong,.offers-table .fw-semibold,.plans-table tbody td strong,.subscriptions-table tbody td strong,.role-module-menu strong,.role-module-menu-info strong{color:var(--fit-heading)!important}.fit-layout .page-item.active .page-link{color:var(--fit-accent-ink)!important;background:var(--fit-accent)!important;border-color:var(--fit-accent)!important}.fit-layout .dropdown-menu,.fit-header-shell .dropdown-menu{color:var(--fit-text);background:var(--fit-surface);border-color:var(--fit-border)}.fit-layout .dropdown-item{color:var(--fit-heading)}.fit-layout .dropdown-item:hover,.fit-layout .dropdown-item:focus{color:var(--fit-heading);background:var(--fit-accent-soft)}.fit-layout .badge,.fit-layout .nav-link,.fit-layout .list-group-item{color:inherit}.fit-header-icon-action,.fit-notification-trigger{color:var(--fit-heading);background:var(--fit-surface);border-color:var(--fit-border)}.fit-header-icon-action i,.fit-notification-trigger i,.fit-header-icon-action i[class*=ti]{color:var(--fit-heading)!important}.role-module-page{color:var(--fit-text)}.role-module-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.role-module-card-title>span,.role-module-table-title>span,.role-module-modal-title>span,.role-module-summary-tile>span{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important}.role-module-action-btn{color:var(--fit-accent-deep)!important;background:var(--fit-accent-soft)!important;border-color:color-mix(in srgb, var(--fit-accent) 35%, var(--fit-border))!important}.role-module-modal-header,.role-module-modal-footer,.role-module-permission-table-wrap{background:var(--fit-surface)!important;border-color:var(--fit-border)!important}.role-module-modal-body{background:var(--fit-surface-soft)!important}.role-module-modal-message{color:var(--fit-heading)!important;background:var(--fit-accent-soft)!important;border-color:color-mix(in srgb, var(--fit-accent) 35%, var(--fit-border))!important}.fit-toast{border:1px solid var(--fit-border);color:var(--fit-heading);background:var(--fit-surface);pointer-events:auto;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 14px 14px 12px;display:flex;box-shadow:0 18px 40px #0f172a2e}.fit-toast-icon{width:34px;height:34px;color:var(--fit-accent-ink);background:var(--fit-grad);border-radius:10px;flex:0 0 34px;place-items:center;font-size:16px;display:grid}.fit-toast.is-warning .fit-toast-icon{background:linear-gradient(135deg,#fbbf24,#d97706)}.fit-toast.is-error .fit-toast-icon,.fit-toast.is-danger .fit-toast-icon{background:linear-gradient(135deg,#fb7185,#e11d48)}.fit-toast-body{flex:1;gap:2px;min-width:0;display:grid}.fit-toast-body strong{color:var(--fit-heading);font-size:13px}.fit-toast-body span{color:var(--fit-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.fit-toast-close{color:var(--fit-muted);background:0 0;border:0;line-height:1}[data-appearance=dark]{--fit-table-text:var(--fit-text);--fit-table-primary:var(--fit-heading);--fit-table-muted:var(--fit-muted);--fit-table-heading:var(--fit-muted);--fit-table-border:var(--fit-border);--fit-table-row-border:var(--fit-border);--fit-table-head-bg:var(--fit-surface-soft);--fit-table-row-alt:color-mix(in srgb, var(--fit-surface-soft) 80%, transparent);--fit-table-row-hover:var(--fit-accent-soft)}[data-appearance=light]{--fit-table-text:var(--fit-text);--fit-table-primary:var(--fit-heading);--fit-table-muted:var(--fit-muted);--fit-table-heading:var(--fit-muted);--fit-table-border:var(--fit-border);--fit-table-head-bg:var(--fit-surface-soft)}[data-appearance=dark] .workout-library-shell,[data-appearance=dark] .add-exercise-shell{--workout-canvas:var(--fit-canvas);--workout-surface:var(--fit-surface);--workout-soft:var(--fit-surface-soft);--workout-soft-strong:var(--fit-surface-soft);--workout-border:var(--fit-border);--workout-border-strong:var(--fit-border);--workout-text:var(--fit-text);--workout-heading:var(--fit-heading);--workout-muted:var(--fit-muted);--workout-teal:var(--fit-accent);--workout-teal-dark:var(--fit-accent-deep)}[data-appearance=dark] .document-form-shell,[data-appearance=dark] .metric-form-shell,[data-appearance=dark] .cooldown-form-shell,[data-appearance=dark] .warmup-form-shell{--document-canvas:var(--fit-canvas);--document-surface:var(--fit-surface);--document-soft:var(--fit-surface-soft);--document-border:var(--fit-border);--document-border-strong:var(--fit-border);--document-text:var(--fit-text);--document-heading:var(--fit-heading);--document-muted:var(--fit-muted);--document-teal:var(--fit-accent);--document-teal-dark:var(--fit-accent-deep)}:is(body:has(.modal.show),body:has(.modal.d-block),body:has([class*=-modal-backdrop]),body:has(.tenant-review-modal-shell),body:has(.document-viewer-backdrop)){overflow:hidden}.modal.fade.show,.modal.show.d-block,.tenant-review-modal-shell,.fit-forgot-modal-shell,[class*=-modal-backdrop],.document-viewer-backdrop{z-index:10750!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:none!important}.modal-backdrop,.modal-backdrop.fade.show,.tenant-review-backdrop,.fit-forgot-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10740!important;opacity:1!important;background:#0f172a7a!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;transform:none!important}.modal.show .modal-dialog,.modal.d-block .modal-dialog,.tenant-review-dialog,.fit-forgot-dialog{pointer-events:auto;justify-content:center!important;align-items:center!important;width:min(1180px,100vw - 32px)!important;max-width:min(1180px,100vw - 32px)!important;min-height:0!important;margin:auto!important;display:flex!important;position:relative!important;transform:none!important}.fit-forgot-dialog,.modal-dialog:not(.modal-xl):not(.modal-lg):not(.tenant-review-dialog){width:min(540px,100vw - 32px)!important;max-width:min(540px,100vw - 32px)!important}.tenant-review-modal-shell,.modal.fade.show.tenant-review-modal-shell{overflow:hidden!important}.tenant-review-dialog{height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);width:min(1180px,100vw - 32px)!important;max-width:min(1180px,100vw - 32px)!important}.tenant-review-modal{border-radius:16px;height:100%;max-height:100%}.tenant-review-modal .modal-body{flex:auto;min-width:0;overflow:hidden auto}.modal-content,.tenant-review-modal{flex-direction:column;width:100%;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.tenant-review-modal .modal-body{min-height:0;overflow-y:auto}[class*=-modal-backdrop]>[class*=-modal],[class*=-modal-backdrop]>[class*=-card],.document-viewer-modal{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;transform:none!important}.member-modal-backdrop :is(.member-action-modal,.member-progress-entry-modal,.member-progress-dashboard-modal){width:min(1220px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;transform:none!important}@media (width<=991.98px){.tenant-review-modal-shell{justify-content:center!important;align-items:center!important;padding:12px!important}}@media (width<=767.98px){.modal.fade.show,.modal.show.d-block,[class*=-modal-backdrop]{align-items:center!important;padding:12px!important}.tenant-review-modal-shell{align-items:stretch!important;padding:0!important}.tenant-review-dialog{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.modal.show .modal-dialog,.modal.d-block .modal-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}:root,[data-appearance=light]{--fit-canvas:#fff6ef;--fit-surface:#fff;--fit-surface-soft:#fffaf6;--fit-border:#1c19171a;--fit-text:#4b5563;--fit-heading:#111827;--fit-muted:#8b93a7;--fit-shadow:0 18px 40px -28px #11182759;--fit-glow:#f25c1229}[data-appearance=dark]{--fit-canvas:#120d0a;--fit-surface:#1a1410;--fit-surface-soft:#221a14;--fit-border:#ffedd51f;--fit-text:#e7e5e4;--fit-heading:#fff7ed;--fit-muted:#a8a29e;--fit-shadow:0 22px 48px -24px #000000b8;--fit-glow:#f25c1238}:root,[data-accent=sunset]{--fit-accent:#f25c12;--fit-accent-2:#ff8a3d;--fit-accent-deep:#c2410c;--fit-accent-soft:#f25c1224;--fit-accent-ink:#fff;--fit-grad:linear-gradient(135deg, #ffb36a 0%, #f25c12 52%, #ea580c 100%);--fit-teal:#f25c12;--fit-teal-dark:#c2410c;--color-brand:#f25c12;--color-brand-dark:#c2410c}[data-accent=amber]{--fit-accent:#f59e0b;--fit-accent-2:#fbbf24;--fit-accent-deep:#d97706;--fit-accent-soft:#f59e0b29;--fit-accent-ink:#1c1917;--fit-grad:linear-gradient(135deg, #fde68a 0%, #f59e0b 55%, #d97706 100%);--fit-teal:#f59e0b;--fit-teal-dark:#d97706;--color-brand:#f59e0b;--color-brand-dark:#d97706}[data-accent=sky]{--fit-accent:#0ea5e9;--fit-accent-2:#38bdf8;--fit-accent-deep:#0284c7;--fit-accent-soft:#0ea5e929;--fit-accent-ink:#fff;--fit-grad:linear-gradient(135deg, #7dd3fc 0%, #0ea5e9 52%, #0284c7 100%);--fit-teal:#0ea5e9;--fit-teal-dark:#0284c7;--color-brand:#0ea5e9;--color-brand-dark:#0284c7}[data-accent=teal]{--fit-accent:#14b8a6;--fit-accent-2:#34d399;--fit-accent-deep:#0f766e;--fit-accent-soft:#14b8a629;--fit-accent-ink:#fff;--fit-grad:linear-gradient(90deg, #0f9f8a 0%, #14b8a6 42%, #22c55e 100%);--fit-teal:#14b8a6;--fit-teal-dark:#0f766e;--color-brand:#14b8a6;--color-brand-dark:#0f766e}[data-appearance=light][data-accent=sunset]{--fit-canvas:#fff6ef;--fit-glow:#f25c122e}[data-appearance=light][data-accent=amber]{--fit-canvas:#fffbeb;--fit-glow:#f59e0b2e}[data-appearance=light][data-accent=sky]{--fit-canvas:#f0f9ff;--fit-glow:#0ea5e929}[data-appearance=light][data-accent=teal]{--fit-canvas:#f4fffb;--fit-surface-soft:#f0fdfa;--fit-glow:#14b8a62e}[data-appearance=dark][data-accent=sunset]{--fit-canvas:#140d09;--fit-surface:#1c1410;--fit-surface-soft:#261910}[data-appearance=dark][data-accent=amber]{--fit-canvas:#141109;--fit-surface:#1c180f;--fit-surface-soft:#261e10}[data-appearance=dark][data-accent=sky]{--fit-canvas:#081018;--fit-surface:#0d1722;--fit-surface-soft:#122033;--fit-heading:#f0f9ff;--fit-text:#e2e8f0}[data-appearance=dark][data-accent=teal]{--fit-canvas:#071412;--fit-surface:#0d1c19;--fit-surface-soft:#122622;--fit-heading:#ecfdf5;--fit-text:#d1fae5;--fit-glow:#14b8a638}html,body,#root{background:var(--fit-canvas);color:var(--fit-text)}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.125rem;--radius-pill:999rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--color-brand:#1ab0b0;--color-brand-dark:#0f766e;--color-text-strong:#0f172a;--color-text:#334155;--color-text-muted:#64748b;--color-text-subtle:#8c8c8c;--color-border:#dde3ec;--color-surface:#fff;--color-surface-soft:#f8fafc;--color-surface-tint:#e7fbfb;--color-success:#02bc7d;--color-warning:#f5ba4a;--color-danger:#b42318;--app-sidebar-width:15.3125rem;--app-header-height:6.5625rem;--app-surface:#ffffffb3;--app-border:#0f172a14;--app-shadow:0 24px 50px #11182714}html,body,#root{min-height:100%}body{margin:0}button,input{font:inherit}.fit-layout{--fit-sidebar-width:16.25rem;--fit-sidebar-collapsed:5.375rem;background:var(--bs-bodybg-color);min-height:100vh}.fit-layout-main{min-height:100vh;margin-left:var(--fit-sidebar-width);transition:margin-left .28s}.fit-layout.is-collapsed .fit-layout-main{margin-left:var(--fit-sidebar-collapsed)}.fit-layout-content{padding:1.75rem var(--space-5) 2.5rem}.fit-footer{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-subtle);border-top:1px solid var(--bs-border-color);background:#ffffffc7;margin-left:0;padding:1.125rem 1.75rem;display:flex}.fit-footer div{align-items:center;gap:.625rem;display:flex}.fit-footer strong{color:var(--bs-heading-color)}.fit-sidebar-shell{z-index:1040;width:var(--fit-sidebar-width);background:var(--bs-sidebar-bg);border-right:1px solid var(--bs-sidebarborder-color);flex-direction:column;max-height:100dvh;transition:width .28s,transform .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.fit-sidebar-shell.is-collapsed{width:var(--fit-sidebar-collapsed)}.fit-sidebar-brand{min-height:var(--app-header-height);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--bs-sidebarborder-color);padding:0 1.125rem;display:flex}.fit-brand-link{color:currentColor;align-items:center;min-width:0;display:flex}.fit-brand-link img{object-fit:contain;width:2.75rem;height:2.75rem}.fit-brand-link span{font-size:var(--text-3xl);white-space:nowrap;margin-left:.625rem;font-weight:700}.fit-sidebar-collapse{border-radius:var(--radius-sm);width:2.125rem;height:2.875rem;color:var(--color-surface);background:var(--color-brand);cursor:pointer;border:0;flex:0 0 2.125rem;place-items:center;margin-left:auto;display:grid}.fit-sidebar-scroll{flex:1;min-height:0;padding:1.625rem 1.125rem;overflow:hidden auto}.fit-sidebar-menu{gap:var(--space-2);margin:0;padding:0;display:grid}.fit-menu-item{list-style:none}.fit-menu-link{border-radius:var(--radius-sm);width:100%;min-height:3.5rem;color:var(--bs-sidebar-link);text-align:left;background:0 0;border:0;align-items:center;gap:.875rem;padding:0 1.125rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex}.fit-menu-link:hover,.fit-menu-item.is-active>.fit-menu-link{color:var(--bs-sidebar-linkactivefont);background:var(--bs-sidebar-linkactive)}.fit-menu-link:hover{transform:translate(2px)}.fit-menu-icon{width:1.375rem;font-size:var(--text-xl);place-items:center;display:inline-grid}.fit-menu-title{white-space:nowrap;flex:1;min-width:0}.fit-menu-arrow{transition:transform .2s}.fit-menu-item.is-open .fit-menu-arrow{transform:rotate(90deg)}.fit-submenu-wrap{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.fit-menu-item.is-open .fit-submenu-wrap{grid-template-rows:1fr}.fit-submenu{margin:0;padding:0 0 0 2.75rem;overflow:hidden}.fit-submenu li{list-style:none}.fit-submenu a{padding:var(--space-3) 0 var(--space-3) 1.125rem;color:currentColor;font-weight:600;display:block;position:relative}.fit-submenu a:before{content:"";opacity:.65;border-left:1px dashed;position:absolute;top:0;bottom:0;left:0}.fit-submenu a:after{content:"";width:var(--space-3);opacity:.65;border-top:1px dashed;position:absolute;top:50%;left:0}.fit-submenu a:hover,.fit-submenu a.is-active{color:var(--color-brand)}.fit-sidebar-upgrade{border-radius:var(--radius-xl);text-align:center;background:var(--color-surface-tint);margin:0 1.25rem 1.375rem;padding:1.375rem 1.125rem}.fit-sidebar-upgrade img{object-fit:contain;width:4.875rem;height:5.25rem;margin-bottom:.875rem}.fit-sidebar-upgrade h6{margin:0 0 var(--space-2)}.fit-sidebar-upgrade p{margin-bottom:1.125rem;line-height:1.45}.fit-sidebar-shell.is-collapsed .fit-brand-link span,.fit-sidebar-shell.is-collapsed .fit-menu-title,.fit-sidebar-shell.is-collapsed .fit-menu-arrow,.fit-sidebar-shell.is-collapsed .fit-submenu-wrap,.fit-sidebar-shell.is-collapsed .fit-sidebar-upgrade{display:none}.fit-sidebar-shell.is-collapsed .fit-sidebar-brand{padding-inline:var(--space-3);justify-content:center}.fit-sidebar-shell.is-collapsed .fit-sidebar-collapse{position:absolute;right:-1rem}.fit-sidebar-shell.is-collapsed .fit-menu-link{justify-content:center;padding:0}.fit-sidebar-backdrop{display:none}.admin-dashboard,.role-dashboard{gap:1.75rem;display:grid}.admin-stat-grid{grid-template-columns:repeat(5,minmax(11.25rem,1fr));gap:1.75rem;display:grid}.trainer-stat-grid{grid-template-columns:repeat(4,minmax(11.25rem,1fr))}.admin-stat-card,.admin-insight-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid #11b0b01f;box-shadow:0 16px 38px #1118270f}.admin-stat-card{min-height:13.125rem;padding:1.75rem}.admin-stat-top,.admin-section-title,.admin-card-heading,.admin-list-row,.admin-performer,.admin-activity{align-items:center;display:flex}.admin-stat-top,.admin-section-title,.admin-card-heading{justify-content:space-between;gap:1.125rem}.admin-icon-box{width:3.75rem;height:3.75rem;color:var(--color-brand);background:var(--color-surface-tint);font-size:var(--text-3xl);border-radius:.9375rem;place-items:center;display:inline-grid}.admin-stat-card h2{margin:var(--space-5) 0 .125rem;font-size:var(--text-3xl);font-weight:800}.admin-stat-card p,.admin-list-row p,.admin-performer p,.admin-activity p{color:#5f6872;margin:0}.admin-progress{border-radius:var(--radius-pill);background:#e9edf2;width:100%;height:.625rem;margin-top:.875rem;overflow:hidden}.admin-progress span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.admin-badge,.admin-soft-pill,.admin-pill{border-radius:var(--radius-sm);color:#00b894;white-space:nowrap;background:#d9f7ef;align-items:center;gap:.375rem;display:inline-flex}.admin-badge{padding:.5625rem .875rem}.admin-badge.warning,.admin-pill.warning{color:#f5a623;background:#fff4df}.admin-panel .fit-card-body{padding:2.125rem}.admin-section-title{margin-bottom:1.625rem}.admin-section-title h2,.admin-card-heading h2{margin:0;font-weight:800}.admin-soft-pill{padding:var(--space-3) var(--space-4);color:#1a1f25;background:#f5f5f5}.admin-two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.admin-insight-card .fit-card-body{padding:2.125rem}.admin-card-heading{margin-bottom:1.75rem}.admin-card-heading>div{gap:var(--space-5);display:grid}.admin-heatmap{background:#f5f5f5;border-radius:.625rem;grid-template-columns:repeat(4,minmax(5.625rem,1fr));gap:1.125rem;padding:1.375rem;display:grid}.admin-heatmap span{border-radius:var(--radius-lg);min-height:3.625rem;color:var(--color-surface);font-size:var(--text-xl);place-items:center;font-weight:800;display:grid}.admin-heatmap .hot{background:#f6537c}.admin-heatmap .warm{background:#f8bd43}.admin-heatmap .cool{background:#05bd83}.admin-list{display:grid}.admin-list-row{border-top:1px solid var(--bs-border-color);justify-content:space-between;gap:18px;min-height:72px}.admin-list-row>div{align-items:center;gap:16px;min-width:0;display:flex}.admin-list-row i{font-size:24px}.admin-list-row strong{font-size:20px}.admin-pill{padding:11px 14px;font-size:18px}.admin-pill.danger{color:#f6537c;background:#ffe6ee}.admin-pill.success{color:#00b894;background:#d9f7ef}.admin-performer-list,.admin-activity-list{gap:18px;display:grid}.admin-performer{background:#f5f5f5;border-radius:18px;gap:18px;min-height:110px;padding:20px 24px}.admin-performer>div,.admin-activity>div{flex:1;min-width:0}.admin-rank{color:#fff;background:#1ab0b0;border-radius:18px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid}.admin-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-cash-card{text-align:center;background:#f5f5f5;border-radius:18px;min-height:150px;padding:24px}.admin-cash-card h3{margin:10px 0 14px;font-size:34px}.admin-cash-card span{color:#00aeb4;background:#d9f7f7;border-radius:8px;padding:8px 12px}.admin-activity{border-bottom:1px solid var(--bs-border-color);gap:16px;padding:18px 0}.admin-activity img{object-fit:cover;border:3px solid #1ab0b0;border-radius:50%;width:62px;height:62px}.admin-activity strong{font-size:20px;display:block}.admin-dashboard-template .insight-card{border:1px solid var(--bs-border-color);background:#fff;border-radius:28px;min-height:312px;padding:22px;display:block}.admin-dashboard-template .insight-card .insight-icon{color:#1ab0b0;background:#1ab0b01a;border-radius:20px;width:auto;height:auto;margin-bottom:18px;padding:10px;font-size:30px;line-height:1;display:inline-block}.admin-dashboard-template .insight-card .heatmap-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-template .insight-card .heatmap-cell{text-align:center;border-radius:14px;min-width:0;padding:12px 6px;font-weight:800}.admin-dashboard-template .insight-card .waitlist-item,.admin-dashboard-template .insight-card .equipment-item,.admin-dashboard-template .insight-card .inventory-item{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;font-weight:600;display:flex}.admin-dashboard-template .insight-card .waitlist-item span:first-child,.admin-dashboard-template .insight-card .equipment-item span:first-child,.admin-dashboard-template .insight-card .inventory-item span:first-child{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.admin-dashboard-template .insight-card .badge{white-space:nowrap;flex:none}.admin-dashboard-template .admin-staff-list{min-height:325px;max-height:325px;margin:0;padding:0;list-style:none;overflow:auto}.admin-dashboard-template .admin-staff-list .staff-item{justify-content:space-between;align-items:center;min-height:86px;margin:0}.admin-dashboard-template .admin-staff-list .staff-copy{flex:auto;min-width:0}.admin-dashboard-template .staff-item .staff-avatar{color:#0f766e;background:#ccfbf1;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.admin-dashboard-template .staff-item .staff-name,.admin-dashboard-template .staff-item p{overflow-wrap:anywhere}.admin-dashboard-template .staff-item p{margin-bottom:0}.admin-dashboard-template .admin-staff-list .badge{white-space:nowrap;flex:none}.fit-header-shell{z-index:1020;border-bottom:1px solid var(--bs-border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:16px 26px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #1118270a}.fit-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.fit-header-icon{color:currentColor;cursor:pointer;background:#f5f5f5;border:0;border-radius:10px;place-items:center;width:48px;height:48px;display:inline-grid}.fit-header-icon i{font-size:22px}.fit-mobile-menu-button{border:1px solid var(--bs-border-color);width:44px;height:44px;color:var(--color-text-strong);background:var(--color-surface);border-radius:12px;flex:0 0 44px;place-items:center;display:none;box-shadow:0 10px 24px #0f172a14}.fit-mobile-menu-button i{font-size:24px}.fit-header-breadcrumb{white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.fit-header-breadcrumb span{color:#9d9d9d;text-overflow:ellipsis;min-width:0;overflow:hidden}.fit-header-search{width:min(520px,42vw);margin-left:8px;position:relative}.fit-header-search i{color:#9d9d9d;font-size:22px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.fit-header-search input{background:#f5f5f5;border:0;border-radius:10px;outline:0;width:100%;height:56px;padding:0 18px 0 50px}.fit-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.fit-notification{position:relative}.fit-notification span{background:#1ab0b0;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:10px}.fit-language{background:#f5f5f5;border:0;border-radius:10px;height:48px;padding:0 12px;font-weight:700}.fit-profile-trigger{background:#f5f5f5;border:0;border-radius:10px;width:42px;height:42px;padding:0;overflow:hidden}.fit-profile-trigger img{object-fit:cover;width:100%;height:100%}.fit-profile-dropdown{border:1px solid var(--bs-border-color);background:#fff;border-radius:10px;width:235px;padding:10px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #1118271f}.fit-profile-card img{border-radius:50%;width:42px;height:42px}.fit-profile-card span{color:#9d9d9d;font-size:13px;display:block}.fit-profile-dropdown a,.fit-profile-dropdown button{color:currentColor;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;font-weight:700;display:flex}.fit-notification-wrap{position:relative}.fit-notification-trigger{color:#1e293b;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:18px;place-items:center;width:52px;height:52px;display:inline-grid;position:relative;box-shadow:0 12px 28px -20px #0f172a66}.fit-notification-trigger i{color:#0f766e;text-shadow:0 6px 14px #0f766e29;font-size:24px;line-height:1}.fit-notification-count{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;animation:1.6s ease-in-out infinite fitPulseBadge;display:inline-flex;position:absolute;top:-5px;right:-5px}.fit-notification-panel{z-index:1070;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:340px;position:absolute;top:calc(100% + 16px);right:10px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d,0 28px 70px #0f172a1f}.fit-notification-hanger{color:#0f766e;background:linear-gradient(#fff 0%,#eff8ff 100%);border:1px solid #dbe6f2;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid;position:absolute;top:-18px;right:20px;box-shadow:0 16px 30px -22px #0f172a73}.fit-notification-hanger i{font-size:18px;line-height:1}.fit-notification-panel-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.fit-notification-panel-header strong{color:#0f172a;font-size:13px;font-weight:900;display:block}.fit-notification-panel-header span{color:#64748b;font-size:11px;font-weight:700}.fit-notification-live-dot{text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;border-radius:999px;padding:5px 9px;color:#047857!important;font-size:10px!important;font-weight:900!important}.fit-notification-list{max-height:330px;padding:8px;overflow-y:auto}.fit-notification-item{border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 8px;transition:background .18s,transform .18s;display:grid}.fit-notification-item:hover{background:#f8fafc;transform:translateY(-1px)}.fit-notification-status{background:#2563eb;border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #2563eb1f}.fit-notification-status.success{background:#10b981;box-shadow:0 0 0 4px #10b98121}.fit-notification-status.danger{background:#ef4444;box-shadow:0 0 0 4px #ef444421}.fit-notification-status.info{background:#0ea5e9;box-shadow:0 0 0 4px #0ea5e921}.fit-notification-copy{min-width:0}.fit-notification-copy strong{color:#0f172a;font-size:12.5px;font-weight:900;line-height:1.35;display:block}.fit-notification-copy span{color:#64748b;margin-top:2px;font-size:11.5px;font-weight:650;line-height:1.45;display:block}.fit-notification-copy small{color:#94a3b8;margin-top:5px;font-size:10.5px;font-weight:800;display:inline-flex}.fit-notification-item button{color:#10b981;background:#fff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.fit-notification-item button:hover{background:#dcfce7;border-color:#86efac}.fit-notification-empty{color:#64748b;text-align:center;place-items:center;gap:4px;padding:30px 16px;display:grid}.fit-notification-empty i{color:#10b981;font-size:24px}.fit-notification-empty strong{color:#0f172a;font-size:13px}.fit-notification-empty span{font-size:11.5px}.fit-profile-menu-wrap{position:relative}.fit-profile-trigger{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;width:auto;min-width:176px;height:46px;padding:4px 10px 4px 4px;display:inline-flex;overflow:visible;box-shadow:0 8px 18px #0f172a0d}.fit-profile-avatar{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#2563eb 100%);border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-grid;position:relative;overflow:hidden}.fit-profile-avatar img,.fit-profile-avatar>span:first-of-type{position:absolute;inset:0}.fit-profile-avatar img{object-fit:cover;width:100%;height:100%}.fit-profile-avatar>span:last-child{z-index:1;position:relative}.fit-profile-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.fit-profile-copy strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:12.5px;font-weight:900;overflow:hidden}.fit-profile-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:104px;margin-top:3px;font-size:10.5px;font-weight:750;overflow:hidden}.fit-profile-chevron{color:#64748b;font-size:18px;line-height:1}.fit-profile-dropdown.dropdown-menu{z-index:1060;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:270px;padding:10px;display:block;position:absolute;top:calc(100% + 12px);left:auto;right:0;box-shadow:0 18px 45px #1118271f}.fit-profile-card{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.fit-profile-card-avatar{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#2563eb 100%);border-radius:999px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-grid}.fit-profile-card strong{color:#0f172a;font-size:13px;font-weight:900;display:block}.fit-profile-card span{color:#64748b;font-size:11.5px;font-weight:700;display:block}.fit-profile-card small{color:#94a3b8;word-break:break-word;margin-top:4px;font-size:10.5px;font-weight:700;display:block}.fit-profile-dropdown a,.fit-profile-dropdown button{color:#334155;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;font-size:12.5px;font-weight:850;text-decoration:none;display:flex}.fit-profile-dropdown a:hover,.fit-profile-dropdown button:hover{background:#f8fafc}.fit-profile-dropdown i{color:currentColor;font-size:17px}.fit-profile-switch{background:#cbd5e1;border-radius:999px;align-items:center;width:34px;height:20px;margin-left:auto;padding:2px;transition:background .18s;display:inline-flex}.fit-profile-switch span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;box-shadow:0 1px 2px #0f172a2e}.fit-profile-switch.is-on{background:#14b8a6}.fit-profile-switch.is-on span{transform:translate(14px)}[data-bs-theme=dark] .fit-header-breadcrumb span,[data-bs-theme=dark] .fit-header-breadcrumb i{color:#cbd5e1}[data-bs-theme=dark] .fit-header-breadcrumb strong{color:#f8fafc}@keyframes fitPulseBadge{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 6px #ef444400}}.app-shell{min-height:100vh}.codex-brand-link{min-width:0}.header-search{width:min(42vw,420px);margin-left:1rem}.nav-iconlist button,.sidebar-action{color:inherit;background:0 0;border:0;padding:0}.nav-iconlist button{justify-content:center;align-items:center;display:inline-flex}.menu-parent{width:100%;color:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex}.menu-dropwdown.rotate{transform:rotate(90deg)}.submenu-list{display:none}.submenu-list.open{display:block}.menu-item.active>a,.menu-item.active>.menu-parent,.submenu-list a.active{color:var(--bs-sidebar-linkactivefont);background:var(--bs-sidebar-linkactive);border-radius:12px}.menu-item.active>.menu-parent .icon-item,.submenu-list a.active .icon-item{color:inherit}.sidebar-backdrop{display:none}.dashboard-page .card,.feature-page .card,.auth-page .card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:var(--app-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-hero{min-height:100%;position:relative;overflow:hidden}.dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1ab0b03d,#0000 68%);width:180px;height:180px;position:absolute;inset:auto -40px -40px auto}.eyebrow-badge{color:#1ab0b0;letter-spacing:.02em;background:#1ab0b01f;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-weight:700;display:inline-flex}.lead-copy{color:#64748b;max-width:58ch;font-size:1.02rem;line-height:1.8}.hero-visual{justify-content:center;align-items:center;min-width:230px;display:flex}.hero-ring{width:220px;height:220px;position:relative}.hero-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track,.ring-progress{fill:none;stroke-width:10px}.ring-track{stroke:#1ab0b01f}.ring-progress{stroke:#1ab0b0;stroke-linecap:round;stroke-dasharray:325;stroke-dashoffset:45px}.hero-ring-label{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.hero-ring-label strong{font-size:2rem;line-height:1}.hero-ring-label span{color:#64748b;margin-top:.35rem;display:block}.spark-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:.75rem;height:220px;display:grid}.spark-bar-wrap{background:#1ab0b00f;border-radius:999px;justify-content:center;align-items:end;height:100%;display:flex}.spark-bar{background:linear-gradient(#1ab0b0,#1ab0b059);border-radius:999px;width:100%}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.insight-card{border:1px solid var(--app-border);background:#ffffff8c;border-radius:18px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.insight-icon{color:#fff;background:#1ab0b0;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.insight-card.success .insight-icon{background:#02bc7d}.insight-card.warning .insight-icon{background:#f5ba4a}.insight-card.danger .insight-icon{background:#f75c7f}.session-list{gap:.85rem;display:grid}.session-row{border:1px solid var(--app-border);background:#ffffff7a;border-radius:16px;align-items:center;gap:.9rem;padding:.8rem .9rem;display:flex}.session-dot{border-radius:50%;width:12px;height:12px}.session-dot.success{background:#02bc7d}.session-dot.info{background:#2196f3}.session-dot.warning{background:#f5ba4a}.session-dot.danger{background:#f75c7f}.goal-stack{gap:.9rem;display:grid}.goal-card{border:1px solid var(--app-border);background:#ffffff8c;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.goal-icon{object-fit:contain;width:48px;height:48px}.goal-meter{text-align:right;min-width:150px}.goal-meter .progress{margin-bottom:.35rem}.member-avatar{object-fit:cover;width:42px;height:42px}.feature-grid,.auth-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-tile,.auth-tile{border:1px solid var(--app-border);background:#ffffff80;border-radius:18px;padding:1rem}.fit-auth-shell{background:#fff;min-height:100vh}.fit-auth-wrap{max-width:1540px;margin:0 auto;padding:32px 32px 40px}.fit-auth-brand-row{justify-content:center;margin-bottom:40px;display:flex}.fit-auth-brand{align-items:center;gap:12px;font-size:28px;font-weight:800;display:inline-flex}.fit-auth-brand img{width:46px;height:46px}.fit-auth-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:42px;display:grid}.fit-auth-copy{max-width:620px;padding:48px 0 0 78px}.fit-auth-copy h1{margin:0 0 8px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.08}.fit-auth-copy p{max-width:540px;color:var(--fit-muted);margin:0 0 30px;font-size:18px;line-height:1.6}.fit-auth-form{gap:22px;max-width:680px;display:grid}.fit-form-group{gap:10px;display:grid}.fit-label{color:var(--fit-ink);font-size:18px;font-weight:800}.fit-input{width:100%;min-height:58px;color:var(--fit-ink);box-shadow:none;background:#f8fafc;border:1px solid #edf0f5;border-radius:12px;outline:0;padding:0 18px;font-size:17px}.fit-input:focus{border-color:#1ab0b080;box-shadow:0 0 0 4px #1ab0b01f}.fit-password-field .fit-input{padding-right:52px}.fit-btn.block{border-radius:12px;width:100%;min-height:72px;font-size:22px}.fit-link{color:var(--fit-primary);font-weight:800}.fit-auth-divider{text-align:center;margin:22px 0;position:relative}.fit-auth-divider:before{content:"";border-top:1px solid var(--fit-border);position:absolute;inset:50% 0 auto}.fit-auth-divider span{color:var(--fit-muted);background:#fff;padding:0 12px;font-size:18px;font-weight:800;display:inline-block;position:relative}.fit-socials{gap:10px;max-width:680px;display:grid}.fit-social-btn{border:1px solid var(--fit-border);border-radius:var(--fit-radius);cursor:pointer;background:#f8fafc;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:72px;padding:0 14px;font-weight:700;display:flex}.fit-social-btn img{width:18px;height:18px}.fit-social-btn span{font-size:18px}.fit-social-btn:hover{background:#f1f5f9}.fit-password-field{position:relative}.fit-password-icon{color:#9aa3af;pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.fit-forgot-link{text-align:right;margin-top:14px;display:block}.fit-auth-footer{text-align:center;margin-top:18px;font-size:16px}.fit-auth-visual{place-items:center;display:grid}.fit-auth-visual img{object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.fit-login-shell{min-height:100vh;position:relative;overflow-x:hidden}.fit-login-section{align-items:flex-start;min-height:100vh;display:flex}.fit-login-row{min-height:100vh}.fit-login-form-col{flex:0 0 45%;max-width:45%}.fit-login-art-col{background:#f4f7f8;flex:0 0 55%;justify-content:center;align-items:flex-start;max-width:55%;min-height:100vh;display:flex}.fit-login-panel{flex-direction:column;width:min(100%,560px);min-height:100vh;margin-left:auto;margin-right:auto;padding:36px 48px 34px;display:flex}.fit-login-brand{color:#08111f;align-self:flex-start;align-items:center;gap:12px;font-size:30px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.fit-login-brand img{object-fit:contain;width:48px;height:48px}.fit-login-heading{margin-top:clamp(44px,7vh,88px)}.fit-login-heading h1{color:#08111f;margin:0 0 10px;font-size:clamp(34px,3.2vw,48px);font-weight:850;line-height:1.1}.fit-login-heading p{color:#667085;max-width:470px;margin:0;font-size:16px;line-height:1.65}.fit-login-form{gap:20px;margin-top:34px;display:grid}.fit-input-shell{align-items:center;display:flex;position:relative}.fit-input-shell>i{color:#98a2b3;z-index:1;font-size:20px;position:absolute;left:18px}.fit-input-shell .fit-input{background:#f8fafc;border-color:#dfe5ec;border-radius:10px;min-height:58px;padding-left:52px;padding-right:52px}.fit-password-toggle{color:#667085;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:10px}.fit-password-toggle:hover{color:#08111f;background:#eef4f6}.fit-forgot-inline{color:var(--fit-primary);font-size:14px;font-weight:800;text-decoration:none}.fit-login-submit{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:17px;font-weight:800;display:inline-flex}.fit-login-or{text-align:center;margin:28px 0;position:relative}.fit-login-or:before{content:"";border-top:1px solid #e4e7ec;position:absolute;inset:50% 0 auto}.fit-login-or span{color:#667085;background:#fff;justify-content:center;min-width:58px;font-weight:800;display:inline-flex;position:relative}.fit-login-socials{gap:10px;display:grid}.fit-login-socials .fit-social-btn{background:#f8fafc;border-radius:10px;min-height:54px}.fit-login-hero-frame{aspect-ratio:auto;background:#f5f5f5;width:100%;min-height:100vh;max-height:none;display:block;overflow:hidden}.fit-login-hero-frame img{object-fit:cover;object-position:center top;width:100%;height:100vh;display:block}.fit-login-inline-toast{z-index:10050;color:#172033;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:12px;width:min(420px,100vw - 44px);padding:14px;font-weight:750;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 18px 42px #1118272e}.fit-login-inline-toast.success{color:#05603a;background:#ecfdf3;border-color:#04785738}.fit-login-inline-toast.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.fit-login-inline-toast.warning{color:#78350f;background:#fef3c7;border-color:#fcd34d}.fit-login-toast-icon{background:#fffc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.fit-login-inline-toast button{width:34px;height:34px;color:inherit;background:#ffffff8c;border:0;border-radius:9px}.fit-auth-copy .fit-form-group+.fit-form-group{margin-top:2px}.fit-loader{z-index:3000;background:color-mix(in srgb, var(--fit-canvas,#fff) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.fit-loader-card{border:1px solid var(--fit-border,#e2e8f0);text-align:center;min-width:148px;color:var(--fit-heading,#0f172a);background:var(--fit-surface,#fff);box-shadow:var(--fit-shadow,0 18px 40px #11182726);border-radius:16px;justify-items:center;gap:12px;padding:22px 20px;display:grid}.fit-loader-copy{color:var(--fit-heading,#0f172a);font-size:13px;font-weight:800}.erp-spinner-ring,.fit-loader-card .erp-spinner-ring{border:3px solid color-mix(in srgb, var(--fit-accent,#f25c12) 22%, transparent);border-top-color:var(--fit-accent,#f25c12);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite erp-spin}.spinner-border{color:var(--fit-accent,#f25c12)!important;border-color:color-mix(in srgb, var(--fit-accent,#f25c12) 22%, transparent)!important;border-right-color:var(--fit-accent,#f25c12)!important}@keyframes erp-spin{to{transform:rotate(360deg)}}.fit-toaster{z-index:10050;pointer-events:none;gap:10px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.fit-toast{color:#14532d;pointer-events:auto;background:#dcfce7;border:1px solid #0000;border-radius:12px;justify-content:space-between;gap:14px;padding:14px 16px;display:flex;box-shadow:0 16px 32px #11182729}.fit-toast.success{color:#14532d;background:#dcfce7;border-color:#86efac}.fit-toast.warning{color:#78350f;background:#fef3c7;border-color:#fcd34d}.fit-toast.error,.fit-toast.danger{color:#7f1d1d;background:#ffe4e6;border-color:#fda4af}.fit-toast-body{gap:2px;display:grid}.fit-toast-body span{opacity:.94;font-size:14px}.fit-toast-close{color:inherit;cursor:pointer;opacity:.78;background:0 0;border:0;font-size:22px;line-height:1}.fit-toast-close:hover{opacity:1}.tenant-review-modal{background:#f8fafc}.tenant-review-header{background:#f8fafc;border-bottom:1px solid #edf0f5;align-items:flex-start;padding:22px 28px}.tenant-review-logo{color:#fff;background:linear-gradient(135deg,#3e49f3,#7a35ee);border-radius:12px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:800;display:grid;box-shadow:0 10px 18px #3e49f340}.tenant-review-progress-pill{color:#3e49f3;background:#ecebff;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-weight:800;display:inline-flex}.tenant-review-progressbar{background:#edf0f5;border-radius:999px;height:5px;overflow:hidden}.tenant-review-progressbar span{border-radius:inherit;background:linear-gradient(90deg,#3e49f3,#8c42ee);height:100%;display:block}.tenant-review-stepper{grid-template-columns:repeat(6,minmax(86px,1fr));align-items:start;display:grid}.tenant-review-step{color:#6b7280;background:0 0;border:0;justify-items:center;gap:9px;font-weight:700;display:grid;position:relative}.tenant-review-step-line{z-index:0;background:#edf0f5;width:100%;height:3px;position:absolute;top:24px;left:-50%}.tenant-review-step:first-child .tenant-review-step-line{display:none}.tenant-review-step.is-complete .tenant-review-step-line,.tenant-review-step.is-active .tenant-review-step-line{background:#3e49f3}.tenant-review-step-icon{z-index:1;color:#6b7280;background:#f8fafc;border:2px solid #dde3ec;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #ffffffb8}.tenant-review-step.is-complete .tenant-review-step-icon{color:#fff;background:#21c45d;border-color:#21c45d;box-shadow:0 14px 28px #21c45d2e}.tenant-review-step.is-active .tenant-review-step-icon{color:#fff;background:#3e49f3;border-color:#c7c6ff;box-shadow:0 0 0 5px #3e49f329,0 14px 28px #3e49f338}.tenant-review-step.is-complete .tenant-review-step-label{color:#12a450}.tenant-review-step.is-active .tenant-review-step-label{color:#3e49f3}.tenant-review-card{background:#fff;border:1px solid #dde3ec;border-radius:10px;width:100%;max-width:none;margin:0 auto;padding:28px;box-shadow:0 16px 40px #1118270f}.tenant-review-card-icon{color:#3e49f3;background:#ecebff;border-radius:9px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.tenant-autocomplete{position:relative}.tenant-autocomplete .form-control{padding-right:42px}.tenant-autocomplete-toggle{color:#6b7280;background:0 0;border:0;width:42px;height:100%;position:absolute;top:0;right:0}.tenant-autocomplete-menu{z-index:1060;border:1px solid var(--bs-border-color);background:#fff;border-radius:10px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #11182724}.tenant-autocomplete-item{width:100%;color:var(--bs-body-color);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tenant-autocomplete-item:hover{background:#f5f5f5}.tenant-autocomplete-empty{color:#8c8c8c;text-align:center;padding:12px}.tenant-verification-shell{gap:18px;display:grid}.tenant-toolbar-card,.tenant-table-card,.tenant-export-bar{border-radius:18px}.tenant-export-bar{padding:0 4px}.tenant-reset-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.tenant-reset-btn:hover,.tenant-reset-btn:focus{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.tenant-filter-chevron{border-color:#d7e1ea #d7e1ea #d7e1ea currentColor;border-left-style:none;border-left-width:0}.tenant-filter-chevron:hover{background:#edf4fa}.tenant-table-fit{width:100%;overflow-x:auto}.tenant-approval-table{table-layout:auto;color:#0f172a;width:100%;min-width:760px;font-size:12px}.tenant-approval-table thead th{border-color:color-mix(in srgb, var(--fit-accent) 28%, var(--fit-border));background:var(--fit-accent-soft);color:var(--fit-accent-deep);white-space:nowrap;padding:12px 10px;font-weight:800}.tenant-approval-table tbody td{vertical-align:middle;overflow-wrap:anywhere;border-color:#0f172a0f;padding:13px 10px}.tenant-approval-table th:first-child,.tenant-approval-table td:first-child{width:25%}.tenant-approval-table th:nth-child(2),.tenant-approval-table td:nth-child(2){width:15%}.tenant-approval-table th:nth-child(3),.tenant-approval-table td:nth-child(3){width:11%}.tenant-approval-table th:nth-child(4),.tenant-approval-table td:nth-child(4){width:16%}.tenant-approval-table th:nth-child(5),.tenant-approval-table td:nth-child(5){width:21%}.tenant-approval-table th:nth-child(6),.tenant-approval-table td:nth-child(6){width:12%}.tenant-url-cell a{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.tenant-approval-table tbody tr:hover{background:#1ab0b00d}.tenant-empty-pill{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.tenant-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:7px 12px;font-weight:800;line-height:1.2;display:inline-flex}.tenant-status-chip.bg-danger.bg-opacity-10.text-danger{color:#b42318!important;background-color:#dc35451a!important;border-color:#dc354533!important}.tenant-status-chip.bg-warning.bg-opacity-10.text-warning{color:#b45309!important;background-color:#ffc1071f!important;border-color:#ffc10738!important}.tenant-status-chip.bg-success.bg-opacity-10.text-success{color:#146c43!important;background-color:#1987541f!important;border-color:#19875433!important}.tenant-status-chip.bg-light.text-dark.border.border-secondary-subtle{color:#475569!important;background-color:#f8fafc!important;border-color:#cbd5e1!important}.tenant-subline{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.tenant-pagination-grid{grid-template-columns:180px 1fr auto;align-items:center;gap:18px;display:grid}.tenant-page-size{max-width:180px}.tenant-page-summary{font-weight:700}.tenant-page-nav-wrap .pagination{flex-wrap:wrap;gap:8px}.tenant-page-nav-wrap .page-item .page-link{color:#0f172a;box-shadow:none;background:#fff;border:1px solid #d7e1ea;border-radius:10px}.tenant-page-nav-wrap .page-item.active .page-link{color:#fff;background:#1ab0b0;border-color:#1ab0b0}.tenant-page-nav-wrap .page-item.disabled .page-link{color:#94a3b8;background:#f8fbff}.tenant-info-panel,.tenant-asset-panel{background:#fff;border:1px solid #dde3ec;border-radius:16px;padding:22px}.tenant-edit-grid .form-label{color:#0f172a;margin-bottom:.4rem}.tenant-edit-control.form-control,.tenant-edit-control.form-select{background:#fff;border-color:#d9e2ec;border-radius:12px;min-height:46px}.tenant-edit-control.form-control:focus,.tenant-edit-control.form-select:focus{border-color:#1ab0b08c;box-shadow:0 0 0 .2rem #1ab0b01f}.tenant-edit-control:disabled,.tenant-edit-control[readonly]{color:#64748b;cursor:not-allowed;background:#f8fbff}.tenant-readonly-card{background:#f8fbff;border:1px solid #dde3ec;border-radius:14px;height:100%;padding:16px 18px}.tenant-readonly-card-lg{padding:18px 20px}.tenant-plan-panel,.tenant-plan-grid{gap:18px;display:grid}.tenant-plan-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dde3ec;border-radius:16px;padding:22px;box-shadow:0 12px 28px #0f172a0d}.tenant-plan-panel .badge.bg-success.bg-opacity-10.text-success,.tenant-plan-panel .badge.bg-warning.bg-opacity-10.text-warning,.tenant-freeze-panel .badge.bg-success.bg-opacity-10.text-success,.tenant-freeze-panel .badge.bg-warning.bg-opacity-10.text-warning{border:1px solid #0f172a14;color:#0f172a!important}.tenant-plan-card-header{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.tenant-plan-id{color:#0f766e;background:#1ab0b014;border:1px solid #1ab0b033;border-radius:999px;align-items:center;margin-bottom:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.tenant-plan-date{color:#334155;background:#fff;border:1px solid #d9e2ec;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:700;display:flex}.tenant-plan-date:has(.tenant-helper-copy){align-content:center;gap:2px;min-height:68px;padding:8px 12px;display:grid}.tenant-plan-date strong{overflow-wrap:anywhere;display:block}.tenant-freeze-panel{gap:18px;display:grid}.tenant-freeze-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;display:grid}.tenant-freeze-section{color:#0f172a;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dde3ec;border-radius:16px;padding:22px;box-shadow:0 12px 28px #0f172a0d}.tenant-freeze-section .form-label,.tenant-freeze-section .fw-semibold{color:#0f172a}.tenant-freeze-section .tenant-helper-copy,.tenant-freeze-section .text-muted{color:#64748b!important}.tenant-freeze-section-title{color:#0f172a;border-bottom:1px solid #e8eef5;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;font-weight:800;display:flex}.tenant-freeze-section-title i{color:#14b8a6;background:#14b8a624;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.tenant-freeze-radio-strip{background:0 0}.tenant-freeze-section .tenant-edit-control.form-control,.tenant-freeze-section .tenant-edit-control.form-select{color:#0f172a;background:#fff;border-color:#d9e2ec}.tenant-freeze-section .input-group-text{color:#0f172a;border-color:#d9e2ec;font-weight:800}.tenant-freeze-waiver-text{resize:vertical;min-height:140px}.tenant-freeze-checkbox{color:#0f172a;background:#fff;border:1px solid #d9e2ec;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 14px;font-weight:800;display:inline-flex}.tenant-freeze-checkbox input{accent-color:#14b8a6;width:18px;height:18px}.tenant-freeze-meta-date{color:#0f172a;border-color:#94a3b852}.tenant-freeze-loading{border-color:#94a3b847}.tenant-logo-dropzone{width:100%;min-height:220px;color:inherit;text-align:inherit;cursor:pointer;background:linear-gradient(#fbfdff 0%,#f4f8fc 100%);border:1.5px dashed #c7d5e5;border-radius:18px;margin:0;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.tenant-logo-dropzone:hover,.tenant-logo-dropzone:focus-visible{border-color:#1ab0b08c;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.tenant-dropzone-action{color:#0f766e;background:#1ab0b01f;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.tenant-contract-panel{background:#fbfdff;border:1px solid #dde3ec;border-radius:16px;padding:18px}.tenant-contract-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tenant-helper-copy{color:#64748b;font-size:12px}.tenant-contract-list{gap:10px;display:grid}.tenant-contract-item{background:#fff;border:1px solid #dde3ec;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tenant-contract-empty{color:#94a3b8;text-align:center;background:#fff;border:1px dashed #cdd8e3;border-radius:12px;padding:14px}.tenant-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.tenant-edit-actions .btn{border-radius:12px;min-width:132px;min-height:46px;font-weight:800}.tenant-hours-panel{gap:16px;display:grid}.tenant-hours-grid{gap:12px;display:grid}.tenant-hours-row{background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dde3ec;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(280px,1.5fr) minmax(140px,.6fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.tenant-hours-clocks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tenant-hours-clock-field{gap:6px;margin:0;display:grid}.tenant-hours-clock-field span{color:#64748b;font-size:12px;font-weight:700}.tenant-hours-row.is-closed .tenant-hours-clocks{opacity:.55}.tenant-owner-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dde3ec;border-radius:16px;padding:18px}@media (width<=768px){.tenant-hours-row{grid-template-columns:1fr}}.tenant-hours-day{align-items:center;gap:14px;display:flex}.tenant-hours-day-index{color:#0f766e;background:#1ab0b01f;border-radius:14px;place-items:center;min-width:42px;height:42px;font-weight:900;display:inline-grid}.tenant-hours-time{background:#f8fbff;border-radius:14px;padding:12px 14px}.tenant-hours-toggle{background:#fff;border:1px solid #dde3ec;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:inline-flex}.tenant-hours-toggle input{accent-color:#1ab0b0;width:18px;height:18px}.tenant-hours-toggle.is-active{color:#0f172a;background:#1ab0b014;border-color:#1ab0b08c}.tenant-upload-action-btn{color:#fff;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:0;border-radius:12px;width:100%;min-height:40px;font-weight:900;box-shadow:0 12px 24px #06b6d42e}.tenant-upload-action-btn:disabled{color:#64748b;box-shadow:none;background:#e2e8f0}.document-viewer-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-viewer-modal{z-index:1501;background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;width:min(1100px,94vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.document-viewer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.document-viewer-eyebrow{color:#0f766e;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.document-viewer-header h3{color:#0f172a;margin:2px 0;font-size:18px;font-weight:900}.document-viewer-header p{color:#64748b;margin:0;font-size:13px;font-weight:700}.document-viewer-actions{align-items:center;gap:10px;display:inline-flex}.document-viewer-body{background:#f8fafc;min-height:68vh;padding:16px;overflow:auto}.document-viewer-frame{background:#fff;border:1px solid #dbe3ee;border-radius:16px;width:100%;min-height:68vh}.document-viewer-image-wrap{background:#fff;border:1px solid #dbe3ee;border-radius:16px;place-items:center;min-height:68vh;display:grid}.document-viewer-image-wrap img{object-fit:contain;max-width:100%;max-height:68vh}.document-viewer-empty{color:#475569;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;align-content:center;place-items:center;gap:10px;min-height:52vh;display:grid}.document-viewer-empty i{color:#14b8a6;font-size:42px}.tenant-staff-workspace{color:#0f172a}.tenant-staff-search{max-width:480px;position:relative}.tenant-staff-search i{z-index:2;color:#64748b;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tenant-staff-search .form-control{color:#0f172a;background:#fff;border:1px solid #d9e2ec;border-radius:14px;min-height:42px;padding-left:42px;box-shadow:0 8px 20px #0f172a0d}.tenant-staff-scale{transform-origin:0 0;width:111.11%;height:111.11%;transform:scale(.9)}.tenant-staff-loading{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:180px;font-weight:700;display:flex;box-shadow:0 1px 3px #0f172a0d}.tenant-staff-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;height:100%;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 12px 30px #0f172a0f}.tenant-staff-card:hover{border-color:#1ab0b059;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a}.tenant-staff-card-actions{align-items:center;gap:6px;display:inline-flex;position:absolute;top:12px;right:12px}.tenant-staff-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:34px;height:34px;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-grid;box-shadow:0 1px 2px #0f172a0a}.tenant-staff-action:hover,.tenant-staff-action:focus-visible{background:#fff;transform:scale(1.06);box-shadow:0 8px 18px #0f172a1f}.tenant-staff-card-header{align-items:center;gap:14px;padding-right:46px;display:flex}.tenant-staff-avatar{color:#0f766e;background:linear-gradient(135deg,#1ab0b029,#0ea5e91f);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:inline-grid}.tenant-staff-name{color:#0f172a;font-size:15px;font-weight:900}.tenant-staff-role{color:#075985;background:#0ea5e924;border:1px solid #0891b233;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.tenant-staff-action-danger{color:#b42318;background:#dc354514;border-color:#dc354533}.tenant-staff-action-danger:hover,.tenant-staff-action-danger:focus-visible{color:#991b1b;background:#dc354524}.tenant-staff-tenant{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.tenant-staff-detail-list{gap:10px;display:grid}.tenant-staff-detail{color:#475569;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:700;display:flex}.tenant-staff-detail i{color:#0891b2;background:#0ea5e91a;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.tenant-staff-card-footer{color:#64748b;border-top:1px solid #e2e8f0;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:800;display:flex}.tenant-staff-status-dot{background:#94a3b8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #94a3b824}.tenant-staff-status-dot.is-active{background:#10b981;box-shadow:0 0 0 4px #10b98124}.tenant-staff-status-dot.is-muted{background:#94a3b8}.tenant-hours-toggle.is-active span,.tenant-plan-panel .tenant-hours-toggle.is-active,.tenant-freeze-panel .tenant-hours-toggle.is-active{color:#0f172a}.tenant-hours-empty{color:#64748b;text-align:center;background:#fbfdff;border:1px dashed #cdd8e3;border-radius:14px;padding:18px}.tenant-hours-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.tenant-logo-input{display:none}.tenant-logo-dropzone-content{text-align:center;pointer-events:none;align-content:center;place-items:center;gap:6px;min-height:260px;padding:24px;display:grid}.tenant-logo-dropzone-content i{color:#1ab0b0;font-size:42px}.tenant-logo-preview-card{background:#fff;border:1px solid #dde3ec;border-radius:16px;padding:16px}.tenant-logo-preview{object-fit:contain;background:#f8fbff;border-radius:14px;width:100%;max-height:190px}.tenant-logo-preview-empty{color:#94a3b8;text-align:center;background:#f8fbff;border-radius:14px;place-items:center;min-height:190px;display:grid}.tenant-error-banner{color:#b42318;background:#ff6b4a1a;border:1px solid #ff6b4a47;border-radius:12px;padding:12px 14px;font-weight:600}.tenant-field-error{color:#b42318;margin-top:6px;font-size:12px;font-weight:700}.tenant-radio-strip{flex-wrap:wrap;gap:10px;display:flex}.tenant-radio-option{background:#f8fbff;border:1px solid #dde3ec;border-radius:14px;flex:170px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.tenant-radio-option.is-active{color:#0f172a;background:#1ab0b014;border-color:#1ab0b080}.tenant-radio-option.is-active span{color:#0f172a}.tenant-notes{min-height:120px}.tenant-approval-confirm{background:#fff8eb;border:1px solid #f5c16c;border-radius:16px;margin:0 1.25rem 1rem;padding:1rem 1.1rem}.tenant-approval-confirm h6,.tenant-approval-confirm p{margin-bottom:.6rem}.tenant-review-dialog{max-width:min(1180px,100vw - 32px)}.tenant-review-footer{background:#fff;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.ri-customer-service-2-line{font-style:normal;font-weight:400;font-family:tabler-icons!important}.ri-customer-service-2-line:before{content:""}.ri-boxes-line,.ri-dashboard-2-line,.ri-folder-shared-line,.ri-map-pin-range-line,.ri-file-list-3-line,.ri-refund-2-line,.ri-money-rupee-circle-line,.ri-alert-line,.ri-capsule-line,.ri-truck-line,.ri-checkbox-circle-line,.ri-eye-line,.ri-eye-off-line,.ri-percent-line,.ri-building-2-line,.ri-fridge-line,.ri-layout-grid-line,.ri-add-line,.ri-edit-line,.ri-delete-bin-line,.ri-search-line,.ri-refresh-line,.ri-download-line,.ri-swap-box-line,.ri-save-line,.ri-file-chart-line,.ri-file-pdf-2-line,.ri-file-excel-2-line{font-style:normal;font-weight:400;font-family:tabler-icons!important}.ri-boxes-line:before{content:""}.ri-dashboard-2-line:before{content:""}.ri-folder-shared-line:before{content:""}.ri-map-pin-range-line:before{content:""}.ri-file-list-3-line:before{content:""}.ri-refund-2-line:before{content:""}.ri-money-rupee-circle-line:before{content:""}.ri-alert-line:before{content:""}.ri-capsule-line:before{content:"﫣"}.ri-truck-line:before{content:""}.ri-checkbox-circle-line:before{content:""}.ri-eye-line:before{content:""}.ri-eye-off-line:before{content:""}.ri-percent-line:before{content:""}.ri-building-2-line:before{content:""}.ri-fridge-line:before{content:""}.ri-layout-grid-line:before{content:""}.ri-add-line:before{content:""}.ri-edit-line:before{content:""}.ri-delete-bin-line:before{content:""}.ri-search-line:before{content:""}.ri-refresh-line:before{content:""}.ri-download-line:before{content:""}.ri-swap-box-line:before{content:""}.ri-save-line:before{content:""}.ri-file-chart-line:before{content:""}.ri-file-pdf-2-line:before{content:""}.ri-file-excel-2-line:before{content:""}.fit-menu-item.is-parent-active>.fit-menu-link{color:var(--bs-sidebar-linkactivefont);background:var(--bs-sidebar-linkactive)}.fit-submenu-icon{place-items:center;width:20px;margin-right:8px;font-size:18px;display:inline-grid}.fit-submenu li.is-active a{color:#1ab0b0;font-weight:800}.fit-submenu li.is-active a:after{content:"";background:#1ab0b0;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.crm-dashboard-page{color:#0f172a;background:radial-gradient(circle at 8% 8%,#1ab0b01f,#0000 30%),radial-gradient(circle at 92% 0,#3e49f314,#0000 28%),linear-gradient(145deg,#f8fbff 0%,#eef6fb 48%,#fff 100%);border-radius:28px;min-height:100%;padding:6px}.crm-dashboard-page .card{color:#0f172a;background:#fff;border:1px solid #0f172a14;box-shadow:0 18px 42px #0f172a12}.crm-dashboard-page .text-muted{color:#64748b!important}.crm-dashboard-page .form-label{color:#334155}.crm-dashboard-page .form-select,.crm-dashboard-page .form-control{color:#0f172a;background-color:#fff;border-color:#d7e1ea}.crm-dashboard-page .form-select option{color:#0f172a}.crm-hero{overflow:hidden}.crm-hero .card-body{padding:30px;position:relative}.crm-hero .card-body:after{content:"";background:#1ab0b029;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.crm-hero-icon,.crm-kpi-icon{color:#1ab0b0;background:#1ab0b024;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.crm-period-panel{z-index:1;background:#f8fbff;border:1px solid #0f172a14;border-radius:18px;padding:18px;position:relative}.crm-switch-row{align-items:center;gap:10px;min-height:47px;font-weight:700;display:flex}.crm-switch{background:#dbe7f1;border-radius:999px;width:56px;height:30px;position:relative}.crm-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:4px;left:4px}.crm-switch.is-on{background:#3e49f3}.crm-switch.is-on:after{transform:translate(26px)}.crm-kpi-card{height:100%;transition:transform .2s,border-color .2s}.crm-kpi-card:hover{border-color:#1ab0b075;transform:translateY(-3px)}.crm-kpi-card .card-body{padding:26px}.crm-kpi-value{letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1}.crm-kpi-danger .crm-kpi-icon{color:#ff5470;background:#ff547029}.crm-kpi-warning .crm-kpi-icon{color:#ffb52b;background:#ffb52b29}.crm-kpi-success .crm-kpi-icon{color:#02bc7d;background:#02bc7d29}.crm-kpi-info .crm-kpi-icon{color:#25a9ff;background:#25a9ff29}.crm-chart-card .card-body,.crm-table-card .card-body{padding:28px}.crm-donut{aspect-ratio:1;background:conic-gradient(#02bc7d 0deg 166deg,#ffb52b 166deg 281deg,#25a9ff 281deg 331deg,#ff5470 331deg 360deg);border-radius:50%;width:min(230px,100%);margin:0 auto;position:relative}.crm-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:34px;box-shadow:inset 0 0 0 1px #0f172a0f}.crm-donut-center{z-index:1;text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.crm-donut-center strong{font-size:34px;line-height:1}.crm-donut-center span{color:#64748b;font-weight:700}.crm-breakdown-list{gap:18px;display:grid}.crm-breakdown-item .progress{background:#e6edf4;border-radius:999px;height:9px}.crm-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.crm-funnel-summary{background:#f8fbff;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.crm-funnel{gap:13px;display:grid}.crm-funnel-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:118px 1fr 42px;align-items:center;gap:14px;display:grid}.crm-funnel-row.is-active .crm-funnel-label,.crm-funnel-row:hover .crm-funnel-label{color:#1ab0b0}.crm-funnel-track{background:#e6edf4;border-radius:999px;height:28px;display:block;overflow:hidden}.crm-funnel-bar{border-radius:inherit;height:100%;transition:width .24s,filter .24s;display:block}.crm-funnel-row.is-active .crm-funnel-bar{filter:brightness(1.22)}.crm-funnel-label,.crm-funnel-count{font-weight:800}.crm-funnel-count{text-align:right}.crm-funnel-new{background:linear-gradient(90deg,#1ab0b0,#63e6be)}.crm-funnel-follow{background:linear-gradient(90deg,#3e49f3,#7c88ff)}.crm-funnel-trial{background:linear-gradient(90deg,#25a9ff,#8dd7ff)}.crm-funnel-attended{background:linear-gradient(90deg,#02bc7d,#83e6c4)}.crm-funnel-negotiating{background:linear-gradient(90deg,#ffb52b,#ffe08a)}.crm-funnel-converted{background:linear-gradient(90deg,#15c579,#20e3a2)}.crm-funnel-lost{background:linear-gradient(90deg,#ff5470,#ff9bad)}.crm-performance-table{color:#0f172a}.crm-performance-table thead th{color:#475569;background:#f8fbff;border-color:#0f172a14;font-weight:800}.crm-performance-table tbody td{border-color:#0f172a0f}.crm-performance-table tbody tr:hover{color:#0f172a;background:#1ab0b00f}.crm-staff-avatar{color:#fff;background:linear-gradient(135deg,#1ab0b0,#3e49f3);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.crm-leads-page .card,.crm-lead-modal.card{color:#0f172a;background:#fff;border:1px solid #0f172a14;box-shadow:0 18px 42px #0f172a12}.crm-leads-page .form-select,.crm-leads-page .form-control,.crm-lead-modal .form-select,.crm-lead-modal .form-control{color:#0f172a;background-color:#fff;border-color:#d7e1ea}.crm-dashboard-page .badge-light,.crm-leads-page .badge-light,.crm-followups-page .badge-light,.crm-lead-modal .badge-light{color:#334155;background:#edf4fa}.crm-leads-toolbar .card-body{padding:28px}.crm-filter-autocomplete .form-control{padding-right:42px}.crm-filter-menu{z-index:1080;background:#fff;border:1px solid #0f172a14;border-radius:14px;max-height:230px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a1f}.crm-kanban-empty{color:#64748b;text-align:center;background:#f8fbff;border:1px dashed #0f172a24;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:120px;font-weight:800;display:grid}.crm-kanban-empty i{font-size:26px}.crm-lead-modal .card-body{max-height:calc(100vh - 240px);padding:26px;overflow-y:auto}.crm-lead-modal .alert{border:0;border-radius:14px}.crm-lead-wizard{background:#f8fbff;border:1px solid #0f172a14;border-radius:18px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.crm-lead-wizard-step{color:#64748b;white-space:nowrap;align-items:center;gap:10px;display:flex}.crm-slot{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;transition:border-color .2s,background .2s,transform .2s;display:flex}.crm-slot:hover,.crm-slot.is-selected{background:#1ab0b01f;border-color:#1ab0b0b8;transform:translateY(-1px)}.crm-followups-page{color:#0f172a;background:radial-gradient(circle at 12% 0,#1ab0b01a,#0000 28%),radial-gradient(circle at 92% 12%,#ff547014,#0000 24%),linear-gradient(145deg,#f8fbff 0%,#eef6fb 54%,#fff 100%);border-radius:28px;min-height:100%;padding:6px}.crm-followups-page .card{color:#0f172a;background:#fff;border:1px solid #0f172a14;box-shadow:0 18px 42px #0f172a12}.crm-followups-page .text-muted{color:#64748b!important}.crm-followups-page .form-label{color:#334155}.crm-followups-page .form-select,.crm-followups-page .form-control{color:#0f172a;background-color:#fff;border-color:#d7e1ea}.crm-followups-page .form-select option{color:#0f172a}.crm-followups-page .row>[class*=col-],.crm-followup-lookup,.crm-followup-lookup-shell{position:relative}.crm-followup-lookup-shell .form-control{padding-right:40px}.crm-followup-lookup-toggle{color:#64748b;background:0 0;border:0;place-items:center;width:40px;height:100%;display:grid;position:absolute;top:0;right:0}.crm-followup-lookup-menu{z-index:1050;background:#fff;border:1px solid #0f172a14;border-radius:12px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #0f172a24}.crm-followup-lookup-menu button,.crm-followup-lookup-empty{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.crm-followup-lookup-menu button:hover,.crm-followup-lookup-menu button.is-selected{background:#f8fbff}.crm-followup-lookup-title{align-items:center;gap:6px;font-size:13px;line-height:1.25;display:flex}.crm-followup-lookup-title strong:first-child{color:#0f766e}.crm-followup-lookup-subtitle{color:#64748b;margin-top:3px;font-size:12px;display:block}.crm-followup-lookup-empty{color:#64748b;font-size:13px}.crm-followups-toolbar .card-body,.crm-followups-grid-card .card-body{padding:28px}.crm-state-switches{flex-wrap:wrap;align-items:center;gap:8px;min-height:47px;display:flex}.crm-state-switches button{color:#475569;background:#f8fbff;border:1px solid #0f172a14;border-radius:999px;padding:9px 13px;font-weight:800;transition:border-color .2s,background .2s,color .2s}.crm-state-switches button:hover,.crm-state-switches button.is-active{color:#0f172a;background:#1ab0b01f;border-color:#1ab0b09e}.crm-followups-table{color:#0f172a}.crm-followups-table thead th{color:#475569;white-space:nowrap;background:#f8fbff;border-color:#0f172a14;font-weight:800}.crm-followups-table tbody td{vertical-align:middle;border-color:#0f172a0f}.crm-mini-avatar{color:#fff;background:linear-gradient(135deg,#1ab0b0,#3e49f3);border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.crm-empty-state{text-align:center;place-items:center;padding:48px 20px;display:grid}.crm-empty-state i{color:#1ab0b0;margin-bottom:12px;font-size:46px}@media (width<=1399.98px){.crm-kanban-board{grid-template-columns:repeat(5,300px)}}.trainerhub-date-field{align-items:center;width:100%;display:flex;position:relative}.trainerhub-date-field .form-control{width:100%;padding-right:48px}.trainerhub-date-trigger{z-index:3;background:#fff;border:1px solid #94a3b852;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#0f172a!important}.trainerhub-date-trigger:hover:not(:disabled){color:#0f766e;background:#14b8a61f;border-color:#14b8a65c;box-shadow:0 8px 18px #14b8a629}.trainerhub-date-trigger:disabled{cursor:not-allowed;opacity:.55}.trainerhub-date-trigger-svg{fill:currentColor;opacity:1;visibility:visible;width:18px;height:18px;display:block}.trainerhub-date-native{opacity:0;pointer-events:none;z-index:2;border:0;width:30px;height:30px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.crm-followup-modal-backdrop{z-index:1065;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crm-followup-modal.card{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:22px;flex-direction:column;width:min(960px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.crm-followup-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.crm-followup-modal .card-header,.crm-followup-modal .card-footer{background:radial-gradient(circle at 10% 0,#1ab0b01f,#0000 34%),#fff;border-color:#0f172a14}.crm-followup-modal .card-header,.crm-followup-modal .card-body,.crm-followup-modal .card-footer{padding:18px 24px}.crm-followup-modal .card-body{flex:auto;max-height:65vh;overflow-y:auto}.crm-followup-modal h4,.crm-followup-modal .form-label{color:#1e293b}.crm-followup-modal .text-muted{color:#64748b!important}.crm-followup-modal .form-label{margin-bottom:6px;font-size:.82rem;font-weight:800}.crm-followup-modal .form-control,.crm-followup-modal .form-select{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:40px;font-size:.88rem}.crm-followup-modal textarea.form-control{min-height:104px}.crm-followup-modal .form-control:focus,.crm-followup-modal .form-select:focus{color:#0f172a;background:#fff;border-color:#1ab0b09e;box-shadow:0 0 0 4px #1ab0b01f}.crm-followup-modal-close{z-index:3;opacity:.72;border-radius:999px;width:36px;height:36px;padding:12px;transition:background-color .18s,opacity .18s,transform .18s;position:absolute;top:14px;right:14px}.crm-followup-modal-close:hover,.crm-followup-modal-close:focus-visible{opacity:1;background-color:#f1f5f9;transform:translateY(-1px)}.crm-followup-modal-icon{color:#0f766e;background:#1ab0b024;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.45rem;display:grid}.crm-followup-quick-panel{background:#f8fbff;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.crm-followup-quick-panel div{background:#fff;border-radius:13px;min-width:0;padding:12px}.crm-followup-quick-panel span,.crm-followup-quick-panel strong{display:block}.crm-followup-quick-panel span{margin-bottom:3px;font-size:.78rem;font-weight:800}.crm-followup-quick-panel strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-followup-modal .card-footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.crm-followup-modal .crm-followup-lookup-menu{z-index:1100}.crm-followup-mode-picker,.crm-followup-priority-picker{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.crm-followup-mode-picker button,.crm-followup-priority-picker button{color:#475569;background:#f8fbff;border:1px solid #0f172a14;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.crm-followup-mode-picker button:hover,.crm-followup-priority-picker button:hover{transform:translateY(-1px)}.crm-followup-mode-picker button.is-active,.crm-followup-priority-picker button.is-active{color:#0f766e;background:#1ab0b021;border-color:#1ab0b080}@media (width<=767.98px){.crm-followup-modal-backdrop{padding:12px}.crm-followup-modal.card{border-radius:18px;width:min(100%,96vw)}.crm-followup-modal .card-header,.crm-followup-modal .card-body,.crm-followup-modal .card-footer{padding:18px}.crm-followup-modal .card-body{max-height:65vh}.crm-followup-quick-panel{grid-template-columns:1fr}}.crm-leads-page .crm-lead-table-card .card-body{padding:26px}.crm-leads-page .crm-lead-table-card h4{color:#0f172a;font-size:1.2rem}.crm-leads-page .crm-lead-table-card .btn-sm{border-radius:10px;min-height:34px;font-weight:800}.crm-leads-pagination-grid{border-top:1px solid #0f172a14;grid-template-columns:180px 1fr auto;align-items:center;gap:18px;padding-top:18px;display:grid}.crm-leads-pagination-grid .crm-page-size{max-width:180px}.crm-leads-pagination-grid .pagination{flex-wrap:wrap;gap:8px}.crm-leads-pagination-grid .page-item .page-link{color:#0f172a;min-width:38px;box-shadow:none;text-align:center;background:#fff;border:1px solid #d7e1ea;border-radius:10px}.crm-leads-pagination-grid .page-item.active .page-link{color:#fff;background:#1ab0b0;border-color:#1ab0b0}.crm-leads-pagination-grid .page-item.disabled .page-link{color:#94a3b8;background:#f8fbff}.crm-lead-modal.card{border-radius:22px;width:min(1180px,96vw);max-height:94vh}.crm-lead-modal .card-header,.crm-lead-modal .card-footer{padding:24px 28px}.crm-lead-modal .card-body{max-height:74vh;padding:26px 28px}.crm-lead-modal .crm-add-lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.crm-lead-modal .form-control,.crm-lead-modal .form-select{border-radius:12px;min-height:42px}.crm-lead-modal .crm-lead-wizard{padding:18px}.crm-lead-modal .crm-notes-wide{grid-column:span 2}.crm-leads-page .crm-kanban-card{position:relative}.crm-leads-page .crm-kanban-card.is-updating{cursor:wait;opacity:.78}.crm-kanban-card-loader{border-radius:inherit;color:#0f766e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex;position:absolute;inset:0}.crm-row-menu{display:inline-flex;position:relative}.crm-row-menu-trigger{place-items:center;width:36px;min-width:36px;height:34px;display:inline-grid}.crm-row-menu-panel{z-index:1060;background:#fff;border:1px solid #0f172a14;border-radius:12px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #0f172a24}.crm-row-menu-panel button{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;font-weight:800;display:flex}.crm-row-menu-panel button:hover{color:#0f766e;background:#1ab0b01a}.crm-edit-lead-modal .crm-add-lead-grid{align-items:start}@media (width<=991.98px){.crm-leads-pagination-grid{text-align:left;grid-template-columns:1fr}.crm-leads-pagination-grid .pagination{justify-content:flex-start!important}.crm-lead-modal .crm-add-lead-grid{grid-template-columns:1fr}.crm-lead-modal .crm-notes-wide{grid-column:auto}}.crm-leads-page .card,.crm-lead-modal.card,.crm-kanban-column{color:#0f172a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#0f172a14;box-shadow:0 18px 42px #0f172a12}.crm-leads-page .text-white,.crm-lead-modal .text-white{color:#0f172a!important}.crm-summary-pill,.crm-kanban-card,.crm-trial-scheduler,.crm-slot{color:#0f172a;background:#f8fbff;border-color:#0f172a14}.crm-kanban-meta span,.crm-kanban-empty,.crm-slot{color:#475569}.crm-kanban-card:hover{background:#1ab0b014}.crm-leads-page .card,.crm-lead-modal.card,.crm-kanban-column{color:#f4fbff;background:#12383dd1;border-color:#ffffff2e;box-shadow:0 20px 44px #0e232a38}.crm-filter-grid{position:relative;overflow:visible}.crm-filter-grid>[class*=col-]{z-index:1;position:relative}.crm-filter-grid>[class*=col-]:focus-within{z-index:1060}.crm-lookup-shell,.crm-filter-autocomplete{position:relative;overflow:visible}.crm-filter-menu{z-index:1050;background:#fff;border-color:#1ab0b038;max-height:250px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 48px #0f232a3d}.crm-filter-menu button{color:#172033;background:#fff}.crm-summary-pill,.crm-kanban-card,.crm-trial-scheduler,.crm-slot{background:#ffffff1a;border-color:#ffffff29}.crm-leads-table thead th{color:#d9e8f3;background:#0f3136c7;border-color:#ffffff24}.crm-leads-table tbody td{border-color:#ffffff1a}@media (width<=767.98px){.crm-leads-toolbar .card-body,.crm-lead-table-card .card-body,.crm-lead-modal .card-body{padding:20px}.crm-slot-grid{grid-template-columns:1fr}.crm-trial-date{max-width:100%}.crm-lead-wizard{grid-template-columns:1fr}.crm-lead-wizard-line{display:none}}@media (width<=1199.98px){.fit-layout-main,.fit-layout.is-collapsed .fit-layout-main{margin-left:0}.fit-sidebar-shell,.fit-sidebar-shell.is-collapsed{width:var(--fit-sidebar-width);transform:translate(-105%);box-shadow:24px 0 60px #0f172a2e}.fit-sidebar-shell.is-mobile-open{transform:translate(0)}.fit-mobile-menu-button{display:inline-grid}.fit-sidebar-shell.is-collapsed .fit-brand-link span,.fit-sidebar-shell.is-collapsed .fit-menu-title,.fit-sidebar-shell.is-collapsed .fit-menu-arrow,.fit-sidebar-shell.is-collapsed .fit-sidebar-upgrade{display:initial}.fit-sidebar-shell.is-collapsed .fit-sidebar-brand{justify-content:flex-start;padding:0 18px}.fit-sidebar-shell.is-collapsed .fit-sidebar-collapse{position:static;right:auto}.fit-sidebar-shell.is-collapsed .fit-menu-link{justify-content:flex-start;padding:0 18px}.fit-sidebar-backdrop{z-index:1035;background:#1118276b;border:0;display:block;position:fixed;inset:0}.fit-header-search{width:min(520px,100%)}.admin-stat-grid,.trainer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-two-grid{grid-template-columns:1fr}.fit-footer{flex-direction:column;align-items:flex-start}.tenant-review-stepper{grid-template-columns:repeat(3,minmax(90px,1fr));row-gap:18px}.tenant-freeze-grid{grid-template-columns:1fr}.tenant-review-step:nth-child(4) .tenant-review-step-line{display:none}.header-search{width:100%;margin-left:.75rem}.themebody-wrap{margin-left:0}}@media (width<=767.98px){.fit-header-shell{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu actions""search search";align-items:center;gap:8px;min-height:0;padding:8px 10px;display:grid}.fit-header-left{flex:none;grid-area:menu;gap:6px;width:auto}.fit-header-home,.fit-header-breadcrumb{display:none}.fit-header-search{grid-area:search;min-width:0;max-width:none;margin:0;width:100%!important}.fit-header-search input{text-overflow:ellipsis;min-width:0;height:40px;padding-left:36px;padding-right:8px}.fit-header-search i{font-size:16px;left:10px}.fit-header-actions{grid-area:actions;justify-self:end;gap:6px;width:auto;margin:0;position:static}.fit-header-cta span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fit-header-cta{justify-content:center;width:40px;min-width:40px;padding:0}.fit-profile-trigger{justify-content:center;gap:0;width:40px;min-width:40px;height:40px;padding:0;overflow:hidden}.fit-profile-copy,.fit-profile-chevron{display:none}.fit-layout-content{padding:20px 14px 34px}.admin-stat-grid,.trainer-stat-grid,.admin-cash-grid{grid-template-columns:1fr}.admin-stat-card,.admin-insight-card .fit-card-body,.admin-panel .fit-card-body{padding:22px}.admin-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-row,.admin-performer,.admin-activity{flex-direction:column;align-items:flex-start}.tenant-review-header{flex-direction:column;gap:16px}.tenant-review-stepper{grid-template-columns:repeat(2,minmax(110px,1fr))}.tenant-review-step:nth-child(odd) .tenant-review-step-line{display:none}.tenant-review-card{padding:20px}.codex-header .header-contian{flex-wrap:wrap;gap:.75rem}.header-left{flex-wrap:wrap;width:100%}.header-search{width:100%;margin-left:0}.feature-grid,.auth-tiles,.insight-grid{grid-template-columns:1fr}.goal-card,.session-row{flex-direction:column;align-items:flex-start}.goal-meter{text-align:left;width:100%}.fit-auth-grid{grid-template-columns:1fr}.fit-auth-copy{max-width:100%;padding:0}.fit-auth-visual{order:-1}.fit-auth-visual img{max-width:760px}.fit-login-form-col,.fit-login-art-col{flex:0 0 100%;max-width:100%}.fit-login-art-col{order:-1;min-height:auto}.fit-login-panel{min-height:auto;padding:28px 24px 36px}.fit-login-heading{margin-top:34px}.fit-login-hero-frame{min-height:320px}.fit-login-hero-frame img{height:320px}}@media (width<=420px){.fit-layout{--fit-sidebar-width:min(18.5rem, 88vw)}.fit-sidebar-brand{min-height:76px}.fit-brand-link span{font-size:var(--text-2xl)}.fit-sidebar-scroll{padding:1rem .875rem}}@media (width<=640px){.fit-auth-wrap{padding:20px 16px 28px}.fit-auth-brand-row{margin-bottom:22px}.fit-social-btn span,.fit-auth-copy p{font-size:16px}.fit-login-art-col{display:none}.fit-login-panel{width:100%;padding:24px 18px 32px}.fit-login-brand{font-size:26px}.fit-login-brand img{width:42px;height:42px}.fit-login-heading h1{font-size:32px}.fit-login-inline-toast{width:calc(100vw - 28px);top:14px;right:14px}}.crm-leads-page{color:#e5eef8;background:radial-gradient(circle at 8% 10%,#3e49f338,#0000 30%),radial-gradient(circle at 88% 0,#1ab0b02e,#0000 30%),linear-gradient(145deg,#07111d 0%,#0c1626 52%,#111b2f 100%);border-radius:28px;min-height:100%;padding:6px}.crm-leads-page .card,.crm-lead-modal.card{color:#e5eef8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e1bd6;border:1px solid #94a3b824;box-shadow:0 22px 52px #02061757}.crm-leads-page .form-label,.crm-lead-modal .form-label{color:#d8e2ef;font-weight:700}.crm-leads-page .form-select option,.crm-lead-modal .form-select option{color:#0f172a}.crm-leads-toolbar .card-body,.crm-lead-table-card .card-body,.crm-lead-modal .card-body{padding:28px}.crm-page-icon{color:#39c5bd;background:#1ab0b029;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.crm-view-toggle .btn{min-width:112px}.crm-summary-pill{background:#0a1220b8;border:1px solid #94a3b824;border-radius:18px;align-items:center;gap:14px;height:100%;padding:16px;display:flex}.crm-summary-pill .badge{border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.crm-summary-pill strong{font-size:26px;line-height:1.1;display:block}.crm-filter-strip{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.crm-filter-item{flex:220px;min-width:220px}.crm-search-item{flex-basis:320px;min-width:280px}.crm-filter-reset{flex:0 0 130px;min-width:130px}.crm-search-wrap{position:relative}.crm-search-wrap .form-control{padding-right:44px}.crm-search-wrap i{color:#7f93aa;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.crm-lookup-shell{position:relative}.crm-lookup-shell.is-compact .form-label{margin-bottom:8px}.crm-filter-autocomplete{position:relative}.crm-filter-autocomplete .form-control{padding-right:42px;transition:border-color .15s,box-shadow .15s,transform .15s}.crm-filter-autocomplete .form-control:focus{transform:translateY(-1px)}.crm-filter-toggle{color:#9fb2c7;background:0 0;border:0;width:42px;height:100%;position:absolute;top:0;right:0}.crm-filter-menu{z-index:1080;background:#fff;border:1px solid #94a3b829;border-radius:14px;max-height:240px;padding:8px;animation:.14s ease-out crm-menu-pop;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #02061733}.crm-filter-menu button{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;font-weight:700}.crm-filter-menu button:hover,.crm-filter-menu button.is-selected{color:#0f766e;background:#1ab0b01f}.crm-filter-empty{color:#64748b;text-align:center;padding:12px}.crm-lead-table-card .card-body{padding:28px}.crm-leads-table{color:#e5eef8}.crm-leads-table thead th{color:#b7c7d8;white-space:nowrap;background:#0a1220f5;border-color:#94a3b824;font-weight:800}.crm-leads-table tbody td{vertical-align:middle;border-color:#94a3b81a}.crm-leads-table tbody tr:hover{color:#fff;background:#1ab0b014}.crm-kanban-board{grid-template-columns:repeat(5,minmax(260px,1fr));gap:18px;padding-bottom:8px;display:grid;overflow-x:auto}.crm-kanban-column{background:#080e1bd6;border:1px solid #94a3b824;border-radius:22px;min-height:640px;padding:16px;transition:border-color .2s,background .2s;box-shadow:0 22px 52px #02061757}.crm-kanban-column.is-drop-ready{border-color:#1ab0b061}.crm-kanban-header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:72px;padding:8px 6px 16px;display:flex}.crm-kanban-list{gap:14px;display:grid}.crm-kanban-card{cursor:grab;background:#09101ef0;border:1px solid #94a3b824;border-radius:18px;padding:16px;transition:transform .2s,border-color .2s,background .2s}.crm-kanban-card:hover{background:#0e182bfa;border-color:#1ab0b06b;transform:translateY(-2px)}.crm-kanban-card:active{cursor:grabbing}.crm-lead-initial{color:#fff;background:linear-gradient(135deg,#1ab0b0,#3e49f3);border-radius:14px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.crm-kanban-meta{gap:8px;display:grid}.crm-kanban-meta span{color:#c9d7e6;align-items:center;gap:8px;display:flex}.crm-kanban-empty{color:#9fb2c7;text-align:center;border:1px dashed #94a3b82e;border-radius:18px;place-items:center;gap:8px;min-height:180px;padding:24px 12px;display:grid}.crm-modal-backdrop{z-index:2500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.crm-lead-modal{width:min(1140px,100%);max-height:calc(100vh - 44px);overflow:hidden}.crm-lead-modal .card-body{overflow:auto}.crm-lead-modal .alert{color:#0f172a}.crm-lead-wizard{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;display:grid}.crm-lead-wizard-step{color:#9fb2c7;text-align:center;justify-items:center;gap:8px;display:grid}.crm-lead-wizard-step span{color:#9fb2c7;background:#94a3b829;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.crm-lead-wizard-step.is-active{color:#fff}.crm-lead-wizard-step.is-active span{color:#fff;background:linear-gradient(135deg,#1ab0b0,#3e49f3)}.crm-lead-wizard-line{background:#94a3b82e;border-radius:999px;height:3px}.crm-add-lead-grid{flex-wrap:wrap;gap:16px;display:flex}.crm-modal-field{flex:calc(50% - 16px);min-width:260px}.crm-notes-wide{width:100%}.crm-trial-scheduler{background:#09101ed6;border:1px solid #94a3b824;border-radius:18px;padding:18px}.crm-trial-date{max-width:220px}.crm-slot-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px;display:grid}.crm-slot{color:#e5eef8;background:#080e1beb;border:1px solid #94a3b82e;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:800;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.crm-slot:hover{border-color:#1ab0b061;transform:translateY(-1px)}.crm-slot.is-selected{color:#fff;background:#1ab0b02e;border-color:#1ab0b07a}.crm-empty-state{text-align:center;place-items:center;gap:10px;min-height:240px;padding:20px;display:grid}.crm-empty-state i{color:#7f93aa;font-size:38px}@keyframes crm-menu-pop{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=767.98px){.crm-leads-toolbar .card-body,.crm-lead-table-card .card-body,.crm-lead-modal .card-body{padding:20px}.crm-slot-grid{grid-template-columns:1fr}.crm-trial-date{max-width:100%}.crm-lead-wizard{grid-template-columns:1fr}.crm-lead-wizard-line{display:none}.crm-modal-field{flex-basis:100%}}@media (width<=1399.98px){.crm-kanban-board{grid-template-columns:repeat(5,300px)}}.crm-leads-page{color:#0f172a;background:radial-gradient(circle at 10% 8%,#1ab0b01f,#0000 30%),radial-gradient(circle at 92% 4%,#3e49f314,#0000 28%),linear-gradient(145deg,#f8fbff 0%,#eef6fb 52%,#fff 100%)}.crm-leads-page .card,.crm-lead-modal.card,.crm-leads-page .crm-kanban-column{color:#0f172a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #0f172a14;box-shadow:0 18px 42px #0f172a12}.crm-leads-page h1,.crm-leads-page h2,.crm-leads-page h3,.crm-leads-page h4,.crm-leads-page h5,.crm-leads-page h6,.crm-lead-modal h1,.crm-lead-modal h2,.crm-lead-modal h3,.crm-lead-modal h4,.crm-lead-modal h5,.crm-lead-modal h6{color:#0f172a}.crm-leads-page .text-muted,.crm-lead-modal .text-muted{color:#64748b!important}.crm-leads-page .form-label,.crm-lead-modal .form-label{color:#334155}.crm-leads-page .form-control,.crm-leads-page .form-select,.crm-lead-modal .form-control,.crm-lead-modal .form-select{color:#0f172a;background-color:#fff;border-color:#d7e1ea}.crm-leads-page .form-control:focus,.crm-leads-page .form-select:focus,.crm-lead-modal .form-control:focus,.crm-lead-modal .form-select:focus{color:#0f172a;background-color:#fff;border-color:#1ab0b08c;box-shadow:0 0 0 4px #1ab0b01f}.crm-leads-page .form-control::placeholder,.crm-lead-modal .form-control::placeholder{color:#94a3b8}.crm-leads-page .badge-light,.crm-lead-modal .badge-light{color:#334155;background:#edf4fa}.crm-leads-page .crm-summary-pill,.crm-leads-page .crm-kanban-card,.crm-lead-modal .crm-trial-scheduler,.crm-lead-modal .crm-slot{color:#0f172a;background:#f8fbff;border-color:#0f172a14}.crm-leads-page .crm-leads-table{color:#0f172a;background:#fff}.crm-leads-page .crm-leads-table thead th{color:#475569;background:#f8fbff;border-color:#0f172a14}.crm-leads-page .crm-leads-table tbody td{color:#0f172a;background:#fff;border-color:#0f172a0f}.crm-leads-page .crm-leads-table tbody tr:nth-child(2n) td{background:#fbfdff}.crm-leads-page .crm-leads-table tbody tr:hover td{color:#0f172a;background:#1ab0b00f}.crm-leads-page .crm-kanban-meta span,.crm-leads-page .crm-kanban-empty,.crm-lead-modal .crm-slot{color:#475569}.crm-leads-page .crm-kanban-card:hover{background:#1ab0b014}.crm-lead-modal .card-header,.crm-lead-modal .card-footer{background:#fff;border-color:#0f172a14}.crm-modal-backdrop{background:#0f172a59}.crm-lead-modal .crm-slot.is-selected{color:#0f766e;background:#1ab0b024;border-color:#1ab0b073}.crm-leads-page .crm-filter-grid{position:relative;overflow:visible}.crm-leads-page .crm-filter-grid>[class*=col-]{z-index:1;position:relative}.crm-leads-page .crm-filter-grid>[class*=col-]:focus-within{z-index:1060}.crm-leads-page .crm-lookup-shell,.crm-lead-modal .crm-lookup-shell,.crm-leads-page .crm-filter-autocomplete,.crm-lead-modal .crm-filter-autocomplete{position:relative;overflow:visible}.crm-leads-page .crm-filter-menu,.crm-lead-modal .crm-filter-menu{z-index:1050;background:#fff;border:1px solid #1ab0b038;max-height:250px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 48px #0f232a3d}html{font-size:100%}html.fit-admin-compact{font-size:90%}body,#root{width:100%;max-width:100%}:root{--fit-table-text:#111827;--fit-table-primary:#0f172a;--fit-table-muted:#64748b;--fit-table-heading:#475569;--fit-table-border:#e2e8f0;--fit-table-row-border:#edf2f7;--fit-table-head-bg:#f8fafc;--fit-table-row-alt:#fbfdff;--fit-table-row-hover:#f9fcff;--fit-table-panel-shadow:0 2px 8px #0f172a0f}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table){width:100%!important;color:var(--fit-table-text)!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:0!important;font-size:.92rem!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) thead th{border-color:var(--fit-table-border)!important;color:var(--fit-table-heading)!important;background:var(--fit-table-head-bg)!important;text-transform:none!important;vertical-align:middle!important;white-space:nowrap!important;padding:.8rem .85rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1.2!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) tbody td{border-color:var(--fit-table-row-border)!important;color:#1f2937!important;vertical-align:middle!important;background:#fff!important;padding:.9rem .85rem!important;font-size:.92rem!important;font-weight:650!important;line-height:1.35!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) tbody tr:nth-child(2n) td{background:var(--fit-table-row-alt)!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) tbody tr:hover td{background:var(--fit-table-row-hover)!important;color:var(--fit-table-text)!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) td strong,.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) .fw-semibold{color:var(--fit-table-primary)!important;font-size:.98rem!important;font-weight:900!important;line-height:1.25!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) td small,.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) .text-muted{color:var(--fit-table-muted)!important;font-size:.84rem!important;line-height:1.25!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) :is(.badge,.classes-chip,.classes-status,.crm-stage-badge,.crm-followup-badge,.crm-unavailable-pill,.staff-status-badge,.member-status-pill,.stock-status-badge,.stock-chip,.offer-status,.plan-status-pill,.subscription-status-pill){white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:1.75rem!important;padding:.38rem .72rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.table:is(.crm-leads-table,.crm-followups-table,.crm-performance-table,.tenant-approval-table,.stock-table,.member-table,.staff-table,.classes-table,.offers-table,.membership-plan-table,.plans-table,.subscriptions-table,.purchase-ledger-table,.purchase-line-table,.purchase-vendor-table,.purchase-entry-page-line-table) :is(.classes-icon-btn,.member-icon-btn,.staff-icon-btn,.stock-icon-btn,.crm-row-menu-trigger,.btn-icon,.action-btn){border-radius:9px!important;width:2.35rem!important;min-width:2.35rem!important;height:2.35rem!important;min-height:2.35rem!important;padding:0!important}:is(.crm-lead-table-card,.tenant-table-card,.stock-table-panel,.member-progress-table-panel,.staff-table-panel,.classes-table-panel,.offers-table-card,.membership-plan-table-card,.plans-table-card,.subscriptions-table-card,.purchase-table-panel,.purchase-vendor-table-panel){border:1px solid var(--fit-table-border)!important;box-shadow:var(--fit-table-panel-shadow)!important;background:#fff!important;border-radius:12px!important}:is(.classes-table-head,.member-table-head,.staff-table-head,.offers-table-head,.membership-plan-table-head,.plans-table-head,.subscriptions-table-head,.purchase-table-header,.purchase-vendor-table-heading,.stock-control-table-header) :is(h2,h3,h4){color:var(--fit-table-primary)!important;letter-spacing:0!important;font-weight:900!important}:is(.classes-table-head,.member-table-head,.staff-table-head,.offers-table-head,.membership-plan-table-head,.plans-table-head,.subscriptions-table-head,.purchase-table-header,.purchase-vendor-table-heading,.stock-control-table-header) p{color:var(--fit-table-muted)!important;font-size:.95rem!important;line-height:1.35!important}.tenant-table-card .card-body>.d-flex:first-child{border-bottom:1px solid var(--fit-table-border)!important;padding-bottom:.9rem!important}.tenant-table-card h5{color:var(--fit-table-primary)!important;margin:0 0 .2rem!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.2!important}.tenant-table-card p{color:var(--fit-table-muted)!important;font-size:.9rem!important;line-height:1.35!important}.tenant-table-card .badge-light{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.6rem!important;padding:.5rem .95rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.tenant-pagination-grid{border-top:1px solid var(--fit-table-border)!important;grid-template-columns:minmax(170px,270px) 1fr auto!important;align-items:center!important;gap:1rem!important;margin-top:1.8rem!important;padding-top:1.45rem!important;display:grid!important}.tenant-page-size .form-label{display:none!important}.tenant-page-size .form-select{color:#0f172a!important;border:1px solid #dbe3ef!important;border-radius:9px!important;min-height:2.9rem!important;font-size:.9rem!important;font-weight:800!important}.tenant-page-summary .text-muted{color:var(--fit-table-muted)!important;font-size:1.05rem!important;font-weight:800!important}html,body,#root{max-width:100%}.fit-layout,.fit-layout-main,.fit-layout-content,.container,.container-fluid,.row,[class*=page],[class*=section],[class*=panel],[class*=card]{min-width:0}.fit-layout-content img,.fit-layout-content svg,.fit-layout-content canvas,.fit-layout-content video,.fit-layout-content :is(input,select,textarea,.form-control,.form-select,.input-group){max-width:100%}.fit-layout-content :is(.table-responsive,[class*=table-responsive],[class*=table-wrap],[class*=table-fit],[class*=table-scroller],[class*=table-scroll]){-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%!important;display:block!important;overflow:auto visible!important}.fit-layout-content table{border-collapse:separate;max-width:100%}@media (width<=991.98px){html,body{overflow-x:hidden}.fit-layout-main{width:100%!important;margin-left:0!important}.fit-layout-content{width:100%!important;max-width:100vw!important;padding:16px 12px 28px!important;overflow-x:auto!important}.fit-mobile-menu-button{display:inline-grid!important}.fit-sidebar-shell{width:min(86vw,320px)!important;max-width:320px!important;transform:translate(-110%)!important}.fit-sidebar-shell.is-mobile-open{transform:translate(0)!important}.fit-header-shell{min-height:64px!important;padding:0 12px!important}.fit-header-left,.fit-header-actions,.fit-header-user{min-width:0}.fit-header-breadcrumb{min-width:0;max-width:calc(100vw - 156px);overflow:hidden}.fit-header-breadcrumb span:not(.is-current){display:none}.fit-header-breadcrumb .is-current{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 156px);display:block;overflow:hidden}.fit-header-actions{gap:8px!important}.fit-notification-panel,.fit-profile-dropdown{width:auto!important;max-width:none!important;max-height:calc(100dvh - 84px)!important;position:fixed!important;top:70px!important;left:10px!important;right:10px!important;overflow:auto!important}.fit-layout-content :is(.table-responsive,[class*=table-responsive],[class*=table-wrap],[class*=table-fit],[class*=table-scroller],[class*=table-scroll])>table,.fit-layout-content table.table{width:100%!important;min-width:720px!important}.fit-layout-content :is(.crm-lead-table-card,.classes-table-card,.member-table-card,.staff-table-card,.offers-table-card,.membership-plan-table-card,.tenant-table-card,.stock-table-card,.plans-table-card,.subscriptions-table-card,.purchase-table-card,.purchase-vendor-table-card){max-width:100%!important;overflow:hidden!important}.fit-layout-content :is(.classes-table-head,.member-table-head,.staff-table-head,.offers-table-head,.membership-plan-table-head,.plans-table-head,.subscriptions-table-head,.purchase-table-header,.purchase-vendor-table-heading,.stock-control-table-header,.crm-lead-records-head,.report-table-head){flex-wrap:wrap!important;align-items:flex-start!important;gap:1rem!important}.modal-dialog{max-width:calc(100vw - 16px)!important;margin:.5rem auto!important}.modal-content{max-height:calc(100dvh - 16px)!important;overflow:hidden!important}.modal-body{-webkit-overflow-scrolling:touch;overflow:auto!important}}@media (width<=767.98px){.fit-layout-content{padding:12px 10px 24px!important}.fit-header-profile-copy,.fit-header-notification-copy{display:none!important}.fit-layout-content :is(.row,[class*=filters],[class*=toolbar],[class*=actions]){row-gap:.85rem}.fit-layout-content :is(.crm-lead-records-head,.classes-table-head,.member-table-head,.staff-table-head,.offers-table-head,.membership-plan-table-head,.plans-table-head,.subscriptions-table-head,.purchase-table-header,.purchase-vendor-table-heading,.stock-control-table-header,.tenant-table-card .card-body>.d-flex:first-child){flex-direction:column!important;align-items:stretch!important;display:flex!important}.fit-layout-content :is(.crm-lead-records-head,.classes-table-head,.member-table-head,.staff-table-head,.offers-table-head,.membership-plan-table-head,.plans-table-head,.subscriptions-table-head,.purchase-table-header,.purchase-vendor-table-heading,.stock-control-table-header,.tenant-table-card .card-body>.d-flex:first-child)>:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.tenant-pagination-grid,.fit-layout-content :is([class*=pagination-grid],[class*=pagination-row],[class*=table-footer]){text-align:center!important;grid-template-columns:1fr!important;justify-items:stretch!important;gap:.9rem!important;display:grid!important}.fit-layout-content :is(.table-responsive,[class*=table-responsive],[class*=table-wrap],[class*=table-fit],[class*=table-scroller],[class*=table-scroll])>table,.fit-layout-content table.table{min-width:660px!important}.fit-layout-content :is(.card-body,.modal-body){padding:1rem!important}}@media (width<=575.98px){.fit-header-shell{padding:0 10px!important}.fit-header-breadcrumb,.fit-header-breadcrumb .is-current{max-width:calc(100vw - 132px)}.fit-layout-content :is(h1,.h1){font-size:clamp(1.7rem,9vw,2.35rem)!important;line-height:1.1!important}.fit-layout-content :is(h2,.h2){font-size:clamp(1.35rem,7vw,1.8rem)!important;line-height:1.15!important}.fit-layout-content :is(.btn,button[type=submit],.form-control,.form-select){min-height:42px}.fit-layout-content :is(.table-responsive,[class*=table-responsive],[class*=table-wrap],[class*=table-fit],[class*=table-scroller],[class*=table-scroll])>table,.fit-layout-content table.table{min-width:620px!important}}.tenant-review-modal{--modal-bg:#f8fafc;--modal-surface:#fff;--modal-text:#0f172a;--modal-muted:#475569;--modal-border:#dde3ec;--field-bg:#fff;--field-text:#0f172a;color:var(--modal-text);background:var(--modal-bg)}.tenant-review-modal .modal-title,.tenant-review-modal h5,.tenant-review-modal h6,.tenant-review-modal p,.tenant-review-modal label,.tenant-review-modal .fw-semibold,.tenant-review-modal .form-label{color:var(--modal-text)}.tenant-review-modal .text-muted,.tenant-review-modal .tenant-helper-copy{color:var(--modal-muted)!important}.tenant-review-header,.tenant-review-footer,.tenant-review-card,.tenant-review-modal .tenant-info-panel,.tenant-review-modal .tenant-asset-panel,.tenant-review-modal .tenant-freeze-section,.tenant-review-modal .tenant-plan-card,.tenant-review-modal .tenant-contract-panel,.tenant-review-modal .tenant-readonly-card,.tenant-review-modal .tenant-plan-date{color:var(--modal-text);background:var(--modal-surface);border-color:var(--modal-border)}.tenant-review-modal .form-control,.tenant-review-modal .form-select,.tenant-review-modal .input-group-text{color:var(--field-text);background:var(--field-bg);border-color:var(--modal-border)}.tenant-review-modal .form-control::placeholder,.tenant-review-modal textarea::placeholder,.tenant-filter-form .form-control::placeholder{color:#4b5563;opacity:1}.tenant-review-modal .form-control:disabled,.tenant-review-modal .form-select:disabled{color:#334155;opacity:1;background:#e8eef5}.tenant-review-modal .row,.tenant-review-modal [class*=col-]{min-width:0}.tenant-review-progress-pill.is-approved{color:#166534;background:#dcfce7}.tenant-approved-banner{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-weight:700}.tenant-approved-banner span,.tenant-rejected-banner span{font-weight:500}.tenant-rejected-banner{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-weight:700}.tenant-info-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;font-size:.9rem}[data-bs-theme=dark] .tenant-info-banner{color:#dbeafe;background:#172554;border-color:#1e3a8a}.tenant-footer-hint{color:#6b7280;text-align:right;flex-basis:100%;font-size:.85rem}.tenant-approval-confirm.is-reject{background:#fef2f2;border-color:#fca5a5}.tenant-card-list{display:none}.tenant-copy-value{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.tenant-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.tenant-copy-btn{color:#334155;background:0 0;border:0;border-radius:8px;flex:none;width:28px;height:28px}.tenant-staff-skeleton{gap:12px;min-height:220px;display:grid}.tenant-skeleton-line,.tenant-skeleton-block{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 50%,#e2e8f0 100%);border-radius:10px;display:block}.tenant-skeleton-line{width:42%;height:16px}.tenant-skeleton-line.is-title{width:28%;height:22px}.tenant-skeleton-block{width:100%;height:148px}[data-bs-theme=dark] .tenant-review-modal{--modal-bg:#1c1917;--modal-surface:#292524;--modal-text:#fafaf9;--modal-muted:#d6d3d1;--modal-border:#57534e;--field-bg:#1c1917;--field-text:#fafaf9}[data-bs-theme=dark] .tenant-review-modal .form-control::placeholder,[data-bs-theme=dark] .tenant-review-modal textarea::placeholder{color:#d6d3d1}[data-bs-theme=dark] .tenant-review-modal .form-control:disabled,[data-bs-theme=dark] .tenant-review-modal .form-select:disabled{color:#e7e5e4;background:#44403c}[data-bs-theme=dark] .tenant-review-step,[data-bs-theme=dark] .tenant-review-step-label{color:#d6d3d1}[data-bs-theme=dark] .tenant-review-step-icon{color:#e7e5e4;background:#292524;border-color:#57534e}[data-bs-theme=dark] .tenant-approved-banner,[data-bs-theme=dark] .tenant-review-progress-pill.is-approved{color:#bbf7d0;background:#14532d;border-color:#166534}[data-bs-theme=dark] .tenant-rejected-banner,[data-bs-theme=dark] .tenant-approval-confirm.is-reject{color:#fecaca;background:#450a0a;border-color:#7f1d1d}[data-bs-theme=dark] .tenant-footer-hint{color:#d6c7b8}[data-bs-theme=dark] .fit-header-shell,[data-bs-theme=dark] .fit-profile-trigger,[data-bs-theme=dark] .fit-header-search input{color:#f5f5f4;background:#1c1917;border-color:#44403c}[data-bs-theme=dark] .fit-header-search input::placeholder{color:#d6d3d1}[data-bs-theme=dark] .tenant-reset-btn,[data-bs-theme=dark] .tenant-queue-card{color:#f5f5f4;background:#292524;border-color:#57534e}@media (width>=992px){.tenant-more-filters{display:none}}@media (width<=991.98px){.tenant-filter-form:not(.is-expanded) .tenant-filter-secondary{display:none}.fit-layout-content .tenant-table-card .tenant-table-fit{display:none!important}.tenant-card-list{gap:12px;padding:12px;display:grid}.tenant-queue-card{background:#fff;border:1px solid #dde3ec;border-radius:14px;gap:6px;padding:14px;display:grid}.tenant-queue-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-queue-card p{min-width:0;margin:0}.tenant-queue-pager .erp-pager{grid-template-columns:1fr auto}.tenant-queue-pager .erp-pager-nav button:not(:first-child):not(:last-child):not(.is-active),.tenant-queue-pager .erp-pager-ellipsis{display:none}.tenant-ellipsis{max-width:180px}}@media (width<=767.98px){.tenant-review-modal{border-radius:0}.tenant-review-header,.tenant-review-footer{padding:12px}.tenant-review-stepper{gap:8px;display:flex;overflow-x:auto}.tenant-review-step{min-width:52px}.tenant-review-step-label,.tenant-review-step-line{display:none}.tenant-review-footer{grid-template-columns:1fr 1fr;display:grid}.tenant-footer-actions{display:contents}.tenant-review-footer .btn-success{grid-column:1/-1}.tenant-review-card{padding:14px}}
