:root{--brand-primary: #1E3A8A;--brand-primary-hover: #172D6E;--brand-primary-soft: #EFF6FF;--brand-accent: #059669;--brand-accent-soft: #ECFDF5;--brand-success: #059669;--brand-warning: #D97706;--brand-danger: #DC2626;--brand-info: #0284C7;--bg-main: #F8FAFC;--bg-surface: #FFFFFF;--bg-sidebar: #0F1F47;--border-light: #E2E8F0;--border-medium: #CBD5E1;--text-primary: #1E293B;--text-secondary: #475569;--text-muted: #94A3B8;--overlay-soft: rgba(15, 23, 42, .04);--overlay-medium: rgba(15, 23, 42, .08);--focus-ring: rgba(30, 58, 138, .25);--bg-secondary: #FAFBFC;--bg-muted: #F1F3F9;--text-tertiary: #A5ADBA;--brand-primary-soft: rgba(30, 58, 138, .06);--brand-primary-border: rgba(30, 58, 138, .15);--brand-success-text: #0A7B4E;--brand-success-border: rgba(13, 175, 111, .15);--brand-warning-soft: #FFF4E5;--brand-warning-text: #9A5F07;--brand-warning-border: rgba(232, 147, 10, .15);--brand-danger-soft: #FFEDEB;--brand-danger-text: #A82628;--brand-danger-border: rgba(229, 57, 59, .15);--brand-info-soft: #EFF6FF;--brand-info-text: #1D4ED8;--brand-info-border: rgba(30, 58, 138, .15)}:root{--color-primary: #1E3A8A;--color-primary-hover: #1D4ED8;--color-primary-light: #EFF6FF;--color-primary-dark: #172554;--color-success: #059669;--color-success-light: #ECFDF5;--color-warning: #D97706;--color-warning-light: #FFFBEB;--color-danger: #DC2626;--color-danger-light: #FEF2F2;--color-info: #0284C7;--color-info-light: #E0F2FE;--color-neutral-0: #FFFFFF;--color-neutral-50: #F8FAFC;--color-neutral-100: #F1F5F9;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E1;--color-neutral-400: #94A3B8;--color-neutral-500: #64748B;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1E293B;--color-neutral-900: #0F172A;--color-neutral-950: #020617;--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-500);--color-text-muted: var(--color-neutral-400);--color-text-disabled: var(--color-neutral-300);--color-background: #F8FAFC;--color-surface: var(--color-neutral-0);--color-surface-hover: var(--color-neutral-50);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-border-subtle: var(--color-neutral-100);--color-sidebar: #0C1629;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-active: #3B82F6;--color-sidebar-text: rgba(255, 255, 255, .45);--color-sidebar-text-active: #FFFFFF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem;--font-size-5xl: 2rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--border-width: 1px;--radius-sm: 6px;--radius-default: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .03);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 22px rgba(15, 23, 42, .05);--shadow-default: 0 2px 6px rgba(15, 23, 42, .05), 0 10px 24px rgba(15, 23, 42, .06);--shadow-md: 0 10px 28px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 56px rgba(15, 23, 42, .14), 0 8px 18px rgba(15, 23, 42, .07);--elevation-1: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 24px rgba(15, 23, 42, .05);--elevation-1-border: 1px solid rgba(15, 23, 42, .07);--elevation-2: 0 12px 28px rgba(15, 23, 42, .09), 0 3px 8px rgba(15, 23, 42, .05);--elevation-2-border: 1px solid rgba(30, 58, 138, .14);--elevation-3: 0 24px 56px rgba(15, 23, 42, .16), 0 10px 24px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .04);--shadow-card: var(--elevation-1);--shadow-card-hover: var(--elevation-2);--shadow-button: 0 1px 2px rgba(15, 23, 42, .06);--shadow-button-hover:0 2px 8px rgba(30, 58, 138, .16), 0 1px 3px rgba(15, 23, 42, .06);--shadow-focus: 0 0 0 2px #FFFFFF, 0 0 0 4px rgba(59, 130, 246, .32);--shadow-modal: var(--elevation-3);--transition-fast: .12s ease-out;--transition-default: .2s ease-out;--transition-slow: .35s ease-out;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 256px;--header-height: 52px;--content-max-width: 1600px}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh}#root{font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0;letter-spacing:-.01em}h1{font-size:var(--font-size-4xl);letter-spacing:-.025em}h2{font-size:var(--font-size-3xl);letter-spacing:-.02em}h3{font-size:var(--font-size-2xl);letter-spacing:-.015em}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--spacing-4) 0}.type-page-title{font-family:var(--font-family);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-primary)}.type-section-header{font-family:var(--font-family);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:-.01em;color:var(--color-text-primary)}.type-card-title{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-text-primary)}.type-body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.type-label{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-text-secondary)}.type-caption{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-muted)}.type-page-subtitle{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.type-stat-value{font-family:var(--font-family);font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);line-height:1.15;letter-spacing:-.03em;color:var(--color-text-primary)}.type-stat-label{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.type-table-header{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;letter-spacing:.02em;color:var(--color-text-secondary)}.type-table-cell{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}button{font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-default);padding:var(--spacing-2) var(--spacing-3);transition:all .16s cubic-bezier(.4,0,.2,1)}input:hover,textarea:hover,select:hover{border-color:var(--color-neutral-400)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a8a26;background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-text-disabled)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}td{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle}tr:hover td{background:var(--color-surface-hover);transition:background .12s ease}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.enterprise-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all var(--transition-fast)}.enterprise-stat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{body{color:#000!important;background:#fff!important}.no-print{display:none!important}.enterprise-sidebar,.enterprise-mobile-menu-btn,aside{display:none!important}.enterprise-main>header,header{display:none!important}[style*="rgba(0, 0, 0, 0.5)"]{display:none!important}.enterprise-main{margin-left:0!important;width:100%!important}.enterprise-main>div{padding:0!important;overflow:visible!important}[data-print-hide],.page-shell-actions,.page-shell-toolbar{display:none!important}.print-content{display:block!important;width:100%!important;margin:0!important;padding:0!important}[role=dialog],[role=alertdialog]{display:none!important}.print-avoid-break{page-break-inside:avoid;break-inside:avoid}.print-page-break{page-break-before:always;break-before:page}}@media (max-width: 768px){:root{--sidebar-width: 100%}html{font-size:var(--font-size-sm)}}.bg-gray-50{background-color:#f8f9fc!important}.bg-gray-100{background-color:#f1f3f9!important}.bg-gray-200{background-color:#e0e4ed!important}.bg-gray-300{background-color:#c8cdd8!important}.bg-gray-700{background-color:#2f3747!important}.bg-gray-800{background-color:#1c2333!important}.bg-gray-900{background-color:#0d1220!important}.text-gray-400{color:#8e96a6!important}.text-gray-500{color:#616b7c!important}.text-gray-600{color:#454d5f!important}.text-gray-700{color:#2f3747!important}.text-gray-900{color:#0d1220!important}.border-gray-100{border-color:#f1f3f9!important}.border-gray-200{border-color:#e0e4ed!important}.border-gray-300{border-color:#c8cdd8!important}.border-gray-700{border-color:#2f3747!important}.hover\:bg-gray-100:hover{background-color:#f1f3f9!important}.hover\:bg-gray-200:hover{background-color:#e0e4ed!important}.hover\:bg-gray-700:hover{background-color:#2f3747!important}.hover\:text-gray-300:hover{color:#c8cdd8!important}.hover\:text-gray-600:hover{color:#454d5f!important}.hover\:text-gray-900:hover{color:#0d1220!important}.dark .dark\:bg-gray-600{background-color:#454d5f!important}.dark .dark\:bg-gray-700{background-color:#2f3747!important}.dark .dark\:bg-gray-800{background-color:#1c2333!important}.dark .dark\:bg-gray-900\/50{background-color:#11182780!important}.dark .dark\:text-gray-300{color:#c8cdd8!important}.dark .dark\:text-gray-400{color:#8e96a6!important}.dark .dark\:border-gray-700{border-color:#2f3747!important}@media (max-width: 768px){body{overflow-x:hidden}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.mgmt-grid-2,.stat-grid,.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.page-shell-content,.page-content{padding:12px!important}.desktop-only{display:none!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.mobile-gap-sm{gap:8px!important}}@media (max-width: 480px){h1{font-size:clamp(1.125rem,5vw,1.75rem)!important}h2{font-size:clamp(1rem,4vw,1.5rem)!important}h3{font-size:clamp(.875rem,3.5vw,1.375rem)!important}button,a[role=button],[role=button]{min-height:44px}.stat-card-value{font-size:clamp(1.25rem,6vw,2rem)!important}}@supports (padding: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}.esess-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.esess-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-family);font-weight:600;line-height:1;border-radius:10px;cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:1px solid transparent;outline:none;text-decoration:none;letter-spacing:.01em}.esess-btn:focus-visible{box-shadow:var(--shadow-focus)}.esess-btn:active{transform:scale(.97)}.esess-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.esess-btn-sm{height:32px;padding:0 14px;font-size:var(--font-size-xs);border-radius:8px}.esess-btn-md{height:38px;padding:0 18px;font-size:var(--font-size-sm)}.esess-btn-lg{height:44px;padding:0 24px;font-size:var(--font-size-sm)}.esess-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark);box-shadow:var(--shadow-button),0 0 0 1px #1e3a8a26}.esess-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-dark);box-shadow:0 4px 12px -2px #1e3a8a59,0 2px 6px #1e3a8a33;transform:translateY(-1px)}.esess-btn-secondary{background:linear-gradient(180deg,#FFFFFF 0%,var(--bg-main, #F8F9FC) 100%);color:var(--text-primary, #1C2333);border-color:var(--border-medium, #C8CDD8);box-shadow:0 1px 2px #0000000a,inset 0 1px #fffc}.esess-btn-secondary:hover:not(:disabled){background:var(--color-neutral-50, #F8F9FC);border-color:var(--color-neutral-400, #8E96A6);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.esess-btn-danger{background:linear-gradient(135deg,#f87171,#dc2626);color:#fff;border-color:#dc2626;box-shadow:var(--shadow-button),0 0 0 1px #ef44441a}.esess-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#dc2626);border-color:#b91c1c;box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.esess-btn-warning{background:#d97706;color:#fff;border-color:#b45309;box-shadow:var(--shadow-button),0 0 0 1px #d9770626}.esess-btn-warning:hover:not(:disabled){background:#b45309;border-color:#92400e;box-shadow:0 4px 12px -2px #d9770659,0 2px 6px #d9770633;transform:translateY(-1px)}.esess-btn-ghost{background:transparent;color:var(--text-secondary, #616B7C);border-color:transparent}.esess-btn-ghost:hover:not(:disabled){background:var(--color-neutral-100, #F1F3F9);color:var(--text-primary, #0D1220)}.esess-btn-outline-primary{background:transparent;color:var(--brand-primary, var(--color-primary));border-color:var(--brand-primary, var(--color-primary))}.esess-btn-outline-primary:hover:not(:disabled){background:var(--brand-primary-soft, var(--color-primary-light));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.esess-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:4px}.esess-stat-grid>*{animation:scaleIn .4s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}.esess-stat-grid>*:nth-child(1){animation-delay:0ms}.esess-stat-grid>*:nth-child(2){animation-delay:60ms}.esess-stat-grid>*:nth-child(3){animation-delay:.12s}.esess-stat-grid>*:nth-child(4){animation-delay:.18s}.esess-stat-grid>*:nth-child(5){animation-delay:.24s}.esess-stat-grid>*:nth-child(6){animation-delay:.3s}.esess-stat-card{background:linear-gradient(135deg,var(--bg-surface, #fff) 0%,var(--bg-main, #F8F9FC) 100%);border:1px solid var(--border-light, #E0E4ED);border-radius:10px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.esess-stat-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary);opacity:0;transition:opacity .2s ease}.esess-stat-card:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(30,58,138,.06),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.esess-stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px);border-color:var(--color-neutral-300, #C8CDD8)}.esess-stat-card:hover:before{opacity:1}.esess-stat-card:hover:after{opacity:1}.esess-stat-card.clickable{cursor:pointer}.esess-stat-card.clickable:hover{border-color:var(--brand-primary, var(--color-primary));box-shadow:0 4px 20px #1e3a8a26}.esess-stat-card.active{border-color:var(--brand-primary, var(--color-primary));background:var(--brand-primary-soft, var(--color-primary-light))}.esess-stat-card.active:before{opacity:1}.esess-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary, #616B7C);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.esess-stat-value{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);line-height:1.15;color:var(--text-primary, #0D1220);letter-spacing:-.03em}.esess-stat-subtitle{font-size:var(--font-size-xs);color:var(--text-muted, #8E96A6);margin-top:6px}.esess-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#fffffff0,#fafcffeb);border:1px solid rgba(201,213,229,.9);border-radius:16px;margin-bottom:8px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.esess-toolbar .esess-search{flex:1 1 280px;position:relative}.esess-toolbar .esess-search input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border-light, #E0E4ED);border-radius:10px;font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--bg-main, #F8F9FC);transition:border-color .12s ease,box-shadow .12s ease;height:40px;box-sizing:border-box}.esess-toolbar .esess-search input:focus{outline:none;border-color:var(--brand-primary, var(--color-primary));box-shadow:0 0 0 3px #1e3a8a1f;background:var(--bg-surface, #fff)}.esess-toolbar .esess-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted, #8E96A6);pointer-events:none}.esess-section--surface:hover{box-shadow:var(--shadow-sm)}.esess-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:none;background:linear-gradient(180deg,transparent 92%,var(--color-neutral-100, #F1F3F9) 100%)}.esess-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary, #0D1220);margin:0}.esess-section-body{padding:14px 16px}.esess-table-wrap{background:var(--bg-surface, #fff);border:1px solid rgba(201,213,229,.88);border-radius:18px;overflow:hidden;margin-bottom:8px;box-shadow:var(--shadow-sm)}.esess-table-wrap .esess-table-scroll{overflow-x:auto}.esess-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.esess-table-wrap thead tr{background:linear-gradient(180deg,#f8fafdfa,#f5f8fcfa);border-bottom:1px solid rgba(201,213,229,.88)}.esess-table-wrap th{padding:11px 16px;text-align:left;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary, #616B7C);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.esess-table-wrap td{padding:13px 16px;border-bottom:1px solid rgba(235,240,247,.92);color:var(--text-primary, #0D1220);vertical-align:middle;transition:background-color .12s ease,box-shadow .12s ease}.esess-table-wrap tbody tr:hover td{background:#f4f8fdeb}.esess-table-wrap tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--brand-primary, var(--color-primary))}.esess-table-wrap tbody tr:last-child td{border-bottom:none}.esess-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap;line-height:1.3;letter-spacing:.02em;border:1px solid;box-shadow:inset 0 1px #ffffff8c}.esess-badge-success{background:color-mix(in srgb,var(--brand-success) 12%,#ffffff);color:var(--brand-success);border-color:color-mix(in srgb,var(--brand-success) 22%,#dbe7df)}.esess-badge-warning{background:color-mix(in srgb,var(--brand-warning) 12%,#ffffff);color:color-mix(in srgb,var(--brand-warning) 70%,#6b4b08);border-color:color-mix(in srgb,var(--brand-warning) 22%,#eadfc4)}.esess-badge-danger{background:color-mix(in srgb,var(--brand-danger) 11%,#ffffff);color:color-mix(in srgb,var(--brand-danger) 80%,#7f1d1d);border-color:color-mix(in srgb,var(--brand-danger) 20%,#ead6d6)}.esess-badge-info{background:color-mix(in srgb,var(--brand-primary) 10%,#ffffff);color:color-mix(in srgb,var(--brand-primary) 82%,#183f8f);border-color:color-mix(in srgb,var(--brand-primary) 18%,#d6deed)}.esess-badge-neutral{background:var(--bg-surface-muted, rgba(244, 247, 251, .96));color:var(--text-secondary, #454D5F);border-color:color-mix(in srgb,var(--border-light) 88%,#eff3f8)}.esess-badge-sm{padding:0 6px;font-size:var(--font-size-xs);line-height:1.6}.esess-tabs{display:inline-flex;gap:4px;padding:5px;background:linear-gradient(180deg,#f7f9fcfa,#f1f5fafa);border-radius:14px;border:1px solid rgba(208,219,232,.84);box-shadow:inset 0 1px #ffffffb8;border-bottom:none;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.esess-tabs::-webkit-scrollbar{display:none}.esess-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-helper, var(--text-secondary, #454D5F));background:transparent;border:1px solid transparent;border-bottom:none;cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);margin-bottom:0;white-space:nowrap;position:relative;border-radius:8px}.esess-tab:hover{color:var(--text-primary, #1C2333);background:#ffffffa8;border-color:#dce4eeb8}.esess-tab.active{color:var(--text-primary, #1C2333);background:var(--color-neutral-0, #FFFFFF);border-color:#d1dbe7eb;border-bottom-color:transparent;font-weight:700;box-shadow:var(--shadow-sm)}.esess-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;font-size:var(--font-size-xs);font-weight:700;background:var(--bg-main, #F1F3F9);color:var(--text-muted, #8E96A6)}.esess-tab.active .esess-tab-count{background:var(--brand-primary-soft, var(--color-primary-light));color:var(--brand-primary, var(--color-primary))}.esess-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1e85;display:flex;align-items:center;justify-content:center;z-index:1300;animation:fadeIn .16s ease-out;padding:24px}.esess-modal{background:var(--color-surface, #fff);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;animation:modalIn .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(201,213,229,.88)}.esess-modal-lg{max-width:720px}.esess-modal-xl{max-width:900px}.esess-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid rgba(231,237,245,.9);background:linear-gradient(180deg,#f8fafdf2,#fffffff5)}.esess-modal-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary, #1C2333);margin:0;letter-spacing:-.02em}.esess-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted, #616B7C);cursor:pointer;transition:all .12s ease}.esess-modal-close:hover{background:var(--bg-main, #F1F3F9);color:var(--text-primary, #1C2333)}.esess-modal-body{padding:18px 24px 24px;overflow-y:auto;flex:1}.esess-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;background:linear-gradient(180deg,#fffffffa,#f8fafdfa);border-top:1px solid rgba(231,237,245,.92);border-radius:0 0 18px 18px}.esess-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.esess-form-grid-3{grid-template-columns:repeat(3,1fr)}.esess-form-grid-4{grid-template-columns:repeat(4,1fr)}.esess-form-full{grid-column:1 / -1}.esess-form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-neutral-700, #2F3747);margin-bottom:6px;letter-spacing:.01em}.esess-form-input{width:100%;padding:10px 14px;border:1px solid var(--border-light, #E0E4ED);border-radius:10px;font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--bg-surface, #fff);color:var(--text-primary, #1C2333);transition:all .16s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a,inset 0 1px 2px #00000005}.esess-form-input:hover{border-color:var(--color-neutral-400, #8E96A6)}.esess-form-error{margin-top:8px;font-size:var(--font-size-xs);font-weight:600;color:var(--brand-danger)}.esess-form-input:focus{outline:none;border-color:var(--brand-primary, var(--color-primary));box-shadow:var(--shadow-focus)}.esess-empty{text-align:center;padding:56px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px}.esess-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(180deg,#eff6fff5,#e8f0fcf5);color:var(--brand-primary, #1E3A8A);margin-bottom:20px;border:1px solid rgba(191,219,254,.9)}.esess-empty-title{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary, #0D1220);margin:0}.esess-empty-desc{font-size:var(--font-size-sm);color:var(--text-helper, var(--text-muted, #8E96A6));max-width:440px;margin:0;line-height:1.5}.esess-empty-copy{display:grid;justify-items:center;gap:8px;width:min(100%,520px)}.esess-page-content{width:100%;min-width:0}.esess-flex-between{display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.esess-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.esess-stat-card{padding:14px}.esess-stat-value{font-size:var(--font-size-xl)}.esess-toolbar,.esess-action-bar{flex-direction:column;align-items:stretch}.esess-action-bar .esess-btn{width:100%}.esess-form-grid{grid-template-columns:1fr}.esess-modal{margin:16px;max-height:calc(100vh - 32px)}.esess-tabs{gap:0}.esess-tab{padding:10px 12px;font-size:var(--font-size-xs)}}@media (max-width: 480px){.esess-stat-grid{grid-template-columns:1fr}}.esess-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:10px}.esess-card.no-padding{padding:0}.esess-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary, var(--color-text-primary));display:flex;align-items:center;gap:10px;margin:0 0 2px;letter-spacing:-.02em;line-height:var(--line-height-tight)}.esess-page-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary, var(--color-text-secondary));line-height:var(--line-height-normal);margin:0}.esess-dashboard-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 16px;letter-spacing:-.01em}.esess-loading{padding:40px;text-align:center;color:var(--text-secondary, var(--color-text-secondary))}.esess-loading p,.esess-error p,.esess-empty p{margin:0}.esess-error{padding:40px;text-align:center;color:var(--brand-danger, #DC2626)}.esess-stepper{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.esess-stepper-item{display:flex;align-items:center;gap:8px}.esess-stepper-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);transition:background .15s ease,color .15s ease}.esess-stepper-dot.active{background:var(--brand-primary, var(--color-primary));color:#fff}.esess-stepper-dot.inactive{background:var(--border-light, #E0E4ED);color:var(--text-secondary, var(--color-text-secondary))}.esess-stepper-label{font-size:var(--font-size-sm)}.esess-stepper-label.active{color:var(--text-primary, var(--color-text-primary));font-weight:600}.esess-stepper-label.inactive{color:var(--text-secondary, var(--color-text-secondary));font-weight:400}.esess-dropzone{border:2px dashed var(--border-light, #E0E4ED);border-radius:12px;padding:60px;text-align:center;background:var(--bg-main, #F8F9FC);cursor:pointer;transition:border-color .15s ease,background .15s ease}.esess-dropzone:hover{border-color:var(--brand-primary, var(--color-primary));background:var(--brand-primary-soft, var(--color-primary-light))}.esess-info-box{padding:16px;border-radius:8px;font-size:var(--font-size-sm)}.esess-info-box-muted{background:var(--bg-main, #F8F9FC);color:var(--text-secondary, var(--color-text-secondary))}.esess-info-box-warning{background:#fef3cd;color:var(--color-primary-dark)}.esess-info-box-success{background:#d1fae5;color:#065f46}.esess-info-box-danger{background:#fee2e2;color:#a82628}.esess-card{background:var(--color-surface, #fff);border:var(--elevation-1-border);border-radius:var(--radius-default);padding:14px 18px;box-shadow:var(--elevation-1);transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.esess-card:not(.clickable):hover{box-shadow:var(--elevation-1)}.esess-card.clickable{cursor:pointer}.esess-card.clickable:hover{border-color:#1e3a8a33;box-shadow:var(--elevation-2);transform:translateY(-2px)}.esess-card.clickable:active{transform:translateY(-1px);box-shadow:var(--elevation-1)}.esess-card.clickable.selected{background:var(--color-primary-light, #EFF6FF);border-color:#1e3a8a3d;box-shadow:var(--elevation-2)}.esess-icon-circle{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.esess-confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.esess-footer-info{margin-top:16px;padding:16px 20px;background:var(--bg-main, #F8F9FC);border-radius:12px;border:1px solid var(--border-light, #E0E4ED);font-size:var(--font-size-sm);color:var(--text-secondary, var(--color-text-secondary))}.esess-code-block{margin-top:10px;padding:12px;background:var(--bg-main, #F8F9FC);border-radius:8px;font-size:var(--font-size-xs);color:var(--text-secondary, var(--color-text-secondary));overflow:auto;max-height:200px;font-family:var(--font-family-mono, monospace);border:1px solid var(--border-light, #E0E4ED);white-space:pre-wrap;word-break:break-all}.esess-mapping-grid-header{display:grid;grid-template-columns:1fr 40px 1fr 1fr;gap:0;background:var(--bg-main, #F8F9FC);padding:12px 16px;font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary, var(--color-text-secondary))}.esess-mapping-grid-row{display:grid;grid-template-columns:1fr 40px 1fr 1fr;gap:0;padding:12px 16px;border-top:1px solid var(--border-light, #E0E4ED);align-items:center}.esess-wizard-footer{display:flex;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light, #E0E4ED)}.esess-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.esess-flex{display:flex}.esess-flex-center{display:flex;align-items:center;justify-content:center}.esess-flex-col-center{display:flex;flex-direction:column;align-items:center}.esess-items-center{align-items:center}.esess-justify-center{justify-content:center}.esess-scroll-y{max-height:600px;overflow-y:auto}.esess-audit-row{padding:14px 20px;border-bottom:1px solid var(--bg-main, #F1F3F9)}.esess-audit-row:nth-child(2n){background:var(--bg-surface, #fff)}.esess-audit-row:nth-child(odd){background:#fafbfc}.esess-mono-id{font-size:var(--font-size-xs);font-family:var(--font-family-mono, monospace);padding:1px 6px;background:var(--bg-main, #F1F3F9);border-radius:4px;color:var(--text-secondary, var(--color-text-secondary))}.esess-inline-code{background:var(--bg-main, #F1F3F9);padding:1px 5px;border-radius:3px;font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs)}.esess-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.esess-status-dot.online{background:#10b981}.esess-status-dot.offline{background:var(--border-medium, #C8CDD8)}.esess-loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.esess-loading-overlay-anchor{position:relative}.esess-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:24px;background:#f1f5f9b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:inherit}.esess-loading-overlay--screen{position:fixed;border-radius:0}.esess-loading-overlay__panel{display:inline-flex;align-items:center;gap:14px;min-width:min(100%,280px);padding:16px 18px;border-radius:18px;border:var(--elevation-1-border);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),#fffffff5;box-shadow:var(--elevation-3)}.esess-loading-overlay__icon{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);background:#2563eb14;border:1px solid rgba(37,99,235,.14)}.esess-loading-overlay__copy{display:grid;gap:4px}.esess-loading-overlay__label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.esess-loading-overlay__description{font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary)}.esess-notice{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:var(--font-size-xs);font-weight:600;margin-bottom:16px}.esess-notice-info{background:var(--brand-primary-soft, #e0f2fe);color:var(--brand-info, #06B6D4);border:1px solid var(--brand-info, #06B6D4)}.esess-notice-success{background:color-mix(in srgb,var(--brand-success) 12%,#ffffff);color:var(--brand-success);border:1px solid color-mix(in srgb,var(--brand-success) 28%,#d7eadf)}.esess-notice-warning{background:#fff7ed;color:#92400e;border:1px solid #fbbf24}.esess-notice-danger{background:var(--brand-primary-soft, #fee2e2);color:var(--brand-danger, #DC2626);border:1px solid var(--brand-danger, #DC2626)}.esess-notice-error{background:var(--brand-primary-soft, #fee2e2);color:var(--brand-danger, #DC2626);border:1px solid var(--brand-danger, #DC2626);font-size:var(--font-size-sm)}.esess-fixed-footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface, #fff);border-top:1px solid var(--border-light, #E0E4ED);padding:12px 32px;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 -2px 10px #0000000d}.esess-form-select{width:100%;padding:9px 32px 9px 12px;border:1px solid var(--border-medium, #C8CDD8);border-radius:8px;font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--bg-surface, #fff);color:var(--text-primary, #0D1220);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%239CA3AF' d='M2 3.5l3 3.5 3-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s ease,box-shadow .12s ease}.esess-form-select:focus{outline:none;border-color:var(--brand-primary, var(--color-primary));box-shadow:0 0 0 3px #1e3a8a1f}.esess-form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border-medium, #C8CDD8);border-radius:8px;font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--bg-surface, #fff);color:var(--text-primary, #0D1220);resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.esess-form-textarea:focus{outline:none;border-color:var(--brand-primary, var(--color-primary));box-shadow:0 0 0 3px #1e3a8a1f}.esess-form-input-internal{background:#fffbeb;border-color:#fde68a}.esess-info-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--bg-main, #F1F3F9)}.esess-info-row-icon{width:32px;height:32px;border-radius:8px;background:#e0e7ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-info-row-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary, #616B7C);text-transform:uppercase;margin-bottom:2px}.esess-info-row-value{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary, #0D1220)}.esess-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.esess-detail-grid{grid-template-columns:1fr}}.esess-detail-full{grid-column:1 / -1}.esess-dashboard-grid{display:grid;grid-template-columns:1fr 360px;gap:24px}.esess-dashboard-grid--wide-primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.esess-iot-health-card.esess-card{padding:20px 22px}.esess-iot-health-card__title{font-size:var(--font-size-base);font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.esess-iot-health-card__list{display:grid;gap:12px}.esess-iot-health-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-main, #f8f9fc);border-radius:10px;border:1px solid var(--border-light, #e0e4ed)}.esess-iot-health-row__label{font-size:var(--font-size-sm);color:var(--text-primary)}.esess-iot-health-row__status{display:flex;align-items:center;gap:6px}.esess-iot-health-row__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-success)}.esess-iot-health-row__dot--bad{background:var(--brand-danger)}.esess-iot-kpi-icon{width:40px;height:40px;border-radius:8px;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.esess-iot-equipment-grid{display:grid;gap:12px}.esess-iot-equipment-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 80px;align-items:center;gap:16px;padding:16px;background:var(--bg-main);border-radius:12px;border:2px solid var(--border-light);cursor:pointer;transition:border-color .2s ease,background .2s ease}.esess-iot-equipment-row--selected{background:var(--brand-accent-soft);border-color:var(--brand-success)}.esess-iot-equipment-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.esess-iot-equipment-sub{font-size:var(--font-size-sm);color:var(--text-secondary)}.esess-iot-cell-center{text-align:center}.esess-iot-floor-row{display:flex;align-items:center;justify-content:center;gap:4px}.esess-iot-stat-lg{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.esess-iot-stat-md{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.esess-iot-muted-cap{font-size:var(--font-size-xs);color:var(--text-muted)}.esess-iot-empty-hint{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:16px 0;text-align:center}.esess-iot-empty-hint--compact{padding:8px 0;text-align:left}.esess-iot-sidebar{display:flex;flex-direction:column;gap:24px}.esess-iot-integration-list{display:grid;gap:8px}.esess-iot-integration-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-main);border-radius:10px}.esess-iot-integration-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.esess-iot-integration-sub{font-size:var(--font-size-xs);color:var(--text-secondary)}.esess-iot-section-meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.esess-iot-selected-heading{margin:0 0 16px}.esess-iot-footer-btn.esess-ui-button{width:100%;margin-top:12px}.esess-loading-center--fixed{height:400px}.esess-iot-health-row__status-text{font-size:var(--font-size-xs);text-transform:capitalize;color:var(--text-secondary)}.esess-dashboard-widget-stack{display:flex;flex-direction:column;gap:24px}@media (max-width: 1024px){.esess-dashboard-grid,.esess-dashboard-grid--wide-primary{grid-template-columns:1fr}}.esess-quick-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.esess-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--bg-main, #F8F9FC);border:1px solid var(--border-light, #E0E4ED);border-radius:10px;cursor:pointer;text-decoration:none;transition:all .15s ease}.esess-quick-action:hover{border-color:var(--brand-primary, var(--color-primary));box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06))}.esess-quick-action-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.esess-quick-action-label{font-size:var(--font-size-xs);font-weight:500;color:var(--text-primary, #0D1220);text-align:center}.sales-dashboard__loading-icon{color:var(--brand-primary)}.sales-dashboard__quick-action.esess-ui-button,.sales-dashboard__data-card.esess-ui-button{width:100%;height:100%;justify-content:flex-start;text-align:left}.sales-dashboard__dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.sales-dashboard__pipeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width: 1024px){.sales-dashboard__dual-grid,.sales-dashboard__pipeline-grid{grid-template-columns:1fr}}.esess-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light, #E0E4ED)}.esess-activity-item:last-child{border-bottom:none}.esess-activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-activity-title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary, #0D1220);margin:0}.esess-activity-meta{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C);margin:4px 0 0}.esess-alert-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px;margin-bottom:12px}.esess-alert-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-alert-title{font-size:var(--font-size-sm);font-weight:600;margin:0}.esess-alert-desc{font-size:var(--font-size-xs);margin:4px 0 0}.esess-alert-action{padding:4px 12px;background:transparent;border:1px solid currentColor;border-radius:8px;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;white-space:nowrap}.esess-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.esess-summary-row{display:flex;justify-content:space-between;align-items:center}.esess-summary-label{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C)}.esess-summary-value{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220)}.esess-trend-up{display:inline-flex;align-items:center;gap:2px;color:var(--brand-success, #10B981);font-weight:500}.esess-trend-down{display:inline-flex;align-items:center;gap:2px;color:var(--brand-danger, #DC2626);font-weight:500}.esess-danger-zone{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.esess-danger-zone-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220)}.esess-danger-zone-desc{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C);margin-top:2px}.esess-page-narrow{max-width:1000px;margin:0 auto;padding-bottom:80px}.esess-page-error{max-width:960px;margin:0 auto;padding:48px 24px}.esess-margin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.esess-margin-grid{grid-template-columns:repeat(2,1fr)}}.esess-margin-label{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C)}.esess-margin-value{font-size:var(--font-size-lg);font-weight:800}.esess-margin-box{padding:20px;background:var(--bg-main, #F8F9FC);border-radius:8px;border:1px solid var(--border-light, #E0E4ED)}.esess-margin-box-title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8E96A6);margin-bottom:12px}.esess-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.esess-dashboard-title{font-size:var(--font-size-3xl);font-weight:600;color:var(--text-primary, #0D1220);margin:0}.esess-dashboard-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C);margin:4px 0 0}.esess-not-found{text-align:center;padding:60px 20px}.esess-not-found p{color:var(--text-secondary, #616B7C);margin-bottom:16px;font-size:var(--font-size-sm)}.esess-notes-text{font-size:var(--font-size-sm);color:var(--text-primary, #0D1220);line-height:1.6;white-space:pre-wrap;padding-top:8px}.esess-settings-layout{display:flex;gap:24px}.esess-settings-sidebar{width:240px;flex-shrink:0}.esess-settings-nav{background:var(--bg-surface, #fff);border-radius:12px;border:1px solid var(--border-light, #E0E4ED);overflow:hidden}.esess-settings-nav-item{width:100%;padding:14px 16px;display:flex;align-items:center;gap:12px;background:var(--bg-surface, #fff);border:none;border-left:3px solid transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary, #616B7C);text-align:left;transition:background .12s ease,color .12s ease,border-color .12s ease}.esess-settings-nav-item:hover{background:var(--bg-main, #F8F9FC)}.esess-settings-nav-item.active{background:var(--brand-primary-soft, var(--color-primary-light));border-left-color:var(--brand-primary, var(--color-primary));font-weight:600;color:var(--brand-primary, var(--color-primary))}.esess-settings-main{flex:1;min-width:0}.esess-settings-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C);margin:4px 0 0}.esess-settings-group-title{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary, #0D1220);margin:0 0 16px}.esess-settings-header-block{margin-bottom:24px}.esess-settings-divider{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light, #E0E4ED)}.esess-settings-msg{margin-bottom:16px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-light, #E0E4ED);background:var(--bg-main, #F8F9FC);color:var(--text-secondary, #616B7C);font-size:var(--font-size-sm);font-weight:600}.esess-settings-msg-typed{margin-bottom:16px;padding:10px 14px;border-radius:8px;font-size:var(--font-size-sm);font-weight:600}.esess-settings-msg-success{background:var(--brand-accent-soft, #ecfdf5);color:var(--brand-success, #10B981);border:1px solid var(--brand-success, #10B981)}.esess-settings-msg-error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.esess-settings-msg-info{background:var(--bg-main, #F8F9FC);color:var(--text-secondary, #616B7C);border:1px solid var(--border-light, #E0E4ED)}.esess-settings-card{background:var(--bg-main, #F8F9FC);border-radius:12px;padding:20px;margin-bottom:24px}.esess-settings-card-header{margin-bottom:16px}.esess-settings-card-empty{padding:16px;background:var(--bg-main, #F8F9FC);border-radius:8px;color:var(--text-secondary, #616B7C);font-size:var(--font-size-sm)}.esess-settings-card-icon{width:48px;height:32px;background:var(--text-primary, #0D1220);border-radius:4px;display:flex;align-items:center;justify-content:center}.esess-settings-list{display:flex;flex-direction:column;gap:12px}.esess-settings-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-main, #F8F9FC);border-radius:8px;border:1px solid var(--border-light, #E0E4ED)}.esess-settings-user-info{display:flex;align-items:center;gap:16px}.esess-settings-avatar{width:48px;height:48px;border-radius:10px;background:var(--brand-primary-soft, var(--color-primary-light));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg);color:var(--brand-primary, var(--color-primary))}.esess-settings-user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220)}.esess-settings-user-email{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C)}.esess-settings-user-actions{display:flex;align-items:center;gap:12px}.esess-settings-th-center,.esess-settings-td-center{text-align:center}.esess-settings-info-banner{padding:16px;background:var(--brand-primary-soft, var(--color-primary-light));border-radius:8px;display:flex;align-items:flex-start;gap:12px}.esess-settings-info-icon{flex-shrink:0;margin-top:2px}.esess-settings-info-title{font-size:var(--font-size-sm);font-weight:600;color:var(--brand-primary, var(--color-primary));margin-bottom:4px}.esess-settings-info-text{font-size:var(--font-size-sm);color:var(--brand-primary, var(--color-primary))}.esess-settings-billing-hero{background:linear-gradient(135deg,var(--color-primary) 0%,#10B981 100%);border-radius:14px;padding:24px;color:var(--bg-surface, #fff);margin-bottom:24px}.esess-settings-billing-label{font-size:var(--font-size-xs);font-weight:600;opacity:.9;margin-bottom:4px}.esess-settings-billing-plan{font-size:var(--font-size-4xl);font-weight:700}.esess-settings-billing-desc{font-size:var(--font-size-sm);opacity:.9;margin-top:4px}.esess-settings-billing-price-block{text-align:right}.esess-settings-billing-price{font-size:var(--font-size-5xl);font-weight:700}.esess-settings-billing-period{font-size:var(--font-size-base);font-weight:500}.esess-settings-billing-renewal{font-size:var(--font-size-sm);opacity:.9}.esess-settings-payment-display{display:flex;align-items:center;gap:12px}.esess-settings-invoice-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-main, #F8F9FC);border-radius:8px}.esess-settings-invoice-amount{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220)}.esess-settings-success-banner{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;border-radius:8px;background:var(--brand-accent-soft, #ecfdf5);border:1px solid var(--brand-success, #10B981);font-size:var(--font-size-sm);font-weight:600;color:var(--brand-success, #10B981)}.esess-settings-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.esess-settings-provider-card{padding:14px 16px;border-radius:10px;cursor:pointer;text-align:left;border:1px solid var(--border-light, #E0E4ED);background:var(--bg-main, #F8F9FC);transition:all .15s ease}.esess-settings-provider-card:hover{border-color:var(--brand-primary, var(--color-primary))}.esess-settings-provider-card.active{border:2px solid var(--brand-primary, var(--color-primary));background:var(--brand-primary-soft, var(--color-primary-light))}.esess-settings-provider-note{margin-top:14px;padding:10px 14px;border-radius:8px;background:var(--bg-main, #F8F9FC);border:1px solid var(--border-light, #E0E4ED);font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C);line-height:1.5}.esess-settings-provider-note-icon{display:inline;margin-right:6px;vertical-align:middle;color:var(--brand-warning, var(--color-primary))}.esess-settings-provider-link{margin-left:6px;color:var(--brand-primary, var(--color-primary));font-weight:600;text-decoration:none}.esess-settings-provider-link:hover{text-decoration:underline}.esess-settings-password-field{position:relative}.esess-settings-password-input{padding-right:40px!important}.esess-settings-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary, #616B7C);padding:0;display:flex;align-items:center}.esess-settings-toggle-row{display:flex;align-items:center;gap:10px;margin-top:16px}.esess-settings-toggle{width:42px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .2s ease;background:var(--border-light, #C8CDD8);padding:0}.esess-settings-toggle.active{background:var(--brand-primary, var(--color-primary))}.esess-settings-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--bg-surface, #fff);transition:left .2s ease}.esess-settings-toggle.active .esess-settings-toggle-knob{left:20px}.esess-settings-toggle-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary, #616B7C)}.esess-settings-notification-section{margin-bottom:24px}.esess-settings-notification-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-main, #F8F9FC);border-radius:8px}.esess-settings-notification-label{font-size:var(--font-size-sm);color:var(--text-primary, #0D1220)}.esess-settings-notification-controls{display:flex;gap:16px}.esess-settings-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer}.esess-settings-checkbox{width:16px;height:16px;border:1px solid var(--border-light, #C8CDD8);border-radius:4px}.esess-settings-checkbox-text{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C)}.esess-settings-checklist{display:flex;flex-direction:column;gap:12px}.esess-settings-branding-block{margin-bottom:24px}.esess-settings-logo-area{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.esess-settings-logo-preview{width:140px;height:140px;background:var(--bg-main, #F8F9FC);border-radius:12px;border:2px dashed var(--border-light, #C8CDD8);display:flex;align-items:center;justify-content:center;overflow:hidden}.esess-settings-logo-img{width:100%;height:100%;object-fit:contain;background:var(--bg-surface, #fff)}.esess-settings-logo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-secondary, #616B7C);font-size:var(--font-size-xs)}.esess-settings-logo-info{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C);display:flex;flex-direction:column;gap:8px}.esess-settings-logo-info p{margin:0}.esess-settings-color-row{display:flex;align-items:center;gap:12px}.esess-settings-color-picker{width:48px;height:48px;border:none;border-radius:8px;cursor:pointer;padding:0}.esess-settings-color-picker:disabled{cursor:not-allowed;opacity:.6}.esess-settings-color-text{flex:1;font-family:var(--font-family-mono, monospace)!important}.esess-form-hint{font-weight:400;color:var(--text-secondary, #616B7C);font-size:var(--font-size-xs)}.esess-branding-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}@media (max-width: 900px){.esess-branding-layout{grid-template-columns:1fr}}.esess-branding-controls{display:flex;flex-direction:column;gap:0}.esess-branding-preview-col{position:sticky;top:24px}.esess-branding-doc-preview{border-radius:10px;overflow:hidden;border:1px solid var(--border-light, #E2E8F0);box-shadow:0 2px 12px #00000012;font-size:var(--font-size-sm)}.esess-branding-doc-header{display:flex;align-items:center;gap:12px;padding:16px 20px;color:#fff}.esess-branding-doc-logo-wrap{flex-shrink:0}.esess-branding-doc-logo{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#ffffff26}.esess-branding-doc-logo-placeholder{width:44px;height:44px;border-radius:6px;background:#ffffff26;display:flex;align-items:center;justify-content:center}.esess-branding-doc-company{font-weight:700;font-size:var(--font-size-sm);color:#fff}.esess-branding-doc-tagline{font-size:var(--font-size-xs);color:#ffffffbf;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.esess-branding-doc-body{padding:16px 20px;background:#fff;display:flex;flex-direction:column;gap:8px}.esess-branding-doc-row{display:flex;justify-content:space-between;align-items:baseline}.esess-branding-doc-label{color:var(--text-secondary, #616B7C);font-size:var(--font-size-xs)}.esess-branding-doc-value{color:var(--text-primary, #1A2236);font-size:var(--font-size-xs);font-weight:500}.esess-branding-doc-divider{border:none;border-top:1px solid;margin:4px 0}.esess-branding-doc-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.esess-branding-doc-total-label{font-weight:700;font-size:var(--font-size-sm);color:var(--text-primary, #1A2236)}.esess-branding-doc-total-value{font-weight:700;font-size:var(--font-size-sm)}.esess-branding-doc-footer{padding:10px 20px;font-size:var(--font-size-xs);color:#fffc;text-align:center;letter-spacing:.02em}.esess-settings-integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.esess-settings-integration-card{padding:20px;background:var(--bg-main, #F8F9FC);border-radius:12px;border:1px solid var(--border-light, #E0E4ED)}.esess-settings-integration-header{margin-bottom:12px}.esess-settings-integration-info{display:flex;align-items:center;gap:12px}.esess-settings-integration-icon{width:40px;height:40px;background:var(--bg-surface, #fff);border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light, #E0E4ED)}.esess-settings-danger-zone{padding:20px;background:var(--brand-primary-soft, var(--color-primary-light));border-radius:12px;border:1px solid var(--brand-danger, #DC2626)}.esess-settings-danger-title{font-size:var(--font-size-sm);font-weight:700;color:var(--brand-danger, #DC2626);margin:0 0 12px}.esess-settings-danger-text{font-size:var(--font-size-sm);color:var(--brand-danger, #DC2626);margin:0 0 16px}.esess-settings-select-auto{width:auto}.esess-btn-outline-danger{background:transparent;color:var(--brand-danger, #DC2626);border-color:var(--brand-danger, #DC2626)}.esess-btn-outline-danger:hover:not(:disabled){background:#fef2f2}.esess-toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:#1c2333;color:#fff;padding:12px 20px;border-radius:10px;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);box-shadow:0 4px 12px #00000026;max-width:360px;animation:slideUp .18s ease-out;display:flex;align-items:center;gap:8px}.esess-toast--success{background:var(--brand-success, #059669);color:#fff}.esess-toast--error{background:var(--brand-danger, #DC2626);color:#fff}@media (max-width: 768px){.esess-settings-layout{flex-direction:column}.esess-settings-sidebar{width:100%}.esess-settings-nav{display:flex;overflow-x:auto;border-radius:10px}.esess-settings-nav-item{white-space:nowrap;border-left:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:var(--font-size-sm)}.esess-settings-nav-item.active{border-left:none;border-bottom-color:var(--brand-primary, var(--color-primary))}.esess-settings-provider-grid,.esess-settings-integrations-grid{grid-template-columns:1fr}.esess-settings-billing-hero .esess-flex-between{flex-direction:column;gap:16px}.esess-settings-billing-price-block{text-align:left}.esess-settings-invoice-row{flex-wrap:wrap;gap:8px}}.esess-spin{animation:spin 1s linear infinite}.esess-alert-banner{display:flex;align-items:center;gap:16px;border-radius:12px;padding:16px 20px;margin-bottom:24px;border:1px solid transparent}.esess-alert-banner-danger{background:linear-gradient(135deg,var(--brand-primary-soft) 0%,var(--brand-primary-soft) 100%);border-color:var(--brand-danger)}.esess-alert-banner-danger h3{font-weight:600;color:var(--brand-danger);margin-bottom:4px}.esess-alert-banner-danger p{font-size:var(--font-size-sm);color:var(--brand-danger);margin:0}.esess-alert-icon-danger{background:var(--brand-danger);border-radius:50%;padding:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.esess-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.esess-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.esess-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1024px){.esess-grid-3,.esess-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.esess-grid-2,.esess-grid-3,.esess-grid-4{grid-template-columns:1fr}}.esess-panel{background:var(--bg-main, #F8F9FC);border-radius:8px;padding:20px}.esess-panel-sm{padding:16px}.esess-metric-box{padding:12px;background:var(--bg-main, #F8F9FC);border-radius:8px}.esess-metric-box-label{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C);margin-bottom:4px}.esess-metric-box-value{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary, #0D1220)}.esess-score-ring{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.esess-score-ring-inner{width:50px;height:50px;border-radius:50%;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.esess-text-center{text-align:center}.esess-text-right{text-align:right}.esess-text-left{text-align:left}.esess-badge-pill{border-radius:99px}.esess-badge-accent{background:#f5f3ff;color:var(--brand-accent, var(--color-primary))}.esess-badge-mono{font-family:JetBrains Mono,monospace;min-width:52px;justify-content:center}.esess-code-block-dark{background:var(--text-primary, #0D1220);color:var(--border-light, #E0E4ED);padding:16px;border-radius:8px;font-size:var(--font-size-xs);font-family:JetBrains Mono,Fira Code,Consolas,monospace;overflow-x:auto;line-height:1.7;margin:12px 0;white-space:pre}.esess-docs-hero{background:linear-gradient(135deg,#0d1220,#312e81);border-radius:14px;padding:32px 36px;margin-bottom:24px;color:var(--bg-surface, #fff);position:relative;overflow:hidden}.esess-docs-hero-content{position:relative;z-index:1}.esess-docs-hero-title{font-size:var(--font-size-2xl);font-weight:700;margin:0 0 8px;color:inherit}.esess-docs-hero-desc{font-size:var(--font-size-sm);margin:0;opacity:.85;line-height:1.7;max-width:800px;color:inherit}.esess-docs-hero-tags{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.esess-docs-hero-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;font-size:var(--font-size-xs);font-weight:600;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.esess-docs-hero-circle-1{position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:#ffffff0a}.esess-docs-hero-circle-2{position:absolute;bottom:-60px;right:100px;width:160px;height:160px;border-radius:50%;background:#ffffff08}.esess-docs-subheader{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220);margin:20px 0 10px;display:flex;align-items:center;gap:8px}.esess-docs-section-desc{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C);margin:6px 0 0;line-height:1.6}.esess-docs-list-item{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C);line-height:1.8;padding-left:4px}.esess-docs-footer{margin-top:32px;padding:16px 24px;background:var(--bg-main, #F8F9FC);border-radius:8px;border:1px solid var(--border-light, #E0E4ED);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-muted, #8E96A6)}.esess-auth-guard{text-align:center;padding:48px 0}.esess-auth-guard-icon{display:block;margin:0 auto 12px}.esess-collapsible{background:var(--bg-surface, #fff);border:1px solid var(--border-light, #E0E4ED);border-radius:10px;overflow:hidden;margin-bottom:12px}.esess-collapsible-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:16px 20px;background:transparent;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220);text-align:left}.esess-collapsible-trigger-label{display:flex;align-items:center;gap:8px}.esess-collapsible-body{padding:0 20px 20px 46px;border-top:1px solid var(--bg-main, #F1F3F9)}.esess-feature-card{background:var(--bg-surface, #fff);border:1px solid var(--border-light, #E0E4ED);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.esess-feature-card-header{display:flex;align-items:center;justify-content:space-between}.esess-feature-card-icon{width:32px;height:32px;border-radius:8px;background:#e0e7ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-feature-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220)}.esess-feature-card-desc{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C);margin:0;line-height:1.6}.esess-flex-col{display:flex;flex-direction:column}.esess-flex-wrap{flex-wrap:wrap}.esess-flex-1{flex:1}.esess-mb-sm{margin-bottom:8px}.esess-mb-md{margin-bottom:16px}.esess-mb-lg{margin-bottom:24px}.esess-mb-xl{margin-bottom:32px}.esess-mt-sm{margin-top:8px}.esess-mt-md{margin-top:16px}.esess-mt-lg{margin-top:24px}.esess-mt-xl{margin-top:32px}.esess-gap-xs{gap:4px}.esess-gap-sm{gap:8px}.esess-gap-md{gap:12px}.esess-gap-lg{gap:16px}.esess-gap-xl{gap:24px}.esess-gap-2xl{gap:32px}.esess-flex-row{display:flex;align-items:center;gap:12px}.esess-justify-end{justify-content:flex-end}.esess-items-start{align-items:flex-start}.esess-span-2{grid-column:span 2}.esess-page-hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,#818CF8 100%);padding:32px;border-radius:16px;margin-bottom:24px;color:#fff}.esess-page-hero h1{font-size:var(--font-size-4xl);font-weight:700;color:#fff}.esess-page-hero p{font-size:var(--font-size-sm);color:#ffffffe6;margin:4px 0 0}.esess-page-hero-icon{background:#fff3;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center}.esess-page-hero-notice{background:#ffffff1a;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:var(--font-size-sm);color:#fff}.esess-toggle{position:relative;width:48px;height:24px;border-radius:999px;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0;background:var(--color-border, #C8CDD8);padding:0}.esess-toggle.active{background:var(--brand-primary, var(--color-primary))}.esess-toggle.active-green{background:#0daf6f}.esess-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:left .2s ease;pointer-events:none}.esess-toggle.active .esess-toggle-knob,.esess-toggle.active-green .esess-toggle-knob{left:26px}.esess-toggle-lg{width:56px;height:28px}.esess-toggle-lg .esess-toggle-knob{width:24px;height:24px}.esess-toggle-lg.active .esess-toggle-knob,.esess-toggle-lg.active-green .esess-toggle-knob{left:30px}.esess-toggle-xl{width:64px;height:32px}.esess-toggle-xl .esess-toggle-knob{top:4px;left:4px;width:24px;height:24px}.esess-toggle-xl.active .esess-toggle-knob,.esess-toggle-xl.active-green .esess-toggle-knob{left:36px}.esess-setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-main, #F8F9FC);border-radius:8px}.esess-setting-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary, #0D1220);margin:0}.esess-setting-desc{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C);margin-top:4px}.esess-master-toggle{border-radius:12px;padding:24px;margin-bottom:24px;border:2px solid}.esess-master-toggle.enabled{background:var(--brand-accent-soft, #ecfdf5);border-color:#0daf6f}.esess-master-toggle.disabled{background:#fef2f2;border-color:#dc2626}.esess-alert{padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:var(--font-size-sm)}.esess-alert-warning{background:var(--brand-primary-soft, #fff4e5);border:1px solid var(--brand-warning, #ff8b00);color:var(--brand-warning, #ff8b00)}.esess-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.esess-mode-card{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:2px solid var(--border-light, #E0E4ED);background:var(--bg-surface, #fff);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.esess-mode-card.active{border-color:var(--color-primary);background:var(--color-primary-light)}.esess-mode-card .esess-mode-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0D1220)}.esess-mode-card.active .esess-mode-label{color:var(--color-primary)}.esess-mode-card .esess-mode-desc{font-size:var(--font-size-xs);color:var(--text-secondary, #616B7C);margin-top:4px}.esess-pill{padding:8px 12px;border:2px solid var(--border-light, #E0E4ED);background:var(--bg-surface, #fff);color:var(--text-secondary, #616B7C);border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s}.esess-pill.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.esess-pill-round{border-radius:999px;padding:8px 16px;text-transform:capitalize}.esess-pill-round.active{border-color:#0daf6f;background:var(--brand-accent-soft, #ecfdf5);color:var(--brand-success, #10B981)}.esess-info-banner{background:#e0e7ff;padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.esess-info-banner-title{font-weight:600;color:var(--color-primary);margin-bottom:8px}.esess-internal-card{background:#fff8e6;padding:24px;border-radius:12px;border:2px solid #FF8B00}.esess-internal-title{font-size:var(--font-size-sm);font-weight:700;color:#ff8b00;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}.esess-card-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-secondary, #616B7C);text-transform:uppercase;margin:0 0 16px}.esess-detail-list{display:flex;flex-direction:column;gap:12px}.esess-detail-label{color:var(--text-secondary, #616B7C);font-size:var(--font-size-sm)}.esess-detail-value{font-weight:600;color:var(--text-primary, #0D1220)}.esess-display-value{font-size:var(--font-size-5xl);font-weight:800;color:var(--text-primary, #0D1220);line-height:1.2}.esess-metric-highlight{font-size:var(--font-size-5xl);font-weight:800;display:flex;align-items:center;gap:8px}.esess-crew-card{background:var(--bg-main, #F8F9FC);padding:16px 20px;border-radius:10px;min-width:200px}.esess-crew-name{font-weight:600;color:var(--text-primary, #0D1220);margin-bottom:4px}.esess-crew-meta{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C)}.esess-crew-cost{font-size:var(--font-size-sm);font-weight:600;color:var(--brand-primary, var(--color-primary));margin-top:8px}.esess-quote-row{background:var(--bg-surface, #fff);border-radius:12px;border:1px solid var(--border-light, #E0E4ED);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.esess-quote-row:hover{border-color:var(--brand-primary, var(--color-primary));box-shadow:0 2px 8px #0000000f}.esess-quote-row-body{display:flex;align-items:stretch}.esess-quote-row-main{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px}.esess-quote-row-price{padding:20px;background:var(--bg-main, #F8F9FC);display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:140px}.esess-quote-row-internal{padding:20px;background:#fff8e6;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:120px;border-left:2px solid #FF8B00}.esess-quote-row-arrow{padding:20px;display:flex;align-items:center}.esess-quote-row-banner{background:#fff4e5;padding:10px 20px;border-top:1px solid #FFE0B2;display:flex;align-items:center;gap:8px}.esess-btn-success{background:#00875a;color:#fff;border-color:#00875a}.esess-btn-success:hover:not(:disabled){background:#064;border-color:#064}.esess-btn-danger-light{background:#ffedeb;color:#de350b;border-color:transparent}.esess-btn-danger-light:hover:not(:disabled){background:#fef2f2}.esess-toast-success{background:#10b981!important}.esess-toast-error{background:#dc2626!important}.esess-approval-reason{margin-top:16px;padding:12px;background:#0000000d;border-radius:8px}.esess-notes-display{background:var(--bg-main, #F8F9FC);padding:16px;border-radius:8px;margin-bottom:16px;font-size:var(--font-size-sm);color:var(--text-primary, #0D1220)}@media (max-width: 768px){.esess-quote-row-body{flex-direction:column}.esess-quote-row-price,.esess-quote-row-internal,.esess-quote-row-arrow{min-width:auto}.esess-quote-row-internal{border-left:none;border-top:2px solid #FF8B00}.esess-mode-grid{grid-template-columns:1fr}.esess-page-hero{padding:20px}.esess-master-toggle{padding:16px}}.esess-hero{padding:32px;border-radius:16px;margin-bottom:24px;color:#fff}.esess-hero h1{font-size:var(--font-size-4xl);font-weight:700;margin:0}.esess-hero-diagnostics{background:linear-gradient(135deg,#0d1220,#2f3747)}.esess-hero-workforce{background:linear-gradient(135deg,#059669,#10b981)}.esess-hero-top{display:flex;justify-content:space-between;align-items:flex-start}.esess-hero-icon{background:#ffffff26;padding:12px;border-radius:12px;display:inline-flex}.esess-hero-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.esess-hero-subtitle{font-size:var(--font-size-sm);opacity:.85;margin-top:4px}.esess-hero-actions{display:flex;gap:12px}.esess-hero-stats{display:grid;gap:16px;margin-top:24px}.esess-hero-stat{background:#ffffff1a;padding:16px;border-radius:10px;text-align:center}.esess-hero-stat-value{font-size:var(--font-size-4xl);font-weight:700}.esess-hero-stat-value-lg{font-size:var(--font-size-5xl);font-weight:700}.esess-hero-stat-value.highlight{color:#fef08a}.esess-hero-stat-label{font-size:var(--font-size-xs);opacity:.9}.esess-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1024px){.esess-grid-5{grid-template-columns:repeat(3,1fr)}}.esess-spinner{width:32px;height:32px;border:3px solid var(--border-light, #E0E4ED);border-top-color:var(--brand-primary, var(--color-primary));border-radius:50%;animation:spin .8s linear infinite}.esess-btn-success{background:#0daf6f;color:#fff;border-color:#0daf6f}.esess-btn-success:hover:not(:disabled){background:#16a34a;border-color:#16a34a;box-shadow:0 1px 3px #0000001f}.esess-btn-outline-light{background:#fff3;color:#fff;border-color:#ffffff4d}.esess-btn-outline-light:hover:not(:disabled){background:#ffffff4d}.esess-btn-icon{width:32px;height:32px;padding:0;background:var(--bg-main, #F1F3F9);color:var(--text-secondary, #616B7C);border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease}.esess-btn-icon:hover{background:var(--border-light, #E0E4ED)}.esess-btn-icon-primary{background:var(--brand-primary-soft, var(--color-primary-light));color:var(--brand-primary, var(--color-primary))}.esess-btn-icon-primary:hover{background:#d5e8f7}.esess-check-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.esess-check-row+.esess-check-row{border-top:1px solid var(--bg-main, #F1F3F9)}.esess-terminal{margin:0;font-size:var(--font-size-xs);font-family:var(--font-family-mono, monospace);line-height:1.45;background:var(--color-neutral-800, #1C2333);color:var(--color-neutral-300, #C8CDD8);border-radius:8px;padding:12px;overflow:auto;max-height:420px;white-space:pre-wrap}.esess-meta-bar{background:var(--bg-main, #F1F3F9);padding:16px 24px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:16px}.esess-meta-items{display:flex;align-items:center;gap:16px}.esess-meta-items span{font-size:var(--font-size-sm);color:var(--text-secondary, #616B7C)}.esess-pill{padding:4px 12px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;display:inline-flex;align-items:center}.esess-pill-success{background:var(--brand-accent-soft, #ecfdf5);color:var(--brand-success, #10B981)}.esess-pill-warning{background:var(--brand-primary-soft, #fff7ed);color:var(--brand-warning, var(--color-primary))}.esess-pill-danger{background:#fef2f2;color:#a82628}.esess-pill-info{background:#fff7ed;color:#9a3412;font-weight:700;padding:8px 12px}.esess-icon-box{padding:10px;background:var(--bg-surface, #fff);border-radius:10px;box-shadow:0 1px 3px #0000001a;display:inline-flex}.esess-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.esess-avatar-sm{width:36px;height:36px;font-size:var(--font-size-sm)}.esess-alert-warning{padding:16px 20px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.esess-detail-link{font-size:var(--font-size-xs);color:var(--brand-primary, var(--color-primary));cursor:pointer}.esess-validation-card{border:1px solid var(--border-light, #E0E4ED);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.esess-form-input-wide{min-width:260px}.esess-table-wrap th.esess-text-center,.esess-table-wrap td.esess-text-center{text-align:center}.esess-table-wrap th.esess-text-right,.esess-table-wrap td.esess-text-right{text-align:right}.esess-text-xs{font-size:var(--font-size-xs)}.esess-text-sm{font-size:var(--font-size-sm)}.esess-color-success{color:#0daf6f}.esess-color-warning{color:var(--brand-warning, var(--color-primary))}.esess-color-danger{color:#dc2626}.esess-color-danger-dark{color:#a82628}.esess-mt-xs{margin-top:2px}.esess-mt-1{margin-top:4px}.esess-gap-10{gap:10px}.esess-justify-between{justify-content:space-between}.esess-my-section{margin:6px 0 16px}.esess-max-w-code{max-width:520px}.esess-collapsible-body-lg{padding:16px 24px}@media (max-width: 768px){.esess-hero{padding:20px}.esess-hero-top{flex-direction:column;gap:16px}.esess-hero-actions{width:100%}.esess-hero-stat-value,.esess-hero-stat-value-lg{font-size:var(--font-size-2xl)}.esess-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.esess-grid-5{grid-template-columns:1fr}}.esess-mb-0{margin-bottom:0!important}.esess-mb-xs{margin-bottom:4px}.esess-m-0{margin:0}.esess-ml-auto{margin-left:auto}.esess-text-xl{font-size:var(--font-size-xl)}.esess-text-base{font-size:var(--font-size-base)}.esess-bg-main{background-color:var(--bg-main)}.esess-min-h-full{min-height:100vh}.esess-cursor-pointer{cursor:pointer}.esess-font-medium{font-weight:500}.esess-p-md{padding:16px}.esess-p-xl{padding:40px}.esess-pl-indent{padding-left:22px}.esess-ml-indent{margin-left:22px}.esess-w-80{width:80px}.esess-form-input-auto{width:auto;flex:none}.esess-form-input-date{width:180px}.esess-inline-icon{margin-right:4px;vertical-align:middle}.esess-list-disc{margin:0;padding-left:20px;list-style-type:disc}.esess-list-decimal{margin:0;padding-left:20px}.esess-scroll-y-lg{max-height:800px;overflow-y:auto}.esess-inline-code-primary{color:var(--color-primary)}.esess-panel-accent{border-left:3px solid var(--color-primary)}.esess-bulletin-item{padding:20px;border-bottom:1px solid var(--bg-main);cursor:pointer;transition:background .15s}.esess-attachment-link{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-main);border:1px solid var(--border-light);border-radius:6px;text-decoration:none;color:var(--brand-info);font-size:var(--font-size-sm)}.esess-callout{padding:16px;background:var(--brand-primary-soft);border-radius:8px;border:1px solid var(--brand-primary-soft);margin-bottom:20px}.esess-callout-label{font-size:var(--font-size-sm);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.esess-callout-label-warning{color:var(--brand-warning)}.esess-callout-label-primary{color:var(--brand-primary)}.esess-callout-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.esess-callout-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--brand-primary)}.esess-detail-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-light)}.esess-sticky-detail{height:fit-content;position:sticky;top:80px}.esess-route-grid{display:grid;grid-template-columns:1fr 320px;gap:24px}@media (max-width: 1024px){.esess-route-grid{grid-template-columns:1fr}}.esess-tech-avatar{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.esess-utilization-ring{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);border-width:4px;border-style:solid}.esess-sequence-badge{width:24px;height:24px;border-radius:50%;background:var(--border-light);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.esess-drag-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-main);border-radius:8px;cursor:grab}.esess-unassigned-card{padding:12px;background:var(--brand-primary-soft);border-radius:8px;cursor:grab}.esess-sticky-sidebar{height:fit-content;position:sticky;top:24px}.esess-drop-zone-empty{padding:24px;text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.esess-empty-box{padding:32px 16px;text-align:center;background:var(--bg-main);border-radius:8px}.text-info{color:var(--color-info, #06B6D4)}.esess-text-2xs,.esess-text-xxs{font-size:var(--font-size-xs)}.esess-text-lg{font-size:var(--font-size-lg)}.esess-text-2xl{font-size:var(--font-size-2xl)}.esess-text-3xl{font-size:var(--font-size-4xl)}.esess-text-uppercase{text-transform:uppercase}.esess-font-mono{font-family:var(--font-family-mono, monospace)}.esess-opacity-85{opacity:.85}.esess-grid{display:grid}.esess-block{display:block}.esess-flex-shrink-0{flex-shrink:0}.esess-ml-xs{margin-left:6px}.esess-ml-sm{margin-left:8px}.esess-pt-sm{padding-top:8px}.esess-pt-md{padding-top:12px}.esess-loading-icon{display:block;margin:0 auto 12px}.esess-truncate-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-border-top{border-top:1px solid var(--border-light, #E0E4ED)}.esess-btn-compact{padding:2px!important;height:auto!important}.esess-card.esess-card-sm{padding:12px 14px}.esess-card-dark{background:var(--text-primary, #0D1220);color:#fff}.esess-card-dark h1,.esess-card-dark h2,.esess-card-dark h3,.esess-card-dark p{color:inherit}.esess-stat-card.esess-stat-card-compact{padding:10px}.esess-stat-card.esess-stat-card-muted{background:var(--bg-main, #F8F9FC)}.esess-result-row{padding:6px 10px;border-radius:6px;background:var(--bg-main, #F1F3F9);font-size:var(--font-size-xs)}.esess-table-scroll-sm{max-height:300px}.esess-list-compact{margin:0;padding-left:18px;font-size:var(--font-size-xs)}.esess-list-compact li{margin-bottom:2px}.esess-training-page{max-width:960px;margin:0 auto;padding:0 0 48px}.esess-training-hero{background:linear-gradient(135deg,#0d1220,#1c2333);border-radius:16px;padding:36px 32px;margin-bottom:24px;color:var(--bg-surface)}.esess-training-hero-title-row{display:flex;align-items:center;gap:14px;margin-bottom:8px}.esess-training-hero h1{font-size:var(--font-size-4xl);font-weight:800;margin:0;letter-spacing:-.01em;color:inherit}.esess-training-hero-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 20px;line-height:1.6;max-width:680px}.esess-training-hero-stats{display:flex;flex-wrap:wrap;gap:16px}.esess-training-hero-stat{display:flex;align-items:center;gap:8px;background:#ffffff14;border-radius:10px;padding:8px 16px}.esess-training-hero-stat-value{font-size:var(--font-size-sm);font-weight:700}.esess-training-hero-stat-label{font-size:var(--font-size-sm);color:var(--text-muted)}.esess-training-hero-legend{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.esess-training-hero-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-muted)}.esess-training-hero-legend-item.pro{color:#c4b5fd}.esess-training-hero-legend-dot{width:10px;height:10px;border-radius:3px}.esess-training-hero-legend-note{font-size:var(--font-size-xs);color:var(--text-secondary)}.esess-training-progress{background:linear-gradient(135deg,var(--color-primary-dark) 0%,#818CF8 100%);border-radius:14px;padding:24px 28px;margin-bottom:24px;color:var(--bg-surface);box-shadow:0 4px 16px #1e40af33}.esess-training-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.esess-training-progress-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.esess-training-progress h2{font-size:var(--font-size-lg);font-weight:700;margin:0;color:var(--bg-surface)}.esess-training-progress-desc{font-size:var(--font-size-sm);color:#fffc;margin:0}.esess-training-progress-highlight{font-weight:600;color:#fde68a}.esess-training-progress-right{text-align:right}.esess-training-progress-percent{font-size:var(--font-size-5xl);font-weight:800;color:var(--bg-surface);line-height:1}.esess-training-progress-count{font-size:var(--font-size-xs);color:#ffffffb3}.esess-training-progress-bar{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.esess-training-progress-fill{height:100%;background:#fde68a;border-radius:4px;transition:width .3s ease}.esess-training-progress-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.esess-training-progress-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;border:none;cursor:pointer;background:#ffffff26;color:#ffffffe6;font-size:var(--font-size-xs);font-weight:600;transition:all .15s}.esess-training-progress-pill.done{background:#fde68a4d;color:#fde68a}.esess-training-progress-pill-circle{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4)}.esess-training-paths{background:var(--bg-surface);border:1px solid var(--border-light, #E0E4ED);border-radius:12px;padding:20px 24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.esess-training-paths h3{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);margin:0 0 14px;display:flex;align-items:center;gap:8px}.esess-training-paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.esess-training-path-item{padding:10px 14px;border-radius:8px;border:1px solid var(--border-light, #E0E4ED);background:var(--bg-surface);display:flex;align-items:center;gap:10px}.esess-training-path-item.current{background:var(--color-primary-light)}.esess-training-path-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.esess-training-path-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.esess-training-path-you{font-size:var(--font-size-xs);color:var(--brand-primary, var(--color-primary));margin-left:6px;font-weight:700}.esess-training-path-count{font-size:var(--font-size-xs);color:var(--text-muted)}.esess-training-search{position:relative;margin-bottom:24px}.esess-training-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.esess-training-search input{width:100%;padding:12px 16px 12px 42px;font-size:var(--font-size-sm);border:1px solid var(--border-light, #E0E4ED);border-radius:10px;outline:none;background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box}.esess-training-search input:focus{border-color:var(--brand-primary, var(--color-primary));box-shadow:0 0 0 3px #1e3a8a1f}.esess-training-quicknav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.esess-training-quicknav-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;border:1px solid var(--border-light, #E0E4ED);border-radius:99px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.esess-training-quicknav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.esess-training-quicknav-btn.active{border:2px solid var(--color-primary);background:#e0e7ff;color:var(--color-primary)}.esess-training-quicknav-btn.active.pro{border-color:var(--brand-accent, var(--color-primary));background:#faf5ff;color:var(--brand-accent, var(--color-primary))}.esess-training-module-list{display:flex;flex-direction:column;gap:16px}.esess-training-empty{text-align:center;padding:48px;color:var(--text-muted);font-size:var(--font-size-sm)}.esess-training-module{border:1px solid var(--border-light, #E0E4ED);background:var(--bg-surface);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.esess-training-module.expanded{border:2px solid var(--color-primary)}.esess-training-module.completed{border-color:#86efac;background:var(--brand-accent-soft, #ecfdf5)}.esess-training-module-header{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;-webkit-user-select:none;user-select:none}.esess-training-module-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-training-module-info{flex:1;min-width:0}.esess-training-module-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esess-training-module-tag{font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.esess-training-module-pill{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-main);padding:2px 8px;border-radius:99px}.esess-training-module h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:4px 0 2px}.esess-training-module-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.esess-training-module-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.esess-training-complete-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:none;cursor:pointer;background:var(--bg-main);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;transition:all .15s}.esess-training-complete-btn.done{background:var(--brand-success, #10b981);color:var(--bg-surface)}.esess-training-module-chevron{color:var(--text-muted)}.esess-training-module-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:24px}.esess-training-module-divider{height:1px;background:var(--border-light, #E0E4ED);margin:0 -24px}.esess-training-pro-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:700;color:var(--brand-accent, var(--color-primary));background:#faf5ff;border:1px solid #d8b4fe;padding:2px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.esess-training-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.esess-training-topic{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);background:var(--bg-main);border:1px solid var(--border-light, #E0E4ED);padding:5px 12px;border-radius:8px}.esess-training-topic-icon{color:var(--color-primary)}.esess-training-takeaways{background:var(--brand-accent-soft, #ecfdf5);border:1px solid #86efac;border-radius:10px;padding:16px 18px;margin-bottom:20px}.esess-training-takeaways-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:var(--font-size-sm);font-weight:700;color:var(--brand-success, #10B981)}.esess-training-takeaway-item{display:flex;gap:8px}.esess-training-takeaway-item+.esess-training-takeaway-item{margin-top:8px}.esess-training-takeaway-icon{color:var(--brand-success, #10B981);flex-shrink:0;margin-top:2px}.esess-training-takeaway-text{font-size:var(--font-size-sm);color:var(--brand-success, #10B981);margin:0;line-height:1.5}.esess-training-section-heading{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0 0 8px;display:flex;align-items:center;gap:8px}.esess-training-section-heading-icon{color:var(--color-primary);flex-shrink:0}.esess-training-navpath{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--brand-primary, var(--color-primary));background:var(--color-primary-light);border:1px solid #C7D2FE;border-radius:8px;padding:6px 12px;margin-bottom:12px}.esess-training-steps{display:flex;flex-direction:column;gap:8px}.esess-training-step{display:flex;gap:12px;padding:10px 14px;background:var(--bg-main);border-radius:8px;align-items:flex-start}.esess-training-step-num{width:26px;height:26px;border-radius:50%;background:var(--color-primary);color:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;flex-shrink:0;margin-top:1px}.esess-training-step-content{flex:1}.esess-training-step-instruction{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.5}.esess-training-step-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:6px 0 0;line-height:1.5;white-space:pre-line;background:var(--bg-surface);padding:8px 12px;border-radius:6px;border-left:3px solid var(--color-primary)}.esess-training-tips{margin-top:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px}.esess-training-tips-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--brand-warning, var(--color-primary))}.esess-training-tip{font-size:var(--font-size-sm);color:var(--brand-warning, var(--color-primary));margin:0;line-height:1.5;display:flex;gap:6px}.esess-training-tip+.esess-training-tip{margin-top:6px}.esess-training-tip-bullet{flex-shrink:0}.esess-training-help{margin-top:32px;border:1px solid #a7f3d0;background:#ecfdf5;border-radius:12px;padding:24px 28px}.esess-training-help-inner{display:flex;align-items:flex-start;gap:14px}.esess-training-help-icon{width:42px;height:42px;border-radius:10px;background:var(--brand-success, #10b981);display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-training-help h3{font-size:var(--font-size-base);font-weight:700;color:#065f46;margin:0 0 6px}.esess-training-help p{font-size:var(--font-size-sm);color:#065f46;margin:0;line-height:1.6}@media (max-width: 768px){.esess-training-hero{padding:24px 20px}.esess-training-progress{padding:20px}.esess-training-progress-header{flex-direction:column;gap:12px}.esess-training-progress-right{text-align:left}.esess-training-hero-legend{flex-direction:column;align-items:flex-start;gap:8px}.esess-training-paths-grid{grid-template-columns:1fr}.esess-training-module-header{padding:16px}.esess-training-module-body{padding:0 16px 16px}}.esess-layout{display:flex;min-height:100vh;background:var(--bg-main, #F8F9FC);font-family:var(--font-family)}.esess-layout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a5c;z-index:99}.esess-sidebar{width:264px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border-medium);box-shadow:none;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:transform .2s ease-out,width .2s ease-out}.esess-sidebar.collapsed{width:72px}.esess-sidebar-logo{padding:12px 16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-light);height:64px}.esess-sidebar-logo-img{height:34px;width:auto;max-width:100%;display:block;object-fit:contain}.esess-sidebar-logo-img-collapsed{height:36px;width:36px;display:block;object-fit:contain;flex-shrink:0}.esess-sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:10px 0}.esess-sidebar-nav-section{padding:14px 16px 8px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.esess-sidebar-section-toggle{border:none;background:transparent;padding:0;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.esess-sidebar-nav-list{list-style:none;padding:0;margin:0}.esess-sidebar-nav-item{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 14px;margin:2px 8px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);background:transparent;border-radius:10px;text-decoration:none;transition:all .16s ease-out;cursor:pointer}.esess-sidebar-nav-item:hover{background:var(--brand-primary-soft);color:var(--text-primary)}.esess-sidebar-nav-item.active{font-weight:600;color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:inset 3px 0 0 var(--brand-primary),0 4px 12px var(--overlay-soft)}.esess-sidebar-nav-icon{width:18px;height:18px;flex-shrink:0}.esess-sidebar-user-section{margin-top:auto;padding:12px 14px;border-top:1px solid var(--border-light);background:linear-gradient(180deg,rgba(248,250,252,.92) 0%,var(--bg-main) 100%);box-shadow:0 -10px 18px #0f172a0a;flex-shrink:0}.esess-sidebar-sim-banner{padding:8px 12px;margin-bottom:8px;background:var(--brand-primary-soft);border:1px solid var(--brand-warning);border-radius:6px;font-size:var(--font-size-xs);color:var(--brand-warning);text-align:center;font-weight:600}.esess-sidebar-user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-surface)}.esess-sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-primary-soft);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;color:var(--brand-primary);flex-shrink:0}.esess-sidebar-user-avatar.simulating{background:var(--brand-warning);color:var(--bg-surface)}.esess-sidebar-user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.esess-sidebar-user-role{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:capitalize}.esess-sidebar-logout-btn{width:100%;padding:10px 12px;font-size:var(--font-size-sm);font-weight:600;color:var(--brand-primary);background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease-out;box-shadow:0 1px 2px #0f172a0a}.esess-sidebar-logout-btn:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary-hover)}.esess-sidebar-logout-label{display:inline-block;line-height:1.1}.esess-sidebar.collapsed .esess-sidebar-logout-btn{flex-direction:column;gap:2px;padding:8px 4px}.esess-sidebar.collapsed .esess-sidebar-logout-label{font-size:var(--font-size-xs);font-weight:600;text-align:center}.esess-layout-main{flex:1;display:flex;flex-direction:column;min-height:100vh}.esess-layout-header{height:64px;background:#ffffffeb;border-bottom:1px solid var(--border-light);box-shadow:0 6px 16px #0f172a0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:50}.esess-layout-header-left,.esess-layout-header-right{display:flex;align-items:center;gap:12px}.esess-layout-logout-shortcut{flex-shrink:0;white-space:nowrap}.esess-layout-header-logo{height:40px;width:auto;display:block;object-fit:contain;flex-shrink:0}.esess-layout-header-divider{width:1px;height:28px;background:var(--border-light);flex-shrink:0}.esess-layout-header-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.esess-layout-menu-btn{display:flex;width:38px;height:38px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;align-items:center;justify-content:center}.esess-layout-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease-out}.esess-layout-icon-btn:hover{background:var(--bg-main);border-color:var(--border-medium)}.esess-layout-search-box{position:relative}.esess-layout-search-input{width:340px;padding:10px 12px 10px 36px;font-size:var(--font-size-sm);border:1px solid var(--border-medium);border-radius:12px;background:var(--bg-main);transition:all .14s ease-out}.esess-layout-search-input:focus{border-color:var(--brand-info);background:var(--bg-surface);box-shadow:0 0 0 3px #1e3a8a24;outline:none}.esess-layout-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:16px;height:16px}.esess-layout-search-results{position:absolute;top:42px;left:0;right:0;background:var(--bg-surface);border:var(--elevation-1-border);border-radius:12px;box-shadow:var(--elevation-3);z-index:150;max-height:320px;overflow-y:auto}.esess-layout-search-results-list{list-style:none;margin:0;padding:6px}.esess-layout-search-result-btn{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .1s ease-out}.esess-layout-search-result-btn:hover{background:var(--bg-main)}.esess-layout-search-result-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);line-height:1.2}.esess-layout-search-result-meta{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.esess-layout-search-empty{padding:10px 12px;font-size:var(--font-size-xs);color:var(--text-secondary)}.esess-layout-content{flex:1;padding:24px;max-width:1600px;width:100%;margin:0 auto}.esess-impersonation-banner{margin:16px 20px 0;border:1px solid var(--brand-warning);background:var(--brand-primary-soft);color:var(--brand-warning);border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-size-sm);font-weight:600}.esess-impersonation-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esess-impersonation-exit-btn{border:1px solid var(--brand-warning);background:var(--bg-surface);color:var(--brand-warning);border-radius:8px;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;padding:8px 10px}.esess-stat-card-header{display:flex;align-items:flex-start;justify-content:space-between}.esess-stat-change{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:500}.esess-stat-change-positive{color:var(--brand-success);background:var(--brand-accent-soft)}.esess-stat-change-negative{color:#a82628;background:var(--brand-primary-soft)}.esess-stat-change-neutral{color:#454d5f;background:#f1f3f9}.esess-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:#6366f114}.esess-card-header-content{display:flex;align-items:center;gap:12px}.esess-card-header-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.esess-card-header-icon{width:36px;height:36px;border-radius:10px;background:#6366f114;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.esess-section-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.esess-section-divider hr{flex:1;border:none;border-top:1px solid var(--border-light, #E0E4ED)}.esess-section-divider-label{font-size:var(--font-size-xs);color:var(--text-muted, #616B7C);font-weight:500}.esess-section-divider-plain{border:none;border-top:1px solid var(--border-light, #E0E4ED);margin:20px 0}.esess-ds-search-wrap{position:relative}.esess-search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #616B7C);pointer-events:none}.esess-search-field{width:100%;height:32px;padding:0 12px 0 36px;background:var(--bg-surface, #fff);border:1px solid var(--border-medium, #C8CDD8);border-radius:4px;font-size:var(--font-size-sm);color:var(--text-primary, #1C2333);outline:none}.esess-search-field:focus{border-color:var(--brand-primary, var(--color-primary));box-shadow:0 0 0 3px #1e3a8a1f}.esess-table-wrap tbody tr.clickable{cursor:pointer}.esess-table-loading{padding:24px;text-align:center;color:var(--text-muted, #616B7C)}.esess-table-empty{padding:24px;text-align:center;color:var(--text-muted, #616B7C);background:var(--bg-main, #F8F9FC);border-radius:6px}.esess-sidebar-dark{height:100vh;display:flex;flex-direction:column;background-color:#0c1629;position:relative;z-index:100;transition:width .2s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(255,255,255,.06)}.esess-sidebar-dark-header{display:flex;align-items:center;gap:12px;height:60px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.esess-sidebar-dark-logo{width:34px;height:34px;background:linear-gradient(135deg,#3b82f6,#1e3a8a);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #3b82f640}.esess-sidebar-dark-brand{font-size:var(--font-size-sm);font-weight:700;color:#fff;white-space:nowrap;transition:opacity .12s ease-out;letter-spacing:-.01em}.esess-sidebar-dark-nav{flex:1;padding:8px 0;overflow-y:auto;overflow-x:hidden}.esess-sidebar-dark-nav::-webkit-scrollbar{width:3px}.esess-sidebar-dark-nav::-webkit-scrollbar-track{background:transparent}.esess-sidebar-dark-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.esess-sidebar-dark-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.esess-sidebar-dark-nav-item{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:#ffffff80;text-decoration:none;border-left:none;border-radius:8px;margin:1px 8px;padding:8px 12px;background:transparent;transition:all .14s cubic-bezier(.4,0,.2,1);cursor:pointer;font-weight:500;letter-spacing:0}.esess-sidebar-dark-nav-item:hover{background:#ffffff0f;color:#ffffffd9;text-decoration:none}.esess-sidebar-dark-nav-item.active{color:#fff;font-weight:600;background:#3b82f626;box-shadow:inset 2px 0 #3b82f6}.esess-sidebar-dark-nav-item .esess-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-sidebar-dark-workflow{display:flex;flex-direction:column;gap:2px}.esess-sidebar-dark-workflow-item{margin:1px 8px}.esess-sidebar-dark-workflow-step{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffb8;font-size:11px;font-weight:700;flex-shrink:0}.esess-sidebar-dark-workflow-item.active .esess-sidebar-dark-workflow-step{background:#3b82f638;color:#fff}.esess-sidebar-dark-collapse-btn{position:absolute;top:18px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#1e3a8a;border:2px solid #0C1629;border-radius:50%;cursor:pointer;color:#fffc;z-index:10;transition:all .15s ease-out;box-shadow:0 2px 6px #0003;opacity:0}.esess-sidebar-dark:hover .esess-sidebar-dark-collapse-btn{opacity:1}.esess-sidebar-dark-collapse-btn:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.esess-sidebar-dark-footer{border-top:1px solid rgba(255,255,255,.06)}.esess-sidebar-dark-user-section{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#ffffff08;margin-bottom:8px;overflow:hidden;transition:background .14s ease}.esess-sidebar-dark-user-section:hover{background:#ffffff0f}.esess-sidebar-dark-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1e3a8a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.esess-sidebar-dark-user-name{font-size:var(--font-size-sm);font-weight:500;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-sidebar-dark-user-role{font-size:var(--font-size-xs);color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-sidebar-dark-quick-actions{display:flex;flex-wrap:wrap}.esess-sidebar-dark-action-btn{display:flex;align-items:center;gap:12px;font-size:var(--font-size-sm);color:#ffffff80;text-decoration:none;border:none;background:transparent;border-radius:8px;transition:all .12s ease-out;cursor:pointer;padding:8px}.esess-sidebar-dark-action-btn:hover{background:#ffffff0f;color:#ffffffe6}.esess-sidebar-dark-action-btn.active{color:#fff;background:#1e3a8a1f}.esess-sidebar-dark-version{font-size:var(--font-size-xs);color:#fff6;text-align:center;margin-top:12px;padding-top:8px;border-top:1px solid var(--bg-sidebar)}.esess-sidebar-dark-upgrade{margin:0 10px 8px;padding:14px;background:linear-gradient(135deg,#fbbf241f,#d9770614);border-radius:12px;border:1px solid rgba(251,191,36,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .16s ease}.esess-sidebar-dark-upgrade:hover{background:linear-gradient(135deg,#fbbf242e,#d977061f);border-color:#fbbf244d}.esess-sidebar-dark-upgrade-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.esess-sidebar-dark-upgrade-title{font-size:var(--font-size-xs);font-weight:700;color:#fbbf24}.esess-sidebar-dark-upgrade-text{font-size:var(--font-size-xs);color:#fff9;line-height:1.4;margin:0}.esess-sidebar-dark--collapsed{width:56px!important}.esess-sidebar-dark--collapsed .esess-sidebar-dark-header{padding:12px}.esess-sidebar-dark--collapsed .esess-sidebar-dark-brand{opacity:0;width:0;overflow:hidden}.esess-sidebar-dark--collapsed .esess-sidebar-dark-nav{overflow-x:hidden}.esess-sidebar-dark--collapsed .esess-sidebar-dark-footer{padding:8px}.esess-sidebar-dark--collapsed .esess-sidebar-dark-quick-actions{justify-content:center}.esess-sidebar-dark:not(.esess-sidebar-dark--collapsed){width:240px}.esess-sidebar-dark:not(.esess-sidebar-dark--collapsed) .esess-sidebar-dark-header{padding:16px}.esess-sidebar-dark:not(.esess-sidebar-dark--collapsed) .esess-sidebar-dark-footer{padding:12px}.esess-sidebar-dark--collapsed .esess-sidebar-dark-nav-item{padding:12px;justify-content:center}.esess-sidebar-dark--collapsed .esess-nav-label,.esess-sidebar-dark--collapsed .esess-sidebar-chevron{display:none}.esess-sidebar-dark-cat-btn{width:100%;text-align:left;padding:10px 16px;display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;font-weight:500;color:#ffffff80;font-size:var(--font-size-sm);font-family:inherit;transition:all .14s cubic-bezier(.4,0,.2,1);border-radius:8px;margin:1px 8px}.esess-sidebar-dark-cat-btn:hover{background:#ffffff0f;color:#ffffffd9}.esess-sidebar-dark-cat-btn.active{font-weight:600;color:#ffffffd9}.esess-sidebar-dark-cat-btn .esess-sidebar-chevron{opacity:.5;flex-shrink:0;margin-left:auto}.esess-sidebar-dark-cat-children{padding-left:8px}.esess-sidebar-dark-cat-children .esess-sidebar-dark-nav-item{padding:9px 16px;font-size:var(--font-size-sm)}.workflow-guidance-panel{background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:20px;display:flex;flex-direction:column;gap:16px}.workflow-guidance-panel__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:16px}.workflow-guidance-panel__eyebrow,.workflow-guidance-panel__workflow-label,.workflow-guidance-panel__primary-label,.workflow-guidance-panel__related-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.workflow-guidance-panel__title{margin:8px 0 0;font-size:18px;font-weight:600;line-height:1.35;color:var(--text-primary)}.workflow-guidance-panel__status-summary{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.workflow-guidance-panel__primary{border:1px solid var(--border-light);border-radius:12px;padding:16px;background:var(--bg-main)}.workflow-guidance-panel__primary-action{margin-top:8px;font-size:24px;font-weight:600;line-height:1.2;color:var(--text-primary)}.workflow-guidance-panel__primary-btn{display:inline-block;margin-top:8px;font-size:24px;font-weight:600;line-height:1.2;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-align:left}.workflow-guidance-panel__primary-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.workflow-guidance-panel__primary-hint{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.workflow-guidance-panel__actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.workflow-guidance-panel__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.workflow-guidance-panel__step{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border-light);border-radius:12px;text-decoration:none;background:var(--bg-surface);color:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.workflow-guidance-panel__step:hover,.workflow-guidance-panel__related-link:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-light));box-shadow:0 4px 16px #0f172a0f;transform:translateY(-1px);text-decoration:none}.workflow-guidance-panel__step--current{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border-light));background:color-mix(in srgb,var(--brand-primary) 8%,var(--bg-surface))}.workflow-guidance-panel__step--complete .workflow-guidance-panel__step-marker{background:color-mix(in srgb,var(--brand-primary) 16%,var(--bg-surface));color:var(--brand-primary)}.workflow-guidance-panel__step--current .workflow-guidance-panel__step-marker{background:var(--brand-primary);color:var(--bg-surface)}.workflow-guidance-panel__step-marker{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-main);color:var(--text-secondary);font-size:13px;font-weight:700;flex-shrink:0}.workflow-guidance-panel__step-copy{display:flex;flex-direction:column;min-width:0}.workflow-guidance-panel__step-label,.workflow-guidance-panel__related-link-label{font-size:14px;font-weight:600;color:var(--text-primary)}.workflow-guidance-panel__step-state{margin-top:2px;font-size:12px;font-weight:500;color:var(--brand-primary)}.workflow-guidance-panel__related{display:flex;flex-direction:column;gap:12px}.workflow-guidance-panel__related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.workflow-guidance-panel__related-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.workflow-guidance-panel__related-link-text{display:flex;flex-direction:column;min-width:0}.esess-sidebar-dark-user-overflow{overflow:hidden;flex:1}.esess-sidebar-mobile-toggle{display:none;position:fixed;top:12px;left:12px;z-index:1001;background:var(--color-primary, #1E3A8A);color:#fff;border:none;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:var(--font-size-lg);line-height:1}.esess-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}@media (max-width: 768px){.esess-sidebar-mobile-toggle{display:flex}.esess-sidebar-overlay{display:block}.esess-sidebar-dark{position:fixed;left:-260px;transition:left .25s ease}.esess-sidebar-dark.esess-sidebar-mobile-open{left:0}}.esess-sidebar-icon-shrink{flex-shrink:0}.esess-sidebar-crown-icon{color:#a78bfa}.esess-topbar-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:12px;box-shadow:var(--elevation-3);border:var(--elevation-1-border);z-index:1200;overflow:hidden;animation:esess-dropdown-in .15s cubic-bezier(.16,1,.3,1)}@keyframes esess-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.esess-topbar-dropdown-header{padding:14px 16px;border-bottom:1px solid var(--color-border, #E2E8F0);background:var(--color-neutral-50, #F8FAFC)}.esess-topbar-dropdown-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary, #0f172a)}.esess-topbar-dropdown-email{font-size:var(--font-size-xs);color:var(--color-text-muted, #94A3B8);margin-top:2px}.esess-topbar-dropdown-role-row{margin-top:6px}.esess-topbar-dropdown-body{padding:6px 0}.esess-topbar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:none;border:none;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary, #0f172a);cursor:pointer;text-align:left;transition:background .1s ease}.esess-topbar-dropdown-item:hover{background:var(--color-neutral-50, #F8FAFC)}.esess-topbar-dropdown-item--danger{color:var(--color-danger, #dc2626)}.esess-topbar-dropdown-item--danger:hover{background:var(--color-danger-light, #FEF2F2)}.esess-topbar-dropdown-icon{color:var(--color-text-muted, #94A3B8)}.esess-topbar-dropdown-divider{margin:4px 0;border:none;border-top:1px solid var(--color-border, #E2E8F0)}.esess-topbar-breadcrumb-wrapper{display:flex;align-items:center;gap:6px}.esess-topbar-breadcrumb-link{color:inherit;text-decoration:none}.esess-topbar-breadcrumb-link:hover{text-decoration:underline}.esess-topbar-user-anchor{position:relative}.esess-verification-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--color-warning-light, #FFFBEB);border:1px solid var(--color-warning, #D97706);border-radius:var(--radius-default, 8px);padding:12px 16px;margin-bottom:16px}.esess-verification-banner-icon{font-size:var(--font-size-lg);flex-shrink:0}.esess-verification-banner-text{flex:1;color:#92400e;font-weight:500;font-size:var(--font-size-sm)}.esess-verification-banner-btn{padding:6px 16px;background:var(--color-warning, #D97706);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);transition:background .12s ease}.esess-verification-banner-btn:hover{background:#b45309}.esess-dashboard-quick-actions{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.esess-dashboard-role-section{margin-bottom:24px}.esess-dashboard-role-section--flex{margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.esess-dashboard-widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}@media (max-width: 640px){.esess-dashboard-widget-grid{grid-template-columns:1fr}}.esess-dashboard-footer{margin-top:32px;padding:16px 0;border-top:1px solid var(--color-border-subtle, #F1F5F9)}.esess-dashboard-footer-text{font-size:var(--font-size-xs);color:var(--color-text-muted, #94A3B8)}.esess-page-content--dashboard{max-width:1400px}.esess-dashboard-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4, 16px)}.esess-dashboard-row4{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-4, 16px)}.esess-dashboard-row5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4, 16px)}@media (max-width: 1024px){.esess-dashboard-row3,.esess-dashboard-row5{grid-template-columns:repeat(2,minmax(0,1fr))}.esess-dashboard-row4{grid-template-columns:1fr}}@media (max-width: 640px){.esess-dashboard-row3,.esess-dashboard-row4,.esess-dashboard-row5{grid-template-columns:1fr}}:root{--bg-main: #f5f7fb;--bg-surface: #ffffff;--bg-surface-muted: #fbfcfe;--bg-surface-nested: #f8fafd;--bg-sidebar: #0b1730;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-helper: #6b7a90;--border-light: #dbe4ef;--border-medium: #c9d5e5;--border-strong: #b8c8dc;--overlay-soft: rgba(15, 23, 42, .06);--overlay-medium: rgba(15, 23, 42, .1);--brand-primary: var(--color-primary);--brand-primary-soft: #e8eef8;--brand-info: #2563eb;--brand-warning: #d97706;--brand-warning-soft: #fff7ed;--brand-warning-border: #fdba74;--brand-danger: #dc2626;--brand-danger-soft: #fef2f2;--brand-danger-border: #fca5a5;--brand-success: #059669;--brand-success-soft: #ecfdf5;--brand-accent: #0f766e;--brand-accent-soft: #ecfeff;--esess-surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(251, 252, 254, .98) 100%);--esess-panel-gradient: linear-gradient(180deg, rgba(248, 250, 253, .96) 0%, rgba(255, 255, 255, .98) 100%);--esess-card-shadow: var(--shadow-sm);--esess-card-shadow-hover: var(--shadow-md);--esess-card-shadow-strong: var(--shadow-lg)}body{background:var(--bg-main, #F8F9FC)}.esess-section{position:relative;width:100%;isolation:isolate}.esess-section>*{position:relative;z-index:1}.esess-section[data-overflow-hidden=true]{overflow:hidden}.esess-section--transparent{background:transparent}.esess-section--app{background:var(--bg-main, #F8F9FC)}.esess-section--surface{background:var(--bg-surface, #fff);border:1px solid var(--border-light, #E0E4ED);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card, 0 1px 3px rgba(0,0,0,.06));transition:box-shadow .2s ease}.esess-section--primary{background:var(--brand-primary, #1E3A8A);color:#fff;overflow:hidden}.esess-container{width:min(100%,1320px);margin-inline:auto;padding-inline:24px}.esess-layout-section{min-height:100%}.esess-layout-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-content:start;justify-content:stretch;min-width:0;width:100%;min-height:100%;padding-block:24px;font-family:var(--font-family)}.esess-layout-flow>*{min-width:0;max-width:100%}.esess-page-content,.esess-layout-content{width:100%;min-width:0}.esess-page-content{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;width:100%}.esess-page-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;width:100%;font-family:var(--font-family)}.esess-page-shell__body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;width:100%}.esess-page-shell__body--dashboard{gap:10px}.esess-dashboard-header,.esess-page-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 20px;border-radius:14px;border:1px solid rgba(199,210,226,.9);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),var(--esess-surface-gradient);box-shadow:var(--esess-card-shadow);position:relative;overflow:hidden;isolation:isolate}.esess-page-header-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.esess-dashboard-header:after,.esess-page-header-card:after{content:none}.esess-page-header-card--dashboard{padding:14px 20px}.esess-dashboard-title,.esess-page-header-title{margin:0;font-size:clamp(1.5rem,1.8vw,1.9rem);font-weight:700;letter-spacing:-.032em;color:var(--text-primary)}.esess-dashboard-subtitle,.esess-page-header-description{margin:4px 0 0;max-width:820px;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);font-weight:400}.esess-page-header-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.esess-page-header-main{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1;position:relative;z-index:1}.esess-page-header-copy{min-width:0;flex:1 1 auto}.esess-page-header-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.esess-page-header-meta{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:16px;font-size:var(--font-size-xs);color:var(--text-secondary)}.esess-page-header-meta>*{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:999px;background:#f8fafde6;border:1px solid rgba(221,228,239,.88)}.esess-page-header-icon{width:38px;height:38px;border-radius:16px;background:linear-gradient(180deg,#2563eb24,#1e40af14);color:var(--brand-primary);border:1px solid rgba(37,99,235,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-page-header-actions,.esess-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.esess-page-header-actions{width:100%;margin-left:0;justify-content:flex-end;padding:8px;border-radius:16px;border:1px solid rgba(219,227,238,.95);background:#f8fafcd1;box-shadow:inset 0 1px #ffffffd9}.esess-page-header-actions>.esess-action-bar{flex:1 1 320px}.esess-page-header-actions>.esess-toolbar__actions{flex:1 1 360px}.esess-page-content>.esess-page-header,.esess-page-content>.esess-page-header-v2{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:24px 28px;margin-bottom:24px;border-radius:20px;border:1px solid rgba(199,210,226,.9);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),var(--esess-surface-gradient);box-shadow:var(--esess-card-shadow);position:relative;overflow:hidden;isolation:isolate}.esess-page-content>.esess-page-header>.esess-flex-between:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin-bottom:0!important}.esess-page-content>.esess-page-header>.esess-btn,.esess-page-content>.esess-page-header-v2>.esess-btn,.esess-page-content>.esess-page-header>button.esess-btn,.esess-page-content>.esess-page-header-v2>button.esess-btn{justify-self:end}.esess-page-content>.esess-page-header>.esess-action-bar,.esess-page-content>.esess-page-header-v2>.esess-action-bar{width:100%;justify-content:flex-end}.esess-enterprise-header{display:grid;gap:10px;margin-bottom:14px}.esess-enterprise-header__breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--text-muted)}.esess-enterprise-header__crumb{color:var(--text-secondary);text-decoration:none}.esess-enterprise-header__crumb:hover{color:var(--brand-primary);text-decoration:none}.esess-enterprise-header__crumb.is-current{color:var(--text-primary);font-weight:600}.esess-enterprise-header__separator{color:var(--text-muted)}.esess-enterprise-header__tabs{border-bottom:1px solid rgba(213,223,235,.84);padding-bottom:6px}.esess-ui-button,.esess-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid transparent;font-family:var(--font-family);font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.esess-ui-button:focus-visible,.esess-btn:focus-visible,.esess-ui-card--interactive:focus-visible,.esess-kpi-card--clickable:focus-visible,.esess-action-card--clickable:focus-visible,.esess-data-card--clickable:focus-visible,.esess-board-card--interactive:focus-visible,.esess-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffeb,0 0 0 5px #2563eb38}.esess-ui-button:hover:not(:disabled),.esess-btn:hover:not(:disabled),.esess-ui-card--interactive:hover,.esess-kpi-card--clickable:hover,.esess-action-card--clickable:hover,.esess-data-card--clickable:hover,.esess-board-card--interactive:hover,.esess-stat-card.clickable:hover,.esess-quick-action:hover,.esess-activity-item:hover{transform:translateY(-1px)}.esess-ui-button:disabled,.esess-btn:disabled,.esess-ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.esess-ui-button--small,.esess-btn-sm{min-height:34px;padding:0 12px;font-size:var(--font-size-xs)}.esess-ui-button--medium,.esess-btn-md{min-height:40px;padding:0 16px;font-size:var(--font-size-sm)}.esess-ui-button--large,.esess-btn-lg{min-height:46px;padding:0 20px;font-size:var(--font-size-sm)}.esess-ui-button--icon,.esess-btn-icon{width:40px;min-width:40px;height:40px;padding:0}.esess-ui-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.esess-ui-button__label{display:inline-flex;align-items:center}.esess-ui-button__spinner{animation:spin .9s linear infinite}.esess-ui-button--primary,.esess-btn-primary{color:#fff;background:linear-gradient(180deg,#1f4ed8,#1d3f96);border-color:#1d3f966b;box-shadow:0 1px 2px #1e3a8a24,0 8px 18px #1e3a8a29}.esess-ui-button--primary:hover:not(:disabled),.esess-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#183781);box-shadow:0 1px 2px #1e3a8a24,0 12px 24px #1e3a8a2e}.esess-ui-button--secondary,.esess-btn-secondary{color:var(--text-primary);background:linear-gradient(180deg,#fffffff5,#f8fafdfa);border-color:#c9d5e5f2;box-shadow:0 1px 2px #0f172a08,inset 0 1px #ffffffbf}.esess-ui-button--secondary:hover:not(:disabled),.esess-btn-secondary:hover:not(:disabled),.esess-ui-button--outline:hover:not(:disabled),.esess-btn-outline-primary:hover:not(:disabled){border-color:#2563eb47;background:#2563eb0f}.esess-ui-button--ghost,.esess-btn-ghost{color:var(--text-secondary);background:#f8fafd9e;border-color:#e7edf5e0}.esess-ui-button--ghost:hover:not(:disabled),.esess-btn-ghost:hover:not(:disabled){color:var(--text-primary);background:#f1f5f9f5}.esess-ui-button--danger,.esess-btn-danger{color:#fff;background:linear-gradient(180deg,#ef4444,#c81e1e);border-color:#b91c1c59;box-shadow:0 1px 2px #b91c1c1f,0 10px 18px #b91c1c1f}.esess-ui-button--outline,.esess-btn-outline-primary{color:var(--brand-primary);background:#2563eb0a;border-color:#2563eb33}.esess-ui-button--link{min-height:auto;padding:0;border:0;color:var(--brand-primary);background:transparent;border-radius:0;box-shadow:none}.esess-app-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.esess-app-state--screen{min-height:100vh}.esess-app-state--page{min-height:60vh}.esess-app-state__panel{width:min(100%,560px);display:grid;justify-items:center;gap:var(--spacing-4);padding:clamp(24px,3vw,36px);text-align:center;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:var(--shadow-card)}.esess-app-state__panel--warning{border-color:#d977062e}.esess-app-state__panel--danger{border-color:#dc26262e}.esess-app-state__icon{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);background:#1e3a8a14;border:1px solid rgba(30,58,138,.14)}.esess-app-state__panel--warning .esess-app-state__icon{color:var(--color-warning);background:#d9770614;border-color:#d9770629}.esess-app-state__panel--danger .esess-app-state__icon{color:var(--color-danger);background:#dc262614;border-color:#dc262629}.esess-app-state__icon.is-loading svg{animation:spin .9s linear infinite}.esess-app-state__copy{display:grid;gap:var(--spacing-2)}.esess-app-state__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.esess-app-state__description{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.esess-app-state__details{width:100%;margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);background:#f8fafceb;border:1px solid rgba(226,232,240,.9);font-size:var(--font-size-xs);line-height:1.6;text-align:left;color:var(--color-text-secondary);overflow-wrap:anywhere}.esess-app-state__details pre,.esess-app-state__details code{font-family:var(--font-family-mono);white-space:pre-wrap}.esess-app-state__actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);flex-wrap:wrap}.esess-ui-card,.esess-table-wrap,.esess-stat-card,.supervisor-panel,.supervisor-hero{position:relative;border:1px solid rgba(201,213,229,.88);border-radius:20px;background:radial-gradient(circle at top right,rgba(37,99,235,.045),transparent 24%),var(--esess-surface-gradient);box-shadow:var(--esess-card-shadow);overflow:hidden}.esess-ui-card,.esess-stat-card,.supervisor-panel,.supervisor-hero,.esess-table-wrap{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.esess-ui-card--interactive,.esess-kpi-card--clickable,.esess-data-card--clickable,.esess-stat-card.clickable,.esess-quick-action,.supervisor-metric,.supervisor-row-main{cursor:pointer}.esess-ui-card--interactive:hover,.esess-section--surface:hover,.esess-stat-card:hover,.supervisor-panel:hover,.supervisor-hero:hover{border-color:#2563eb29;box-shadow:var(--esess-card-shadow-hover)}.esess-ui-card--padding-none{padding:0}.esess-ui-card--padding-small{padding:16px}.esess-ui-card--padding-medium{padding:20px}.esess-ui-card--padding-large{padding:28px}.esess-ui-card--elevated{box-shadow:var(--elevation-2)}.esess-ui-card--outline{background:#ffffffb8;box-shadow:none}.esess-ui-card__header,.esess-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(231,237,245,.9);background:var(--esess-panel-gradient)}.esess-ui-card__header-content{flex:1}.esess-ui-card__header-action{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.esess-ui-card__content{display:grid;gap:16px}.esess-ui-card__footer{display:flex;align-items:center;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid rgba(219,227,238,.75)}.esess-ui-card__title,.esess-section-title{margin:0;font-size:var(--font-size-base);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.esess-ui-card__description{margin:4px 0 0;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-helper, var(--text-secondary))}.esess-section-body{padding:20px}.esess-kpi-card,.esess-stat-card{display:grid;gap:10px;width:100%;min-width:0;min-height:0;align-content:space-between;padding:16px 18px;text-align:left;overflow:hidden;border:1px solid rgba(201,213,229,.88);background:linear-gradient(180deg,#fffffffa,#f9fbfefa)}.esess-kpi-card{border-radius:10px}.esess-kpi-card--default,.esess-action-card--default,.esess-data-card--default{--esess-card-accent: var(--brand-primary)}.esess-kpi-card--info,.esess-action-card--info,.esess-data-card--info{--esess-card-accent: var(--brand-info)}.esess-kpi-card--success,.esess-action-card--success,.esess-data-card--success{--esess-card-accent: var(--brand-success)}.esess-kpi-card--warning,.esess-action-card--warning,.esess-data-card--warning{--esess-card-accent: var(--brand-warning)}.esess-kpi-card--danger,.esess-action-card--danger,.esess-data-card--danger{--esess-card-accent: var(--brand-danger)}.esess-kpi-card--compact{padding:10px 14px}.esess-kpi-card--large{padding:16px 20px}.esess-kpi-card.is-active,.esess-stat-card.active{border-color:color-mix(in srgb,var(--esess-card-accent, var(--brand-primary)) 24%,#c7d2e2);box-shadow:0 0 0 1px color-mix(in srgb,var(--esess-card-accent, var(--brand-primary)) 14%,transparent),var(--esess-card-shadow)}.esess-kpi-card--clickable:hover{border-color:color-mix(in srgb,var(--esess-card-accent, var(--brand-primary)) 22%,#c7d2e2);box-shadow:var(--esess-card-shadow-hover)}.esess-kpi-card--clickable:hover .esess-kpi-card__affordance,.esess-kpi-card--clickable:focus-visible .esess-kpi-card__affordance{color:var(--esess-card-accent, var(--brand-primary))}.esess-kpi-card__header,.esess-stat-card .esess-flex-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.esess-kpi-card__eyebrow,.esess-stat-label{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-helper, var(--text-muted));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-kpi-card__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--esess-card-accent, var(--brand-primary));background:color-mix(in srgb,var(--esess-card-accent, var(--brand-primary)) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--esess-card-accent, var(--brand-primary)) 13%,#dbe3ee)}.esess-kpi-card__value,.esess-stat-value{margin:0;font-size:clamp(1.5rem,2vw,2.25rem);line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-kpi-card__meta,.esess-stat-subtitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:0;min-width:0}.esess-kpi-card__meta-copy{display:grid;gap:6px;min-width:0;overflow:hidden}.esess-kpi-card__subtitle,.esess-stat-subtitle{font-size:var(--font-size-xs);line-height:1.45;color:var(--text-helper, var(--text-secondary));overflow-wrap:break-word;word-break:break-word}.esess-kpi-card__trend{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:700;color:var(--esess-card-accent, var(--brand-primary))}.esess-kpi-card__affordance{color:var(--text-muted)}.esess-action-card,.esess-quick-action,.esess-data-card{width:100%;border-radius:18px;border:1px solid rgba(201,213,229,.88);background:radial-gradient(circle at top right,color-mix(in srgb,var(--esess-card-accent, var(--brand-primary)) 5%,transparent),transparent 28%),linear-gradient(180deg,#fffffffa,#f9fbfefa);box-shadow:var(--esess-card-shadow)}.esess-action-card--clickable{cursor:pointer}.esess-action-card,.esess-quick-action{display:flex;align-items:flex-start;gap:14px;padding:18px;text-align:left}.esess-action-card__icon,.esess-quick-action-icon,.esess-data-card__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--esess-card-accent, var(--brand-primary)) 11%,#ffffff);color:var(--esess-card-accent, var(--brand-primary));flex-shrink:0}.esess-action-card__body,.esess-quick-action-label{display:grid;gap:4px}.esess-action-card__title,.esess-quick-action-label,.esess-data-card__title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.esess-action-card__description,.esess-data-card__subtitle{font-size:var(--font-size-xs);line-height:1.5;color:var(--text-helper, var(--text-secondary))}.esess-action-card__meta,.esess-data-card__eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.esess-action-card__title-row,.esess-data-card__header,.esess-data-card__identity,.esess-data-card__controls{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.esess-data-card{display:grid;gap:14px;padding:18px;text-align:left}.esess-data-card__identity{justify-content:flex-start;flex:1;min-width:0}.esess-data-card__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esess-data-card__copy{display:grid;gap:4px;min-width:0}.esess-data-card__body,.esess-data-card__footer{display:grid;gap:12px}.esess-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.esess-card-grid--workforce{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.esess-card-grid--vendors{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.esess-person-avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e8eef8fa,#f3f7fcfa);border:1px solid rgba(201,213,229,.88);color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:700}.esess-detail-list{display:grid;gap:8px}.esess-detail-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.esess-detail-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-detail-row--multiline{align-items:flex-start}.esess-detail-row--multiline span{white-space:normal}.esess-dual-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid rgba(231,237,245,.9)}.esess-dual-metric{display:grid;gap:4px}.esess-dual-metric__value{font-size:var(--font-size-xl);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.esess-dual-metric__value--compact{font-size:var(--font-size-sm);line-height:1.4;letter-spacing:0}.esess-card-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.esess-rating-row{display:inline-flex;align-items:center;gap:4px;color:#bec8d6f0}.esess-rating-star.is-active{color:var(--brand-warning)}.esess-card-note{margin:0;font-size:var(--font-size-xs);line-height:1.55;color:var(--text-helper, var(--text-secondary))}.esess-checkbox-row{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.esess-checkbox-control{width:18px;height:18px;margin:0;accent-color:var(--brand-primary);cursor:pointer}.esess-form-textarea{resize:vertical;min-height:110px}.esess-loading-spinner{animation:esess-spin .9s linear infinite}.esess-toolbar,.esess-toolbar--enterprise{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;border:1px solid rgba(201,213,229,.88);background:linear-gradient(180deg,#fffffff0,#fafcffeb);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.esess-toolbar__meta{display:grid;gap:6px;min-width:220px;flex:1 1 280px}.esess-toolbar .esess-toolbar__search--grow{flex:1 1 280px;min-width:min(100%,240px)}.esess-toolbar__search{display:flex;align-items:center;gap:8px;min-width:min(100%,300px);min-height:40px;flex:1 1 300px;padding:0 12px;border-radius:12px;border:1px solid rgba(201,213,229,.92);background:linear-gradient(180deg,#fffffffc,#f8fafdfc);box-shadow:inset 0 1px 2px #0f172a08;color:var(--text-muted);font-family:var(--font-family)}.esess-toolbar__search svg,.esess-toolbar__icon{color:var(--text-muted);flex-shrink:0}.esess-toolbar__search-input{min-width:0;width:100%;border:0;padding:7px 0;min-height:34px;background:transparent;box-shadow:none;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.35;color:var(--text-primary)}.esess-toolbar__search-input:hover,.esess-toolbar__search-input:focus,.esess-toolbar__search-input.is-focused{border-color:transparent;background:transparent;box-shadow:none}.esess-toolbar__search-clear{display:flex;align-items:center;padding:4px;margin:0;border:0;background:none;cursor:pointer;color:var(--text-muted)}.esess-empty--surface-bordered{background:var(--bg-surface);border-radius:18px;border:1px solid rgba(201,213,229,.88);box-shadow:var(--shadow-sm)}.esess-grid--auto-300{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.esess-toolbar__divider{width:1px;height:28px;background:#d5dfebe6}.esess-toolbar__group,.esess-toolbar__filters,.esess-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esess-toolbar__filters{flex:1 1 340px;min-width:min(100%,340px)}.esess-toolbar .esess-tabs{margin-bottom:0;max-width:100%}.esess-toolbar__actions{margin-left:auto;justify-content:flex-end}.esess-toolbar__group{min-height:36px}.esess-toolbar+.esess-table-wrap,.esess-toolbar--enterprise+.esess-table-wrap,.esess-toolbar+.esess-section,.esess-toolbar--enterprise+.esess-section{margin-top:10px}.esess-toolbar--spacing-below{margin-bottom:10px}.esess-toolbar__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.esess-toolbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#2563eb1f;color:var(--brand-primary)}.esess-toolbar__group-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted)}.esess-toolbar__separator{width:1px;align-self:stretch;background:#c7d2e2b8}.esess-toolbar__select{position:relative;min-width:136px}.esess-toolbar__select-input{min-height:36px;padding-right:34px}.esess-toolbar__select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}input[placeholder*=Search],input[placeholder*=search],input[placeholder*=Filter],input[placeholder*=filter]{height:36px;padding:7px 12px 7px 34px;border:1px solid var(--border-light, #E0E4ED);border-radius:10px;font-size:var(--font-size-sm);background:var(--bg-main, #F8F9FC);transition:border-color .12s ease,box-shadow .12s ease}input[placeholder*=Search]:focus,input[placeholder*=search]:focus,input[placeholder*=Filter]:focus,input[placeholder*=filter]:focus{outline:none;border-color:var(--brand-primary, var(--color-primary));box-shadow:0 0 0 3px #1e3a8a14;background:var(--bg-surface, #fff)}.esess-form-input,.esess-form-select,.esess-form-textarea{border-radius:10px;border:1px solid rgba(199,210,226,.95);background:#fffffffa;box-shadow:inset 0 1px 2px #0f172a08;color:var(--text-primary)}.esess-form-input:hover,.esess-form-select:hover,.esess-form-textarea:hover{border-color:#94a3b8cc}.esess-form-input:focus,.esess-form-input.is-focused,.esess-form-select:focus,.esess-form-textarea:focus{border-color:#2563eb61;box-shadow:0 0 0 4px #2563eb1f,inset 0 1px 2px #0f172a05;background:#fff}.esess-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esess-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(199,210,226,.95);border-radius:999px;background:#ffffffeb;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.esess-chip:hover{border-color:#2563eb47;color:var(--brand-primary);background:#eff6ffeb}.esess-chip.is-active,.esess-chip--active{color:var(--brand-primary);border-color:#2563eb57;background:#eff6fffa;box-shadow:inset 0 0 0 1px #2563eb14}.esess-chip--success.is-active,.esess-chip--success.esess-chip--active{color:var(--brand-success);border-color:#05966947;background:#ecfdf5f5}.esess-chip--warning.is-active,.esess-chip--warning.esess-chip--active{color:var(--brand-warning);border-color:#d9770647;background:#fff7edf5}.esess-chip--danger.is-active,.esess-chip--danger.esess-chip--active{color:var(--brand-danger);border-color:#dc262642;background:#fef2f2f5}.esess-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#0f172a14;color:currentColor}.esess-board-viewport{position:relative;overflow-x:auto;padding-bottom:8px}.esess-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);align-items:start;gap:16px;min-width:max-content}.esess-board-column{display:flex;flex-direction:column;min-height:100%;border-radius:20px;border:1px solid rgba(199,210,226,.92);background:radial-gradient(circle at top right,color-mix(in srgb,var(--esess-board-accent, var(--brand-primary)) 8%,transparent),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:var(--esess-card-shadow);overflow:hidden}.esess-board-column--default{--esess-board-accent: var(--brand-primary)}.esess-board-column--info{--esess-board-accent: var(--brand-info)}.esess-board-column--success{--esess-board-accent: var(--brand-success)}.esess-board-column--warning{--esess-board-accent: var(--brand-warning)}.esess-board-column--danger{--esess-board-accent: var(--brand-danger)}.esess-board-column__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid rgba(219,227,238,.88);background:linear-gradient(180deg,color-mix(in srgb,var(--esess-board-accent, var(--brand-primary)) 10%,#ffffff),#ffffffeb)}.esess-board-column__header-copy{display:grid;gap:6px;min-width:0}.esess-board-column__eyebrow{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--esess-board-accent, var(--brand-primary)) 82%,#334155)}.esess-board-column__title{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.esess-board-column__summary{display:grid;gap:2px;font-size:var(--font-size-xs);text-align:right;color:var(--text-secondary)}.esess-board-column__body{display:grid;align-content:start;gap:12px;min-height:440px;max-height:700px;padding:16px;overflow-y:auto}.esess-board-column__empty{padding:18px;border-radius:16px;border:1px dashed rgba(199,210,226,.96);background:#f8fafcd9}.esess-board-card{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(199,210,226,.92);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 1px 2px #0f172a0a,0 10px 20px #0f172a0d;transition:transform .16s ease,border-color .16s ease,box-shadow .18s ease,background-color .16s ease}.esess-board-card--interactive{cursor:pointer}.esess-board-card--interactive:hover{border-color:#2563eb3d;box-shadow:0 1px 2px #0f172a0d,0 18px 26px #0f172a14}.esess-board-card__eyebrow{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.esess-board-card__copy{display:grid;gap:6px}.esess-board-card__title{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.esess-board-card__subtitle{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.esess-board-card__meta,.esess-board-card__footer{display:grid;gap:10px}.esess-board-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.esess-empty{padding:44px 24px;border-radius:20px;border:1px dashed rgba(199,210,226,.95);background:linear-gradient(180deg,#fffffff2,#f8fafcf2)}.esess-empty--compact{padding:28px 18px;min-height:180px;gap:12px}.esess-empty--large{padding:72px 28px;min-height:280px}.esess-empty-action{display:flex;justify-content:center;margin-top:4px}.legacy-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;text-align:center}.legacy-empty-state__icon-wrap{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:9999px;margin-bottom:24px;background:var(--color-primary-light)}.legacy-empty-state__icon{width:40px;height:40px;color:var(--color-primary)}.legacy-empty-state__title{margin:0 0 8px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.legacy-empty-state__description{max-width:32rem;margin:0 0 24px;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.legacy-empty-state__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.legacy-empty-state__action-hitbox{cursor:pointer}.esess-table-wrap th,.esess-table-wrap td{padding-top:14px;padding-bottom:14px}.esess-table-wrap thead tr{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.esess-table-wrap tbody tr.clickable,.esess-table-wrap tbody tr[onClick]{cursor:pointer}.esess-table-wrap tbody tr:hover td{background:#f8fafceb}.esess-badge{border-radius:999px;padding:4px 10px;font-weight:700}.esess-layout{background:radial-gradient(1200px 520px at 6% -8%,rgba(30,58,138,.12),transparent 48%),linear-gradient(180deg,#eef3f9,#f7f9fc)}.esess-sidebar{background:linear-gradient(180deg,#08162ffa,#0f1f47fa);border-right:1px solid rgba(148,163,184,.14);box-shadow:28px 0 48px #08162f1f}.esess-sidebar-nav-item,.esess-sidebar-user-name,.esess-sidebar-logout-btn{color:#f1f5f9e0}.esess-sidebar-logout-btn{background:transparent;border:1px solid rgba(241,245,249,.18)}.esess-sidebar-nav-item:hover,.esess-sidebar-logout-btn:hover{background:#ffffff14}.esess-sidebar-nav-item.active{color:#fff;background:linear-gradient(90deg,#2563eb3d,#2563eb24);box-shadow:inset 3px 0 #60a5fa}.esess-layout-header{height:68px;background:#ffffffdb;border-bottom:1px solid rgba(199,210,226,.68);box-shadow:0 10px 30px #0f172a0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.supervisor-dashboard{display:grid;gap:20px}.supervisor-hero-actions button{border-radius:12px;min-height:40px;padding:0 16px}.supervisor-metrics-grid,.esess-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.supervisor-metric{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(199,210,226,.9);background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:var(--esess-card-shadow)}.supervisor-metric__head{display:flex;align-items:flex-start;justify-content:space-between;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.supervisor-metric__value{font-size:var(--font-size-5xl);line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.supervisor-metric__hint{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-secondary)}.supervisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.supervisor-list-item{border:1px solid rgba(219,227,238,.9);border-radius:16px;background:#ffffffe6}.supervisor-row-main{width:100%;padding:14px 16px;border:0;background:transparent}@media (max-width: 900px){.esess-page-header-card,.esess-dashboard-header,.esess-page-content>.esess-page-header,.esess-page-content>.esess-page-header-v2{padding:20px}.esess-page-shell__body,.esess-page-shell__body--dashboard{gap:10px}.esess-toolbar,.esess-toolbar--enterprise{align-items:stretch}.esess-page-header-actions{padding:12px}.esess-page-header-actions>.esess-action-bar,.esess-page-header-actions>.esess-toolbar__actions{width:100%;flex:1 1 100%}.esess-page-header-actions>.esess-toolbar__actions{margin-left:0;justify-content:flex-start}.esess-toolbar__meta,.esess-toolbar__search,.esess-toolbar__actions,.esess-toolbar__filters{width:100%;flex:1 1 100%}.esess-page-content>.esess-page-header>.esess-btn,.esess-page-content>.esess-page-header-v2>.esess-btn,.esess-page-content>.esess-page-header>button.esess-btn,.esess-page-content>.esess-page-header-v2>button.esess-btn{justify-self:stretch}.esess-toolbar__divider,.esess-toolbar__separator{display:none}.esess-layout-content,.esess-page-content{gap:12px}.supervisor-grid{grid-template-columns:1fr}.esess-board-column__body{min-height:320px}}.esess-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(213,220,231,.9);background:linear-gradient(135deg,#1f4cd414,#fffffff2 52%),linear-gradient(180deg,#fff,#f8fbff)}.esess-demo-banner__content{display:grid;gap:6px}.esess-demo-banner__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-primary)}.esess-demo-banner__copy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.esess-demo-banner__title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.esess-demo-banner__description{font-size:var(--font-size-sm);color:var(--text-secondary)}.esess-demo-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.esess-demo-banner__button.esess-ui-button{min-height:36px}.esess-demo-banner__button.esess-ui-button--ghost{color:var(--text-secondary)}.esess-demo-banner__button.esess-ui-button--secondary{background:#1f4cd414}.esess-demo-hub{display:grid;gap:24px}.esess-demo-hub__stats,.esess-demo-hub__actions,.esess-demo-hub__details{margin-top:0}.esess-demo-hub__callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.esess-demo-hub__callout{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(200,212,229,.85);background:#f8fbfff2;font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary)}.esess-demo-hub__detail-list{display:grid;gap:10px;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary)}.esess-status-badge{display:inline-flex;align-items:center;gap:6px}.esess-status-badge--pass{background:#d1fae5;color:var(--brand-success)}.esess-status-badge--fail{background:#fee2e2;color:var(--brand-danger)}.esess-status-badge--warning{background:#fef3c7;color:#a16207}.esess-status-badge--running{background:#1f4cd41a;color:var(--brand-primary)}.esess-status-badge--pending{background:#e2e8f0e6;color:var(--text-secondary)}.esess-test-row-toggle{border-radius:12px;outline:none}.esess-test-row-toggle:focus-visible{box-shadow:0 0 0 3px #1f4cd429}.esess-command-center__hero,.esess-command-center__metrics{margin-top:0}.esess-command-center__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;margin-top:24px}.esess-command-center__column{display:flex;flex-direction:column;gap:24px}@media (max-width: 1024px){.esess-demo-hub__callout-grid,.esess-command-center__grid{grid-template-columns:1fr}}@media (max-width: 900px){.esess-demo-banner{flex-direction:column;align-items:flex-start;margin-right:0}.esess-demo-banner__copy{align-items:flex-start;flex-direction:column;gap:6px}}@media (max-width: 480px){.esess-modal-header{padding:16px 16px 12px}.esess-modal-body{padding:8px 16px 16px}.esess-modal-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.esess-modal-footer .esess-btn{flex:1;justify-content:center}.esess-page-narrow,.esess-page-error{padding-left:12px;padding-right:12px}.esess-form-grid,.esess-form-grid-3{grid-template-columns:1fr}}@media (max-width: 768px){.esess-sidebar-mobile-toggle{display:flex!important;align-items:center;justify-content:center}.esess-sidebar-overlay{display:block!important}.esess-sidebar-dark{position:fixed!important;left:-260px!important;top:0!important;bottom:0!important;z-index:1000!important;transition:left .25s ease!important}.esess-sidebar-dark.esess-sidebar-mobile-open{left:0!important}}@media (max-width: 1024px){.esess-stat-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.esess-stat-grid{grid-template-columns:1fr 1fr!important}.esess-card-grid{grid-template-columns:1fr!important}.esess-table-wrapper{overflow-x:auto}.esess-modal-content{margin:8px!important;max-height:calc(100vh - 16px)!important;border-radius:10px!important}.esess-dashboard-header{flex-direction:column!important;gap:12px!important}.esess-page-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.esess-filter-bar{flex-direction:column!important;gap:8px!important}.esess-btn-group{flex-wrap:wrap!important;gap:6px!important}table{font-size:var(--font-size-sm)!important}th,td{padding:8px 10px!important}}.esess-topbar{height:56px;background:#fff;border-bottom:1px solid var(--color-border, #E2E8F0);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;flex-shrink:0;z-index:50}.esess-topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.esess-topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary, #475569);overflow:hidden}.esess-topbar-breadcrumb-sep{color:var(--border-medium, #c7d2e2);font-size:var(--font-size-base);line-height:1;flex-shrink:0}.esess-topbar-breadcrumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary, #475569);font-weight:400}.esess-topbar-breadcrumb-item.current{color:var(--text-primary, #0f172a);font-weight:600}.esess-topbar-search{position:relative;width:260px;flex-shrink:0}.esess-topbar-search-input{width:100%;height:34px;padding:0 12px 0 34px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;font-size:var(--font-size-sm);color:var(--color-text-primary, #0f172a);background:var(--color-neutral-50, #F8FAFC);transition:all .14s ease;outline:none}.esess-topbar-search-input::placeholder{color:var(--color-text-muted, #94A3B8)}.esess-topbar-search-input:focus{background:#fff;border-color:var(--color-primary, #1E3A8A);box-shadow:var(--shadow-focus)}.esess-topbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted, #64748b);pointer-events:none}.esess-topbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.esess-topbar-icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--color-text-muted, #94A3B8);cursor:pointer;transition:all .12s ease;position:relative;text-decoration:none}.esess-topbar-icon-btn:hover{background:var(--color-neutral-50, #F8FAFC);color:var(--color-text-primary, #0f172a)}.esess-topbar-badge{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:var(--brand-danger, #dc2626);color:#fff;font-size:var(--font-size-xs);font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}.esess-topbar-divider{width:1px;height:24px;background:var(--border-light, #dbe3ee);margin:0 4px;flex-shrink:0}.esess-topbar-user{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;cursor:pointer;border:none;background:transparent;transition:background .12s ease;text-decoration:none}.esess-topbar-user:hover{background:var(--bg-main, #f4f7fb)}.esess-topbar-user-avatar{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#3b82f6,#1e3a8a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.esess-topbar-user-info{display:flex;flex-direction:column;text-align:left}.esess-topbar-user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary, #0f172a);line-height:1.2}.esess-topbar-user-role{font-size:var(--font-size-xs);color:var(--text-muted, #64748b);line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esess-topbar-role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:var(--font-size-xs);font-weight:600;background:var(--brand-primary-soft, #e8eef8);color:var(--brand-primary, #1E3A8A);white-space:nowrap;letter-spacing:.01em}@media (max-width: 768px){.esess-topbar-search,.esess-topbar-user-info{display:none}.esess-topbar{padding:0 16px}}.esess-app-shell{display:flex;height:100vh;background:var(--color-background, #F8FAFC);overflow:hidden;font-family:var(--font-family)}.esess-app-main{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.esess-app-content{flex:1;overflow-y:auto;background:var(--bg-main, #F8FAFC);padding:24px 28px}.esess-trial-banner{display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:10px 16px;background:linear-gradient(90deg,#fffbeb,#fef3c7);border:1px solid #fbbf24;border-radius:10px;font-size:var(--font-size-sm);font-weight:500;color:#78350f}.esess-trial-banner strong{font-weight:700;color:#92400e}.esess-trial-banner-upgrade{margin-left:auto;padding:4px 12px;background:#d97706;color:#fff;border:none;border-radius:6px;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease}.esess-trial-banner-upgrade:hover{background:#b45309;color:#fff}.esess-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:4px}.esess-kpi-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-strong, #CBD5E1)}.esess-kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.esess-kpi-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-kpi-icon--navy{background:#eff6ff;color:#1e3a8a}.esess-kpi-icon--green{background:#ecfdf5;color:#059669}.esess-kpi-icon--amber{background:#fffbeb;color:#d97706}.esess-kpi-icon--red{background:#fef2f2;color:#dc2626}.esess-kpi-icon--purple{background:#f5f3ff;color:#7c3aed}.esess-kpi-icon--teal{background:#f0fdfa;color:#0f766e}.esess-kpi-icon--sky{background:#e0f2fe;color:#0284c7}.esess-kpi-icon--rose{background:#fff1f2;color:#e11d48}.esess-kpi-trend{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.esess-kpi-trend--up{background:#ecfdf5;color:#059669}.esess-kpi-trend--down{background:#fef2f2;color:#dc2626}.esess-kpi-trend--flat{background:#f1f5f9;color:#475569}.esess-kpi-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary, #0f172a);line-height:1;letter-spacing:-.025em;margin-bottom:2px;font-variant-numeric:tabular-nums}.esess-kpi-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary, #64748B);letter-spacing:0}.esess-kpi-sub{font-size:var(--font-size-xs);color:var(--text-muted, #64748b);margin-top:4px;padding-top:6px;border-top:1px solid var(--border-light, #dbe3ee)}.esess-data-table-wrap{background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card)}.esess-data-table-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border, #E2E8F0);background:#fff;gap:10px;flex-wrap:wrap}.esess-data-table-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary, #0f172a)}.esess-data-table-meta{font-size:var(--font-size-sm);color:var(--color-text-muted, #94A3B8)}.esess-data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.esess-data-table thead th{padding:8px 14px;text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary, #64748B);background:var(--color-neutral-50, #F8FAFC);border-bottom:1px solid var(--color-border, #E2E8F0);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.esess-data-table tbody tr{border-bottom:1px solid var(--color-border-subtle, #F1F5F9);transition:background .1s ease}.esess-data-table tbody tr:last-child{border-bottom:none}.esess-data-table tbody tr:hover{background:var(--color-neutral-50, #F8FAFC)}.esess-data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--color-primary, #1E3A8A)}.esess-data-table tbody td{padding:8px 14px;color:var(--color-text-primary, #0f172a);vertical-align:middle}.esess-data-table tbody td.muted{color:var(--color-text-muted, #94A3B8)}.esess-data-table-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.esess-sidebar-dark-separator{height:1px;background:#ffffff0d;margin:4px 12px}.esess-sidebar-dark-category-label{font-size:var(--font-size-xs);font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.08em;padding:12px 16px 4px}@media (max-width: 1024px){.workflow-guidance-panel__body{grid-template-columns:1fr}}.esess-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.esess-module-title-group{display:flex;align-items:center;gap:12px;min-width:0}.esess-module-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary-light, #EFF6FF);color:var(--color-primary, #1E3A8A)}.esess-module-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary, #0f172a);letter-spacing:-.02em;margin:0;line-height:1.2}.esess-module-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary, #64748B);margin:2px 0 0}.esess-module-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.esess-login{min-height:100vh;min-height:100dvh;display:flex;background:var(--color-background)}.esess-login-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;background:var(--color-surface);overflow-y:auto}.esess-login-card{width:100%;max-width:400px}.esess-login-logo{display:flex;justify-content:center;margin-bottom:32px}.esess-login-logo img{height:100px;width:auto;max-width:100%;display:block;object-fit:contain}.esess-login-heading{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:-.025em}.esess-login-subheading{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 32px}.esess-login-form{display:flex;flex-direction:column;gap:20px}.esess-login-field{display:flex;flex-direction:column;gap:6px}.esess-login-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.esess-login-input-wrap{position:relative}.esess-login-input{width:100%;height:44px;padding:0 16px;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.esess-login-input:hover{border-color:var(--color-border-strong)}.esess-login-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.esess-login-input::placeholder{color:var(--color-text-disabled)}.esess-login-input--password{padding-right:48px}.esess-login-toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .12s ease}.esess-login-toggle-pw:hover{color:var(--color-text-secondary)}.esess-login-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--color-danger-light);border:1px solid #FECACA;border-radius:10px;color:#991b1b;font-size:var(--font-size-sm);line-height:1.5}.esess-login-error svg{flex-shrink:0;margin-top:1px}.esess-login-forgot{text-align:right;margin-top:-8px}.esess-login-forgot a{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.esess-login-forgot a:hover{text-decoration:underline}.esess-login-submit,.esess-login-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.esess-login-link{display:block;width:100%;margin-top:10px;padding:0;background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-align:center;text-decoration:none}.esess-login-link:hover{text-decoration:underline}.esess-login-submit:hover:not(:disabled),.esess-login-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-button-hover)}.esess-login-submit:disabled,.esess-login-btn:disabled{opacity:.55;cursor:not-allowed}.esess-login-demo-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.esess-login-demo-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.esess-login-demo-btn:disabled{opacity:.55;cursor:not-allowed}.esess-login-footer{margin-top:32px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.esess-login-footer a{color:var(--color-primary);text-decoration:none;font-weight:500}.esess-login-footer a:hover{text-decoration:underline}.esess-login-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:linear-gradient(145deg,#0f172a,#1e3a8a);color:#fff}.esess-login-hero-content{max-width:460px}.esess-login-hero-title{font-size:var(--font-size-5xl);font-weight:700;margin:0 0 16px;line-height:1.2;letter-spacing:-.02em;color:#fff}.esess-login-hero-subtitle{font-size:var(--font-size-base);color:#ffffffbf;margin:0 0 36px;line-height:1.6}.esess-login-features{display:flex;flex-direction:column;gap:14px}.esess-login-feature{display:flex;align-items:flex-start;gap:12px}.esess-login-feature-icon{width:22px;height:22px;border-radius:50%;background:#3b82f640;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:#93c5fd}.esess-login-feature-text{font-size:var(--font-size-sm);line-height:1.5;color:#ffffffd9}@keyframes esess-spin{to{transform:rotate(360deg)}}.esess-login-spinner{animation:esess-spin 1s linear infinite}@media (max-width: 900px){.esess-login-hero{display:none}}@media (max-width: 640px){.esess-login-panel{padding:24px 16px}.esess-login-logo img{height:80px}.esess-login-heading{font-size:var(--font-size-2xl)}.esess-login-subheading{font-size:var(--font-size-sm);margin-bottom:24px}.esess-login-card{max-width:100%}}@media (max-width: 400px){.esess-login-panel{padding:20px 12px}.esess-login-heading{font-size:var(--font-size-xl)}}.esess-demo-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.esess-demo-header{padding:16px 32px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.esess-demo-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.esess-demo-nav{display:flex;align-items:center;gap:12px}.esess-demo-nav-link{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:color .15s ease}.esess-demo-nav-link:hover{color:var(--color-primary)}.esess-demo-cta-btn{background:var(--color-primary);color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease}.esess-demo-cta-btn:hover{background:var(--color-primary-hover)}.esess-demo-hero{text-align:center;padding:80px 32px 60px;max-width:720px;margin:0 auto}.esess-demo-hero-title{font-size:var(--font-size-5xl);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 16px}.esess-demo-hero-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0 0 32px}.esess-demo-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.esess-demo-primary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border:none;padding:12px 28px;border-radius:10px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.esess-demo-primary-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-button-hover)}.esess-demo-secondary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:12px 28px;border-radius:10px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:border-color .15s ease}.esess-demo-secondary-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.esess-demo-section{padding:60px 32px;max-width:1100px;margin:0 auto}.esess-demo-section--alt{background:var(--color-surface);max-width:100%;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.esess-demo-section--alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.esess-demo-section-title{font-size:var(--font-size-4xl);font-weight:700;text-align:center;margin:0 0 8px;letter-spacing:-.02em}.esess-demo-section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0 0 40px;line-height:1.5}.esess-demo-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.esess-demo-feature-card{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:box-shadow .15s ease}.esess-demo-feature-card:hover{box-shadow:var(--shadow-card-hover)}.esess-demo-feature-icon{width:40px;height:40px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.esess-demo-feature-title{font-size:var(--font-size-base);font-weight:600;margin:0 0 8px}.esess-demo-feature-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.esess-demo-walkthrough{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto}.esess-demo-step{display:flex;align-items:center;gap:14px;font-size:var(--font-size-sm);line-height:1.5}.esess-demo-step-check{width:28px;height:28px;border-radius:50%;background:var(--color-success-light, #DCFCE7);color:var(--color-success, #16A34A);display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-demo-cta-section{text-align:center;padding:80px 32px;max-width:640px;margin:0 auto}.esess-demo-cta-title{font-size:var(--font-size-4xl);font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.esess-demo-cta-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 32px}.esess-demo-footer{text-align:center;padding:24px 32px;font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border)}@media (max-width: 640px){.esess-demo-hero{padding:48px 16px 40px}.esess-demo-hero-title{font-size:var(--font-size-4xl)}.esess-demo-section{padding:40px 16px}.esess-demo-section-title{font-size:var(--font-size-2xl)}.esess-demo-features-grid{grid-template-columns:1fr}}@media (max-width: 768px){.esess-toolbar{padding:10px 12px;gap:8px}.esess-toolbar .esess-search{flex:1 1 100%;width:100%}.esess-page-header-card{flex-direction:column;padding:16px 18px;gap:12px}.esess-page-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.esess-page-header-actions .esess-btn{flex:1 1 auto}.esess-page-header-title{font-size:var(--font-size-xl)!important}.esess-page-header-description{font-size:var(--font-size-sm)!important}.esess-bulk-bar{flex-direction:column;align-items:stretch}.esess-bulk-bar .esess-btn{width:100%;justify-content:center}.esess-table-wrap,.esess-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.esess-table-wrap table,.esess-table-scroll table{min-width:600px}.esess-card-grid{grid-template-columns:repeat(2,1fr)}.esess-modal-overlay{padding:16px;align-items:flex-end}.esess-modal{width:100%!important;max-width:100%!important;border-bottom-left-radius:0;border-bottom-right-radius:0;margin:0;max-height:90vh}.esess-form-input,.esess-form-select,select.esess-form-input{height:42px;font-size:var(--font-size-base)!important}.esess-btn{min-height:40px}.esess-btn-sm{min-height:36px}.esess-pagination-pages{display:none}.esess-filters-row{flex-wrap:wrap;gap:6px}.esess-filters-row select,.esess-filters-row input[type=date]{flex:1 1 calc(50% - 6px);min-width:120px;font-size:var(--font-size-sm)}}@media (max-width: 480px){.esess-stat-grid{grid-template-columns:1fr;gap:8px}.esess-card-grid{grid-template-columns:1fr}.esess-toolbar{padding:8px 10px;gap:6px}.esess-filters-row select,.esess-filters-row input[type=date]{flex:1 1 100%}.esess-col-hide-mobile,.esess-table-action-label{display:none!important}.esess-stat-value{font-size:var(--font-size-2xl)!important}.esess-stat-label{font-size:var(--font-size-xs)!important}.esess-page-title{font-size:var(--font-size-lg)!important}.esess-page-desc{font-size:var(--font-size-xs)!important}.esess-form-grid{grid-template-columns:1fr!important}.esess-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px}.esess-tab{white-space:nowrap;flex-shrink:0;font-size:var(--font-size-xs);padding:8px 10px}}@media (max-height: 500px) and (max-width: 900px){.esess-modal{max-height:95vh}}@media (hover: none) and (pointer: coarse){.esess-stat-card:hover{transform:none!important;box-shadow:var(--shadow-sm)!important}.esess-card.clickable:hover{transform:none!important}.esess-btn{min-height:44px}.esess-form-input,.esess-form-select{min-height:44px;font-size:var(--font-size-base)!important}}@keyframes dispatch-snap-in{0%{transform:scale(.94);opacity:.55}65%{transform:scale(1.015);opacity:1}to{transform:scale(1);opacity:1}}.esess-dispatch-draggable{cursor:grab;border-radius:12px;transition:opacity .13s ease,transform .13s ease}.esess-dispatch-draggable:hover{transform:translateY(-1px)}.esess-dispatch-draggable.is-dragging{opacity:.42;transform:scale(.97) rotate(.3deg);cursor:grabbing;pointer-events:none}.esess-board-card--snap{animation:dispatch-snap-in .22s cubic-bezier(.22,.68,0,1.2) both}.esess-board-card [class*=badge],.esess-board-card span[style]{transition:background .15s ease,color .15s ease,border-color .15s ease}.esess-attention-pill{transition:transform .1s ease,box-shadow .12s ease,filter .1s ease}.esess-attention-pill:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;filter:brightness(.97)}.esess-attention-pill:active{transform:translateY(0);box-shadow:0 1px 3px #00000014}.build-marker-badge{position:fixed;right:16px;bottom:16px;z-index:2147483647;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #1d4ed8;border-radius:999px;background:#2563ebf5;color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:.04em;box-shadow:0 8px 24px #0f172a33;pointer-events:none}.esess-page-shell__body .esess-kpi-grid,.esess-page-shell__body .esess-stat-grid{gap:10px;margin-bottom:4px}.esess-layout-content .p-6,.esess-layout-content .p-8{padding:16px!important}.portal-layout main,[class*=portal-] .p-6{padding:16px!important}:root{--enterprise-primary: var(--color-primary);--enterprise-primary-hover: var(--color-primary-hover);--enterprise-primary-light: var(--color-primary-light);--enterprise-primary-dark: var(--color-primary-dark);--enterprise-white: #FFFFFF;--enterprise-gray-50: #F8FAFC;--enterprise-gray-100: #F1F5F9;--enterprise-gray-200: #E2E8F0;--enterprise-gray-300: #CBD5E1;--enterprise-gray-400: #94A3B8;--enterprise-gray-500: #64748B;--enterprise-gray-600: #475569;--enterprise-gray-700: #334155;--enterprise-gray-800: #1E293B;--enterprise-gray-900: #0F172A;--enterprise-success: #16A34A;--enterprise-success-light: #F0FDF4;--enterprise-success-dark: #15803D;--enterprise-warning: var(--color-primary);--enterprise-warning-light: #FFFBEB;--enterprise-warning-dark: var(--color-primary-hover);--enterprise-error: #DC2626;--enterprise-error-light: #FEF2F2;--enterprise-error-dark: #B91C1C;--enterprise-info: #0891B2;--enterprise-info-light: #ECFEFF;--enterprise-info-dark: #0E7490;--enterprise-bg-page: #F8FAFC;--enterprise-bg-surface: #FFFFFF;--enterprise-bg-elevated: #FFFFFF;--enterprise-bg-hover: #F1F5F9;--enterprise-border: #E2E8F0;--enterprise-border-strong:#CBD5E1;--enterprise-border-focus: var(--color-primary);--enterprise-text-primary: #0F172A;--enterprise-text-secondary: #52525B;--enterprise-text-tertiary: #71717A;--enterprise-text-disabled: #A1A1AA;--enterprise-text-inverse: #FFFFFF;--enterprise-text-link: var(--color-primary);--enterprise-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--enterprise-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--enterprise-font-size-xs: 12px;--enterprise-font-size-sm: 14px;--enterprise-font-size-base: 16px;--enterprise-font-size-md: 16px;--enterprise-font-size-lg: 18px;--enterprise-font-size-xl: 20px;--enterprise-font-size-2xl: 22px;--enterprise-font-size-3xl: 24px;--enterprise-font-size-4xl: 28px;--enterprise-font-size-5xl: 32px;--enterprise-space-1: 4px;--enterprise-space-2: 8px;--enterprise-space-3: 12px;--enterprise-space-4: 16px;--enterprise-space-5: 20px;--enterprise-space-6: 24px;--enterprise-space-8: 32px;--enterprise-space-10: 40px;--enterprise-radius-sm: 6px;--enterprise-radius-md: 8px;--enterprise-radius-lg: 12px;--enterprise-radius-xl: 16px;--enterprise-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--enterprise-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--enterprise-shadow-base: 0 1px 3px rgba(0, 0, 0, .07), 0 4px 8px -2px rgba(0, 0, 0, .05);--enterprise-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .05);--enterprise-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -2px rgba(0, 0, 0, .04);--enterprise-shadow-focus: 0 0 0 3px rgba(30, 58, 138, .2);--enterprise-transition-fast: .12s cubic-bezier(.16, 1, .3, 1);--enterprise-transition-base: .2s cubic-bezier(.16, 1, .3, 1);--enterprise-transition-slow: .35s cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--enterprise-font-family);font-size:var(--enterprise-font-size-base);color:var(--enterprise-text-primary);background-color:var(--enterprise-bg-page);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--enterprise-text-primary);margin:0;letter-spacing:-.01em}h1{font-size:var(--enterprise-font-size-2xl);letter-spacing:-.03em;font-weight:800}h2{font-size:var(--enterprise-font-size-xl);letter-spacing:-.02em}h3{font-size:var(--enterprise-font-size-lg);letter-spacing:-.015em}h4{font-size:var(--enterprise-font-size-md)}h5{font-size:var(--enterprise-font-size-base)}h6{font-size:var(--enterprise-font-size-sm)}p{margin:0;color:var(--enterprise-text-secondary)}a{color:var(--enterprise-text-link);text-decoration:none;transition:color var(--enterprise-transition-fast)}a:hover{color:var(--enterprise-primary-hover);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--enterprise-space-2);padding:0 var(--enterprise-space-4);height:36px;font-family:inherit;font-size:var(--enterprise-font-size-base);font-weight:600;border-radius:10px;cursor:pointer;transition:all var(--enterprise-transition-base);white-space:nowrap;box-shadow:var(--enterprise-shadow-xs);letter-spacing:.01em}.btn-primary{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary-hover)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-dark);box-shadow:0 2px 8px #1e3a8a4d,0 4px 16px -2px #1e3a8a26;transform:translateY(-1px)}.btn-primary:focus{box-shadow:var(--enterprise-shadow-focus);outline:none}.btn-secondary{background-color:#fff;color:var(--enterprise-text-primary);border:1px solid var(--enterprise-border-strong);box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:var(--enterprise-bg-hover);border-color:var(--enterprise-gray-400);box-shadow:var(--enterprise-shadow-sm);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--enterprise-text-secondary);border:none;box-shadow:none}.btn-ghost:hover{background:var(--enterprise-bg-hover);color:var(--enterprise-text-primary)}.btn-danger{background:var(--color-danger, #DC2626);color:var(--enterprise-text-inverse);border:1px solid #DC2626}.btn-danger:hover{background:#b91c1c;border-color:#a82628;transform:translateY(-1px)}.btn-sm{height:32px;padding:0 var(--enterprise-space-3);font-size:var(--enterprise-font-size-sm);border-radius:8px}.btn-lg{height:44px;padding:0 var(--enterprise-space-5);border-radius:12px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.form-input,.form-select,.form-textarea{width:100%;height:36px;padding:0 var(--enterprise-space-3);font-family:inherit;font-size:var(--enterprise-font-size-base);color:var(--enterprise-text-primary);background:var(--enterprise-bg-surface);border:1px solid var(--enterprise-border-strong);border-radius:10px;outline:none;transition:border-color var(--enterprise-transition-base),box-shadow var(--enterprise-transition-base);box-shadow:0 1px 2px #0d12200a,inset 0 1px 2px #0d122005}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--enterprise-border-focus);box-shadow:var(--enterprise-shadow-focus);background:#fff}.form-input::placeholder{color:var(--enterprise-text-disabled)}.form-textarea{height:auto;min-height:80px;padding:var(--enterprise-space-3);resize:vertical}.form-label{display:block;margin-bottom:var(--enterprise-space-1);font-size:var(--font-size-sm);font-weight:500;color:var(--enterprise-gray-700);letter-spacing:.02em}.form-group{margin-bottom:var(--enterprise-space-4)}.form-error{margin-top:var(--enterprise-space-1);font-size:var(--enterprise-font-size-sm);color:var(--enterprise-error)}.card{background:var(--enterprise-bg-surface);border:1px solid var(--enterprise-border);border-radius:var(--enterprise-radius-lg);box-shadow:var(--enterprise-shadow-xs);transition:box-shadow var(--enterprise-transition-base),border-color var(--enterprise-transition-base),transform var(--enterprise-transition-base)}.card:hover{box-shadow:var(--enterprise-shadow-sm);border-color:var(--enterprise-gray-300);transform:translateY(-1px)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--enterprise-space-4) var(--enterprise-space-5);border-bottom:1px solid var(--enterprise-border)}.card-title{font-size:var(--enterprise-font-size-md);font-weight:700;color:var(--enterprise-text-primary);letter-spacing:-.01em}.card-body{padding:var(--enterprise-space-5)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--enterprise-space-3);padding:var(--enterprise-space-4) var(--enterprise-space-5);border-top:1px solid var(--enterprise-border)}.data-table{width:100%;border-collapse:collapse;font-size:var(--enterprise-font-size-base);background:var(--enterprise-bg-surface);border-radius:var(--enterprise-radius-lg);overflow:hidden}.data-table th{padding:var(--enterprise-space-3) var(--enterprise-space-4);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--enterprise-text-secondary);background:var(--enterprise-gray-50);border-bottom:1px solid var(--enterprise-border);letter-spacing:.02em;white-space:nowrap}.data-table td{padding:var(--enterprise-space-3) var(--enterprise-space-4);border-bottom:1px solid var(--enterprise-gray-100);color:var(--enterprise-text-primary)}.data-table tr:hover td{background:var(--enterprise-bg-hover)}.data-table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:var(--enterprise-space-1);padding:3px 10px;font-size:var(--enterprise-font-size-xs);font-weight:600;border-radius:6px;white-space:nowrap;letter-spacing:.02em;border:1px solid transparent}.badge-success{background:#0daf6f14;color:var(--enterprise-success-dark);border-color:#0daf6f26}.badge-warning{background:#d9770614;color:var(--enterprise-warning-dark);border-color:#d9770626}.badge-error{background:#a8262814;color:var(--enterprise-error-dark);border-color:#a8262826}.badge-info{background:#0891b21a;color:#0e7490;border-color:#0891b233}.badge-neutral{background:var(--enterprise-gray-100);color:var(--enterprise-text-secondary);border-color:#0d12200f}.page-container{max-width:1600px;margin:0 auto;padding:var(--enterprise-space-6)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--enterprise-space-6);flex-wrap:wrap;gap:var(--enterprise-space-4)}.page-title{font-size:var(--enterprise-font-size-2xl);font-weight:800;color:var(--enterprise-text-primary);letter-spacing:-.03em}.page-subtitle{margin-top:var(--enterprise-space-1);font-size:var(--enterprise-font-size-base);color:var(--enterprise-text-secondary)}.page-actions{display:flex;align-items:center;gap:var(--enterprise-space-2)}.grid{display:grid;gap:var(--enterprise-space-4)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-card{background:var(--bg-surface, #FFFFFF);border:1px solid var(--enterprise-border);border-radius:var(--enterprise-radius-lg);padding:var(--enterprise-space-5);transition:border-color var(--enterprise-transition-base),box-shadow var(--enterprise-transition-base),transform var(--enterprise-transition-base);box-shadow:var(--enterprise-shadow-xs);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary, #1E3A8A);opacity:0;transition:opacity .2s ease}.metric-card:hover{border-color:var(--enterprise-gray-300);box-shadow:0 4px 12px -2px #00000014,0 0 0 1px #1e3a8a1a;transform:translateY(-3px)}.metric-card:hover:before{opacity:1}.metric-card-label{font-size:var(--font-size-xs);font-weight:600;color:var(--enterprise-text-secondary);letter-spacing:.04em}.metric-card-value{font-size:var(--font-size-5xl);font-weight:800;color:var(--enterprise-text-primary);line-height:1.15;margin-top:var(--enterprise-space-2);letter-spacing:-.03em}.metric-card-change{display:inline-flex;align-items:center;gap:2px;margin-top:var(--enterprise-space-2);font-size:var(--enterprise-font-size-sm);font-weight:600;padding:2px 8px;border-radius:6px}.metric-card-change.positive{color:var(--enterprise-success);background:#0daf6f14}.metric-card-change.negative{color:var(--enterprise-error);background:#a8262814}.metric-card-change.neutral{color:var(--enterprise-text-tertiary)}.tabs{display:inline-flex;gap:2px;padding:4px;background:var(--enterprise-gray-100);border-radius:12px}.tab{padding:var(--enterprise-space-2) var(--enterprise-space-4);font-size:var(--enterprise-font-size-base);font-weight:500;color:var(--enterprise-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all var(--enterprise-transition-base)}.tab:hover{color:var(--enterprise-text-primary);background:#fff9}.tab.active{color:var(--enterprise-text-primary);background:var(--enterprise-white);font-weight:600;box-shadow:0 1px 3px #0d12200f,0 0 0 1px #0d12200a}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--enterprise-space-4);padding:var(--enterprise-space-3) var(--enterprise-space-5);background:var(--enterprise-bg-surface);border:1px solid var(--enterprise-border);border-radius:var(--enterprise-radius-lg);flex-wrap:wrap;box-shadow:var(--enterprise-shadow-xs)}.toolbar-group{display:flex;align-items:center;gap:var(--enterprise-space-2)}.toolbar-search{position:relative;width:280px}.toolbar-search-input{width:100%;padding-left:36px}.toolbar-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--enterprise-text-disabled);pointer-events:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--enterprise-space-10) var(--enterprise-space-6);text-align:center}.empty-state-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--enterprise-primary-light);border-radius:14px;border:1px solid var(--enterprise-border);color:var(--enterprise-primary);margin-bottom:var(--enterprise-space-4)}.empty-state-title{font-size:var(--enterprise-font-size-md);font-weight:700;color:var(--enterprise-text-primary);margin-bottom:var(--enterprise-space-2);letter-spacing:-.01em}.empty-state-description{font-size:var(--enterprise-font-size-base);color:var(--enterprise-text-secondary);max-width:400px;margin-bottom:var(--enterprise-space-5);line-height:1.5}.text-primary{color:var(--enterprise-text-primary)}.text-secondary{color:var(--enterprise-text-secondary)}.text-tertiary{color:var(--enterprise-text-tertiary)}.text-success{color:var(--enterprise-success)}.text-warning{color:var(--enterprise-warning)}.text-error{color:var(--enterprise-error)}.bg-success{background:var(--enterprise-success-light)}.bg-warning{background:var(--enterprise-warning-light)}.bg-error{background:var(--enterprise-error-light)}.bg-info{background:var(--enterprise-info-light)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-container{padding:var(--enterprise-space-4)}.page-header{flex-direction:column;align-items:flex-start}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar-search{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in var(--enterprise-transition-slow)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--enterprise-gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--enterprise-gray-400)}.esess-card-l0{background:#fff;border:1px solid #E2E8F0;border-radius:10px}.esess-card-l1{background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:box-shadow .2s ease,transform .2s ease}.esess-card-l1:hover{box-shadow:0 4px 12px #1e3a8a14,0 2px 4px #0000000a}.esess-card-l2{background:#fff;border:1.5px solid #BFDBFE;border-radius:14px;box-shadow:0 4px 16px #1e3a8a1a,0 2px 4px #0000000a}.esess-insight{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:12px;border-left:4px solid;margin-bottom:20px;animation:slide-down .2s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.esess-insight-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-insight-body{flex:1;min-width:0}.esess-insight-title{font-size:var(--font-size-sm);font-weight:700;margin:0 0 3px;line-height:1.3}.esess-insight-desc{font-size:var(--font-size-sm);margin:0;line-height:1.55;opacity:.85}.esess-insight-meta{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.03em;margin:6px 0 0;line-height:1}.esess-insight-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}.esess-insight--danger{background:#fef2f2;border-left-color:#dc2626;color:#7f1d1d}.esess-insight--danger .esess-insight-icon{background:#fee2e2;color:#dc2626}.esess-insight--danger .esess-insight-title{color:#991b1b}.esess-insight--warning{background:#fffbeb;border-left-color:#d97706;color:#78350f}.esess-insight--warning .esess-insight-icon{background:#fef3c7;color:#d97706}.esess-insight--warning .esess-insight-title{color:#92400e}.esess-insight--success{background:#f0fdf4;border-left-color:#059669;color:#064e3b}.esess-insight--success .esess-insight-icon{background:#d1fae5;color:#059669}.esess-insight--success .esess-insight-title{color:#065f46}.esess-insight--info{background:#eff6ff;border-left-color:#1e3a8a;color:#1e3a8a}.esess-insight--info .esess-insight-icon{background:#dbeafe;color:#1e3a8a}.esess-insight--info .esess-insight-title{color:#1e3a8a}.esess-insight--neutral{background:#f8fafc;border-left-color:#64748b;color:#334155}.esess-insight--neutral .esess-insight-icon{background:#f1f5f9;color:#64748b}.esess-insight--neutral .esess-insight-title{color:#1e293b}.esess-settings-section-group{margin-bottom:36px}.esess-settings-section-group-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:2px solid #F1F5F9;margin-bottom:20px}.esess-settings-section-icon{width:36px;height:36px;min-width:36px;border-radius:9px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#1e3a8a}.esess-settings-section-meta{flex:1}.esess-settings-section-label{font-size:var(--font-size-sm);font-weight:700;color:#0f172a;margin:0 0 2px;line-height:1.3}.esess-settings-section-desc{font-size:var(--font-size-sm);color:#64748b;margin:0;line-height:1.4}.esess-kpi{background:linear-gradient(135deg,var(--bg-surface, #fff) 0%,var(--bg-main, #F8FAFC) 100%);border:1px solid var(--border-light, #E2E8F0);border-radius:10px;padding:12px 16px;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s;font-family:var(--font-family)}.esess-kpi:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--kpi-accent, #1E3A8A);border-radius:12px 0 0 12px}.esess-kpi:hover{box-shadow:var(--shadow-card-hover, 0 4px 16px rgba(0, 0, 0, .07));transform:translateY(-1px)}.esess-kpi--danger{--kpi-accent: #DC2626}.esess-kpi--warning{--kpi-accent: #D97706}.esess-kpi--success{--kpi-accent: #059669}.esess-kpi--info{--kpi-accent: #0284C7}.esess-kpi--primary{--kpi-accent: #1E3A8A}.esess-kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.esess-kpi-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0}.esess-kpi-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-main, #F8FAFC)}.esess-kpi-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold, 700);color:var(--text-primary, #0F172A);letter-spacing:-.02em;line-height:1.15;margin-bottom:0}.esess-kpi-sub{font-size:var(--font-size-xs);color:#94a3b8;line-height:1.3}.esess-kpi-change{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;padding:2px 7px;border-radius:20px}.esess-kpi-change--up{background:#d1fae5;color:#059669}.esess-kpi-change--down{background:#fee2e2;color:#dc2626}.esess-kpi.clickable{cursor:pointer}.esess-kpi.clickable.active{border-color:var(--kpi-accent, #1E3A8A);background:color-mix(in srgb,var(--kpi-accent, #1E3A8A) 5%,white)}.esess-section-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;margin:0 0 12px;display:flex;align-items:center;gap:8px}.esess-section-label:after{content:"";flex:1;height:1px;background:#f1f5f9}.esess-empty-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.esess-empty-v2-icon{width:72px;height:72px;border-radius:20px;background:#eff6ff;border:1.5px solid #BFDBFE;display:flex;align-items:center;justify-content:center;color:#1e3a8a;margin-bottom:20px}.esess-empty-v2-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:10px;background:#f8fafc;padding:3px 10px;border-radius:20px;border:1px solid #E2E8F0}.esess-empty-v2-title{font-size:var(--font-size-lg);font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.3}.esess-empty-v2-desc{font-size:var(--font-size-sm);color:#64748b;margin:0 0 24px;max-width:380px;line-height:1.6}.esess-empty-v2-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.esess-empty-v2-tip{margin-top:20px;padding:10px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:var(--font-size-xs);color:#64748b;display:flex;align-items:center;gap:8px}.esess-table-v2{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.esess-table-v2 thead th{padding:10px 14px;text-align:left;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;background:#f8fafc;border-bottom:2px solid #E2E8F0;white-space:nowrap;position:sticky;top:0;z-index:1}.esess-table-v2 thead th:first-child{border-radius:8px 0 0}.esess-table-v2 thead th:last-child{border-radius:0 8px 0 0}.esess-table-v2 tbody tr{transition:background .15s}.esess-table-v2 tbody tr:hover{background:#f8fafc}.esess-table-v2 tbody td{padding:12px 14px;border-bottom:1px solid #F1F5F9;color:#1e293b;vertical-align:middle}.esess-table-v2 tbody tr:last-child td{border-bottom:none}.esess-table-v2 .cell-primary{font-weight:600;color:#0f172a}.esess-table-v2 .cell-secondary{font-size:var(--font-size-xs);color:#64748b;margin-top:2px}.esess-table-v2 .cell-mono{font-family:ui-monospace,monospace;font-size:var(--font-size-sm)}.esess-action-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;margin-bottom:16px;flex-wrap:wrap}.esess-action-row-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 12px;transition:border-color .2s}.esess-action-row-search:focus-within{border-color:#1e3a8a;background:#fff;box-shadow:0 0 0 3px #1e3a8a14}.esess-action-row-search input{border:none;background:none;outline:none;width:100%;font-size:var(--font-size-sm);color:#0f172a}.esess-action-row-search input::placeholder{color:#94a3b8}.esess-action-row-divider{width:1px;height:22px;background:#e2e8f0;flex-shrink:0}.esess-command-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:#e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:24px;border:1px solid #E2E8F0}.esess-command-bar-item{background:#fff;padding:16px 20px;display:flex;align-items:center;gap:14px}.esess-command-bar-item:first-child{border-radius:12px 0 0 12px}.esess-command-bar-item:last-child{border-radius:0 12px 12px 0}.esess-command-bar-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.esess-command-bar-value{font-size:var(--font-size-2xl);font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.esess-command-bar-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-top:3px}.esess-page-header-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.esess-page-eyebrow{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 4px}.esess-page-title-v2{font-size:var(--font-size-4xl);font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;display:flex;align-items:center;gap:10px;line-height:1.2}.esess-page-subtitle-v2{font-size:var(--font-size-sm);color:#64748b;margin:0;line-height:1.5}.esess-settings-nav-item-v2{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:var(--font-size-sm);font-weight:500;color:#475569;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .15s,color .15s}.esess-settings-nav-item-v2:hover{background:#f8fafc;color:#0f172a}.esess-settings-nav-item-v2.active{background:#eff6ff;color:#1e3a8a;font-weight:700}.esess-settings-nav-item-v2.active svg{color:#1e3a8a}.esess-status-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:#475569}.esess-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.esess-status-dot--success{background:#059669;box-shadow:0 0 0 3px #05966926}.esess-status-dot--warning{background:#d97706;box-shadow:0 0 0 3px #d9770626}.esess-status-dot--danger{background:#dc2626;box-shadow:0 0 0 3px #dc262626}.esess-status-dot--neutral{background:#94a3b8}.esess-integration-card{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.esess-integration-card:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #1e3a8a0f}.esess-integration-card.connected{border-color:#bbf7d0;background:#f0fdf4}.esess-integration-logo{width:44px;height:44px;border-radius:10px;background:#f8fafc;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);flex-shrink:0}.esess-integration-info{flex:1;min-width:0}.esess-integration-name{font-size:var(--font-size-sm);font-weight:700;color:#0f172a;margin:0 0 2px}.esess-integration-desc{font-size:var(--font-size-xs);color:#64748b;margin:0}.esess-perm-check{display:inline-flex;width:22px;height:22px;border-radius:6px;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #E2E8F0;transition:background .15s;cursor:pointer;flex-shrink:0}.esess-perm-check.checked{background:#059669;border-color:#059669;color:#fff}.esess-ticket-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.esess-ticket-card:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #1e3a8a0f}.esess-ticket-card.priority-urgent{border-left:3px solid #DC2626}.esess-ticket-card.priority-high{border-left:3px solid #D97706}.esess-ticket-card.priority-normal{border-left:3px solid #0284C7}.esess-ticket-card.priority-low{border-left:3px solid #94A3B8}.esess-ticket-header{padding:14px 18px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;border:none;background:none;width:100%;text-align:left}.esess-ticket-body{padding:0 18px 16px;border-top:1px solid #F1F5F9}.support-tickets__modal-grid{display:grid;gap:var(--spacing-4)}.support-tickets__field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.support-tickets__textarea{resize:vertical}.support-tickets__error{color:var(--color-danger);font-size:var(--font-size-sm)}.support-tickets__list{display:grid;gap:10px}.support-tickets__card{padding:0}.support-tickets__ticket-toggle.esess-ui-button{width:100%;justify-content:flex-start;align-items:flex-start;gap:12px;padding:16px 20px;color:var(--color-text-primary)}.support-tickets__ticket-copy{flex:1;display:grid;gap:6px}.support-tickets__ticket-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.support-tickets__ticket-subject{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.support-tickets__ticket-subline{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.support-tickets__details{display:grid;gap:16px;padding:16px 20px;border-top:1px solid var(--color-border)}.support-tickets__description,.support-tickets__reply-message{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-neutral-600);white-space:pre-wrap}.support-tickets__replies{display:grid;gap:10px}.support-tickets__reply{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-neutral-50)}.support-tickets__reply.is-staff{border-color:#1e3a8a24;background:#eff6ffeb}.support-tickets__reply-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.support-tickets__reply-author{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.support-tickets__reply.is-staff .support-tickets__reply-author{color:var(--color-primary)}.support-tickets__reply-timestamp{font-size:var(--font-size-xs);color:var(--color-text-muted)}.support-tickets__reply-composer{display:flex;align-items:flex-start;gap:8px}.support-tickets__reply-textarea{flex:1}.support-tickets__reply-send.esess-ui-button{flex-shrink:0}.support-tickets__close-action.esess-ui-button{justify-self:flex-start}@media (max-width: 768px){.support-tickets__field-row{grid-template-columns:1fr}.support-tickets__reply-composer{flex-direction:column}.support-tickets__reply-send.esess-ui-button{width:100%}}.esess-kpi--neutral{--kpi-accent: #64748B}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main, #F8FAFC)}::-webkit-scrollbar-thumb{background:var(--border-medium, #CBD5E1);border-radius:4px;border:2px solid var(--bg-main, #F8FAFC)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94A3B8)}a{color:var(--brand-primary, #1E3A8A);text-decoration:none}a:hover{color:var(--brand-primary-hover, #172D6E);text-decoration:underline}.text-muted{color:var(--text-secondary, #475569)}.page-container{padding:1.5rem;max-width:1600px;margin:0 auto}.section{margin-bottom:2rem}.centered{display:flex;align-items:center;justify-content:center}.card-hover{transition:box-shadow .2s ease-out,transform .2s ease-out}.card-hover:hover{box-shadow:0 4px 12px #00000012;transform:translateY(-2px)}.badge-success{background-color:var(--color-success-light, #ECFDF5);color:var(--color-success, #059669)}.badge-warning{background-color:var(--color-warning-light, #FFFBEB);color:var(--color-warning, #D97706)}.badge-danger{background-color:var(--color-danger-light, #FEF2F2);color:var(--color-danger, #DC2626)}.badge-info{background-color:var(--color-info-light, #E0F2FE);color:var(--color-info, #0284C7)}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit;touch-action:manipulation}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-primary, #1E3A8A);outline-offset:2px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background-color:var(--bg-main, #F8FAFC);border-bottom:2px solid var(--border-light, #E2E8F0)}th,td{padding:.75rem;text-align:left;font-size:var(--font-size-sm)}th{font-weight:600;color:var(--text-secondary, #475569);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.05em}tbody tr{border-bottom:1px solid var(--border-light, #E2E8F0)}tbody tr:hover{background-color:var(--bg-main, #F8FAFC)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-content{background:#fff;border-radius:12px;max-width:640px;width:100%;padding:1.5rem;position:relative;z-index:51;box-shadow:0 16px 32px -8px #0000001f,0 6px 12px -4px #0000000f}.status-dot{width:10px;height:10px;border-radius:9999px;display:inline-block}.status-green{background-color:var(--color-success, #059669)}.status-yellow{background-color:var(--color-warning, #D97706)}.status-red{background-color:var(--color-danger, #DC2626)}.status-blue{background-color:var(--color-info, #0284C7)}@media (max-width: 768px){.page-container{padding:1rem}table th,table td{padding:.5rem;font-size:var(--font-size-xs)}}@media print{body{background:#fff}.no-print{display:none!important}table{page-break-inside:avoid}}
