:root{--nintex-orange: #FF6B35;--nintex-orange-dark: #E55A2B;--nintex-orange-light: #FF8456;--nintex-purple: #6B4C9A;--nintex-purple-dark: #4A148C;--nintex-purple-light: #8B6BB1;--nintex-white: #FFFFFF;--nintex-gray-50: #F5F5F5;--nintex-gray-100: #ECEEEF;--nintex-gray-200: #DDDDDD;--nintex-gray-300: #CCCCCC;--nintex-gray-700: #666666;--nintex-gray-800: #333333;--nintex-black: #000000;--nintex-teal: #5F9EA0;--nintex-success: #43E97B;--nintex-warning: #FFA726;--nintex-error: #FF5252;--admin-bg-page: #f5f5f5;--admin-bg-card: #ffffff;--admin-bg-elevated: #f8f9fa;--admin-bg-hover: rgba(0, 0, 0, .04);--admin-bg-input: #ffffff;--admin-text-primary: #333333;--admin-text-secondary: #666666;--admin-text-muted: #999999;--admin-text-subtle: #aaaaaa;--admin-border-default: #dddddd;--admin-border-light: #eeeeee;--admin-border-focus: var(--nintex-orange);--admin-success: #28a745;--admin-success-text: #155724;--admin-success-bg: #d4edda;--admin-success-border: #c3e6cb;--admin-warning: #ffc107;--admin-warning-text: #856404;--admin-warning-bg: #fff3cd;--admin-warning-border: #ffeeba;--admin-error: #dc3545;--admin-error-text: #721c24;--admin-error-bg: #f8d7da;--admin-error-border: #f5c6cb;--admin-info: #17a2b8;--admin-info-text: #004085;--admin-info-bg: #cce5ff;--admin-info-border: #b8daff;--nintex-gradient-primary: linear-gradient(135deg, #6B4C9A 0%, #FF6B35 100%);--nintex-gradient-orange: linear-gradient(135deg, #FF6B35 0%, #E55A2B 100%);--nintex-gradient-purple: linear-gradient(135deg, #6B4C9A 0%, #4A3570 100%);--nintex-gradient-brand: linear-gradient(135deg, #6B4C9A 0%, #FF6B35 100%);--admin-table-header-bg: #f5f5f5;--admin-table-header-text: #333333;--admin-table-row-hover: rgba(0, 0, 0, .04);--admin-table-border: #eeeeee;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.75;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .2);--shadow-2xl: 0 16px 64px rgba(0, 0, 0, .25);--shadow-orange: 0 4px 16px rgba(255, 107, 53, .3);--shadow-purple: 0 4px 16px rgba(107, 76, 154, .3);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-mobile: 767px;--breakpoint-tablet: 768px;--breakpoint-laptop: 992px;--breakpoint-desktop: 1200px;--breakpoint-wide: 1440px;--breakpoint-ultrawide: 1920px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--button-padding-sm: var(--space-2) var(--space-4);--button-padding-md: var(--space-3) var(--space-6);--button-padding-lg: var(--space-4) var(--space-8);--input-padding: var(--space-3) var(--space-4);--input-border-width: 1px;--input-focus-ring: 0 0 0 3px rgba(255, 107, 53, .1);--card-padding: var(--space-6);--card-border-width: 1px;--container-max-width: 1140px;--container-wide: 1280px;--container-full: 1440px;--header-height: 70px;--sidebar-width: 280px}.text-primary{color:var(--nintex-orange)}.text-secondary{color:var(--nintex-purple)}.text-gray-700{color:var(--nintex-gray-700)}.text-gray-800{color:var(--nintex-gray-800)}.text-white{color:var(--nintex-white)}.text-success{color:var(--nintex-success)}.text-warning{color:var(--nintex-warning)}.text-error{color:var(--nintex-error)}.bg-primary{background-color:var(--nintex-orange)}.bg-secondary{background-color:var(--nintex-purple)}.bg-white{background-color:var(--nintex-white)}.bg-gray-50{background-color:var(--nintex-gray-50)}.bg-gray-100{background-color:var(--nintex-gray-100)}.bg-gradient-primary{background:var(--nintex-gradient-primary)}.bg-gradient-orange{background:var(--nintex-gradient-orange)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-orange{box-shadow:var(--shadow-orange)}.shadow-purple{box-shadow:var(--shadow-purple)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.focus-ring:focus-visible{outline:2px solid var(--nintex-orange);outline-offset:2px}.hover-lift:hover{transform:translateY(-2px);transition:transform var(--transition-normal)}.hover-shadow:hover{box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-normal)}@media(min-width:992px)and (max-width:1199px){:root{--card-padding: var(--space-5)}}@media(min-width:768px)and (max-width:991px){:root{--card-padding: var(--space-4)}}@media(max-width:767px){:root{--card-padding: var(--space-4);--container-max-width: 100%}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0s;--transition-normal: 0s;--transition-slow: 0s}.hover-lift:hover{transform:none}}@media(prefers-contrast:high){:root{--nintex-gray-200: #999999;--nintex-gray-700: #444444}}.dark-theme{--admin-bg-page: #1a1535;--admin-bg-card: rgba(255, 255, 255, .05);--admin-bg-elevated: rgba(255, 255, 255, .08);--admin-bg-hover: rgba(255, 255, 255, .1);--admin-bg-input: rgba(255, 255, 255, .05);--admin-text-primary: #ffffff;--admin-text-secondary: rgba(255, 255, 255, .85);--admin-text-muted: rgba(255, 255, 255, .6);--admin-text-subtle: rgba(255, 255, 255, .4);--admin-border-default: rgba(255, 255, 255, .15);--admin-border-light: rgba(255, 255, 255, .1);--admin-success: #4caf50;--admin-success-text: #4caf50;--admin-success-bg: rgba(76, 175, 80, .15);--admin-success-border: rgba(76, 175, 80, .3);--admin-warning: #ff9800;--admin-warning-text: #ff9800;--admin-warning-bg: rgba(255, 152, 0, .15);--admin-warning-border: rgba(255, 152, 0, .3);--admin-error: #f44336;--admin-error-text: #f44336;--admin-error-bg: rgba(244, 67, 54, .15);--admin-error-border: rgba(244, 67, 54, .3);--admin-info: #2196f3;--admin-info-text: #2196f3;--admin-info-bg: rgba(33, 150, 243, .15);--admin-info-border: rgba(33, 150, 243, .3);--admin-table-header-bg: rgba(255, 255, 255, .05);--admin-table-header-text: #ffffff;--admin-table-row-hover: rgba(255, 255, 255, .05);--admin-table-border: rgba(255, 255, 255, .1)}@media(prefers-color-scheme:dark){.auto-theme{--admin-bg-page: #1a1535;--admin-bg-card: rgba(255, 255, 255, .05);--admin-bg-elevated: rgba(255, 255, 255, .08);--admin-bg-hover: rgba(255, 255, 255, .1);--admin-bg-input: rgba(255, 255, 255, .05);--admin-text-primary: #ffffff;--admin-text-secondary: rgba(255, 255, 255, .85);--admin-text-muted: rgba(255, 255, 255, .6);--admin-text-subtle: rgba(255, 255, 255, .4);--admin-border-default: rgba(255, 255, 255, .15);--admin-border-light: rgba(255, 255, 255, .1);--admin-table-header-bg: rgba(255, 255, 255, .05);--admin-table-header-text: #ffffff;--admin-table-row-hover: rgba(255, 255, 255, .05);--admin-table-border: rgba(255, 255, 255, .1)}}:root{--nintex-dark: var(--admin-text-primary);--nintex-light: var(--admin-bg-page);--success: var(--admin-success);--warning: var(--admin-warning);--error: var(--admin-error);--info: var(--admin-info)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-x-2{column-gap:var(--space-2)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-y-2{row-gap:var(--space-2)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mr-0{margin-right:0}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:0}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-auto{margin-left:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.pt-0{padding-top:0}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pr-2{padding-right:var(--space-2)}.pr-4{padding-right:var(--space-4)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pl-2{padding-left:var(--space-2)}.pl-4{padding-left:var(--space-4)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:992px}.max-w-xl{max-width:1200px}.max-w-full{max-width:100%}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.border{border:1px solid var(--nintex-gray-200)}.border-0{border:0}.border-t{border-top:1px solid var(--nintex-gray-200)}.border-r{border-right:1px solid var(--nintex-gray-200)}.border-b{border-bottom:1px solid var(--nintex-gray-200)}.border-l{border-left:1px solid var(--nintex-gray-200)}.border-2{border-width:2px}.border-primary{border-color:var(--nintex-orange)}.border-secondary{border-color:var(--nintex-purple)}.border-gray{border-color:var(--nintex-gray-200)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-grab{cursor:grab}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.ntx-card{background:var(--nintex-white);border:1px solid var(--nintex-gray-200);border-radius:var(--radius-lg);padding:var(--card-padding)}.ntx-card-hover{transition:all var(--transition-normal)}.ntx-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--nintex-orange)}.ntx-panel{background:var(--nintex-white);border:1px solid var(--nintex-gray-200);border-radius:var(--radius-md);overflow:hidden}.ntx-panel-header{background:var(--nintex-gray-50);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--nintex-gray-200);display:flex;justify-content:space-between;align-items:center}.ntx-panel-body{padding:var(--space-6)}.ntx-input{padding:var(--input-padding);border:1px solid var(--nintex-gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:100%;transition:all var(--transition-fast)}.ntx-input:focus{outline:none;border-color:var(--nintex-orange);box-shadow:var(--input-focus-ring)}.ntx-input:disabled{background:var(--nintex-gray-100);cursor:not-allowed}.ntx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--button-padding-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none}.ntx-btn-primary{background:var(--nintex-orange);color:#fff}.ntx-btn-primary:hover{background:var(--nintex-orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-orange)}.ntx-btn-secondary{background:var(--nintex-purple);color:#fff}.ntx-btn-secondary:hover{background:var(--nintex-purple-dark);transform:translateY(-1px);box-shadow:var(--shadow-purple)}.ntx-btn-outline{background:transparent;border:1px solid var(--nintex-gray-200);color:var(--nintex-gray-800)}.ntx-btn-outline:hover{background:var(--nintex-gray-50);border-color:var(--nintex-gray-300)}.ntx-btn-ghost{background:transparent;color:var(--nintex-gray-700)}.ntx-btn-ghost:hover{background:var(--nintex-gray-50);color:var(--nintex-gray-800)}.ntx-btn-sm{padding:var(--button-padding-sm)}.ntx-btn-lg{padding:var(--button-padding-lg)}.ntx-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.ntx-badge-primary{background:var(--nintex-orange);color:#fff}.ntx-badge-secondary{background:var(--nintex-purple);color:#fff}.ntx-badge-success{background:#d4edda;color:#28a745}.ntx-badge-warning{background:#fff3cd;color:#856404}.ntx-badge-error{background:#f8d7da;color:#dc3545}.ntx-badge-info{background:#d1ecf1;color:#0c5460}.ntx-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ntx-status-dot-success{background:var(--admin-success)}.ntx-status-dot-warning{background:var(--admin-warning)}.ntx-status-dot-error{background:var(--admin-error)}.ntx-status-dot-info{background:var(--admin-info)}.ntx-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(255,107,53,.2);border-top-color:var(--nintex-orange);border-radius:50%;animation:ntx-spin 1s linear infinite}.ntx-spinner-sm{width:16px;height:16px;border-width:2px}.ntx-spinner-lg{width:32px;height:32px;border-width:4px}@keyframes ntx-spin{to{transform:rotate(360deg)}}.ntx-empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--nintex-gray-700)}.ntx-empty-state-icon{font-size:48px;margin-bottom:var(--space-4)}.ntx-empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.ntx-empty-state-text{font-size:var(--font-size-sm);max-width:400px;margin:0 auto}.ntx-divider{height:1px;background:var(--nintex-gray-200);margin:var(--space-4) 0}.ntx-divider-vertical{width:1px;height:100%;background:var(--nintex-gray-200);margin:0 var(--space-4)}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:991px){.hide-tablet{display:none!important}}@media(min-width:992px){.hide-desktop{display:none!important}}@media(min-width:768px){.show-mobile-only{display:none!important}}@media(max-width:767px),(min-width:992px){.show-tablet-only{display:none!important}}@media(max-width:991px){.show-desktop-only{display:none!important}}@media(max-width:767px){.flex-column-mobile{flex-direction:column}.gap-4-mobile{gap:var(--space-4)}.text-center-mobile{text-align:center}.w-full-mobile{width:100%}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-wide{max-width:var(--container-wide)}.container-full{max-width:var(--container-full)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--nintex-purple);color:#fff;padding:var(--space-2) var(--space-4);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:light;color:var(--nintex-gray-800);background-color:var(--nintex-gray-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--font-weight-medium);color:var(--nintex-orange);text-decoration:inherit;transition:color var(--transition-normal)}a:hover{color:var(--nintex-orange-dark)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--nintex-gray-50);color:var(--nintex-gray-800)}h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--nintex-gray-800)}button{border-radius:var(--radius-sm);border:1px solid transparent;padding:var(--button-padding-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);background-color:var(--nintex-orange);color:var(--nintex-white);cursor:pointer;transition:all var(--transition-normal)}button:hover{background-color:var(--nintex-orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-orange)}button:focus,button:focus-visible{outline:2px solid var(--nintex-orange);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.company-widget{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--nintex-gray-800);width:100%;max-width:1200px;margin:var(--space-5) auto;box-shadow:var(--shadow-xl);font-family:var(--font-family-base);border:1px solid rgba(255,255,255,.3);box-sizing:border-box}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(0,0,0,.1)}.widget-header h2{color:#333!important;margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.cache-info{color:var(--nintex-gray-700);font-size:var(--font-size-xs);margin-top:var(--space-1);display:block}.company-info h2{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#333!important}.company-subtitle{margin:var(--space-1) 0 0 0;color:var(--nintex-gray-700);font-size:var(--font-size-sm)}.tier-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.tier-badge-image{height:80px;width:auto;object-fit:contain;transition:transform .2s ease}.tier-badge-image:hover{transform:scale(1.05)}.tier-registered{background:var(--nintex-gradient-orange);color:var(--nintex-white)}.tier-certified{background:linear-gradient(135deg,var(--nintex-success) 0%,#38f9d7 100%);color:var(--nintex-white)}.tier-premier{background:linear-gradient(135deg,var(--nintex-orange) 0%,var(--nintex-orange-light) 100%);color:var(--nintex-white)}.tier-aggregator{background:linear-gradient(135deg,var(--nintex-purple-light) 0%,var(--nintex-purple) 100%);color:var(--nintex-white)}.tier-error{background:linear-gradient(135deg,var(--nintex-error) 0%,#fecfef 100%);color:var(--nintex-white)}.company-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;border:1px solid rgba(0,0,0,.08);transition:all var(--transition-normal)}.stat-card:hover{background:#fffc;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:#333!important;min-height:48px;display:flex;align-items:center;justify-content:center}.stat-label{font-size:var(--font-size-sm);color:var(--nintex-gray-700);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.tier-requirements{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid rgba(0,0,0,.08)}.tier-requirements h3{margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--nintex-gray-800)}.requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(0,0,0,.06)}.requirement-item:last-child{border-bottom:none;margin-bottom:0}.requirement-label{font-size:var(--font-size-sm);color:var(--nintex-gray-700);font-weight:var(--font-weight-medium)}.requirement-value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.requirement-value.qualified{color:var(--nintex-success);background:#43e97b1a}.requirement-value.not-qualified{color:var(--nintex-error);background:#ff52521a}.progress-bar{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);transition:width .3s ease}.progress-text{font-size:.85rem;color:var(--nintex-gray-700);margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.progress-info{width:100%;max-width:500px}.progress-info h3{margin:0 0 8px;font-size:1.2rem;font-weight:600;color:var(--nintex-gray-800)}.progress-info p{margin:0 0 16px;color:var(--nintex-gray-700);font-size:.95rem}.progress-detail{font-family:var(--font-family-mono, "SF Mono", "Monaco", "Consolas", monospace);font-size:.85rem!important;color:var(--nintex-gray-600)!important}.progress-log{margin-top:20px;background:#00000008;border-radius:8px;border:1px solid rgba(0,0,0,.08);overflow:hidden}.log-header{background:#0000000d;padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--nintex-gray-600);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(0,0,0,.08)}.log-entries{max-height:180px;overflow-y:auto;padding:8px 0;font-family:var(--font-family-mono, "SF Mono", "Monaco", "Consolas", monospace);font-size:.8rem}.log-entry{display:flex;gap:10px;padding:4px 12px;align-items:flex-start}.log-entry:last-child{background:#43e97b1a}.log-time{color:var(--nintex-gray-500);font-size:.7rem;min-width:70px;flex-shrink:0}.log-message{color:var(--nintex-gray-700);word-break:break-word}.log-start .log-message{color:var(--nintex-purple);font-weight:500}.log-success .log-message{color:#16a34a}.log-error .log-message{color:#dc2626}.log-loading .log-message,.log-search .log-message{color:var(--nintex-orange)}.log-progress .log-message{color:var(--nintex-gray-600)}.users-list{margin-bottom:24px}.users-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.users-list h3{margin:0;font-size:1.2rem;color:var(--nintex-gray-800)}.sort-controls{display:flex;align-items:center;gap:8px}.sort-controls label{font-size:.9rem;color:var(--nintex-gray-700);font-weight:500}.sort-select{background:#ffffffb3;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 12px;color:var(--nintex-gray-800);font-size:.9rem;cursor:pointer;transition:all .2s ease;min-width:180px}.sort-select:hover{background:#ffffffe6;border-color:#0003}.sort-select:focus{outline:2px solid var(--nintex-orange);outline-offset:2px}.sort-select option{background:var(--admin-bg-card);color:var(--nintex-gray-800)}.learning-stats{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid rgba(0,0,0,.08)}.learning-stats h3{margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--nintex-gray-800)}.learning-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.learning-tile{display:flex;align-items:center;gap:var(--space-3);background:#ffffff80;border-radius:var(--radius-md);padding:var(--space-4);border:1px solid rgba(0,0,0,.06);transition:all .2s ease}.learning-tile:hover{transform:translateY(-2px);background:#ffffffb3;box-shadow:var(--shadow-md)}.learning-tile .tile-icon{font-size:1.8rem;line-height:1}.learning-tile .tile-content{display:flex;flex-direction:column}.learning-tile .tile-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--nintex-purple)!important;line-height:1.1}.learning-tile .tile-label{font-size:var(--font-size-sm);color:var(--nintex-gray-700);text-transform:uppercase;letter-spacing:.5px}.learning-tile.enrolled{border-left:3px solid #3b82f6}.learning-tile.in-progress{border-left:3px solid #f59e0b}.learning-tile.completed{border-left:3px solid #10b981}.learning-tile.certifications{border-left:3px solid var(--nintex-orange)}.user-learning-stats{display:flex;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:var(--space-3);flex-wrap:wrap}.user-stat-item{display:flex;align-items:center;gap:var(--space-1);background:#6b4c9a14;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap}.user-stat-item .stat-icon{font-size:var(--font-size-sm)}.user-stat-item .stat-value{font-weight:var(--font-weight-semibold);color:var(--nintex-purple)}.user-stat-item .stat-name{color:var(--nintex-gray-700);font-size:var(--font-size-xs)}.user-stat-item.enrolled{border-left:2px solid #3b82f6}.user-stat-item.in-progress{border-left:2px solid #f59e0b}.user-stat-item.completed{border-left:2px solid #10b981}.user-stat-item.certifications{border-left:2px solid var(--nintex-orange)}.user-last-login{margin:4px 0 0;font-size:.8rem;color:var(--nintex-gray-700);display:flex;align-items:center;gap:4px}.user-stats-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-card{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid rgba(0,0,0,.08)}.user-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px}.user-card-compact{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:12px;border:1px solid rgba(0,0,0,.08);transition:all .2s ease}.user-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#6b4c9a33}.user-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.user-name-email{flex:1;min-width:0}.user-name-email h4{margin:0;font-size:.9rem;font-weight:600;color:var(--nintex-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-name-email .user-email{margin:2px 0 0;font-size:.75rem;color:var(--nintex-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.npcu-badge{flex-shrink:0;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;white-space:nowrap}.npcu-badge.success{background:linear-gradient(135deg,#43e97b,#38f9d7);color:var(--admin-text-primary)}.npcu-badge.warning{background:linear-gradient(135deg,#fee140,#fa709a);color:var(--admin-text-primary)}.npcu-badge.danger{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:var(--admin-text-primary)}.user-mini-stats{display:flex;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.05)}.mini-stat{font-size:.7rem;color:var(--nintex-gray-600)}.mini-stat strong{color:var(--nintex-gray-800);font-weight:600}.user-certs-mini{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cert-tag{display:inline-flex;align-items:center;gap:3px;background:#6b4c9a1a;padding:2px 6px;border-radius:8px;font-size:.65rem;max-width:100%}.cert-tag-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;color:var(--nintex-gray-700)}.cert-tag-npcu{font-weight:700;color:#28a745;flex-shrink:0}.cert-more{font-size:.65rem;color:var(--nintex-gray-500);font-style:italic;padding:2px 4px}.user-card-compact .no-certifications{font-size:.75rem;color:var(--nintex-gray-500);margin:0}.user-card-compact{cursor:pointer;transition:all .25s ease}.user-card-compact.expanded{grid-column:span 1;background:#fffffff2;box-shadow:0 8px 24px #6b4c9a26;border-color:#6b4c9a4d;z-index:10}.expand-icon{margin-left:auto;font-size:.6rem;color:var(--nintex-gray-400);transition:transform .2s ease}.user-card-compact:hover .expand-icon{color:var(--nintex-purple)}.user-certs-mini.expanded{flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.cert-tag-full{padding:6px 10px;border-radius:6px;background:linear-gradient(135deg,#6b4c9a14,#6b4c9a26);justify-content:space-between}.cert-tag-full .cert-tag-name{white-space:normal;max-width:none;font-size:.75rem}.cert-tag-full .cert-tag-npcu{font-size:.8rem;padding:2px 8px;background:#28a74526;border-radius:10px}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-info h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--nintex-gray-800)}.user-email{margin:2px 0 0;font-size:.85rem;color:var(--nintex-gray-700)}.certification-badge{padding:6px 12px;border-radius:16px;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:6px}.certification-badge-success{background:linear-gradient(135deg,#43e97b,#38f9d7);color:var(--admin-text-primary)}.certification-badge-warning{background:linear-gradient(135deg,#fee140,#fa709a);color:var(--admin-text-primary)}.certification-badge-danger{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:var(--admin-text-primary)}.check-mark{font-size:.8rem}.user-certifications{border-top:1px solid rgba(0,0,0,.06);padding-top:12px}.certification-count{margin:0 0 8px;font-size:.9rem;color:var(--nintex-gray-700)}.certification-list{display:flex;flex-wrap:wrap;gap:8px}.certification-item{background:#6b4c9a1a;padding:4px 8px;border-radius:12px;font-size:.8rem;display:flex;align-items:center;gap:6px;color:var(--nintex-gray-800)}.cert-name{color:var(--nintex-gray-800)}.cert-npcu{font-weight:600;color:#43e97b}.certification-item.invalid-course{background:#ff9a9e33;border-left:3px solid #ff9a9e;color:var(--nintex-gray-700)}.invalid-badge{font-size:.7rem;margin-left:6px;padding:2px 6px;background:#ff9a9e4d;border-radius:8px;color:#ff4757}.no-certifications{margin:0;font-size:.9rem;color:var(--nintex-gray-700);font-style:italic}.no-certifications-message{padding:24px;text-align:center;background:#6b4c9a0d;border-radius:12px;margin:12px 0}.no-certifications-message p{margin:0 0 8px;font-size:1rem;color:var(--admin-text-secondary)}.no-certifications-message .muted{font-size:.9rem;color:var(--admin-text-muted);font-style:italic}.no-activity-section{margin:24px 0;padding:32px;background:linear-gradient(135deg,#ff6b350d,#6b4c9a0d);border:2px dashed var(--admin-border-default);border-radius:16px;text-align:center}.no-activity-content{max-width:500px;margin:0 auto}.no-activity-icon{font-size:3rem;margin-bottom:16px}.no-activity-section h3{margin:0 0 12px;font-size:1.25rem;color:var(--admin-text-primary)}.no-activity-section>.no-activity-content>p{margin:0 0 20px;font-size:1rem;color:var(--admin-text-secondary);line-height:1.5}.no-activity-suggestions{text-align:left;background:var(--admin-bg-card);padding:16px 20px;border-radius:12px;border:1px solid var(--admin-border-light)}.no-activity-suggestions p{margin:0 0 12px;font-size:.95rem;color:var(--admin-text-primary)}.no-activity-suggestions ul{margin:0;padding-left:0;list-style:none}.no-activity-suggestions li{padding:8px 0;font-size:.9rem;color:var(--admin-text-secondary);border-bottom:1px solid var(--admin-border-light)}.no-activity-suggestions li:last-child{border-bottom:none}.user-error{border-top:1px solid rgba(0,0,0,.06);padding-top:12px}.user-error p{margin:0;font-size:.9rem;color:var(--nintex-gray-700)}.widget-footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.sync-result{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500;animation:fadeIn .3s ease}.sync-result.success{background:var(--admin-success-bg);color:var(--admin-success-text)}.sync-result.error{background:var(--admin-error-bg);color:var(--admin-error-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.footer-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.export-buttons{display:flex;gap:8px;flex-wrap:wrap}.export-buttons button{display:flex;align-items:center;gap:6px}@media(max-width:768px){.footer-actions{flex-direction:column;align-items:stretch}.export-buttons{flex-direction:column}.export-buttons button{width:100%;justify-content:center}}.refresh-button,.retry-button{background:var(--nintex-purple);border:1px solid var(--nintex-purple);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.refresh-button:hover,.retry-button:hover{background:var(--nintex-purple-dark);transform:translateY(-1px)}.last-updated{margin:0;font-size:.8rem;color:var(--nintex-gray-700)}.loading-state,.error-state{text-align:center;padding:40px 20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(107,76,154,.3);border-top:3px solid var(--nintex-purple);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.error-state p{margin-bottom:16px;font-size:1.1rem}.product-breakdown{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid rgba(0,0,0,.08)}.product-breakdown h3{margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--nintex-gray-800)}.product-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.product-card{background:#ffffff80;border-radius:var(--radius-md);padding:0;border:1px solid rgba(0,0,0,.08);transition:all var(--transition-normal);position:relative;overflow:hidden}.product-card-empty{opacity:.6;background:#f0f0f080}.product-card-empty:hover{transform:none;box-shadow:none}.product-header-clickable.not-clickable{cursor:default}.product-header-clickable.not-clickable:hover{background:transparent}.product-metrics .empty{color:var(--nintex-gray-600);opacity:.7}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--nintex-gradient-orange);opacity:0;transition:opacity var(--transition-normal)}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-orange);background:#fffc}.product-card:hover:before{opacity:1}.product-header-clickable{padding:var(--space-4);cursor:pointer;transition:background-color var(--transition-fast)}.product-header-clickable:hover{background:#6b4c9a0d}.product-header-clickable:focus{outline:2px solid var(--nintex-orange);outline-offset:2px;background:#6b4c9a0d}.product-header-clickable:focus-visible{outline:2px solid var(--nintex-orange);outline-offset:2px}.product-header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.product-category-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--nintex-gray-800);display:flex;align-items:center;gap:var(--space-2)}.product-category-name:before{content:"🎯";font-size:var(--font-size-sm)}.expand-icon{font-size:var(--font-size-sm);color:var(--nintex-gray-700);transition:transform var(--transition-fast)}.product-header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-bottom:var(--space-2);color:var(--nintex-gray-800);display:flex;align-items:center;gap:var(--space-2)}.product-header:before{content:"🎯";font-size:var(--font-size-sm)}.product-metrics{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.product-count{font-size:var(--font-size-sm);color:var(--nintex-gray-700);padding:var(--space-1) var(--space-2);background:#6b4c9a1a;border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);border:1px solid rgba(107,76,154,.15)}.product-npcu{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--nintex-white);padding:var(--space-1) var(--space-2);background:var(--nintex-gradient-orange);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.expiry-alert{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--nintex-error);padding:var(--space-1) var(--space-2);background:#ff525233;border:1px solid rgba(255,82,82,.3);border-radius:var(--radius-sm);animation:pulse-warning 2s infinite}.product-details{border-top:1px solid rgba(0,0,0,.06);padding:var(--space-4);background:#6b4c9a08;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:var(--space-4);padding-bottom:var(--space-4)}}.product-details-header{margin-bottom:var(--space-3)}.product-details-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--nintex-gray-700);text-transform:uppercase;letter-spacing:.5px}.certification-list-detailed{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.certification-detail-item{background:#ffffff80;border-radius:var(--radius-sm);padding:var(--space-3);border:1px solid rgba(0,0,0,.06);transition:all var(--transition-fast)}.certification-detail-item:hover{background:#ffffffb3;border-color:#0000001a}.cert-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.cert-detail-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--nintex-gray-800);line-height:var(--line-height-snug);flex:1}.cert-detail-badges{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.cert-detail-npcu{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--nintex-white);padding:var(--space-1) var(--space-2);background:var(--nintex-gradient-orange);border-radius:var(--radius-sm);white-space:nowrap}.cert-invalid-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:#ff525233;color:var(--nintex-error);border-radius:var(--radius-sm);border:1px solid rgba(255,82,82,.3);white-space:nowrap}.cert-expiry-info{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(0,0,0,.06);gap:var(--space-2)}.cert-expiry-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}.cert-expiry-valid{background:#43e97b26;color:var(--nintex-success);border-color:#43e97b4d}.cert-expiry-warning{background:#ffa72626;color:var(--nintex-warning);border-color:#ffa7264d}.cert-expiry-expiring{background:#ffa72633;color:#ff8f00;border-color:#ffa72666;animation:pulse-warning 2s infinite}.cert-expiry-expired{background:#ff525233;color:var(--nintex-error);border-color:#ff525266;animation:pulse-error 2s infinite}.expiry-icon{font-size:var(--font-size-xs);line-height:1}.cert-expiry-date{font-size:var(--font-size-xs);color:var(--nintex-gray-700);font-weight:var(--font-weight-normal);white-space:nowrap}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes pulse-error{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}.product-summary{border-top:1px solid rgba(0,0,0,.06);padding-top:var(--space-3);text-align:center}.summary-text{font-size:var(--font-size-xs);color:var(--nintex-gray-700);font-weight:var(--font-weight-medium)}@media(min-width:992px)and (max-width:1199px){.company-widget{padding:var(--space-5)}.company-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.product-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(min-width:768px)and (max-width:991px){.company-widget{margin:var(--space-4);padding:var(--space-4)}.widget-header{flex-direction:row;gap:var(--space-3)}.company-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:var(--font-size-3xl)}.product-stats,.learning-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.company-widget{margin:10px;padding:16px}.widget-header{flex-direction:column;gap:12px;align-items:flex-start}.company-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.5rem}.user-header{flex-direction:column;align-items:flex-start;gap:8px}.certification-list{flex-direction:column}.widget-footer{flex-direction:column;gap:12px;align-items:flex-start}.product-stats{grid-template-columns:1fr}.product-metrics{flex-direction:column;align-items:flex-start;gap:8px}.cert-detail-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.cert-detail-badges{align-self:flex-start}.product-header-content{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.expand-icon{align-self:flex-end}.cert-expiry-info{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.cert-expiry-date{align-self:flex-start;margin-top:var(--space-1)}.users-list-header{flex-direction:column;align-items:flex-start}.sort-controls,.sort-select{width:100%}.learning-tiles{grid-template-columns:repeat(2,1fr)}.learning-tile{padding:var(--space-3)}.learning-tile .tile-number{font-size:var(--font-size-xl)}.user-learning-stats{flex-wrap:wrap;justify-content:flex-start}.user-stat-item{flex:1 1 45%;min-width:80px}}.welcome-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--nintex-gray-800)}.welcome-icon{font-size:4rem;margin-bottom:var(--space-4)}.welcome-state h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--nintex-gray-800)}.welcome-state p{font-size:var(--font-size-lg);margin-bottom:var(--space-6);color:var(--nintex-gray-700)}.url-examples{background:#ffffff80;border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0;text-align:left;border:1px solid rgba(0,0,0,.08)}.url-examples h4{color:var(--nintex-gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.url-examples li{padding:var(--space-2) 0;color:var(--nintex-gray-700)}.url-examples code{background:#6b4c9a1a;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--nintex-orange);font-weight:var(--font-weight-medium)}.example-url{background:#fff6;padding:var(--space-3);border-radius:var(--radius-md);margin:var(--space-2) 0;border-left:3px solid var(--nintex-orange)}.features-list{background:#fff6;border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6);text-align:left;border:1px solid rgba(0,0,0,.08)}.features-list h4{color:var(--nintex-gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.features-list li{padding:var(--space-2) 0;color:var(--nintex-gray-700);font-size:var(--font-size-base)}.tier-info{background:#6b4c9a1a;color:var(--nintex-gray-800);border:1px solid rgba(107,76,154,.2)}.manual-params details{background:#fff6;border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;border:1px solid rgba(0,0,0,.08)}.manual-params summary{color:var(--nintex-gray-800);font-weight:var(--font-weight-medium);padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-normal);list-style:none}.manual-params summary:hover{background:#6b4c9a14}.manual-params[open] summary{margin-bottom:var(--space-4);border-bottom:1px solid rgba(0,0,0,.1)}.welcome-message{font-size:var(--font-size-lg);color:var(--nintex-gray-700);margin-bottom:var(--space-4)}.welcome-info{font-size:var(--font-size-base);color:var(--nintex-gray-600);max-width:500px;margin:0 auto var(--space-6);line-height:1.6}.contact-info{background:#6b4c9a14;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-top:var(--space-6);border:1px solid rgba(107,76,154,.15)}.contact-info p{margin:0;font-size:var(--font-size-sm);color:var(--nintex-gray-700)}.in-progress-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px dashed rgba(107,76,154,.2)}.in-progress-section h3{color:var(--nintex-purple)}.section-description{font-size:var(--font-size-sm);color:var(--nintex-gray-600);margin:0 0 var(--space-4) 0}.in-progress-card{border-left:3px solid var(--nintex-purple)!important;background:linear-gradient(135deg,#6b4c9a08,#fff)!important}.in-progress-badge{background:linear-gradient(135deg,#6b4c9a,#8b6fbf)!important;color:#fff!important}.in-progress-tag{background:linear-gradient(135deg,#6b4c9a14,#6b4c9a1f)!important;border:1px solid rgba(107,76,154,.15)}.cert-tag-npcu.potential{background:linear-gradient(135deg,#ff6b3526,#ff6b3540);color:var(--nintex-orange);font-size:.65rem;padding:2px 6px;border-radius:8px}.potential-npcu{font-size:.7rem;color:var(--nintex-orange);font-weight:600;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,107,53,.3);text-align:center}.expired-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px dashed rgba(220,53,69,.2)}.expired-section h3{color:#dc3545}.expired-card{border-left:3px solid #dc3545!important;background:linear-gradient(135deg,#dc354508,#fff)!important}.expired-badge{background:linear-gradient(135deg,#dc3545,#c82333)!important;color:#fff!important}.expired-tag{background:linear-gradient(135deg,#dc354514,#dc35451f)!important;border:1px solid rgba(220,53,69,.2);color:#721c24}.expired-certs-divider{font-size:.7rem;font-weight:600;color:#dc3545;padding:4px 0 2px;margin-top:4px;border-top:1px dashed rgba(220,53,69,.3)}.expired-certs-section{margin-top:0!important}.cert-tag-expiry{font-size:.6rem;color:#dc3545;font-weight:500;margin-left:auto;white-space:nowrap}.mini-stat.expired{color:#dc3545;font-weight:600}.renewal-cta{font-size:.7rem;color:#856404;font-weight:600;margin-top:8px;padding:6px 8px;background:linear-gradient(135deg,#ffc10726,#ffc10740);border-radius:4px;text-align:center;border:1px solid rgba(255,193,7,.3)}.empty-section-message{background:linear-gradient(135deg,#00000005,#0000000a);border:1px dashed var(--admin-border-default, #ddd);border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px) var(--space-6, 24px);text-align:center;margin:var(--space-2, 8px) 0}.empty-section-message p{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--nintex-gray-600, #666)}.in-progress-section .empty-section-message{border-color:#6b4c9a4d;background:linear-gradient(135deg,#6b4c9a08,#6b4c9a0f)}.expired-section .empty-section-message{border-color:#28a7454d;background:linear-gradient(135deg,#28a74508,#28a7450f)}.expired-section .empty-section-message p{color:#155724}.nintex-btn{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden;line-height:1;white-space:nowrap}.nintex-btn--primary{background:var(--nintex-gradient-orange);color:var(--nintex-white);border:none;box-shadow:var(--shadow-sm)}.nintex-btn--primary:hover:not(:disabled){background:var(--nintex-orange-dark);transform:translateY(-2px);box-shadow:var(--shadow-orange)}.nintex-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.nintex-btn--secondary{background-color:transparent;color:var(--nintex-orange);border:2px solid var(--nintex-orange);box-shadow:var(--shadow-sm)}.nintex-btn--secondary:hover:not(:disabled){background-color:var(--nintex-orange);color:var(--nintex-white);transform:translateY(-1px);box-shadow:var(--shadow-orange)}.nintex-btn--secondary:active:not(:disabled){transform:translateY(0)}.nintex-btn--tertiary{background-color:transparent;color:var(--nintex-gray-800);border:none}.nintex-btn--tertiary:hover:not(:disabled){background-color:var(--nintex-gray-100);color:var(--nintex-orange);transform:translateY(-1px)}.nintex-btn--tertiary:active:not(:disabled){transform:translateY(0)}.nintex-btn--purple{background:var(--nintex-gradient-primary);color:var(--nintex-white);border:none;box-shadow:var(--shadow-sm)}.nintex-btn--purple:hover:not(:disabled){background:var(--nintex-purple-dark);transform:translateY(-2px);box-shadow:var(--shadow-purple)}.nintex-btn--danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:var(--nintex-white);border:none;box-shadow:var(--shadow-sm)}.nintex-btn--danger:hover:not(:disabled){background:#c62828;transform:translateY(-2px);box-shadow:0 4px 12px #f4433666}.nintex-btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.nintex-btn--small{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);gap:var(--space-1)}.nintex-btn--medium{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);gap:var(--space-2)}.nintex-btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);gap:var(--space-2)}.nintex-btn--full-width{width:100%}.nintex-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.nintex-btn:focus-visible{outline:2px solid var(--nintex-orange);outline-offset:2px}.nintex-btn--loading{pointer-events:none}.nintex-btn--loading .nintex-btn__content{opacity:.7}.nintex-btn__content,.nintex-btn__icon{display:flex;align-items:center;justify-content:center}.nintex-btn__icon--left{margin-right:var(--space-2)}.nintex-btn__icon--right{margin-left:var(--space-2)}.nintex-btn__spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;margin-right:var(--space-2);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.nintex-btn--large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.nintex-btn--medium{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}}@media(prefers-contrast:high){.nintex-btn--secondary{border-width:3px}.nintex-btn:focus-visible{outline-width:3px}}@media(prefers-reduced-motion:reduce){.nintex-btn{transition:none}.nintex-btn:hover:not(:disabled){transform:none}.nintex-btn__spinner{animation:none}}.customer-dashboard{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-xl);padding:var(--space-6);color:var(--nintex-white);max-width:var(--container-wide);width:95%;margin:var(--space-5) auto;box-shadow:var(--shadow-xl);font-family:var(--font-family-base);min-height:600px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.2)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.refresh-button{background:var(--nintex-orange);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-1)}.refresh-button:hover:not(:disabled){background:var(--nintex-orange-dark);transform:translateY(-1px)}.refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cache-info{color:var(--nintex-gray-600);font-size:var(--font-size-xs);margin-top:var(--space-1);display:block}.charts-section{margin:var(--space-6) 0;padding:var(--space-5);background:#ffffff0d;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.1)}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:start}.chart-card{background:#ffffff14;border-radius:var(--border-radius);padding:var(--space-4);text-align:center;border:1px solid rgba(255,255,255,.1)}.chart-card h3{color:var(--nintex-white);margin:0 0 var(--space-3) 0;font-size:var(--font-size-base);font-weight:600}.progress-overview,.progress-ring-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.progress-stats{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.chart-empty{color:var(--nintex-gray-400);font-style:italic;padding:var(--space-4)}.stat-card.success{border-left:4px solid #28a745}.stat-card.warning{border-left:4px solid #ffc107}.stat-card.danger{border-left:4px solid #dc3545}.progress-ring{position:relative;display:inline-block}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-background{opacity:.3}.progress-ring-progress{transition:stroke-dashoffset .5s ease-in-out}.progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:var(--nintex-orange)}.company-info h2{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--nintex-white)}.company-subtitle{margin:var(--space-1) 0 0 0;opacity:.8;font-size:var(--font-size-sm)}.tier-customer{background:linear-gradient(135deg,var(--nintex-orange) 0%,#ff8c42 100%);color:var(--nintex-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.training-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;border:1px solid rgba(255,255,255,.2);transition:all var(--transition-normal)}.stat-card:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:var(--nintex-white)}.stat-label{font-size:var(--font-size-sm);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.alerts-section{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);border-left:4px solid #f59e0b}.alerts-section h3{margin:0 0 var(--space-4) 0;color:var(--nintex-white);font-size:var(--font-size-lg)}.alert-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.alert-card{display:flex;align-items:center;background:#ffffff1a;border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3)}.alert-card.expired{border-left:4px solid #dc2626}.alert-card.expiring{border-left:4px solid #f59e0b}.alert-icon{font-size:1.5rem}.alert-content{flex:1}.alert-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--nintex-white)}.alert-text{font-size:var(--font-size-sm);opacity:.8}.staff-list{margin-bottom:var(--space-6)}.staff-list h3{color:var(--nintex-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.staff-member-card{background:#ffffff1a;border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:all var(--transition-normal)}.staff-member-card:hover{background:#ffffff26;box-shadow:var(--shadow-lg)}.staff-header-clickable{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);cursor:pointer;transition:background-color var(--transition-normal)}.staff-header-clickable:hover{background:#ffffff0d}.staff-info h3{margin:0;color:var(--nintex-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.staff-email{margin:var(--space-1) 0 0 0;opacity:.7;font-size:var(--font-size-sm)}.staff-stats{display:flex;align-items:center;gap:var(--space-3)}.cert-count{background:#10b98133;color:#10b981;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.invalid-count{background:#ef444433;color:#ef4444;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.expiring-count{background:#f59e0b33;color:#f59e0b;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.expand-icon{font-size:var(--font-size-sm);opacity:.7;transition:transform var(--transition-normal)}.expand-icon.expanded{transform:rotate(0)}.staff-details{padding:0 var(--space-4) var(--space-4) var(--space-4);border-top:1px solid rgba(255,255,255,.1);background:#0000001a}.staff-error{padding:var(--space-3);background:#ef44441a;border-radius:var(--radius-md);border-left:4px solid #ef4444}.training-courses h4{color:var(--nintex-white);font-size:var(--font-size-md);margin:var(--space-3) 0}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.training-course-card{background:#ffffff14;border-radius:var(--radius-md);padding:var(--space-3);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal)}.training-course-card:hover{background:#ffffff1f;transform:translateY(-1px)}.training-course-card.invalid-course{border-left:4px solid #ef4444;background:#ef44440d}.course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.course-info{flex:1}.course-name{color:var(--nintex-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0;line-height:1.3}.course-meta{display:flex;flex-direction:column;gap:var(--space-1)}.course-user{font-size:var(--font-size-xs);opacity:.6}.completion-date{font-size:var(--font-size-xs);opacity:.7;color:#10b981}.course-badges{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.invalid-badge{background:#ef444433;color:#ef4444;padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.course-category{background:#64748b4d;color:#94a3b8;padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.course-expiry{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.1)}.expiry-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.expiry-badge.expiry-valid{background:#10b98133;color:#10b981}.expiry-badge.expiry-warning{background:#f59e0b33;color:#f59e0b}.expiry-badge.expiry-expiring{background:#f9731633;color:#f97316}.expiry-badge.expiry-expired{background:#ef444433;color:#ef4444}.expiry-icon{font-size:.7rem}.expiry-date{font-size:var(--font-size-xs);opacity:.6}.no-training{padding:var(--space-4);text-align:center;opacity:.7}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.2)}.last-updated{margin:0;opacity:.6;font-size:var(--font-size-sm)}.welcome-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--nintex-white)}.welcome-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.8}.welcome-state h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--nintex-white)}.welcome-state p{font-size:var(--font-size-lg);margin-bottom:var(--space-6);opacity:.9}.welcome-actions{margin:var(--space-6) 0}.features-list{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6);text-align:left}.features-list h4{color:var(--nintex-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.features-list ul{list-style:none;padding:0;margin:0}.features-list li{padding:var(--space-2) 0;opacity:.9;font-size:var(--font-size-base)}.manual-params{margin-top:var(--space-8);text-align:left}.manual-params details{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer}.manual-params summary{color:var(--nintex-white);font-weight:var(--font-weight-medium);opacity:.8;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-normal);list-style:none}.manual-params summary::-webkit-details-marker{display:none}.manual-params summary:before{content:"â–¶";margin-right:var(--space-2);transition:transform var(--transition-normal)}.manual-params[open] summary:before{transform:rotate(90deg)}.manual-params summary:hover{opacity:1;background:#ffffff1a}.manual-params[open] summary{margin-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.2)}.url-examples{background:#ffffff1a;border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0;text-align:left}.url-examples h4{color:var(--nintex-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.url-examples ul{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.url-examples li{padding:var(--space-2) 0;opacity:.9}.url-examples code{background:#0000004d;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:var(--font-size-sm);color:#a78bfa;font-weight:var(--font-weight-medium)}.example-url{background:#0003;padding:var(--space-3);border-radius:var(--radius-md);margin:var(--space-2) 0;border-left:3px solid #a78bfa}.back-action{margin-bottom:var(--space-6);text-align:left}.loading-state,.error-state{text-align:center;padding:var(--space-8);min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.loading-spinner{width:3rem;height:3rem;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--nintex-white);animation:spin 1s ease-in-out infinite;margin:0 auto var(--space-4) auto}.progress-info{max-width:500px;width:100%}.progress-info h3{color:var(--nintex-white);margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.progress-info p{opacity:.9;margin-bottom:var(--space-4);font-size:var(--font-size-base);line-height:1.5}.progress-bar{width:100%;height:6px;background:#fff3;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-text{font-size:var(--font-size-sm);opacity:.7;margin:0}.retry-button{background:linear-gradient(135deg,var(--nintex-orange, var(--nintex-orange)),#ff8c42);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.retry-button:hover{background:linear-gradient(135deg,#e55a2b,var(--nintex-orange, var(--nintex-orange)));transform:translateY(-1px);box-shadow:var(--shadow-lg)}@media(min-width:1200px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px)and (max-width:1199px){.customer-dashboard{width:96%;padding:var(--space-5)}.training-stats{grid-template-columns:repeat(4,1fr)}.courses-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:991px){.customer-dashboard{width:98%;padding:var(--space-4)}.training-stats{grid-template-columns:repeat(2,1fr)}.courses-grid,.chart-row{grid-template-columns:1fr}.alert-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.customer-dashboard{margin:var(--space-2);padding:var(--space-4);width:calc(100% - var(--space-4))}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.training-stats{grid-template-columns:repeat(2,1fr)}.courses-grid{grid-template-columns:1fr}.dashboard-footer{flex-direction:column;gap:var(--space-3);text-align:center}.course-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.course-badges{flex-direction:row;align-items:flex-start}.alert-cards,.chart-row{grid-template-columns:1fr}.charts-section,.chart-card{padding:var(--space-3)}}.compliance-meter{background:#ffffff1a;border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);border:2px solid rgba(255,255,255,.2)}.compliance-meter.compliant{border-color:var(--ntx-success);background:#43e97b1a}.compliance-meter.non-compliant{border-color:var(--ntx-warning);background:#ffa7261a}.compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.compliance-header h4{margin:0;font-size:var(--font-size-lg);font-weight:600}.compliance-status{font-size:var(--font-size-sm);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.compliance-status.success{background:var(--ntx-success);color:#1a472a}.compliance-status.warning{background:var(--ntx-warning);color:#5c3d0d}.compliance-bar{position:relative;height:24px;background:#fff3;border-radius:var(--radius-md);overflow:visible;margin-bottom:var(--space-2)}.compliance-fill{height:100%;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--ntx-warning),var(--ntx-success));transition:width .5s ease}.compliance-meter.compliant .compliance-fill{background:var(--ntx-success)}.compliance-meter.non-compliant .compliance-fill{background:linear-gradient(90deg,var(--ntx-warning),#f5a623)}.compliance-marker{position:absolute;top:-8px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.compliance-marker:before{content:"";width:2px;height:40px;background:#fff9}.marker-label{font-size:var(--font-size-xs);background:#00000080;padding:2px 6px;border-radius:var(--radius-sm);margin-top:2px}.compliance-stats{display:flex;justify-content:space-between;font-size:var(--font-size-sm);opacity:.9}.compliance-stats strong{font-weight:700}.npcu-badge{background:var(--nintex-purple);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;margin-left:var(--space-2)}.staff-title{font-size:var(--font-size-xs);opacity:.7;margin-top:2px}.no-users-message{text-align:center;padding:var(--space-6);background:#ffffff0d;border-radius:var(--radius-lg)}.no-users-message p{margin:var(--space-2) 0}.no-users-message .muted{opacity:.6;font-size:var(--font-size-sm)}.data-source{font-size:var(--font-size-xs);opacity:.7;display:block;margin-top:var(--space-1)}.tier-badge.tier-premier{background:linear-gradient(135deg,gold,#ff8c00);color:var(--admin-text-primary)}.tier-badge.tier-select{background:linear-gradient(135deg,silver,#a0a0a0);color:var(--admin-text-primary)}.tier-badge.tier-registered{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.tier-badge.tier-certified{background:linear-gradient(135deg,#0891b2,#06b6d4);color:#fff}.customer-url-generator{max-width:800px;margin:0 auto;padding:2rem;background:#ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generator-header{text-align:center;margin-bottom:2rem}.generator-header h3{color:var(--nintex-white);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.generator-header p{color:#fffc;font-size:1rem;line-height:1.5}.generator-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--nintex-white);font-weight:500;font-size:.875rem}.lookup-method-selector{display:flex;gap:1.5rem;margin-top:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--nintex-white);font-size:.875rem}.radio-option input[type=radio]{margin:0;accent-color:#a78bfa}.form-input{width:100%;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;transition:all .2s ease;background:#ffffff1a;color:var(--nintex-white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33;background:#ffffff26}.form-input::placeholder{color:#fff9}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.sample-btn,.generate-btn,.clear-btn,.copy-btn,.test-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.sample-btn{background:#a78bfa33;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.sample-btn:hover{background:#a78bfa4d;border-color:#a78bfa80}.generate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.generate-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.clear-btn{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.clear-btn:hover{background:#fff3;color:var(--nintex-white)}.generated-result{background:#10b9811a;border:2px solid rgba(16,185,129,.3);border-radius:12px;padding:1.5rem;margin-top:2rem}.result-header h4{color:#10b981;margin-bottom:1rem;font-size:1.25rem}.url-display{display:flex;gap:1rem;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.url-text{flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:var(--nintex-white);word-break:break-all;line-height:1.5}.copy-btn{background:#a78bfa;color:#fff;padding:.5rem 1rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.copy-btn:hover{background:#9333ea}.copy-btn.copied,.copy-btn.copied:hover{background:#10b981}.url-info{margin-bottom:1.5rem}.info-text{color:var(--nintex-white);font-weight:500;margin-bottom:.5rem}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{padding:.25rem 0;color:#fffc;font-size:.875rem}.comparison{margin-top:1.5rem}.comparison h5{color:var(--nintex-white);margin-bottom:1rem;font-size:1rem}.url-comparison{display:flex;flex-direction:column;gap:1rem}.old-url,.new-url{padding:1rem;border-radius:8px;background:#ffffff0d;border-left:4px solid rgba(255,255,255,.3)}.old-url{border-left-color:#f59e0b}.new-url{border-left-color:#10b981}.old-url strong,.new-url strong{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--nintex-white)}.old-url code,.new-url code{display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#fffc;word-break:break-all;line-height:1.4;background:#ffffff1a;padding:.5rem;border-radius:4px;margin-top:.5rem}.test-section{margin-top:1.5rem;text-align:center}.test-btn{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d}.test-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}@media(min-width:768px)and (max-width:991px){.customer-url-generator{padding:1.75rem;margin:1.5rem}.lookup-method-selector{gap:1.5rem}}@media(max-width:767px){.customer-url-generator{padding:1.5rem;margin:1rem}.form-actions{flex-direction:column}.url-display{flex-direction:column;align-items:stretch}.lookup-method-selector{flex-direction:column;gap:1rem}.url-comparison{gap:.75rem}.old-url code,.new-url code{font-size:.7rem}}.top-navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-navbar .MuiInputBase-root{color:var(--admin-text-primary)}.top-navbar .MuiInputBase-input::placeholder{color:var(--admin-text-muted);opacity:1}.top-navbar .quick-stat:hover{opacity:.8}.top-navbar .MuiBadge-badge{font-size:.65rem;min-width:16px;height:16px}.top-navbar .MuiMenuItem-root{font-size:.875rem;padding:10px 16px}.top-navbar .MuiMenuItem-root:hover{background:var(--admin-bg-hover)}@media(max-width:600px){.top-navbar .MuiToolbar-root{padding-left:8px;padding-right:8px}}.top-navbar,.top-navbar *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.admin-hub{background:var(--admin-bg-page);min-height:100vh;color:var(--admin-text-primary);font-family:var(--font-family-base)}.admin-hub.light-theme{background:var(--admin-bg-page);color:var(--admin-text-primary)}.admin-hub .login-container{min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg,var(--nintex-purple) 0%,var(--nintex-orange) 100%)}.admin-hub.authenticated{display:flex;flex-direction:column}.admin-hub .admin-layout{display:flex;flex:1;margin-top:64px}.admin-hub .admin-content{flex:1;min-height:calc(100vh - 64px);box-sizing:border-box;overflow-x:hidden;background:var(--admin-bg-page)}.admin-hub,.admin-hub .admin-content,.admin-hub .admin-layout{transition:background-color .3s ease,color .3s ease}.user-management-content{padding:24px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:24px}.page-header .header-content h1{font-size:28px;margin:0 0 8px;color:var(--admin-text-primary)}.page-header .header-content p{margin:0;color:var(--admin-text-secondary);font-size:14px}.page-header .header-actions{display:flex;gap:12px;flex-shrink:0}.analysis-progress{background:var(--admin-bg-page);border-radius:8px;padding:16px;margin-bottom:24px}.analysis-progress .progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.analysis-progress .progress-fill{height:100%;background:var(--nintex-orange);transition:width .3s ease}.analysis-progress p{margin:0;font-size:14px;color:var(--admin-text-secondary);text-align:center}.summary-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.summary-card{background:var(--admin-bg-card);border-radius:8px;padding:20px 28px;box-shadow:0 2px 8px #0000001a;border:2px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;min-width:140px;flex:1;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.summary-card.success{border:2px solid #4caf50;background:linear-gradient(135deg,#fff,#f1f8f4)}.summary-card.warning{border:2px solid var(--nintex-orange);background:linear-gradient(135deg,#fff,#fff5f0)}.summary-card.error{border:2px solid #f44336;background:linear-gradient(135deg,#fff,#fef5f5)}.summary-card.info{border:2px solid var(--nintex-purple);background:linear-gradient(135deg,#fff,#f5f3f8)}.summary-value{font-size:36px;font-weight:700;color:var(--admin-text-primary);line-height:1;margin-bottom:8px}.summary-label{font-size:13px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.3}.selection-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--nintex-purple);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px}.selection-info{display:flex;align-items:center;gap:16px}.selection-count{font-weight:600}.selection-toolbar .link-btn{background:none;border:none;color:#ffffffe6;text-decoration:underline;cursor:pointer;font-size:14px}.selection-toolbar .link-btn:hover{color:#fff}.selection-actions{display:flex;gap:12px}.controls-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:250px;padding:10px 16px;border:1px solid var(--admin-border-default);border-radius:6px;font-size:14px}.search-input:focus{outline:none;border-color:var(--nintex-orange);box-shadow:0 0 0 2px #ff6b351a}.filter-select{padding:10px 16px;border:1px solid var(--admin-border-default);border-radius:6px;font-size:14px;background:var(--admin-bg-card);cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:var(--nintex-orange)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--admin-text-secondary);cursor:pointer;white-space:nowrap}.checkbox-label input{width:16px;height:16px;cursor:pointer}.results-info{font-size:14px;color:var(--admin-text-secondary);margin-bottom:16px}.contacts-table-container{background:var(--admin-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.contacts-table{width:100%;border-collapse:collapse}.contacts-table th,.contacts-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--admin-border-light)}.contacts-table th{background:var(--admin-bg-elevated);font-weight:600;color:var(--admin-text-primary);font-size:13px;text-transform:uppercase}.contacts-table tr:hover{background:#fafafa}.contacts-table tr.selected{background:#6b4c9a1a}.contacts-table tr.selected:hover{background:#6b4c9a26}.checkbox-col{width:40px;text-align:center!important}.email-col{font-family:monospace;font-size:13px;color:var(--admin-text-secondary)}.company-col{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.tier-badge.tier-premier{background:#e3f2fd;color:#1565c0}.tier-badge.tier-select{background:#f3e5f5;color:#7b1fa2}.tier-badge.tier-registered{background:#fff3e0;color:#e65100}.tier-badge.tier-certified{background:#e8f5e9;color:#2e7d32}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.success{background:#e8f5e9;color:#2e7d32}.status-badge.warning{background:#fff3e0;color:#e65100}.table-footer{padding:12px 16px;background:var(--admin-bg-elevated);color:var(--admin-text-secondary);font-size:13px;text-align:center;border-top:1px solid var(--admin-border-light)}.empty-state{text-align:center;padding:60px 24px;background:var(--admin-bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.empty-state.success{background:#f1f8e9}.empty-icon{font-size:48px;display:block;margin-bottom:16px}.empty-state h3{margin:0 0 8px;color:var(--admin-text-primary)}.empty-state p{margin:0;color:var(--admin-text-secondary)}.warning-banner{display:flex;align-items:flex-start;gap:12px;background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:16px;margin-bottom:24px}.warning-icon{font-size:24px}.warning-content strong{display:block;margin-bottom:4px;color:#e65100}.warning-content p{margin:0;color:var(--admin-text-secondary)}.warning-content a{color:var(--nintex-orange);text-decoration:none}.warning-content a:hover{text-decoration:underline}.loading-state{text-align:center;padding:60px 24px}.loading-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:var(--nintex-orange);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.add-users-modal{max-width:600px;max-height:80vh;overflow-y:auto}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--admin-bg-card);border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--admin-border-light)}.modal-header h2{margin:0;font-size:20px;color:var(--admin-text-primary)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--admin-text-muted);padding:4px}.modal-close:hover{color:var(--admin-text-primary)}.modal-body{padding:24px}.confirm-summary{margin-bottom:20px}.confirm-summary p{margin:0 0 12px}.info-text{background:var(--admin-bg-page);padding:12px;border-radius:6px;font-size:14px;color:var(--admin-text-secondary)}.accounts-preview{margin-bottom:20px}.accounts-preview h4{margin:0 0 12px;font-size:14px;color:var(--admin-text-primary)}.accounts-list{max-height:200px;overflow-y:auto;border:1px solid var(--admin-border-light);border-radius:6px}.account-preview-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f0f0}.account-preview-item:last-child{border-bottom:none}.account-preview-item .account-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-preview-item .contact-count{font-size:12px;color:var(--admin-text-secondary)}.more-accounts{padding:10px 12px;color:var(--admin-text-secondary);font-size:13px;font-style:italic}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.adding-progress{text-align:center;padding:20px}.adding-progress .progress-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:var(--nintex-orange);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.adding-progress .progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin:16px 0}.adding-progress .progress-fill{height:100%;background:var(--nintex-orange);transition:width .3s ease}.adding-progress p{margin:0;color:var(--admin-text-secondary)}.progress-detail{margin-top:8px!important;font-size:13px}.add-results{text-align:center}.add-results h3{margin:0 0 20px;color:var(--admin-text-primary)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.result-item{display:flex;justify-content:space-between;padding:10px 12px;background:var(--admin-bg-elevated);border-radius:6px}.result-label{font-size:13px;color:var(--admin-text-secondary)}.result-value{font-weight:600;font-size:14px}.result-value.success{color:#4caf50}.result-value.warning{color:#ff9800}.result-value.error{color:#f44336}.error-details{background:#ffebee;border-radius:6px;padding:12px;margin-bottom:20px;text-align:left}.error-details h4{margin:0 0 8px;color:#c62828;font-size:14px}.error-details ul{margin:0;padding-left:20px;font-size:13px;color:var(--admin-text-secondary)}.error-details li{margin-bottom:4px}.contacts-table thead th .MuiTableSortLabel-root{color:var(--admin-text-primary);font-weight:600}.contacts-table thead th .MuiTableSortLabel-root:hover,.contacts-table thead th .MuiTableSortLabel-root.Mui-active{color:var(--nintex-orange)}.contacts-table thead th .MuiTableSortLabel-icon{color:var(--nintex-orange)!important;opacity:1}@media(max-width:768px){.page-header{flex-direction:column}.controls-bar{flex-direction:column;align-items:stretch}.search-input{min-width:100%}.summary-stats{justify-content:center}.results-grid{grid-template-columns:1fr}}.MuiTableCell-root{color:var(--admin-text-primary)!important}.MuiTableCell-head{background:#f5f7fa!important;font-weight:600!important;color:var(--admin-text-primary)!important}@media(max-width:768px){.MuiTableContainer-root{overflow-x:auto}}.data-management-content{padding:24px;width:100%}.management-header{margin-bottom:24px}.management-header h1{color:var(--admin-text-primary);margin:0 0 8px;font-size:1.75rem}.management-header p{color:var(--admin-text-secondary);margin:0;font-size:1rem}.import-section{margin-bottom:24px}.drop-zone{background:var(--admin-bg-card);border:2px dashed #ddd;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s;position:relative}.drop-zone:hover{border-color:var(--nintex-orange);background:#fff5f0}.drop-zone.drag-active{border-color:var(--nintex-orange);background:linear-gradient(135deg,#ff6b3526,#ff6b350d)}.drop-zone.importing{pointer-events:none;border-style:solid;border-color:#ff6b3580}.drop-zone .upload-icon{font-size:3rem;margin-bottom:12px;opacity:.8}.drop-zone h3{color:var(--admin-text-primary);margin:0 0 8px;font-size:1.25rem}.drop-zone p{color:var(--admin-text-secondary);margin:0 0 16px}.drop-zone .hint{font-size:.85rem;margin-top:16px;color:var(--admin-text-muted)}.drop-zone .file-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.importing-state{display:flex;flex-direction:column;align-items:center;gap:16px}.importing-state .spinner{width:48px;height:48px;border:4px solid #eee;border-top-color:var(--nintex-orange);border-radius:50%;animation:spin 1s linear infinite}.importing-state p{color:#444;margin:0;font-size:1rem}.import-result{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:10px;margin-top:16px}.import-result.success{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid rgba(76,175,80,.4)}.import-result.error{background:linear-gradient(135deg,#f4433633,#f443361a);border:1px solid rgba(244,67,54,.4)}.import-result .result-icon{font-size:1.5rem}.import-result .result-details{flex:1}.import-result .result-details strong{color:var(--admin-text-primary);display:block;margin-bottom:4px}.import-result .result-details p{color:var(--admin-text-secondary);margin:0;font-size:.9rem}.import-result .result-details .link-result{color:#28a745;margin-top:4px}.import-result .dismiss-btn{background:transparent;border:none;color:var(--admin-text-muted);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.import-result .dismiss-btn:hover{color:var(--admin-text-primary)}.lms-count{font-size:.8rem;color:#28a745}.lms-linked{font-size:.75rem;color:#28a745;background:#4caf5026;padding:2px 8px;border-radius:10px}.action-hint{font-size:.85rem;color:var(--admin-text-muted);margin:8px 0 0}.data-stats-section{background:var(--admin-bg-card);border-radius:12px;padding:24px;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{color:var(--admin-text-primary);margin:0;font-size:1.25rem}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stats-overview .stat-card{background:var(--admin-bg-elevated);border-radius:12px;padding:20px;text-align:center;border:1px solid var(--admin-border-light)}.stats-overview .stat-card.large{grid-column:span 1;background:linear-gradient(135deg,#ff6b3533,#ff6b350d);border-color:#ff6b354d}.stats-overview .stat-value{display:block;font-size:2rem;font-weight:700;color:var(--admin-text-primary);margin-bottom:4px}.stats-overview .stat-card.large .stat-value{color:var(--nintex-orange)}.stats-overview .stat-label{display:block;font-size:.85rem;color:var(--admin-text-secondary)}.account-browser{background:var(--admin-bg-card);border-radius:12px;padding:24px;margin-bottom:24px}.search-box{position:relative;margin-bottom:16px}.search-input{width:100%;padding:12px 40px 12px 16px;background:#eee;border:1px solid var(--admin-border-default);border-radius:8px;color:var(--admin-text-primary);font-size:1rem}.search-input:focus{outline:none;border-color:var(--nintex-orange);background:#ddd}.search-input::placeholder{color:var(--admin-text-muted)}.clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--admin-text-muted);font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:var(--admin-text-primary)}.accounts-list{max-height:600px;overflow-y:auto}.account-item{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:8px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:all .2s}.account-item:hover{background:#ffffff0f;border-color:#ddd}.account-item.selected{background:#ff6b351a;border-color:#ff6b354d}.account-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.account-name{color:var(--admin-text-primary);font-weight:500;font-size:1rem}.account-meta{display:flex;align-items:center;gap:10px}.tier-badge{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:500;background:#eee;color:#444}.tier-badge.tier-premier-plus{background:linear-gradient(135deg,gold,orange);color:var(--admin-text-primary)}.tier-badge.tier-premier{background:linear-gradient(135deg,var(--nintex-orange),#FF8F5C);color:#fff}.tier-badge.tier-certified{background:linear-gradient(135deg,var(--nintex-purple),#8E6BB8);color:#fff}.tier-badge.tier-registered{background:#e9ecef;color:#495057}.region-badge{padding:3px 10px;border-radius:12px;font-size:.75rem;background:#d4edda;color:#155724}.contact-count{font-size:.8rem;color:var(--admin-text-muted)}.account-details{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.account-details h4{color:#444;margin:0 0 12px;font-size:.9rem}.contacts-list{display:flex;flex-direction:column;gap:6px}.contact-item{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:8px 12px;background:var(--admin-bg-elevated);border-radius:6px;font-size:.85rem}.contact-name{color:var(--admin-text-primary)}.contact-email{color:var(--admin-text-secondary)}.contact-status{padding:2px 8px;border-radius:10px;font-size:.7rem;text-transform:uppercase;background:#eee;color:var(--admin-text-secondary)}.contact-status.active{background:#4caf5033;color:#28a745}.more-contacts{text-align:center;color:var(--admin-text-muted);font-size:.85rem;padding:8px;background:var(--admin-bg-elevated);border-radius:6px}.no-results,.more-hint{text-align:center;color:var(--admin-text-muted);padding:24px}.empty-state{background:var(--admin-bg-card);border-radius:12px;padding:48px;text-align:center;margin-bottom:24px}.empty-icon{font-size:4rem;margin-bottom:16px;opacity:.7}.empty-state h3{color:var(--admin-text-primary);margin:0 0 8px}.empty-state p{color:var(--admin-text-secondary);max-width:400px;margin:0 auto}.how-it-works{background:var(--admin-bg-card);border-radius:12px;padding:24px}.how-it-works h2{color:var(--admin-text-primary);margin:0 0 20px;font-size:1.25rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.step{background:var(--admin-bg-elevated);border-radius:8px;padding:20px;border:1px solid #f8f9fa}.step-number{width:32px;height:32px;background:linear-gradient(135deg,var(--nintex-orange),var(--nintex-orange-light));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--admin-text-primary);margin-bottom:12px}.step h4{color:var(--admin-text-primary);margin:0 0 8px;font-size:1rem}.step p{color:var(--admin-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.accounts-list::-webkit-scrollbar{width:8px}.accounts-list::-webkit-scrollbar-track{background:var(--admin-bg-elevated);border-radius:4px}.accounts-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.accounts-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.data-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #eee;padding-bottom:16px}.tab-btn{padding:10px 20px;background:var(--admin-bg-elevated);border:1px solid var(--admin-border-light);border-radius:8px;color:var(--admin-text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s}.tab-btn:hover{background:#eee;color:var(--admin-text-primary)}.tab-btn.active{background:linear-gradient(135deg,var(--nintex-orange),var(--nintex-orange-light));border-color:transparent;color:var(--admin-text-primary);font-weight:500}.cleaning-result{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid rgba(76,175,80,.4);border-radius:8px;padding:12px 16px;margin-bottom:24px}.cleaning-result .result-icon{font-size:1.25rem}.cleaning-result .result-text{flex:1;color:var(--admin-text-primary)}.cleaning-result .dismiss-btn{background:transparent;border:none;color:var(--admin-text-muted);font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px}.cleaning-result .dismiss-btn:hover{color:var(--admin-text-primary)}.data-cleaning-section{background:var(--admin-bg-card);border-radius:12px;padding:24px}.section-desc{color:var(--admin-text-secondary);margin:0 0 24px;font-size:.95rem}.cleaning-tool{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:10px;padding:20px;margin-bottom:16px}.cleaning-tool h3{color:var(--admin-text-primary);margin:0 0 8px;font-size:1.1rem}.cleaning-tool p{color:var(--admin-text-secondary);margin:0 0 16px;font-size:.9rem}.cleaning-input-group{display:flex;gap:12px}.cleaning-input{flex:1;padding:12px 16px;background:#eee;border:1px solid var(--admin-border-default);border-radius:8px;color:var(--admin-text-primary);font-size:1rem}.cleaning-input:focus{outline:none;border-color:var(--nintex-orange)}.cleaning-input::placeholder{color:var(--admin-text-muted)}.pattern-preview{margin-top:12px;padding:10px 14px;background:#ff6b351a;border-radius:6px;color:#444;font-size:.85rem}.cleaning-buttons{display:flex;flex-wrap:wrap;gap:8px}.preview-region-btn,.preview-tier-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--admin-bg-elevated);border:1px solid var(--admin-border-default);border-radius:8px;color:#444;cursor:pointer;transition:all .2s}.preview-region-btn:hover,.preview-tier-btn:hover{background:#ff6b3526;border-color:#ff6b3566}.preview-region-btn .region-name,.preview-tier-btn .tier-name{font-weight:500}.preview-region-btn .region-count,.preview-tier-btn .tier-count{background:#eee;padding:2px 8px;border-radius:10px;font-size:.8rem;color:var(--admin-text-secondary)}.preview-region-btn .preview-icon,.preview-tier-btn .preview-icon{opacity:.5;transition:opacity .2s}.preview-region-btn:hover .preview-icon,.preview-tier-btn:hover .preview-icon{opacity:1}.preview-tier-btn.tier-premier{border-color:#ff6b354d}.preview-tier-btn.tier-certified{border-color:#6b4c9a4d}.preview-panel{background:var(--admin-bg-elevated);border:2px solid rgba(255,107,53,.4);border-radius:12px;margin-bottom:24px;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ff6b351a;border-bottom:1px solid var(--admin-border-light)}.preview-header h3{color:var(--admin-text-primary);margin:0;font-size:1.1rem}.preview-actions{display:flex;align-items:center;gap:12px}.preview-count{background:#eee;padding:6px 12px;border-radius:16px;font-size:.85rem;color:#444}.close-preview-btn{width:32px;height:32px;background:#eee;border:none;border-radius:50%;color:var(--admin-text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-preview-btn:hover{background:#ddd;color:var(--admin-text-primary)}.preview-loading{padding:40px;text-align:center;color:var(--admin-text-secondary)}.preview-contacts{padding:16px;max-height:500px;overflow-y:auto}.preview-account{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:10px;margin-bottom:12px;overflow:hidden}.preview-account-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--admin-bg-elevated);border-bottom:1px solid rgba(255,255,255,.06)}.preview-account-header .account-name{color:var(--admin-text-primary);font-weight:500}.preview-account-header .account-meta{display:flex;align-items:center;gap:10px}.preview-contact-list{padding:8px 12px}.preview-contact{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:8px 10px;border-radius:6px;font-size:.85rem;align-items:center}.preview-contact:nth-child(odd){background:#ffffff05}.preview-contact .contact-name{color:var(--admin-text-primary)}.preview-contact .contact-email{color:var(--admin-text-muted)}.preview-contact .contact-status{padding:2px 8px;border-radius:10px;font-size:.7rem;text-transform:uppercase;background:#eee;color:var(--admin-text-secondary)}.preview-contact .contact-status.active{background:#4caf5033;color:#28a745}.more-contacts-note{text-align:center;color:var(--admin-text-muted);font-size:.8rem;padding:8px;font-style:italic}.preview-contacts::-webkit-scrollbar{width:8px}.preview-contacts::-webkit-scrollbar-track{background:var(--admin-bg-elevated);border-radius:4px}.preview-contacts::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.preview-contacts::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.lms-matching-section{background:var(--admin-bg-card);border-radius:12px;padding:24px}.section-note{color:var(--admin-text-muted);font-size:.85rem;margin:0 0 12px}.match-start{text-align:center;padding:40px 20px}.match-progress{margin-top:24px;max-width:400px;margin-left:auto;margin-right:auto}.progress-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--nintex-orange),#FF8F5C);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.85rem;color:var(--admin-text-secondary)}.match-results{margin-top:24px}.match-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px}.match-stat{background:var(--admin-bg-elevated);border:1px solid var(--admin-border-light);border-radius:10px;padding:16px;text-align:center}.match-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--admin-text-primary);margin-bottom:4px}.match-stat .stat-label{display:block;font-size:.8rem;color:var(--admin-text-secondary)}.match-stat.success{background:#4caf5026;border-color:#4caf504d}.match-stat.success .stat-value{color:#28a745}.match-stat.warning{background:#ff980026;border-color:#ff98004d}.match-stat.warning .stat-value{color:var(--admin-warning)}.match-stat.rate{background:linear-gradient(135deg,#ff6b3533,#ff6b351a);border-color:#ff6b3566}.match-stat.rate .stat-value{color:var(--nintex-orange)}.match-actions{display:flex;gap:12px;margin-bottom:24px}.match-list-section{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:10px;padding:20px;margin-bottom:16px}.match-list-section h3{color:var(--admin-text-primary);margin:0 0 16px;font-size:1rem}.match-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.match-item{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;padding:10px 14px;background:#ffffff05;border-radius:6px;align-items:center}.match-item .contact-info{display:flex;flex-direction:column;gap:2px}.match-item .contact-name{color:var(--admin-text-primary);font-size:.9rem}.match-item .contact-email{color:var(--admin-text-muted);font-size:.8rem}.match-item .account-info .account-name{color:var(--admin-text-secondary);font-size:.85rem}.match-item .lms-badge{padding:4px 10px;background:#4caf5033;color:#28a745;border-radius:12px;font-size:.75rem;font-weight:500}.match-item .no-lms-badge{padding:4px 10px;background:#ff980033;color:var(--admin-warning);border-radius:12px;font-size:.75rem;font-weight:500}.more-items{text-align:center;color:var(--admin-text-muted);font-size:.85rem;padding:12px;background:#ffffff05;border-radius:6px}.account-actions{margin-bottom:16px}.delete-account-btn{padding:8px 16px;background:var(--admin-error-bg);border:1px solid rgba(244,67,54,.4);border-radius:6px;color:var(--admin-error);cursor:pointer;font-size:.85rem;transition:all .2s}.delete-account-btn:hover{background:#f4433640}.distribution-section{margin-top:24px}.distribution-section h3{color:#ffffffe6;margin:0 0 12px;font-size:1rem}.distribution-list{display:flex;flex-wrap:wrap;gap:8px}.distribution-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:8px}.distribution-item .region-name{color:#ffffffe6;font-size:.9rem}.distribution-item .distribution-count{background:#eee;padding:2px 8px;border-radius:10px;font-size:.8rem;color:var(--admin-text-secondary)}.match-list::-webkit-scrollbar{width:6px}.match-list::-webkit-scrollbar-track{background:var(--admin-bg-elevated);border-radius:3px}.match-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.match-meta{background:var(--admin-bg-elevated);border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:.85rem;color:var(--admin-text-secondary)}.domain-stats-section{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:10px;padding:20px;margin-bottom:16px}.domain-stats-section h3{color:var(--admin-text-primary);margin:0 0 8px;font-size:1rem}.domain-stats-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.domain-stat-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff05;border-radius:6px}.domain-stat-item .domain-name{color:var(--admin-text-primary);font-weight:500;font-size:.9rem}.domain-stat-item .domain-counts{display:flex;gap:16px;font-size:.8rem}.domain-stat-item .domain-total{color:var(--admin-text-secondary)}.domain-stat-item .domain-matched{color:#28a745}.domain-stat-item .domain-unmatched{color:var(--admin-warning)}.unmatched-controls{display:flex;gap:12px;margin-bottom:16px}.unmatched-controls .search-input{flex:1;padding:10px 16px;background:var(--admin-bg-elevated);border:1px solid var(--admin-border-default);border-radius:8px;color:var(--admin-text-primary);font-size:.9rem}.unmatched-controls .search-input:focus{outline:none;border-color:var(--nintex-orange)}.unmatched-controls .search-input::placeholder{color:var(--admin-text-muted)}.unmatched-controls .sort-select{padding:10px 16px;background:var(--admin-bg-elevated);border:1px solid var(--admin-border-default);border-radius:8px;color:var(--admin-text-primary);font-size:.9rem;cursor:pointer}.unmatched-controls .sort-select:focus{outline:none;border-color:var(--nintex-orange)}.match-item.unmatched-lms{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.match-item .lms-dates{display:flex;flex-direction:column;gap:2px;text-align:right}.match-item .lms-dates .created,.match-item .lms-dates .last-active{font-size:.75rem;color:var(--admin-text-muted)}.no-items{text-align:center;color:var(--admin-text-muted);font-size:.9rem;padding:24px}@media(min-width:768px)and (max-width:991px){.match-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.data-tabs{flex-wrap:wrap}.tab-btn{flex:1;min-width:120px;text-align:center}.cleaning-input-group{flex-direction:column}.match-item{grid-template-columns:1fr;gap:6px}.match-summary{grid-template-columns:repeat(2,1fr)}.unmatched-controls{flex-direction:column}.domain-stat-item{flex-direction:column;align-items:flex-start;gap:8px}}.quick-sync-section{padding:0}.quick-sync-section .section-desc a{color:var(--nintex-orange);text-decoration:none}.quick-sync-section .section-desc a:hover{text-decoration:underline}.sync-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sync-card{background:linear-gradient(135deg,#f8f9fa 0% 100%);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;min-width:200px}.sync-card:hover{border-color:#ff6b354d;background:linear-gradient(135deg,#eee,#f8f9fa)}.sync-icon{font-size:2rem}.sync-card h3{color:var(--admin-text-primary);margin:0;font-size:1.1rem}.sync-card p{margin:0}.sync-result{background:var(--admin-bg-elevated);border:1px solid var(--admin-border-light);border-radius:8px;padding:16px 20px}.sync-result.success{background:linear-gradient(135deg,#43e97b1a,#43e97b05);border-color:#43e97b4d}.sync-result.error{background:linear-gradient(135deg,#ff52521a,#ff525205);border-color:#ff52524d}.sync-note{background:#ff6b350d;border:1px dashed rgba(255,107,53,.2);border-radius:8px;padding:16px}.ntx-spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:6px;vertical-align:middle}@media(max-width:991px){.sync-buttons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sync-buttons-grid{grid-template-columns:1fr}}.sync-dashboard{min-height:100vh;background:var(--admin-bg-page);padding:24px;color:var(--admin-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sync-dashboard .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--admin-text-secondary)}.sync-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--admin-border-light)}.sync-dashboard .header-left h1{font-size:1.75rem;font-weight:600;margin:0;color:var(--admin-text-primary)}.sync-dashboard .header-left .subtitle{font-size:.875rem;color:var(--admin-text-muted);margin-top:4px;display:block}.sync-dashboard .header-right{display:flex;align-items:center;gap:16px}.sync-dashboard .scheduler-indicator{display:flex;align-items:center;gap:8px;font-size:.813rem;color:var(--admin-text-muted);padding:6px 12px;background:var(--admin-bg-elevated);border-radius:20px}.sync-dashboard .scheduler-indicator.active{color:#4caf50;background:#4caf501a}.sync-dashboard .indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--admin-text-muted)}.sync-dashboard .scheduler-indicator.active .indicator-dot{background:#4caf50;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.sync-dashboard .auto-refresh-toggle{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--admin-text-secondary);cursor:pointer}.sync-dashboard .auto-refresh-toggle input{accent-color:var(--nintex-orange)}.sync-dashboard .btn-refresh{background:var(--admin-bg-hover);border:1px solid var(--admin-border-default);color:var(--admin-text-primary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.sync-dashboard .btn-refresh:hover{background:var(--admin-bg-elevated)}.sync-dashboard .tab-nav{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--admin-bg-card);border:1px solid var(--admin-border-light);border-radius:10px;width:fit-content}.sync-dashboard .tab-btn{padding:10px 20px;border:none;background:transparent;color:var(--admin-text-secondary);font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.sync-dashboard .tab-btn:hover{background:var(--admin-bg-hover);color:var(--admin-text-primary)}.sync-dashboard .tab-btn.active{background:var(--nintex-orange);color:#fff}.sync-dashboard .message-banner{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.sync-dashboard .message-banner.error{background:#ff525226;border:1px solid rgba(255,82,82,.4);color:#ff8a8a}.sync-dashboard .message-banner.success{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#81c784}.sync-dashboard .message-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;padding:0;opacity:.7}.sync-dashboard .message-banner button:hover{opacity:1}.sync-dashboard .active-tasks-banner{background:linear-gradient(135deg,var(--nintex-purple) 0%,#4A3570 100%);border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 4px 12px #6b4c9a4d}.sync-dashboard .banner-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sync-dashboard .banner-icon{font-size:1.25rem}.sync-dashboard .banner-title{color:#fff;font-weight:600;font-size:1rem}.sync-dashboard .active-tasks-list{display:flex;flex-direction:column;gap:10px}.sync-dashboard .active-task-item{background:#ffffff1a;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px}.sync-dashboard .active-task-item .task-icon{font-size:1.5rem}.sync-dashboard .active-task-item .task-info{flex:1}.sync-dashboard .active-task-item .task-name{color:#fff;font-weight:600;font-size:.95rem}.sync-dashboard .active-task-item .task-progress{display:flex;align-items:center;gap:10px;margin-top:4px}.sync-dashboard .active-task-item .progress-stage{color:#fffc;font-size:.813rem}.sync-dashboard .active-task-item .progress-bar-container{flex:1;max-width:200px;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.sync-dashboard .active-task-item .progress-bar-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#ffb800);border-radius:3px;transition:width .3s ease}.sync-dashboard .active-task-item .progress-bar-container.indeterminate{position:relative}.sync-dashboard .active-task-item .progress-bar-fill.indeterminate{width:30%!important;animation:indeterminate-progress 1.5s infinite ease-in-out}@keyframes indeterminate-progress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.sync-dashboard .active-task-item .task-name .manual-badge{background:#ffffff40;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:3px;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.sync-dashboard .active-task-item .progress-numbers{color:#ffffffe6;font-size:.75rem;font-weight:500}.sync-dashboard .active-task-item .task-runtime{color:#ffffffb3;font-size:.813rem;background:#0003;padding:4px 8px;border-radius:4px}.sync-dashboard .tasks-container{display:flex;flex-direction:column;gap:32px}.sync-dashboard .task-category{background:var(--admin-bg-card);border:1px solid var(--admin-border-light);border-radius:12px;overflow:hidden}.sync-dashboard .category-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--admin-bg-elevated);border-bottom:1px solid var(--admin-border-light)}.sync-dashboard .category-icon{font-size:1.25rem}.sync-dashboard .category-header h2{font-size:1rem;font-weight:600;margin:0;color:var(--admin-text-primary)}.sync-dashboard .category-description{font-size:.813rem;color:var(--admin-text-muted);margin-left:auto}.sync-dashboard .tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px}.sync-dashboard .task-card{background:var(--admin-bg-card);border:1px solid var(--admin-border-default);border-radius:10px;padding:16px;transition:all .2s}.sync-dashboard .task-card.enabled{border-color:#4caf504d}.sync-dashboard .task-card.disabled{opacity:.7}.sync-dashboard .task-card.running{border-color:var(--nintex-orange);box-shadow:0 0 0 2px #ff6b351a}.sync-dashboard .task-card .task-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.sync-dashboard .task-card .task-icon{font-size:1.75rem}.sync-dashboard .task-card .task-title{flex:1}.sync-dashboard .task-card .task-title h3{font-size:1rem;font-weight:600;margin:0;color:var(--admin-text-primary)}.sync-dashboard .task-card .task-description{font-size:.75rem;color:var(--admin-text-muted)}.sync-dashboard .toggle-switch{position:relative;width:40px;height:20px;display:inline-block;flex-shrink:0}.sync-dashboard .toggle-switch input{opacity:0;width:0;height:0}.sync-dashboard .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--admin-bg-hover);border:1px solid var(--admin-border-default);transition:.3s;border-radius:20px}.sync-dashboard .toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background:#fff;transition:.3s;border-radius:50%}.sync-dashboard .toggle-switch input:checked+.toggle-slider{background:var(--nintex-orange);border-color:var(--nintex-orange)}.sync-dashboard .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.sync-dashboard .task-count{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;padding:8px 12px;background:var(--admin-bg-elevated);border-radius:6px}.sync-dashboard .task-count .count-value{font-size:1.5rem;font-weight:600;color:var(--admin-text-primary)}.sync-dashboard .task-count .count-label{font-size:.75rem;color:var(--admin-text-muted)}.sync-dashboard .task-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.sync-dashboard .detail-row{display:flex;flex-direction:column;gap:2px}.sync-dashboard .detail-row .label{font-size:.688rem;color:var(--admin-text-muted);text-transform:uppercase}.sync-dashboard .detail-row .value{font-size:.875rem;color:var(--admin-text-primary);font-weight:500}.sync-dashboard .detail-row .value.editable{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sync-dashboard .detail-row .value.editable:hover{color:var(--nintex-orange)}.sync-dashboard .detail-row .value.editable .edit-icon{font-size:.75rem;opacity:0;transition:opacity .2s}.sync-dashboard .detail-row .value.editable:hover .edit-icon{opacity:1}.sync-dashboard .detail-row .value.editing{display:inline-flex;align-items:center;gap:4px}.sync-dashboard .detail-row .interval-input{width:60px;padding:2px 6px;border:1px solid var(--nintex-orange);border-radius:4px;font-size:.813rem;background:var(--admin-bg-input);color:var(--admin-text-primary)}.sync-dashboard .detail-row .unit{font-size:.75rem;color:var(--admin-text-muted)}.sync-dashboard .detail-row .btn-save,.sync-dashboard .detail-row .btn-cancel{padding:2px 6px;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.sync-dashboard .detail-row .btn-save{background:#28a745;color:#fff}.sync-dashboard .detail-row .btn-cancel{background:#dc3545;color:#fff}.sync-dashboard .detail-row .value.status{padding:2px 8px;border-radius:4px;font-size:.75rem;display:inline-block;width:fit-content}.sync-dashboard .detail-row .value.status.success{background:#4caf5026;color:#81c784}.sync-dashboard .detail-row .value.status.running{background:#2196f326;color:#64b5f6}.sync-dashboard .detail-row .value.status.error{background:#f4433626;color:#e57373}.sync-dashboard .detail-row .value.status.default{background:var(--admin-bg-hover);color:var(--admin-text-muted)}.sync-dashboard .task-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:4px;padding:8px;margin-bottom:12px}.sync-dashboard .task-error small{font-size:.75rem;color:#e57373}.sync-dashboard .task-stats{display:flex;gap:16px;margin-bottom:12px;font-size:.813rem}.sync-dashboard .task-stats .stat.success{color:#81c784}.sync-dashboard .task-stats .stat.error{color:#e57373}.sync-dashboard .task-stats .stat.duration{color:var(--admin-text-muted)}.sync-dashboard .task-actions{display:flex;gap:8px}.sync-dashboard .task-actions .btn-run{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--nintex-orange);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sync-dashboard .task-actions .btn-run:hover:not(:disabled){background:#e55a2b}.sync-dashboard .task-actions .btn-run:disabled{opacity:.6;cursor:not-allowed}.sync-dashboard .task-actions .btn-expand{padding:10px 12px;background:var(--admin-bg-hover);border:1px solid var(--admin-border-default);border-radius:6px;cursor:pointer;color:var(--admin-text-secondary)}.sync-dashboard .task-actions .btn-expand:hover{background:var(--admin-bg-elevated)}.sync-dashboard .task-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-border-light)}.sync-dashboard .task-expanded h4{font-size:.75rem;color:var(--admin-text-muted);margin:0 0 8px;text-transform:uppercase}.sync-dashboard .task-expanded .config-controls{margin-bottom:16px;padding:12px;background:var(--admin-bg-elevated);border-radius:8px;border:1px solid var(--admin-border-light)}.sync-dashboard .task-expanded .config-label{display:block;font-size:.75rem;font-weight:600;color:var(--admin-text-secondary);margin-bottom:8px;text-transform:uppercase}.sync-dashboard .task-expanded .mode-toggle-group{display:flex;gap:8px;margin-bottom:8px}.sync-dashboard .task-expanded .mode-toggle-btn{flex:1;padding:8px 12px;border:1px solid var(--admin-border-default);border-radius:6px;background:var(--admin-bg-card);color:var(--admin-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sync-dashboard .task-expanded .mode-toggle-btn:hover{border-color:var(--nintex-orange);background:var(--admin-bg-hover)}.sync-dashboard .task-expanded .mode-toggle-btn.active{border-color:var(--nintex-orange);background:var(--nintex-orange);color:#fff;font-weight:600}.sync-dashboard .task-expanded .mode-description{font-size:.75rem;color:var(--admin-text-muted);padding-left:4px}.sync-dashboard .task-expanded .mode-description small{display:block}.sync-dashboard .task-expanded pre{background:var(--admin-bg-elevated);padding:8px;border-radius:4px;font-size:.75rem;overflow-x:auto;margin:0}.sync-dashboard .panel{background:var(--admin-bg-card);border:1px solid var(--admin-border-light);border-radius:12px;overflow:hidden}.sync-dashboard .panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--admin-bg-elevated);border-bottom:1px solid var(--admin-border-light)}.sync-dashboard .panel-header h2{font-size:1rem;font-weight:600;margin:0}.sync-dashboard .log-count{font-size:.75rem;color:var(--admin-text-muted);background:var(--admin-bg-hover);padding:4px 10px;border-radius:4px}.sync-dashboard .log-content{max-height:600px;overflow-y:auto}.sync-dashboard .empty-state{padding:40px;text-align:center;color:var(--admin-text-muted)}.sync-dashboard .log-table{width:100%;border-collapse:collapse}.sync-dashboard .log-table th,.sync-dashboard .log-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--admin-border-light);font-size:.813rem}.sync-dashboard .log-table th{font-size:.688rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;background:var(--admin-bg-elevated);position:sticky;top:0}.sync-dashboard .log-row:hover{background:var(--admin-bg-elevated)}.sync-dashboard .log-time{color:var(--admin-text-secondary);white-space:nowrap}.sync-dashboard .log-task{display:flex;align-items:center;gap:8px}.sync-dashboard .log-task .task-icon{font-size:1rem}.sync-dashboard .source-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:.75rem}.sync-dashboard .source-badge.scheduled{background:#4caf5026}.sync-dashboard .source-badge.manual{background:#2196f326}.sync-dashboard .status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.sync-dashboard .status-badge.success{background:#4caf5026;color:#81c784}.sync-dashboard .status-badge.running{background:#2196f326;color:#64b5f6}.sync-dashboard .status-badge.error{background:#f4433626;color:#e57373}.sync-dashboard .status-badge.default{background:var(--admin-bg-hover);color:var(--admin-text-muted)}.sync-dashboard .log-duration,.sync-dashboard .log-records{color:var(--admin-text-secondary)}.sync-dashboard .log-table .btn-expand{background:none;border:none;color:var(--admin-text-muted);cursor:pointer;padding:4px 8px}.sync-dashboard .log-details-row td{background:var(--admin-bg-elevated);padding:0}.sync-dashboard .log-details{padding:16px 20px}.sync-dashboard .summary-metrics{display:flex;flex-wrap:wrap;gap:12px}.sync-dashboard .summary-metric{background:var(--admin-bg-card);border:1px solid var(--admin-border-light);border-radius:8px;padding:10px 16px;min-width:80px;text-align:center}.sync-dashboard .summary-metric.highlight{background:#4caf501a;border-color:#4caf504d}.sync-dashboard .summary-metric.error{background:#f443361a;border-color:#f443364d}.sync-dashboard .metric-value{display:block;font-size:1.25rem;font-weight:600;color:var(--admin-text-primary)}.sync-dashboard .metric-label{display:block;font-size:.688rem;color:var(--admin-text-muted);text-transform:uppercase;margin-top:2px}.sync-dashboard .summary-json{background:var(--admin-bg-card);padding:12px;border-radius:6px;font-size:.75rem;overflow-x:auto;max-height:200px}.sync-dashboard .summary-text{font-size:.875rem;color:var(--admin-text-secondary)}.sync-dashboard .summary-text.empty{color:var(--admin-text-muted);font-style:italic}.sync-dashboard .summary-container{display:flex;flex-direction:column;gap:16px}.sync-dashboard .summary-message{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--admin-bg-elevated);border-radius:6px;font-size:.875rem;color:var(--admin-text-secondary)}.sync-dashboard .summary-message .message-icon{font-size:1rem}.sync-dashboard .metric-icon{display:block;font-size:1rem;margin-bottom:4px}.sync-dashboard .nested-details{margin-top:8px;padding:12px;background:var(--admin-bg-card);border:1px solid var(--admin-border-light);border-radius:8px}.sync-dashboard .nested-header{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--admin-text-muted);margin-bottom:8px}.sync-dashboard .nested-list{display:flex;flex-direction:column;gap:6px}.sync-dashboard .nested-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--admin-bg-elevated);border-radius:4px;font-size:.813rem}.sync-dashboard .nested-name{font-weight:500;color:var(--admin-text-primary)}.sync-dashboard .nested-stats{display:flex;gap:12px;color:var(--admin-text-secondary)}.sync-dashboard .nested-stats span{white-space:nowrap}.sync-dashboard .nested-stats .created{color:#66bb6a}.sync-dashboard .nested-stats .updated{color:#42a5f5}.sync-dashboard .nested-stats .failed{color:#ef5350}.sync-dashboard .error-details{margin-top:12px;padding:12px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px}.sync-dashboard .error-details strong{color:#e57373;font-size:.813rem}.sync-dashboard .error-details pre{font-size:.75rem;color:#ffcdd2;margin:8px 0 0;white-space:pre-wrap;word-break:break-all}.sync-dashboard .dashboard-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--admin-border-light)}.sync-dashboard .footer-stats{display:flex;justify-content:center;gap:32px}.sync-dashboard .footer-stat{display:flex;align-items:center;gap:8px;font-size:.875rem}.sync-dashboard .footer-stat .stat-label{color:var(--admin-text-muted)}.sync-dashboard .footer-stat .stat-value{color:var(--admin-text-primary);font-weight:600}.sync-dashboard .footer-stat .stat-value.success{color:#81c784}.sync-dashboard .footer-stat .stat-value.error{color:#e57373}.sync-dashboard .ntx-spinner.small{width:14px;height:14px;border-width:2px}@media(max-width:1200px){.sync-dashboard .tasks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.sync-dashboard{padding:16px}.sync-dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.sync-dashboard .header-right{flex-wrap:wrap}.sync-dashboard .tab-nav{width:100%}.sync-dashboard .tab-btn{flex:1;text-align:center}.sync-dashboard .tasks-grid,.sync-dashboard .task-details{grid-template-columns:1fr}.sync-dashboard .footer-stats{flex-wrap:wrap;gap:16px}.sync-dashboard .log-table th,.sync-dashboard .log-table td{padding:8px 10px;font-size:.75rem}}.sync-dashboard .daily-sync-chain-panel{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(107,76,154,.4);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #0000004d}.sync-dashboard .chain-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.sync-dashboard .chain-title{display:flex;align-items:center;gap:16px}.sync-dashboard .chain-icon{font-size:2.5rem}.sync-dashboard .chain-title h2{font-size:1.5rem;font-weight:700;margin:0;color:#fff;background:linear-gradient(90deg,#ff6b35,#ffb800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sync-dashboard .chain-subtitle{display:block;font-size:.875rem;color:#fff9;margin-top:4px}.sync-dashboard .chain-controls{display:flex;align-items:center;gap:12px}.sync-dashboard .chain-steps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:20px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.sync-dashboard .chain-step{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.sync-dashboard .step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--nintex-purple);color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;padding:0 6px}.sync-dashboard .step-badge.tier1{background:linear-gradient(135deg,var(--nintex-orange),#FFB800);color:#000}.sync-dashboard .step-tasks{font-size:.813rem;color:#fff;font-weight:500}.sync-dashboard .step-note{font-size:.688rem;color:#ffffff80;font-style:italic}.sync-dashboard .chain-arrow{color:#ffffff4d;font-size:1.25rem;font-weight:700}.sync-dashboard .chain-info{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.sync-dashboard .info-item{display:flex;flex-direction:column;gap:4px}.sync-dashboard .info-label{font-size:.688rem;text-transform:uppercase;color:#ffffff80;letter-spacing:.5px}.sync-dashboard .info-value{font-size:.938rem;color:#fff;font-weight:500}.sync-dashboard .info-value.status.running{color:#64b5f6}.sync-dashboard .info-value.status.success{color:#81c784}.sync-dashboard .info-value.status.error{color:#e57373}.sync-dashboard .info-value .disabled-text{color:#fff6;font-style:italic}.sync-dashboard .chain-status-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}.sync-dashboard .chain-status-message.error{background:#f4433626;border:1px solid rgba(244,67,54,.4);color:#ff8a8a}.sync-dashboard .chain-status-message.starting{background:#2196f326;border:1px solid rgba(33,150,243,.4);color:#64b5f6}.sync-dashboard .chain-actions{display:flex;align-items:center;gap:16px}.sync-dashboard .btn-run-chain{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--nintex-orange),#e55a2b);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #ff6b354d}.sync-dashboard .btn-run-chain:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.sync-dashboard .btn-run-chain:disabled{opacity:.7;cursor:not-allowed;transform:none}.sync-dashboard .btn-run-chain.running{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #1976d24d}.sync-dashboard .action-hint{font-size:.813rem;color:#ffffff80}@media(max-width:992px){.sync-dashboard .chain-steps{justify-content:center}.sync-dashboard .chain-arrow{display:none}}@media(max-width:768px){.sync-dashboard .daily-sync-chain-panel{padding:16px}.sync-dashboard .chain-header{flex-direction:column;gap:16px}.sync-dashboard .chain-info{gap:16px}.sync-dashboard .chain-actions{flex-direction:column;align-items:stretch}.sync-dashboard .action-hint{text-align:center}}.partner-users-report .stats-row{margin-bottom:var(--spacing-lg)}.partner-users-report .MuiTableCell-root{padding:8px 12px}.partner-users-report .MuiTableRow-root:hover{background:var(--admin-bg-hover)}.partner-users-report .Mui-selected{background:#ff6b3514!important}.partner-users-report .npcu-value{font-weight:600;color:var(--nintex-orange)}.partner-users-report .expired-warning{color:var(--admin-error-text)}.partner-users-report .action-cell{white-space:nowrap}.partner-users-report .MuiDialog-paper{background:var(--admin-bg-card)}.user-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.user-detail-stats .stat-item{text-align:center;padding:var(--spacing-md);background:var(--admin-bg-elevated);border-radius:var(--border-radius)}.user-detail-stats .stat-value{font-size:2rem;font-weight:700;color:var(--nintex-purple)}.user-detail-stats .stat-label{font-size:.875rem;color:var(--admin-text-secondary)}.filter-section{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;margin-bottom:var(--spacing-md)}@media(max-width:768px){.filter-section{flex-direction:column;align-items:stretch}.user-detail-stats{grid-template-columns:1fr}}.MuiTableRow-root.anomaly-row{background-color:#ffc1071a!important}.recharts-responsive-container{min-height:350px}.activity-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.filter-chip-active{background-color:var(--nintex-orange)!important;color:#fff!important}.timeline-table .MuiTableCell-root{padding:8px 12px}.insight-card{transition:all .2s ease}.insight-card:hover{box-shadow:0 4px 12px #0000001a}.declining-row{border-left:3px solid #dc3545}.surging-row{border-left:3px solid #28a745}.recharts-legend-item{margin-right:16px!important}.recharts-tooltip-wrapper{z-index:1000}@keyframes pulse-warning{0%{box-shadow:0 0 #ffc10766}70%{box-shadow:0 0 0 8px #ffc10700}to{box-shadow:0 0 #ffc10700}}.anomaly-badge{animation:pulse-warning 2s infinite}.MuiToggleButtonGroup-root .MuiToggleButton-root.Mui-selected{background-color:var(--nintex-orange);color:#fff}.MuiToggleButtonGroup-root .MuiToggleButton-root.Mui-selected:hover{background-color:#e55a2b}.database-reports{width:100%;padding:20px;contain:layout style}.charts-load-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(180deg,var(--admin-bg-elevated) 0%,var(--admin-bg-card) 100%);border-radius:16px;border:2px dashed var(--admin-border-default)}.charts-preview{display:flex;gap:24px;margin-bottom:8px}.charts-visual-grid{display:flex;flex-direction:column;gap:24px}.charts-row-main{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.charts-row-bars{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1200px){.charts-row-main,.charts-row-bars{grid-template-columns:1fr}}.chart-card{background:var(--admin-bg-card);border:1px solid var(--admin-border-default);border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;transition:transform .2s,box-shadow .2s}.chart-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.chart-title{font-size:18px!important;font-weight:600!important;color:var(--admin-text-primary);margin-bottom:20px!important;display:flex;align-items:center}.donut-chart-card{display:flex;flex-direction:column}.donut-chart-card .chart-title{align-self:flex-start}.donut-container-recharts{position:relative;width:100%;height:220px;margin-bottom:16px}.donut-center-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.center-value-large{display:block;font-size:32px;font-weight:800;color:var(--admin-text-primary);line-height:1.1}.center-label-large{display:block;font-size:12px;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.chart-legend-horizontal{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:auto}.legend-item-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--admin-bg-elevated);border-radius:20px;border:2px solid;font-size:13px}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-tier{font-weight:600;color:var(--admin-text-primary)}.legend-count{color:var(--admin-text-secondary)}.legend-pct{font-weight:500;color:var(--admin-text-muted);font-size:11px}.bar-chart-card-visual{display:flex;flex-direction:column}.bar-chart-visual-container{display:flex;flex-direction:column;gap:14px;flex:1}.bar-row-visual{display:flex;align-items:center;gap:12px}.bar-rank{width:28px;height:28px;background:linear-gradient(135deg,#6b4c9a,#9575cd);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.bar-info{flex:1;display:flex;flex-direction:column;gap:4px}.bar-label-visual{font-size:13px;font-weight:500;color:var(--admin-text-primary)}.bar-track-visual{height:28px;background:var(--admin-bg-elevated);border-radius:14px;overflow:hidden;position:relative}.bar-fill-animated{height:100%;border-radius:14px;background:linear-gradient(90deg,var(--bar-color-start) 0%,var(--bar-color-end) 100%);width:var(--bar-width);animation:barGrow .6s ease-out forwards;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;min-width:50px;box-shadow:0 2px 8px #00000026}@keyframes barGrow{0%{width:0}to{width:var(--bar-width)}}.bar-value-inside{color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.coverage-rings-card{display:flex;flex-direction:column}.coverage-rings-row{display:flex;justify-content:space-around;align-items:flex-start;flex:1;padding:20px 0;gap:20px}.progress-ring-visual{display:flex;flex-direction:column;align-items:center;text-align:center}.progress-ring-visual svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.progress-ring-animated{animation:ringFill 1s ease-out forwards;transform-origin:center}@keyframes ringFill{0%{stroke-dashoffset:283}}.ring-percentage{font-size:24px;font-weight:800;fill:var(--admin-text-primary)}.ring-count{font-size:11px;fill:var(--admin-text-muted)}.ring-label-visual{font-size:13px!important;font-weight:600!important;color:var(--admin-text-secondary)!important;margin-top:12px!important;max-width:100px;text-align:center}.progress-rings-card{display:flex;flex-direction:column}.progress-rings-grid{display:flex;justify-content:space-around;align-items:center;flex:1;padding:16px 0}.progress-ring-card{display:flex;flex-direction:column;align-items:center;position:relative}.progress-ring-card svg{display:block}.progress-ring-circle{transition:stroke-dashoffset .8s ease-out}.progress-ring-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-value{font-size:18px;font-weight:700;color:var(--admin-text-primary)}.progress-label{font-size:11px!important;color:var(--admin-text-secondary)!important;text-align:center;margin-top:8px!important;max-width:80px}.metric-card{display:flex;align-items:center;gap:16px;background:var(--admin-bg-card);border:1px solid var(--admin-border-default);border-left:4px solid;border-radius:8px;padding:16px 20px}.metric-icon{font-size:32px;opacity:.8}.metric-content{display:flex;flex-direction:column}.metric-value{font-size:28px;font-weight:700;color:var(--admin-text-primary);line-height:1.1}.metric-label{font-size:13px;color:var(--admin-text-secondary);margin-top:2px}.metric-trend{font-size:12px;font-weight:600;margin-top:4px}.metric-trend.positive{color:#28a745}.metric-trend.negative{color:#dc3545}.reports-header{margin-bottom:24px}.reports-header .header-content{display:flex;align-items:center;gap:16px}.reports-header .back-btn{background:#f0f0f0;border:1px solid #ddd;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--admin-text-primary);transition:all .2s}.reports-header .back-btn:hover{background:#e5e5e5;color:var(--admin-text-primary);border-color:#ccc}.reports-header h1{font-size:24px;color:var(--admin-text-primary);margin-bottom:4px}.reports-header p{color:var(--admin-text-secondary);font-size:14px;margin:0}.reports-landing{display:flex;flex-direction:column;gap:24px}.quick-stats{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;border:1px solid #e0e0e0}.quick-stats.loading{justify-content:center;align-items:center;color:var(--admin-text-secondary)}.quick-stats .spinner-small{width:20px;height:20px;border:2px solid rgba(255,107,53,.2);border-top-color:var(--nintex-orange, var(--nintex-orange));border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.quick-stats .stat-item{flex:1;text-align:center;padding:12px}.quick-stats .stat-value{display:block;font-size:28px;font-weight:700;color:var(--nintex-purple, var(--nintex-purple))}.quick-stats .stat-label{font-size:13px;color:var(--admin-text-secondary);margin-top:4px}.report-category{margin-bottom:8px}.report-category h2{font-size:16px;color:var(--nintex-purple, var(--nintex-purple));margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.report-card{background:var(--admin-bg-card);border:1px solid #e0e0e0;border-radius:12px;padding:24px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.report-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--nintex-orange, var(--nintex-orange)),var(--nintex-purple, var(--nintex-purple)));opacity:0;transition:opacity .25s}.report-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--nintex-orange, var(--nintex-orange))}.report-card:hover:before{opacity:1}.report-card .card-icon{font-size:36px;margin-bottom:12px}.report-card h3{font-size:18px;color:var(--admin-text-primary);margin-bottom:8px}.report-card p{font-size:14px;color:var(--admin-text-secondary);line-height:1.5;margin-bottom:16px}.report-card .card-action{font-size:14px;font-weight:600;color:var(--nintex-orange, var(--nintex-orange));display:inline-flex;align-items:center}.report-card:hover .card-action{color:var(--nintex-purple, var(--nintex-purple))}.report-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #eee;flex-wrap:wrap;align-items:center;background:var(--admin-bg-elevated);border-radius:8px 8px 0 0;padding:8px 8px 0}.report-tabs .tab-group{font-size:11px;text-transform:uppercase;color:var(--admin-text-secondary);font-weight:600;letter-spacing:.5px;padding:8px 6px;margin-left:8px}.report-tabs .tab-group:first-child{margin-left:0}.report-tabs button{background:none;border:none;padding:10px 14px;font-size:13px;color:var(--admin-text-secondary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap}.report-tabs button:hover{color:var(--admin-text-primary);background:#f0f0f0;border-radius:4px 4px 0 0}.report-tabs button.active{color:var(--nintex-orange);border-bottom-color:var(--nintex-orange);font-weight:600;background:var(--admin-bg-card);border-radius:4px 4px 0 0}.report-filters{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap;padding:16px;background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a}.report-filters select,.report-filters input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px}.report-filters input{min-width:250px}.report-filters .refresh-btn{background:var(--nintex-orange, var(--nintex-orange));color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.report-filters .refresh-btn:hover{background:var(--nintex-orange-dark, #e55a2a);transform:translateY(-1px);box-shadow:0 2px 4px #ff6b354d}.error-message{background:#fee;color:#c00;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;font-size:18px;cursor:pointer;color:#c00}.loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--admin-text-secondary)}.loading .spinner{width:32px;height:32px;border:3px solid rgba(255,107,53,.2);border-top-color:var(--nintex-orange, var(--nintex-orange));border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overview-report{display:flex;flex-direction:column;gap:24px}.overview-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.total-card{background:var(--admin-bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.total-card.highlight{background:linear-gradient(135deg,var(--nintex-orange, var(--nintex-orange)) 0%,#ff9800 100%);color:#fff;border:none;box-shadow:0 4px 12px #ff6b3533}.total-card .value{font-size:32px;font-weight:700;display:block}.total-card .label{font-size:14px;color:var(--admin-text-secondary);margin-top:4px}.total-card.highlight .label{color:#ffffffe6}.overview-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.overview-sections .section{background:var(--admin-bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:16px}.overview-sections h3{font-size:16px;color:var(--admin-text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.overview-sections table{width:100%;border-collapse:collapse;font-size:13px}.overview-sections th,.overview-sections td{padding:8px;text-align:left;border-bottom:1px solid #f0f0f0}.overview-sections th{font-weight:600;color:var(--admin-text-secondary);font-size:12px;text-transform:uppercase}.coverage{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.coverage.good{background:#d4edda;color:#28a745}.coverage.low{background:#fff3cd;color:#856404}.table-report{background:var(--admin-bg-card)!important;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.report-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--admin-bg-elevated)!important;border-bottom:1px solid #e0e0e0}.report-actions .count{font-size:14px;color:var(--admin-text-secondary)!important}.report-actions button{background:var(--nintex-purple, var(--nintex-purple))!important;color:#fff!important;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.report-actions button:hover{background:#5a3d87!important;transform:translateY(-1px);box-shadow:0 2px 4px #6b4c9a4d}.database-reports .table-report table{width:100%;border-collapse:collapse;font-size:13px;contain:layout style;background:var(--admin-bg-card)!important}.database-reports .table-report th,.database-reports .table-report td{padding:12px 14px!important;text-align:left;border-bottom:1px solid #e8e8e8!important;background:var(--admin-bg-card)!important;color:var(--admin-text-primary)!important}.database-reports .table-report th{background:#f5f7fa!important;font-weight:600!important;color:var(--admin-text-primary)!important;font-size:13px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10;border-bottom:2px solid #ddd!important}.database-reports .table-report th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.database-reports .table-report th.sortable:hover{background:#ebeef2!important;color:var(--nintex-purple, var(--nintex-purple))!important}.database-reports .table-report tbody tr{contain:layout style paint;background:var(--admin-bg-card)!important}.database-reports .table-report tbody tr:hover{background:#fafbfc!important}.database-reports .table-report tr.has-gap{background:#fff8f0!important}.database-reports .group-names-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--admin-text-secondary)}.database-reports .group-names-cell:hover{white-space:normal;overflow:visible;position:relative;z-index:100;background:#fff;box-shadow:0 2px 8px #0000001a;padding:8px;border-radius:4px}.database-reports .report-stats{margin-bottom:16px}.database-reports .tier-badge{display:inline-block!important;padding:4px 10px!important;border-radius:4px;font-size:11px!important;font-weight:600!important;text-transform:uppercase}.database-reports .tier-badge.premier,.database-reports .tier-badge.premier\ plus{background:linear-gradient(135deg,gold,#ffb300)!important;color:var(--admin-text-primary)!important;font-weight:600!important}.database-reports .tier-badge.select{background:var(--nintex-orange, var(--nintex-orange))!important;color:#fff!important}.database-reports .tier-badge.registered{background:linear-gradient(135deg,#cd7f32,#b87333)!important;color:#fff!important}.database-reports .tier-badge.certified{background:linear-gradient(135deg,#64b5f6,#42a5f5)!important;color:#fff!important}.database-reports .tier-badge.aggregator{background:linear-gradient(135deg,#9c27b0,#7b1fa2)!important;color:#fff!important}.database-reports .status{padding:4px 10px!important;border-radius:4px;font-size:12px!important;font-weight:500!important;display:inline-block}.database-reports .status.in-lms{background:#d4edda!important;color:#28a745!important}.database-reports .status.not-in-lms{background:#f8d7da!important;color:#dc3545!important}.database-reports .status.compliant{background:#d4edda!important;color:#28a745!important}.database-reports .status.not-compliant{background:#fff3cd!important;color:#856404!important}.npcu{font-weight:600;color:var(--nintex-orange, var(--nintex-orange))}.gap{font-weight:600}.gap.negative{color:#dc3545}.rank{font-weight:700;color:var(--nintex-purple, var(--nintex-purple));text-align:center}.cert-badge{margin-left:6px;font-size:14px}.empty-state{padding:60px 20px;text-align:center;color:var(--admin-text-secondary)}.empty-state .empty-icon{font-size:48px;display:block;margin-bottom:16px}.empty-state p{font-size:16px;color:var(--admin-text-secondary)}.expiring-soon{color:#dc3545;font-weight:600}.database-reports tr.urgent{background:#fff5f5!important}.database-reports tr.urgent:hover{background:#ffeded!important}@media(max-width:768px){.report-tabs{overflow-x:auto}.report-filters{flex-direction:column;align-items:stretch}.report-filters select,.report-filters input{width:100%;min-width:auto}.overview-sections{grid-template-columns:1fr}.table-report{overflow-x:auto}}.admin-users{padding:24px}.admin-users .MuiTableCell-head{font-weight:600;background:var(--admin-bg-elevated)}.admin-users .MuiChip-root{font-size:.75rem}.analytics-dashboard{min-height:100%}.analytics-dashboard .MuiFormControl-root{min-width:150px}.analytics-dashboard .MuiInputLabel-root{background-color:var(--admin-bg-card, #fff);padding:0 4px}.analytics-dashboard .MuiSelect-select{min-height:1.5em}.analytics-dashboard .MuiOutlinedInput-root{background-color:var(--admin-bg-input, #fff)}.kpi-card{height:100%;border-left:4px solid var(--nintex-orange);transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kpi-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--admin-bg-elevated, #f5f5f5)}.kpi-value{font-size:2rem!important;font-weight:700!important;color:var(--admin-text-primary);margin-bottom:12px!important}.kpi-changes{display:flex;gap:16px;margin-bottom:8px}.kpi-change{display:flex;flex-direction:column;gap:2px}.kpi-total{display:block;padding-top:8px;border-top:1px solid var(--admin-border-light)}.trend-indicator{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:.875rem}.trend-indicator.positive{color:#28a745}.trend-indicator.negative{color:#dc3545}.trend-indicator.neutral{color:#6c757d}.trend-na{color:var(--admin-text-muted)}.ytd-stat{text-align:center;padding:16px;background:var(--admin-bg-elevated, #f8f9fa);border-radius:8px}.ytd-values{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0}.ytd-current{font-size:1.5rem;font-weight:700;color:var(--nintex-orange)}.ytd-vs{color:var(--admin-text-muted);font-size:.875rem}.ytd-previous{font-size:1.25rem;color:var(--admin-text-secondary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px;color:var(--admin-text-secondary)}.analytics-dashboard .MuiTableHead-root .MuiTableCell-root{background:var(--admin-bg-elevated, #f5f5f5);font-weight:600}.analytics-dashboard .MuiTableBody-root .MuiTableRow-root:hover{background:var(--admin-bg-hover, rgba(0, 0, 0, .04))}.analytics-footer{text-align:center;padding:16px;border-top:1px solid var(--admin-border-light);margin-top:24px}@media(max-width:768px){.kpi-value{font-size:1.5rem!important}.kpi-changes{flex-direction:column;gap:8px}.ytd-current{font-size:1.25rem}}.analytics-dashboard .recharts-wrapper{margin:0 auto}.analytics-dashboard .recharts-legend-wrapper{font-size:.875rem!important}.analytics-dashboard .recharts-tooltip-wrapper{z-index:100}.analytics-dashboard .growth-card{text-align:center;padding:24px;border-radius:12px;transition:transform .2s ease}.analytics-dashboard .growth-card:hover{transform:translateY(-4px)}.analytics-dashboard .growth-card h3{font-size:2.5rem;font-weight:700;margin-bottom:8px}.analytics-dashboard .chart-container{background:var(--admin-bg-card);border-radius:8px;padding:24px;margin-bottom:24px}.analytics-dashboard .chart-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:1.125rem;font-weight:600}.analytics-dashboard .MuiTabs-root .MuiTab-root:first-of-type{background:linear-gradient(135deg,#ff6b350d,#6b4c9a0d);border-radius:8px 8px 0 0}.analytics-dashboard .recharts-cartesian-grid-horizontal line,.analytics-dashboard .recharts-cartesian-grid-vertical line{stroke:var(--admin-border-light)}.analytics-dashboard .recharts-text.recharts-cartesian-axis-tick-value{fill:var(--admin-text-secondary)}.analytics-dashboard .recharts-legend-item-text{color:var(--admin-text-primary)!important}.pam-management{padding:var(--admin-spacing-lg)}.pam-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-lg)}.pam-table .MuiTableCell-head{background:var(--admin-bg-elevated);font-weight:600}.pam-table .MuiTableRow-root:hover{background:var(--admin-bg-hover)}.email-settings-form{max-width:600px}.email-settings-form .MuiTextField-root{margin-bottom:var(--admin-spacing-md)}.email-log-table .status-sent{color:var(--admin-success-text);background:var(--admin-success-bg)}.email-log-table .status-failed{color:var(--admin-error-text);background:var(--admin-error-bg)}.pam-dialog .MuiDialogContent-root{padding-top:var(--admin-spacing-md)}.partner-list-table{max-height:400px;overflow-y:auto}.group-management{padding:var(--admin-spacing-lg)}.family-card{background:var(--admin-bg-card);border:1px solid var(--admin-border-default);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-md);transition:box-shadow .2s ease}.family-card:hover{box-shadow:0 4px 12px #0000001a}.family-card.gsi{border-left:4px solid var(--nintex-purple)}.family-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--admin-spacing-md)}.family-info{flex:1}.family-name{display:flex;align-items:center;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-sm)}.family-name h3{margin:0;font-size:1.1rem;color:var(--admin-text-primary)}.family-badges{display:flex;flex-wrap:wrap;gap:var(--admin-spacing-xs)}.family-actions{display:flex;gap:var(--admin-spacing-xs)}.detection-card{background:var(--admin-bg-elevated);border:1px dashed var(--nintex-purple);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-md)}.detection-card.selected{border-style:solid;background:var(--admin-bg-card)}.detection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--admin-spacing-sm)}.detection-members{display:flex;flex-wrap:wrap;gap:var(--admin-spacing-xs);margin-top:var(--admin-spacing-sm)}.conflict-card{background:var(--admin-bg-card);border:1px solid var(--admin-border-default);border-left:4px solid var(--admin-warning-text);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-md)}.conflict-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--admin-spacing-md)}.conflict-user{display:flex;align-items:center;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-xs)}.conflict-user h4{margin:0;font-size:1rem;color:var(--admin-text-primary)}.conflict-groups{display:flex;flex-wrap:wrap;gap:var(--admin-spacing-xs);margin-top:var(--admin-spacing-sm)}.conflict-actions{display:flex;flex-direction:column;gap:var(--admin-spacing-xs)}.detection-settings{background:var(--admin-bg-elevated);border-radius:var(--admin-radius-lg);padding:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-lg)}.detection-settings-row{display:flex;align-items:center;gap:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-sm)}.detection-settings-help{font-size:.85rem;color:var(--admin-text-muted)}.member-chip{cursor:pointer;transition:all .2s ease}.member-chip.selected{background:var(--nintex-orange);color:#fff}.member-chip.head{background:var(--nintex-purple);color:#fff}.group-empty-state{text-align:center;padding:var(--admin-spacing-xl);color:var(--admin-text-muted)}.group-empty-state svg{font-size:3rem;margin-bottom:var(--admin-spacing-md);opacity:.5}.resolve-dialog-group{width:100%;justify-content:flex-start!important;margin-bottom:var(--admin-spacing-sm)!important;text-transform:none!important}@media(max-width:768px){.family-header{flex-direction:column}.family-actions{width:100%;justify-content:flex-end}.conflict-header{flex-direction:column}.conflict-actions{width:100%;flex-direction:row;justify-content:flex-end}.detection-settings-row{flex-direction:column;align-items:flex-start}}.certification-categories{padding:var(--admin-spacing-lg)}.category-chip-nintex_ce{background-color:#ff6b35!important;color:#fff!important}.category-chip-nintex_k2{background-color:#6b4c9a!important;color:#fff!important}.category-chip-nintex_salesforce{background-color:#00a1e0!important;color:#fff!important}.category-chip-go_to_market{background-color:#28a745!important;color:#fff!important}.course-table{margin-top:var(--admin-spacing-md)}.course-table th{background:var(--admin-bg-elevated);font-weight:600}.course-table td{vertical-align:middle}.rule-pattern{font-family:Consolas,Monaco,monospace;background:var(--admin-bg-elevated);padding:2px 8px;border-radius:4px;font-size:.9em}.partner-stats-table .cert-count{font-weight:600;text-align:center}.partner-stats-table .cert-count.has-certs{color:var(--nintex-orange)}.partner-stats-table .gtm-badge{display:inline-flex;align-items:center;gap:4px}.cert-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-lg)}.cert-actions{display:flex;flex-wrap:wrap;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-lg)}.category-select{min-width:160px}.category-select .MuiSelect-select{padding:6px 12px}@media(max-width:768px){.cert-actions{flex-direction:column}.cert-actions>*{width:100%}}.lead-reports{min-height:100%;width:100%}.lead-reports .MuiTabs-root{background:var(--admin-bg-card);border-radius:8px;width:100%}.lead-reports .MuiTab-root{text-transform:none;font-weight:500;min-height:48px}.lead-reports .MuiTab-root.Mui-selected{color:var(--nintex-orange)}.lead-reports .MuiTabs-indicator{background-color:var(--nintex-orange)}.lead-reports .stats-row{margin-bottom:24px;width:100%}.lead-reports .section-card{background:var(--admin-bg-card);border-radius:8px;border:1px solid var(--admin-border-default)}.lead-reports .MuiPaper-root,.lead-reports .MuiTable-root{width:100%}.lead-reports .MuiTableHead-root{background:var(--admin-bg-elevated)}.lead-reports .MuiTableCell-head{font-weight:600;color:var(--admin-text-primary)}.lead-reports .MuiTableRow-root:hover{background:var(--admin-bg-hover)}.lead-reports .recharts-responsive-container{min-height:300px}.lead-reports .recharts-legend-item-text{color:var(--admin-text-secondary)!important}.lead-reports .MuiGrid-container{width:100%}.lead-reports .MuiLinearProgress-root{border-radius:4px}.lead-reports .MuiTablePagination-root{border-top:1px solid var(--admin-border-light)}.lead-reports .MuiFormControl-root{background:var(--admin-bg-card)}.lead-reports .MuiChip-root{font-size:12px}.lead-reports .growth-positive{color:var(--admin-success-text);background:var(--admin-success-bg)}.lead-reports .growth-negative{color:var(--admin-error-text);background:var(--admin-error-bg)}.lead-reports .MuiCard-root{margin-bottom:16px}.lead-reports .summary-box{padding:16px;background:var(--admin-bg-elevated);border-radius:8px;margin-bottom:16px}.lead-reports .empty-state{text-align:center;padding:48px;color:var(--admin-text-muted)}.lead-reports .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}@media(max-width:768px){.lead-reports .MuiTabs-root{overflow-x:auto}.lead-reports .MuiTab-root{min-width:auto;padding:8px 12px}.lead-reports .stats-row{flex-direction:column}}.deal-reports{min-height:100%;width:100%}.deal-reports .MuiTabs-root{background:var(--admin-bg-card);border-radius:8px;width:100%}.deal-reports .MuiTab-root{text-transform:none;font-weight:500;min-height:48px}.deal-reports .MuiTab-root.Mui-selected{color:var(--nintex-orange)}.deal-reports .MuiTabs-indicator{background-color:var(--nintex-orange)}.deal-reports .stats-row{margin-bottom:24px;width:100%}.deal-reports .section-card{background:var(--admin-bg-card);border-radius:8px;border:1px solid var(--admin-border-default)}.deal-reports .MuiPaper-root,.deal-reports .MuiTable-root{width:100%}.deal-reports .MuiTableHead-root{background:var(--admin-bg-elevated)}.deal-reports .MuiTableCell-head{font-weight:600;color:var(--admin-text-primary)}.deal-reports .MuiTableRow-root:hover{background:var(--admin-bg-hover)}.deal-reports .recharts-responsive-container{min-height:300px}.deal-reports .recharts-legend-item-text{color:var(--admin-text-secondary)!important}.deal-reports .MuiLinearProgress-root{border-radius:4px}.deal-reports .MuiTablePagination-root{border-top:1px solid var(--admin-border-light)}.deal-reports .MuiFormControl-root{background:var(--admin-bg-card)}.deal-reports .MuiChip-root{font-size:12px}.deal-reports .growth-positive{color:var(--admin-success-text);background:var(--admin-success-bg)}.deal-reports .growth-negative{color:var(--admin-error-text);background:var(--admin-error-bg)}.deal-reports .MuiCard-root{margin-bottom:16px}.deal-reports .empty-state{text-align:center;padding:48px;color:var(--admin-text-muted)}.deal-reports .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}@media(max-width:768px){.deal-reports .MuiTabs-root{overflow-x:auto}.deal-reports .MuiTab-root{min-width:auto;padding:8px 12px}.deal-reports .stats-row{flex-direction:column}}.app{min-height:100vh;background:var(--nintex-gray-50);padding:0;font-family:var(--font-family-base);position:relative}.app:before{content:"";position:fixed;top:0;left:0;right:0;height:300px;background:var(--nintex-gradient-primary);z-index:-1}.app-container{width:100%;max-width:100%;margin:0 auto;padding:var(--space-5);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;box-sizing:border-box}@media(min-width:1200px){.app-container{padding:var(--space-6)}}@media(min-width:992px)and (max-width:1199px){.app-container{padding:var(--space-5)}}@media(min-width:768px)and (max-width:991px){.app-container{padding:var(--space-4)}}@media(max-width:767px){.app-container{padding:var(--space-3)}}*{box-sizing:border-box}body{margin:0;padding:0}#root{width:100%}
