@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--primary:#0e243d;--primary-deep:#07182c;--primary-rgb:14, 36, 61;--accent:#2a9d8f;--accent-rgb:42, 157, 143;--accent-hover:#23877b;--wp-menu-bg:linear-gradient(135deg, #fff 0%, #f4f6f8 100%);--wp-menu-border:#d7dde4;--grad-brand:linear-gradient(135deg, #0e243d 0%, #2a9d8f 100%);--grad-brand-rev:linear-gradient(135deg, #2a9d8f 0%, #0e243d 100%);--grad-glow:radial-gradient(circle at 15% 20%, #2a9d8f2e 0%, transparent 50%), radial-gradient(circle at 85% 80%, #ffc10724 0%, transparent 50%), radial-gradient(circle at 50% 50%, #0e243d14 0%, transparent 70%);--success:#10b981;--success-bg:#10b9811a;--warning:#ffc107;--warning-bg:#ffc1071f;--danger:#ef4444;--danger-bg:#ef44441a;--info:#2a9d8f;--bg-app:#f4f6f8;--bg-card:#ffffffe0;--bg-sidebar:#fffffff5;--bg-header:#fffffff0;--border-color:#0e243d14;--border-subtle:#f1f5f9;--text-primary:#0e243d;--text-secondary:#475569;--text-muted:#64748b;--shadow-sm:0 1px 2px 0 #0e243d08;--shadow-md:0 4px 6px -1px #0e243d0d, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0e243d14, 0 4px 6px -2px #00000008;--shadow-glow:none;--glass-bg:#ffffffa6;--glass-border:#ffffffd9;--input-bg:#fff;--input-border:#cbd5e1;--scrollbar-thumb:#cbd5e1;--font-heading:"Inter", sans-serif;--font-sans:"Inter", sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition:all .28s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--transition-spring:all .4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:272px}.corporate-theme{--primary:#78350f;--primary-deep:#451a03;--primary-rgb:120, 53, 15;--accent:#d97706;--accent-rgb:217, 119, 6;--accent-hover:#b45309;--wp-menu-bg:linear-gradient(135deg, #fff 0%, #fffbeb 100%);--wp-menu-border:#fde68a;--grad-brand:linear-gradient(135deg, #78350f 0%, #d97706 100%);--grad-brand-rev:linear-gradient(135deg, #d97706 0%, #78350f 100%);--grad-glow:radial-gradient(circle at 15% 20%, #d9770638 0%, transparent 50%), radial-gradient(circle at 85% 80%, #78350f2e 0%, transparent 50%), radial-gradient(circle at 50% 50%, #fef3c726 0%, transparent 70%);--bg-app:#fffbeb;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:#fff;--border-color:#d9770626;--border-subtle:#fef3c7;--text-primary:#1e293b;--text-secondary:#451a03;--text-muted:#b45309;--shadow-sm:0 1px 2px 0 #d9770608;--shadow-md:0 4px 6px -1px #d977060d, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #d9770614, 0 4px 6px -2px #00000008;--shadow-glow:none;--glass-bg:#fff;--glass-border:#d9770626;--input-bg:#fff;--input-border:#fde68a;--scrollbar-thumb:#fef3c7}.mixed-theme{--primary:#818cf8;--primary-deep:#6366f1;--primary-rgb:129, 140, 248;--accent:#06b6d4;--accent-rgb:6, 182, 212;--accent-hover:#0891b2;--wp-menu-bg:linear-gradient(135deg, #111827 0%, #030712 100%);--wp-menu-border:#ffffff14;--grad-brand:linear-gradient(135deg, #818cf8 0%, #06b6d4 100%);--grad-brand-rev:linear-gradient(135deg, #06b6d4 0%, #818cf8 100%);--grad-glow:radial-gradient(circle at 10% 25%, #06b6d41f 0%, transparent 60%), radial-gradient(circle at 90% 75%, #818cf81f 0%, transparent 60%), radial-gradient(circle at 50% 50%, #6366f10f 0%, transparent 70%);--bg-app:#080b11;--bg-card:#111827bf;--bg-sidebar:#0b111ef2;--bg-header:#0b111ee6;--border-color:#ffffff14;--border-subtle:#ffffff0a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -2px #0006;--shadow-glow:0 0 20px #6366f114;--glass-bg:#0f172a8c;--glass-border:#ffffff14;--input-bg:#0f172a99;--input-border:#ffffff1a;--scrollbar-thumb:#ffffff1a}.mixed-theme body,.mixed-theme .glass-card,.mixed-theme .sidebar,.mixed-theme .professional-header,.mixed-theme .auth-card{color:var(--text-primary)}.mixed-theme .professional-header{background:linear-gradient(135deg,#0f172ae6 0%,#818cf80d 50%,#0b111ed9 100%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d,0 6px 24px -4px #00000073,0 2px 8px -2px #00000040}.enterprise-theme .professional-header{background:linear-gradient(135deg,#fffffff2 0%,#064e3b0a 50%,#ffffffeb 100%);border-color:#064e3b26;box-shadow:inset 0 1px #064e3b14,0 6px 24px -4px #064e3b14,0 2px 8px -2px #0000000d}.corporate-theme body{color:var(--text-primary);background-color:var(--bg-app)}.corporate-theme .glass-card,.corporate-theme .sidebar,.corporate-theme .professional-header,.corporate-theme .auth-card{color:var(--text-primary)}.corporate-theme .professional-header{background:linear-gradient(135deg,#fffffff2 0%,#d977060a 50%,#ffffffeb 100%);border-color:#d9770626;box-shadow:inset 0 1px #d9770614,0 6px 24px -4px #d9770614,0 2px 8px -2px #0000000d}.corporate-theme .wp-admin-welcome{color:var(--text-muted)}.corporate-theme .wp-admin-username{color:var(--text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);background-image:var(--grad-glow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;transition:background-color .4s,color .3s;overflow-x:hidden}#root{width:100%;max-width:100vw;min-height:100vh;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600;line-height:1.2}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition);padding:24px;position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--primary-rgb),.4), rgba(var(--accent-rgb),.3), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--primary-rgb), .25);transform:translateY(-1px)}.glass-card:hover:before{opacity:1}.glass-card.glow{border-color:rgba(var(--primary-rgb), .2);box-shadow:var(--shadow-md), inset 0 0 32px rgba(var(--primary-rgb), .03)}.dashboard-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(24px)saturate(200%);z-index:100;flex-direction:column;flex-shrink:0;justify-content:space-between;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar:after{content:"";background:linear-gradient(to bottom, transparent 0%, rgba(var(--primary-rgb),.4) 30%, rgba(var(--accent-rgb),.3) 70%, transparent 100%);width:1px;height:100%;position:absolute;top:0;right:0}.brand-section{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:36px;padding-bottom:24px;display:flex}.logo-icon{flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative;overflow:hidden}.logo-icon img{object-fit:contain;width:100%;height:100%}.logo-icon span{font-family:var(--font-heading);background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.brand-name{font-family:var(--font-heading);letter-spacing:-.5px;background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:700}.brand-tagline{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:1px;font-size:10px;font-weight:500}.menu-list{flex-direction:column;gap:4px;list-style:none;display:flex}.menu-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:8px;padding:12px 12px 4px;font-size:10px;font-weight:700}.menu-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex;position:relative}.menu-item:hover{background:rgba(var(--primary-rgb), .07);color:var(--primary)}.menu-item.active{background:linear-gradient(135deg, rgba(var(--accent-rgb),.12) 0%, #ffc10714 100%);color:var(--primary);border:1px solid rgba(var(--primary-rgb), .15);box-shadow:inset 0 0 16px rgba(var(--primary-rgb), .04);font-weight:600}.menu-item.active:before{content:"";background:var(--grad-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.menu-emoji{text-align:center;flex-shrink:0;width:20px;font-size:16px}.user-profile-bar{border-radius:var(--radius-md);background:rgba(var(--primary-rgb), .05);border:1px solid var(--border-color);align-items:center;gap:10px;margin-top:16px;padding:16px;display:flex}.avatar{background:var(--grad-brand);color:#fff;width:40px;height:40px;font-weight:700;font-family:var(--font-heading);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.content-panel{flex-grow:1;height:100vh;padding:36px 40px;overflow-y:auto}.professional-header{border-bottom:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 1px 0 0 rgba(var(--primary-rgb), .08) inset, 0 6px 24px -4px rgba(var(--primary-rgb), .12), 0 2px 8px -2px #00000012;-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:50;background:#f1f5f9;justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 24px;display:flex;position:sticky;top:0;overflow:hidden}.header-left{flex-direction:column;gap:4px;display:flex}.header-title{font-family:var(--font-heading);letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-primary) 60%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.header-breadcrumb{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.header-right{align-items:center;gap:20px;display:flex}.header-search{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;left:12px}.search-input{border-radius:var(--radius-full);border:1px solid var(--input-border);background:var(--input-bg);width:240px;color:var(--text-primary);transition:var(--transition);padding:8px 12px 8px 36px;font-size:13px}.search-input:focus{border-color:var(--primary);width:280px;box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1);outline:none}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:var(--text-secondary);cursor:pointer;width:36px;height:36px;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.icon-btn:hover{background:rgba(var(--primary-rgb), .05);color:var(--primary);border-color:rgba(var(--primary-rgb), .1)}.notification-dot{background:var(--danger);border:2px solid var(--bg-header);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.header-divider{background:var(--border-subtle);width:1px;height:24px}.header-profile{align-items:center;gap:12px;display:flex}.avatar-small{background:var(--grad-brand);color:#fff;width:36px;height:36px;box-shadow:0 2px 8px rgba(var(--primary-rgb), .25);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.avatar-small:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb), .35);transform:scale(1.05)}.tenant-badge{background:linear-gradient(135deg, rgba(var(--accent-rgb),.1) 0%, #ffc10714 100%);border:1px solid rgba(var(--primary-rgb), .25);color:var(--primary);border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.tenant-badge:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 6px var(--primary);border-radius:50%;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-bottom:28px;display:grid}.stat-card{padding:24px;position:relative}.stat-icon{background:linear-gradient(135deg, rgba(var(--primary-rgb),.12) 0%, rgba(var(--accent-rgb),.08) 100%);border:1px solid rgba(var(--primary-rgb),.15);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.stat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.stat-val{font-family:var(--font-heading);background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.stat-delta{color:var(--success);font-size:12px;font-weight:500}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:12.5px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 18px;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:#ffffff14;transition:opacity .2s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 4px 16px rgba(var(--primary-rgb), .3), 0 1px 4px #0000001a}.btn-primary:hover{box-shadow:0 6px 24px rgba(var(--primary-rgb), .45), 0 2px 8px rgba(var(--accent-rgb),.2);transform:translateY(-1px)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--border-color);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:rgba(var(--primary-rgb), .06);border-color:rgba(var(--primary-rgb), .3);color:var(--primary)}.btn-success{color:#fff;background:linear-gradient(135deg,#10d9a0,#06b77e);box-shadow:0 4px 16px #10d9a04d}.btn-danger{color:#fff;background:linear-gradient(135deg,#ff5c7a,#e63060);box-shadow:0 4px 16px #ff5c7a4d}.btn-accent{background:linear-gradient(135deg, var(--accent), #6d28d9);color:#fff;box-shadow:0 4px 16px rgba(var(--accent-rgb), .3)}.btn-sm{border-radius:8px;padding:6px 12px;font-size:11px}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.form-control{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition);outline:none;padding:9px 12px;font-size:13px}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12), 0 1px 4px rgba(var(--primary-rgb), .08);background:var(--input-bg)}.form-control:hover:not(:focus){border-color:rgba(var(--primary-rgb), .35)}.table-responsive{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;background:0 0;width:100%}.data-table thead{background:linear-gradient(135deg, rgba(var(--primary-rgb),.06) 0%, rgba(var(--accent-rgb),.04) 100%)}.data-table th{text-transform:uppercase;color:var(--primary);letter-spacing:.08em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 18px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:14px 18px;font-size:13.5px;transition:background .15s}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:rgba(var(--primary-rgb), .025)}.badge{border-radius:var(--radius-full);text-transform:capitalize;letter-spacing:.02em;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #10d9a033}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #ff5c7a33}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b33}.badge-info{color:var(--info);background:#38bdf81a;border:1px solid #38bdf833}.badge-primary{background:rgba(var(--primary-rgb),.1);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.2)}.badge-accent{background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.2)}.chat-container{flex-direction:column;height:calc(100vh - 200px);display:flex}.chat-messages{flex-direction:column;flex-grow:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);max-width:78%;padding:14px 18px;font-size:14px;line-height:1.6;animation:.3s cubic-bezier(.34,1.56,.64,1) bubbleIn}@keyframes bubbleIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-bubble.user{background:var(--grad-brand);color:#fff;box-shadow:0 4px 16px rgba(var(--primary-rgb), .25);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.assistant{background:var(--glass-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-left-radius:4px;align-self:flex-start}.chat-input-area{border-top:1px solid var(--border-color);gap:12px;padding:20px 0 0;display:flex}.auth-wrapper{background:var(--bg-app);background-image:radial-gradient(ellipse 70% 50% at 15% 50%, rgba(var(--accent-rgb),.1) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 85% 50%, #ffc10714 0%, transparent 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:460px}.tabs-header{background:rgba(var(--primary-rgb), .04);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-btn{cursor:pointer;color:var(--text-muted);transition:var(--transition);font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-radius:7px;flex:1;padding:9px 16px}.tab-btn.active{background:var(--grad-brand);color:#fff;box-shadow:0 2px 12px rgba(var(--primary-rgb), .3)}.tab-btn:not(.active):hover{color:var(--primary);background:rgba(var(--primary-rgb), .06)}.section-divider{background:linear-gradient(90deg, transparent, var(--border-color), transparent);height:1px;margin:28px 0}.gradient-text{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animated>:first-child{animation-delay:0s}.animated>:nth-child(2){animation-delay:60ms}.animated>:nth-child(3){animation-delay:.12s}.animated>:nth-child(4){animation-delay:.18s}.skeleton{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--border-color) 50%, var(--border-subtle) 75%);border-radius:var(--radius-sm);background-size:200%;animation:1.5s linear infinite shimmer}.toggle-switch{width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input{display:none}.toggle-slider{background:var(--border-color);cursor:pointer;transition:var(--transition);border:1px solid var(--border-subtle);border-radius:26px;position:absolute;inset:0}.toggle-slider:before{content:"";width:18px;height:18px;transition:var(--transition-spring);background:#fff;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 6px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--grad-brand);box-shadow:0 0 16px rgba(var(--primary-rgb), .35);border-color:#0000}.toggle-switch input:checked+.toggle-slider:before{transform:translateY(-50%)translate(22px)}.callout{border-radius:var(--radius-sm);border-left:3px solid;align-items:flex-start;gap:10px;padding:14px 18px;font-size:13.5px;line-height:1.5;display:flex}.callout-info{border-color:var(--info);color:var(--text-primary);background:#38bdf812}.callout-success{background:var(--success-bg);border-color:var(--success);color:var(--text-primary)}.callout-warning{background:var(--warning-bg);border-color:var(--warning);color:var(--text-primary)}.callout-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--text-primary)}.theme-toggle-btn{background:rgba(var(--primary-rgb), .1);border:1px solid var(--border-color);cursor:pointer;width:38px;height:38px;transition:var(--transition);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.theme-toggle-btn:hover{background:rgba(var(--primary-rgb), .15);box-shadow:0 0 16px rgba(var(--primary-rgb), .2);transform:rotate(20deg)}@media (width<=768px){.dashboard-container{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);z-index:1000;width:100%;height:auto;padding:16px}.content-panel{padding:16px 12px}.professional-header{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px}.header-right{justify-content:space-between;width:100%}.search-input,.search-input:focus{width:100%}.stats-grid{grid-template-columns:1fr}.auth-wrapper{padding:40px 16px 16px}.auth-card{padding:24px 20px}.data-table th,.data-table td{padding:10px 8px;font-size:12px}body{background-image:radial-gradient(ellipse 80% 80% at 20% 20%, rgba(var(--accent-rgb), .2) 0%, transparent 60%), radial-gradient(ellipse 80% 80% at 80% 80%, #ffc10726 0%, transparent 60%)}.glass-card{border:1px solid rgba(var(--accent-rgb), .25);background:#ffffffd9}}.enterprise-theme{--primary:#0f766e;--primary-deep:#115e59;--primary-rgb:15, 118, 110;--accent:#10b981;--accent-rgb:16, 185, 129;--accent-hover:#059669;--wp-menu-bg:linear-gradient(135deg, #fff 0%, #f0fdf4 100%);--wp-menu-border:#ccfbf1;--grad-brand:linear-gradient(135deg, #0f766e 0%, #10b981 100%);--grad-brand-rev:linear-gradient(135deg, #10b981 0%, #0f766e 100%);--grad-glow:radial-gradient(circle at 15% 20%, #10b98140 0%, transparent 50%), radial-gradient(circle at 85% 80%, #0f766e33 0%, transparent 50%), radial-gradient(circle at 50% 50%, #d1fae526 0%, transparent 70%);--bg-app:#f0fdf4;--bg-card:#fff;--bg-sidebar:#fff;--bg-header:#fff;--border-color:#0f766e26;--border-subtle:#ccfbf1;--text-primary:#111827;--text-secondary:#0f766e;--text-muted:#0d9488;--shadow-sm:0 1px 2px 0 #0f766e08;--shadow-md:0 4px 6px -1px #0f766e0d, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0f766e14, 0 4px 6px -2px #00000008;--shadow-glow:none;--glass-bg:#fff;--glass-border:#0f766e26;--input-bg:#fff;--input-border:#a7f3d0;--scrollbar-thumb:#d1fae5;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font-heading:"Inter", sans-serif}.auth-split-layout{background:var(--bg-app);width:100vw;min-height:100vh;display:flex}.auth-brand-side{background:linear-gradient(135deg, var(--primary-deep) 0%, #051424 100%);flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex;position:relative;overflow:hidden}.auth-mesh-bg{background-image:radial-gradient(circle at 15% 50%, rgba(var(--accent-rgb),.4), transparent 50%), radial-gradient(circle at 85% 30%, #ffc10759, transparent 50%), radial-gradient(circle at 50% 80%, #0096a84d, transparent 50%);opacity:.8;z-index:1;background-size:cover;position:absolute;inset:0}.auth-brand-side .brand-content{z-index:2;max-width:560px;position:relative}.badge-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;padding:8px 16px;font-size:14px;font-weight:500}.auth-form-side{background:var(--bg-card);z-index:10;flex-direction:column;justify-content:center;align-items:center;width:560px;padding:24px;display:flex;position:relative;box-shadow:-20px 0 40px #0000000d}.auth-form-container{width:100%;max-width:400px}.auth-input{background:var(--input-bg);border:1.5px solid var(--border-color);height:52px;color:var(--text-primary);border-radius:12px;padding:0 16px;font-size:15px;transition:all .3s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.auth-submit-btn{background:var(--primary);color:#fff;width:100%;height:52px;box-shadow:0 4px 14px 0 rgba(var(--accent-rgb),.32);border:none;border-radius:12px;font-size:16px;font-weight:600;transition:all .3s}.auth-submit-btn:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb),.36);transform:translateY(-2px)}@media (width<=900px){.auth-brand-side{display:none}.auth-form-side{width:100%}}.loading-spinner{border:4px solid var(--border-subtle);border-top:4px solid var(--primary);width:48px;height:48px;box-shadow:0 0 16px rgba(var(--accent-rgb), .15);border-radius:50%;animation:1s cubic-bezier(.5,0,.5,1) infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.excel-tabs-container{background:var(--bg-app);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:rgba(var(--primary-rgb), .02);margin-top:16px;padding:0;display:flex;position:relative}.excel-tab{text-align:center;cursor:pointer;border:none;border-right:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;background:0 0;flex:1;padding:10px 8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.excel-tab:last-child{border-right:none}.excel-tab:hover{background:rgba(var(--primary-rgb), .04);color:var(--primary)}.excel-tab.active{background:var(--bg-card);color:var(--primary);font-weight:700}.excel-tab.active:after{content:"";background:var(--primary);height:3px;position:absolute;bottom:0;left:0;right:0}.excel-sheet-content{animation:.3s ease-out forwards tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.excel-divider{background:linear-gradient(90deg, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent);height:1px;margin:16px 0}.dashboard-container-topnav{min-height:100vh;font-family:var(--font-sans);background-color:#0000;flex-direction:column;display:flex}.wp-admin-bar{background:var(--bg-header);height:46px;color:var(--text-primary);z-index:1010;border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.wp-admin-bar-left,.wp-admin-bar-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.wp-admin-logo-circle{background:rgba(var(--primary-rgb), .05);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.wp-admin-logo-circle:hover{background:rgba(var(--primary-rgb), .15)}.wp-admin-logo-svg{width:18px;height:18px}.wp-admin-site-name{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.2px;margin-right:12px;font-size:14px;font-weight:700}.wp-admin-widget{cursor:pointer;border-radius:var(--radius-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;transition:all .2s;display:flex}.wp-admin-widget:hover{color:var(--primary);background:rgba(var(--primary-rgb), .05)}.wp-admin-bubble{color:#fff;text-align:center;background:#72777c;border-radius:10px;min-width:18px;padding:1px 6px;font-size:9px;font-weight:600;line-height:13px}.wp-admin-bubble.alert{background:var(--danger)}.wp-admin-workspace-switcher{border-left:1px solid var(--border-color);gap:4px;margin-left:8px;padding-left:12px;display:flex}.wp-workspace-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:flex}.wp-workspace-btn:hover{color:var(--primary);background:rgba(var(--primary-rgb), .05)}.wp-workspace-btn.active{color:#fff;background:var(--accent);font-weight:600}.wp-admin-welcome{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.wp-admin-username{color:var(--text-primary);font-weight:600}.wp-admin-avatar{background:var(--grad-brand);color:#fff;border:1.5px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.wp-admin-theme-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;transition:transform .2s;display:flex}.wp-admin-theme-toggle:hover{color:var(--primary);transform:scale(1.1)}.wp-admin-logout{cursor:pointer;border-radius:4px;padding:4px 8px;font-weight:600;transition:background .2s;color:var(--danger)!important}.wp-admin-logout:hover{background:var(--danger-bg);color:var(--danger)!important}.wp-teal-menu-bar{background:var(--wp-menu-bg,#fff);color:var(--text-primary);z-index:1000;border-bottom:2px solid var(--wp-menu-border,var(--border-color));justify-content:space-between;align-items:stretch;min-height:72px;max-height:72px;padding:0 24px;display:flex;position:sticky;top:46px;box-shadow:0 4px 20px -5px #0000000d}.wp-menu-items-container{white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-grow:1;align-items:stretch;display:flex;overflow:auto hidden}.wp-menu-items-container::-webkit-scrollbar{height:3px}.wp-menu-item{cursor:pointer;border-right:1px solid var(--border-subtle);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;padding:4px 14px;text-decoration:none;transition:all .2s ease-in-out;display:flex}.wp-menu-item:hover{background:rgba(var(--primary-rgb), .05);color:var(--primary)}.wp-menu-item.active{background:rgba(var(--primary-rgb), .08);color:var(--primary);box-shadow:inset 0 -3px 0 var(--accent,var(--primary))}.wp-menu-icon{margin-bottom:4px;font-size:18px}.wp-menu-label{letter-spacing:.1px;white-space:nowrap;font-size:11px;font-weight:600}.wp-menu-dropdown{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.wp-menu-dropdown-toggle{cursor:pointer;border-right:1px solid var(--border-subtle);color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;height:100%;padding:4px 14px;text-decoration:none;transition:all .2s ease-in-out;display:flex}.wp-menu-dropdown-toggle:hover{background:rgba(var(--primary-rgb), .05);color:var(--primary)}.wp-menu-dropdown-toggle.active{background:rgba(var(--primary-rgb), .08);color:var(--primary);box-shadow:inset 0 -3px 0 var(--accent,var(--primary))}.wp-menu-dropdown-toggle.active .wp-arrow{transform:rotate(180deg)}.wp-menu-dropdown-content{background:var(--bg-card,#fff);border:1px solid var(--border-color);z-index:2000;border-radius:8px;flex-direction:column;min-width:200px;padding:8px 0;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.wp-menu-dropdown-item{cursor:pointer;color:var(--text-primary);white-space:nowrap;align-items:center;gap:10px;padding:10px 16px;transition:background .2s;display:flex}.wp-menu-dropdown-item:hover{background:rgba(var(--primary-rgb), .05);color:var(--primary)}.wp-menu-dropdown-item.active{background:rgba(var(--primary-rgb), .08);color:var(--primary);font-weight:600}.wp-menu-right-options{align-items:center;gap:8px;display:flex}.wp-option-dropdown-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.wp-option-dropdown-btn:hover,.wp-option-dropdown-btn.active{background:rgba(var(--primary-rgb), .05);border-color:var(--primary);color:var(--primary)}.wp-arrow{font-size:8px;transition:transform .2s}.wp-option-dropdown-btn.active .wp-arrow{transform:rotate(180deg)}.wp-sliding-panel{background:var(--bg-card,#fff);border-bottom:1.5px solid var(--border-color);z-index:990;color:var(--text-primary);border-top:1px solid #0000000d;flex-direction:column;gap:16px;padding:24px 32px;animation:.3s cubic-bezier(.16,1,.3,1) forwards panelSlideDown;display:flex;position:sticky;top:118px;box-shadow:0 10px 20px #00000014}@keyframes panelSlideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-20px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.wp-sliding-panel-title{font-family:var(--font-heading);color:var(--primary);border-bottom:1px solid var(--border-color);margin:0;padding-bottom:8px;font-size:16px;font-weight:700}.wp-sliding-panel-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.wp-sliding-panel-column h4{color:var(--text-secondary);margin-bottom:12px;font-size:13.5px;font-weight:600}.wp-option-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.wp-option-checkbox-label input{cursor:pointer;width:15px;height:15px}.wp-content-panel-horizontal{background-color:#0000;flex-grow:1;width:100%;max-width:100%;min-height:calc(100vh - 118px);padding:24px 28px;font-size:13px;overflow-x:hidden}.wp-content-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.wp-header-breadcrumb-area h1{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:800}.wp-header-breadcrumb-area p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:600}.wp-header-search-bar{flex-shrink:0;align-items:center;display:flex;position:relative}.wp-search-input{border-radius:var(--radius-full);border:1px solid var(--input-border);background:var(--input-bg);width:200px;color:var(--text-primary);padding:8px 12px 8px 36px;font-size:12.5px;transition:all .2s}.wp-search-input:focus{border-color:var(--wp-menu-border,var(--primary));width:240px;box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.animated{animation:.35s ease-out forwards viewFadeIn}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-page{--primary:#0e243d;--primary-deep:#07182c;--primary-rgb:14, 36, 61;--accent:#2a9d8f;--accent-rgb:42, 157, 143;--accent-hover:#23877b;--grad-brand:linear-gradient(135deg, #0e243d 0%, #2a9d8f 100%);--grad-brand-rev:linear-gradient(135deg, #2a9d8f 0%, #0e243d 100%);--grad-glow:radial-gradient(circle at 15% 20%, #2a9d8f2e 0%, transparent 50%), radial-gradient(circle at 85% 80%, #ffc10724 0%, transparent 50%), radial-gradient(circle at 50% 50%, #0e243d14 0%, transparent 70%);--warning:#ffc107;--success:#10b981;--bg-app:#f4f6f8;--bg-card:#ffffffe0;--bg-header:#fffffff0;--border-color:#0e243d14;--border-subtle:#f1f5f9;--text-primary:#0e243d;--text-secondary:#475569;--text-muted:#64748b;--shadow-sm:0 1px 2px 0 #0e243d08;--shadow-md:0 4px 6px -1px #0e243d0d, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0e243d14, 0 4px 6px -2px #00000008;--glass-bg:#ffffffa6;--glass-border:#ffffffd9;--font-heading:"Space Grotesk", "Inter", sans-serif;--font-sans:"Inter", sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition:all .28s cubic-bezier(.4, 0, .2, 1);--transition-spring:all .4s cubic-bezier(.34, 1.56, .64, 1);font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);background-image:var(--grad-glow);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page a{color:inherit;text-decoration:none}.landing-page img{max-width:100%;display:block}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-heading);margin:0}.landing-page p{margin:0}.landing-page .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.landing-page header{z-index:50;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2 0%,#2a9d8f0a 50%,#ffffffeb 100%);position:sticky;top:0;box-shadow:inset 0 1px #2a9d8f14,0 6px 24px -4px #0e243d0f}.landing-page .topbar{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:14px 32px;display:flex}.landing-page .brand img{width:auto;height:38px}.landing-page nav{align-items:center;gap:30px;display:flex}.landing-page .nav-links{gap:28px;display:flex}.landing-page nav a.navlink{color:var(--text-secondary);transition:var(--transition);font-size:13.5px;font-weight:600}.landing-page nav a.navlink:hover{color:var(--primary)}.landing-page .nav-cta{background:var(--grad-brand);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:var(--transition-spring);cursor:pointer;border:none;padding:10px 20px;font-size:13.5px;font-weight:600;text-decoration:none}.landing-page .nav-cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)scale(1.02)}.landing-page .btn-login{border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);background:0 0;padding:10px 20px;font-size:13.5px;font-weight:600}.landing-page .btn-login:hover{background:#0e243d0d}@media (width<=880px){.landing-page .nav-links{display:none}}.landing-page .hero{padding:96px 32px 64px;position:relative}.landing-page .hero-grid{grid-template-columns:1.2fr .9fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;display:grid}.landing-page .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-full);background:#2a9d8f14;border:1px solid #2a9d8f2e;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.landing-page .eyebrow:before{content:"●";color:var(--accent);font-size:8px}.landing-page h1.display{color:var(--primary);margin-bottom:0;font-size:clamp(36px,4.6vw,54px);font-weight:700;line-height:1.08}.landing-page h1.display .grad{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-page .hero p.lead{color:var(--text-secondary);max-width:470px;margin-top:22px;font-size:16.5px;line-height:1.65}.landing-page .hero-ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.landing-page .btn-primary{background:var(--grad-brand);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:var(--transition-spring);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 26px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.landing-page .btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)scale(1.02)}.landing-page .btn-ghost{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-full);transition:var(--transition);cursor:pointer;padding:14px 24px;font-size:14.5px;font-weight:600;text-decoration:none}.landing-page .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.landing-page .stat-row{flex-wrap:wrap;gap:32px;margin-top:40px;display:flex}.landing-page .stat-row div strong{font-family:var(--font-heading);color:var(--primary);font-size:24px;font-weight:700;display:block}.landing-page .stat-row div span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.landing-page .hero-visual{height:380px;position:relative}.landing-page .glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px 24px}.landing-page .stack-1{z-index:1;width:78%;position:absolute;top:0;left:10%}.landing-page .stack-2{z-index:2;width:84%;position:absolute;top:110px;left:0}.landing-page .stack-3{z-index:3;width:76%;position:absolute;top:230px;left:16%}.landing-page .card-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing-page .card-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:11px;font-weight:700}.landing-page .card-badge{border-radius:var(--radius-full);background:var(--success);color:#fff;opacity:.9;padding:4px 10px;font-size:10.5px;font-weight:700}.landing-page .bar-track{border-radius:var(--radius-full);background:var(--border-subtle);height:7px;margin-top:8px;overflow:hidden}.landing-page .bar-fill{border-radius:var(--radius-full);background:var(--grad-brand);height:100%}.landing-page .glass-card h4{color:var(--primary);margin:0;font-size:15px;font-weight:700}.landing-page .glass-card p.sub{color:var(--text-muted);margin-top:3px;font-size:12px}.landing-page section{padding:88px 0}.landing-page .section-head{max-width:620px;margin-bottom:50px}.landing-page .section-head h2{color:var(--primary);margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:700;line-height:1.15}.landing-page .section-head p{color:var(--text-secondary);margin-top:14px;font-size:15.5px;line-height:1.6}.landing-page .ws-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=980px){.landing-page .ws-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.landing-page .ws-grid{grid-template-columns:1fr}}.landing-page .ws-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-spring);padding:28px 24px}.landing-page .ws-card:hover{box-shadow:var(--shadow-lg);border-color:#2a9d8f4d;transform:translateY(-3px)}.landing-page .ws-icon{border-radius:var(--radius-md);background:var(--grad-brand);color:#fff;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:20px;display:flex}.landing-page .ws-card h4{color:var(--primary);margin:0;font-size:17px;font-weight:700}.landing-page .ws-card .tagline{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11.5px;font-weight:700;display:block}.landing-page .ws-card ul{flex-direction:column;gap:7px;margin-top:14px;padding:0;list-style:none;display:flex}.landing-page .ws-card li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.landing-page .ws-card li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.landing-page .compliance{background:var(--primary);position:relative;overflow:hidden}.landing-page .compliance:before{content:"";background:radial-gradient(circle at 20% 20%,#2a9d8f40 0%,#0000 55%),radial-gradient(circle at 85% 75%,#ffc1071f 0%,#0000 50%);position:absolute;inset:0}.landing-page .compliance .wrap{z-index:1;position:relative}.landing-page .compliance .section-head h2,.landing-page .compliance .section-head p{color:#fff}.landing-page .compliance .section-head p{opacity:.78}.landing-page .compliance .eyebrow{color:#6fe3d1;background:#ffffff1a;border-color:#ffffff2e}.landing-page .compliance .eyebrow:before{color:#6fe3d1}.landing-page .stat-cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=880px){.landing-page .stat-cards{grid-template-columns:repeat(2,1fr)}}.landing-page .stat-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;padding:26px 22px}.landing-page .stat-card .tag{color:var(--warning);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.landing-page .stat-card .figure{font-family:var(--font-heading);color:#fff;margin-top:8px;font-size:25px;font-weight:700}.landing-page .stat-card p{color:#ffffffa6;margin-top:8px;font-size:12.5px;line-height:1.5}.landing-page .flow-row{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.landing-page .flow-step{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:1 0 190px;padding:20px;position:relative}.landing-page .flow-step .fnum{background:var(--grad-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.landing-page .flow-step h4{color:var(--primary);margin:0;font-size:14.5px;font-weight:700}.landing-page .flow-step p{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5}.landing-page .flow-title{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:13px;font-weight:700}.landing-page .roles-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=880px){.landing-page .roles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.landing-page .roles-grid{grid-template-columns:1fr}}.landing-page .role-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);padding:24px 22px}.landing-page .role-card:hover{box-shadow:var(--shadow-md);border-color:#2a9d8f4d}.landing-page .role-pill{letter-spacing:.05em;color:var(--accent);border-radius:var(--radius-full);text-transform:uppercase;background:#2a9d8f14;border:1px solid #2a9d8f2e;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.landing-page .role-card h4{color:var(--primary);margin-top:12px;margin-bottom:0;font-size:16.5px;font-weight:700}.landing-page .role-card p{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.55}.landing-page .cta{text-align:center;background:var(--grad-brand);border-radius:var(--radius-xl);max-width:1116px;margin:0 auto;padding:100px 32px;position:relative;overflow:hidden}.landing-page .cta:before{content:"";background:radial-gradient(circle at 80% 20%,#ffffff1f 0%,#0000 50%);position:absolute;inset:0}.landing-page .cta-inner{z-index:1;position:relative}.landing-page .cta h2{color:#fff;max-width:660px;margin:0 auto;font-size:clamp(28px,3.8vw,40px);font-weight:700}.landing-page .cta p{color:#ffffffc7;margin-top:14px;font-size:15.5px}.landing-page .cta .hero-ctas{justify-content:center;margin-top:30px}.landing-page .cta .btn-primary{color:var(--primary);background:#fff}.landing-page .cta .btn-ghost{color:#fff;background:0 0;border-color:#ffffff59}.landing-page .cta .btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff}.landing-page footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 32px;display:flex}.landing-page footer img{height:22px}.landing-page footer .fmeta{color:var(--text-muted);letter-spacing:.02em;font-size:11.5px;font-weight:600}.landing-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.landing-page .reveal.in{opacity:1;transform:translateY(0)}.landing-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
