@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color: #0b0c10;--surface-color: rgba(22, 24, 29, .4);--surface-hover: rgba(35, 40, 48, .6);--text-primary: #ffffff;--text-secondary: #d1d5db;--accent-color: #3b82f6;--accent-bg: rgba(59, 130, 246, .15);--accent-glow: rgba(59, 130, 246, .5);--accent-hover: #60a5fa;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--border-color: rgba(255, 255, 255, .08);--font-family: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--glass-bg: rgba(20, 22, 28, .35);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--transition: all .3s cubic-bezier(.25, .8, .25, 1);--input-bg: rgba(15, 23, 42, .6);--input-bg-focus: rgba(15, 23, 42, .8);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--card-shimmer: rgba(255, 255, 255, .03);--overlay-bg: rgba(0, 0, 0, .6);--subtle-bg: rgba(255, 255, 255, .05);--subtle-bg-2: rgba(255, 255, 255, .02);--subtle-bg-3: rgba(255, 255, 255, .1);--subtle-bg-4: rgba(255, 255, 255, .04);--table-header-bg: rgba(0, 0, 0, .2);--tooltip-bg: rgba(11, 12, 16, .9);--hover-bg: rgba(255, 255, 255, .03);--kbd-bg: rgba(255, 255, 255, .1)}[data-theme=light]{--bg-color: #f0f2f5;--surface-color: rgba(255, 255, 255, .7);--surface-hover: rgba(235, 238, 245, .8);--text-primary: #1a1a2e;--text-secondary: #4b5563;--accent-color: #2563eb;--accent-bg: #f0f4ff;--accent-glow: rgba(37, 99, 235, .3);--accent-hover: #3b82f6;--success-color: #059669;--warning-color: #d97706;--danger-color: #dc2626;--border-color: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .5);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .08);--input-bg: rgba(255, 255, 255, .8);--input-bg-focus: rgba(255, 255, 255, .95);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--card-shimmer: rgba(0, 0, 0, .02);--overlay-bg: rgba(0, 0, 0, .4);--subtle-bg: rgba(0, 0, 0, .04);--subtle-bg-2: rgba(0, 0, 0, .02);--subtle-bg-3: rgba(0, 0, 0, .06);--subtle-bg-4: rgba(0, 0, 0, .03);--table-header-bg: rgba(0, 0, 0, .04);--tooltip-bg: rgba(255, 255, 255, .95);--hover-bg: rgba(0, 0, 0, .03);--kbd-bg: rgba(0, 0, 0, .08)}[data-theme=dark]{--bg-color: #0b0c10;--surface-color: rgba(22, 24, 29, .6);--surface-hover: rgba(35, 40, 48, .8);--text-primary: #ffffff;--text-secondary: #d1d5db;--accent-color: #3b82f6;--accent-bg: rgba(59, 130, 246, .15);--accent-glow: rgba(59, 130, 246, .5);--accent-hover: #60a5fa;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(20, 22, 28, .5);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--input-bg: rgba(15, 23, 42, .6);--input-bg-focus: rgba(15, 23, 42, .8);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--card-shimmer: rgba(255, 255, 255, .05);--overlay-bg: rgba(0, 0, 0, .7);--subtle-bg: rgba(255, 255, 255, .05);--subtle-bg-2: rgba(255, 255, 255, .02);--subtle-bg-3: rgba(255, 255, 255, .1);--subtle-bg-4: rgba(255, 255, 255, .04);--table-header-bg: rgba(0, 0, 0, .3);--tooltip-bg: rgba(11, 12, 16, .95);--hover-bg: rgba(255, 255, 255, .05);--kbd-bg: rgba(255, 255, 255, .1)}[data-theme=dark] body,[data-theme=light] body{background-color:var(--bg-color);color:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.12),transparent 25%),radial-gradient(circle at 85% 30%,rgba(168,85,247,.12),transparent 25%);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s ease,color .3s ease}[data-theme=light] body{background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.06),transparent 25%),radial-gradient(circle at 85% 30%,rgba(168,85,247,.06),transparent 25%)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.card{background:var(--surface-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 15px #0003;transition:var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,var(--card-shimmer),transparent);transform:skew(-20deg);transition:.5s}.card:hover:before{left:150%}.card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0006;border-color:#ffffff26}.btn-primary{background:linear-gradient(135deg,var(--accent-color),#2563eb);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:10px;font-weight:500;transition:var(--transition);box-shadow:0 4px 15px var(--accent-glow);position:relative;overflow:visible;clip-path:inset(0 round 10px);white-space:nowrap;flex:0 0 max-content;flex-shrink:0;min-width:max-content}.btn-primary:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(to bottom,#fff0,#fff3 50%,#fff0);transform:rotate(45deg) translate(-1.5em,-3em);transition:transform .6s}.btn-primary:hover:after{transform:rotate(45deg) translate(2em,3em)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.btn-secondary{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);padding:.6rem 1.25rem;border-radius:10px;font-weight:500;transition:var(--transition);position:relative;overflow:visible;clip-path:inset(0 round 10px);white-space:nowrap;flex:0 0 max-content;flex-shrink:0;min-width:max-content}.btn-primary>svg,.btn-secondary>svg{flex-shrink:0;width:auto}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-secondary:active{transform:translateY(0)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{background:var(--danger-color);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:10px;font-weight:500;transition:var(--transition);cursor:pointer;position:relative;white-space:nowrap;flex:0 0 max-content;flex-shrink:0;min-width:max-content}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444459;filter:brightness(1.1)}.btn-danger:active{transform:translateY(0)}.btn-danger>svg{flex-shrink:0;width:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}.required-mark{color:var(--danger-color);margin-left:.2rem;font-weight:600}.input-field{width:100%;padding:.8rem 1.25rem;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:var(--font-family);transition:var(--transition)}.input-field:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #3b82f626;background-color:var(--input-bg-focus)}:focus-visible{outline:2px solid var(--primary-color, var(--accent-color, #2563eb));outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-color, var(--accent-color, #2563eb));outline-offset:2px}input.input-field:focus-visible,textarea.input-field:focus-visible,select.input-field:focus-visible{outline:none}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}select{color-scheme:inherit}[data-theme=dark] select{color-scheme:dark}[data-theme=light] select{color-scheme:light}select option,select optgroup{background-color:var(--surface-color)!important;color:var(--text-primary)!important}select{background-color:var(--input-bg);color:var(--text-primary);cursor:pointer}select option{background-color:var(--surface-color);color:var(--text-primary)}[data-theme=dark] select{background-color:#0f172acc;color:#fff}[data-theme=dark] select option{background-color:#0f172a;color:#fff}[data-theme=light] select{background-color:#fffffff2;color:#1a1a2e}[data-theme=light] select option{background-color:#fff;color:#1a1a2e}.nav-link{position:relative;overflow:hidden}.nav-link:hover{background-color:var(--surface-hover)!important;color:var(--text-primary)!important;transform:translate(4px)}.nav-link.active{background:linear-gradient(90deg,rgba(59,130,246,.2),transparent)!important;border-left:3px solid var(--accent-color);color:var(--accent-color)!important;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}aside nav::-webkit-scrollbar{width:5px}aside nav::-webkit-scrollbar-track{background:transparent}aside nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}aside nav::-webkit-scrollbar-thumb:hover{background:#fff6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body.body--builder-fullscreen .app-sidebar,body.body--builder-fullscreen .sidebar-backdrop{display:none!important}body.body--builder-fullscreen .app-main>header{display:none!important}body.body--builder-fullscreen .app-main{padding:0!important}body.body--builder-fullscreen .app-main>main{padding:0!important}table.stable-table{table-layout:fixed;width:100%}table.stable-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}table.stable-table tbody tr:hover{background-color:var(--hover-bg)}table.stable-table tbody tr:hover td{padding:inherit;border-width:inherit;font-weight:inherit}table.stable-table th,table.stable-table td{overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){table.stable-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-grid,[data-kpi-grid]{grid-template-columns:1fr!important}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}[role=dialog]{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}.app-sidebar{transition:transform .24s cubic-bezier(.25,.8,.25,1)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:998;opacity:0;transition:opacity .2s ease}.sidebar-toggle{display:none;align-items:center;justify-content:center}@media (max-width: 899px){.app-sidebar{position:fixed;top:0;left:0;width:280px!important;max-width:85vw;height:100vh;z-index:999;transform:translate(-100%);box-shadow:4px 0 24px #0006}.app-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;pointer-events:none}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.app-main{width:100%!important;min-width:0!important}.sidebar-toggle{display:inline-flex!important;width:44px!important;height:44px!important}.app-shell header{padding:6px 12px!important}.modal,.card.modal,[class*=modal-content]{max-width:min(600px,calc(100vw - 1rem))!important;width:calc(100vw - 1rem)!important;max-height:90vh!important;overflow-y:auto!important;margin:.5rem!important}[class*=modal-overlay]{padding:.5rem!important}.wellness-split-row,.wellness-stat-row-3up{grid-template-columns:1fr!important}main .glass{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:100%}.wellness-tab-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-grid{grid-template-columns:80px repeat(var(--cal-cols, 6),minmax(120px,1fr))!important;min-width:max-content}.calendar-scroll,.calendar-scroll>div{overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-totals-grid{grid-template-columns:1fr 1fr!important}.telecaller-leads-grid,div[style*="minmax(320px"],div[style*="minmax(340px"],div[style*="minmax(360px"]{grid-template-columns:1fr!important}main div[style*="display: flex"][style*=gap]{flex-wrap:wrap}main{padding:0!important}}@media (max-width: 380px){.app-sidebar{width:260px!important}div[style*="minmax(200px"],div[style*="minmax(220px"],div[style*="minmax(240px"],div[style*="minmax(260px"],.reports-totals-grid{grid-template-columns:1fr!important}}@media (min-width: 900px) and (max-width: 1024px){.app-sidebar{width:220px!important}}[data-vertical=wellness]{--bg-color: #FAF7F2;--surface-color: #FFFFFF;--subtle-bg: rgba(38, 88, 85, .04);--subtle-bg-3: rgba(38, 88, 85, .08);--primary-color: #265855;--primary-hover: #1F4845;--accent-color: #CD9481;--accent-hover: #B87E6A;--accent-glow: rgba(205, 148, 129, .45);--accent-bg: var(--primary-color);--accent-text: #FFFFFF;--success-color: #4A7C59;--warning-color: #D4923B;--danger-color: #A8323F;--text-primary: #2C2825;--text-secondary: #5C5046;--text-tertiary: #7A6E66;--border-color: rgba(38, 88, 85, .12);--border-light: rgba(38, 88, 85, .06);--font-family: "Roboto", "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Playfair Display", "Georgia", serif;--shadow-sm: 0 1px 2px rgba(38, 88, 85, .06);--shadow-md: 0 4px 12px rgba(38, 88, 85, .08);--shadow-lg: 0 12px 40px rgba(38, 88, 85, .12)}html[data-theme=dark][data-vertical=wellness],[data-theme=dark] [data-vertical=wellness]{--bg-color: #14181A;--surface-color: rgba(30, 38, 40, .6);--subtle-bg: rgba(205, 148, 129, .06);--subtle-bg-3: rgba(205, 148, 129, .12);--primary-color: #3D9690;--primary-hover: #4FB0A8;--accent-color: #E0A68B;--accent-hover: #ECBBA3;--accent-glow: rgba(224, 166, 139, .4);--accent-bg: var(--primary-color);--accent-text: #FFFFFF;--text-primary: #F5EFE6;--text-secondary: #C4BAB0;--text-tertiary: #948980;--border-color: rgba(245, 239, 230, .1);--border-light: rgba(245, 239, 230, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5)}[data-theme=dark][data-vertical=wellness] .glass,[data-theme=dark] [data-vertical=wellness] .glass{background:#1e2628b3;border:1px solid var(--border-color)}[data-theme=dark][data-vertical=wellness] header,[data-theme=dark] [data-vertical=wellness] header{background:#14181af2!important;border-bottom:1px solid var(--border-color)!important}[data-theme=dark][data-vertical=wellness] main,[data-theme=dark] [data-vertical=wellness] main{background:linear-gradient(180deg,#14181a,#1a2022)}[data-theme=dark][data-vertical=wellness] input,[data-theme=dark][data-vertical=wellness] select,[data-theme=dark][data-vertical=wellness] textarea,[data-theme=dark] [data-vertical=wellness] input,[data-theme=dark] [data-vertical=wellness] select,[data-theme=dark] [data-vertical=wellness] textarea{background:#1e262899!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark][data-vertical=wellness] table tbody tr:nth-child(2n),[data-theme=dark] [data-vertical=wellness] table tbody tr:nth-child(2n){background:#f5efe608}[data-theme=dark][data-vertical=wellness] table th,[data-theme=dark] [data-vertical=wellness] table th{background:#f5efe60d}[data-vertical=wellness] .glass{background:#ffffffd9;backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}[data-vertical=wellness] aside.glass{background:linear-gradient(180deg,#265855,#1f4845)!important;border-right:1px solid rgba(255,255,255,.1)!important;--text-primary: #F5EFE6;--text-secondary: rgba(245, 239, 230, .72);--text-tertiary: rgba(245, 239, 230, .5);--border-color: rgba(255, 255, 255, .1);color:#f5efe6}[data-vertical=wellness] aside.glass h1{color:#fff}[data-vertical=wellness] aside.glass a,[data-vertical=wellness] aside.glass .nav-link{color:#f5efe6!important}[data-vertical=wellness] aside.glass .nav-link svg,[data-vertical=wellness] aside.glass a svg{color:#f5efe6d9;stroke:currentColor}[data-vertical=wellness] aside.glass .nav-link:hover,[data-vertical=wellness] aside.glass a:hover{background:#ffffff1a;color:#fff!important}[data-vertical=wellness] aside.glass .nav-link.active{background:#cd948147;color:#fff!important;border-left:3px solid #CD9481}[data-vertical=wellness] aside.glass [style*=textTransform]{color:#f4d3bd!important;font-weight:700!important;letter-spacing:.04em}[data-vertical=wellness] header{background:#fffffff2!important;border-bottom:1px solid var(--border-color)!important}[data-vertical=wellness] main{background:linear-gradient(180deg,#faf7f2,#f5f0e8)}[data-vertical=wellness] .btn-primary,[data-vertical=wellness] button[type=submit]{background:var(--primary-color);color:#fff}[data-vertical=wellness] .btn-primary:hover{background:var(--primary-hover)}[data-vertical=wellness] input,[data-vertical=wellness] select,[data-vertical=wellness] textarea{background:#fff!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}[data-vertical=wellness] input:focus,[data-vertical=wellness] select:focus,[data-vertical=wellness] textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #2658551a!important}[data-vertical=wellness] table tbody tr:nth-child(2n){background:#26585505}[data-vertical=wellness] table th{color:var(--text-secondary)!important;background:#2658550d;border-bottom:1px solid var(--border-color)!important}[data-vertical=wellness] [style*="background: rgb(239, 68, 68)"],[data-vertical=wellness] [style*="background: #ef4444"]{background:var(--danger-color)!important}[data-vertical=wellness] *::-webkit-scrollbar{width:8px;height:8px}[data-vertical=wellness] *::-webkit-scrollbar-thumb{background:#26585526;border-radius:4px}[data-vertical=wellness] *::-webkit-scrollbar-thumb:hover{background:#2658554d}
