: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:#fff;--nintex-gray-50:#f5f5f5;--nintex-gray-100:#eceeef;--nintex-gray-200:#ddd;--nintex-gray-300:#ccc;--nintex-gray-700:#666;--nintex-gray-800:#333;--nintex-black:#000;--nintex-teal:#5f9ea0;--nintex-success:#43e97b;--nintex-warning:#ffa726;--nintex-error:#ff5252;--admin-bg-page:#f5f5f5;--admin-bg-card:#fff;--admin-bg-elevated:#f8f9fa;--admin-bg-hover:#0000000a;--admin-bg-input:#fff;--admin-text-primary:#333;--admin-text-secondary:#666;--admin-text-muted:#999;--admin-text-subtle:#aaa;--admin-border-default:#ddd;--admin-border-light:#eee;--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:#333;--admin-table-row-hover:#0000000a;--admin-table-border:#eee;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "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 #0000000d;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #00000026;--shadow-xl:0 8px 32px #0003;--shadow-2xl:0 16px 64px #00000040;--shadow-orange:0 4px 16px #ff6b354d;--shadow-purple:0 4px 16px #6b4c9a4d;--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 #ff6b351a;--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{transition:transform var(--transition-normal);transform:translateY(-2px)}.hover-shadow:hover{box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-normal)}@media (width>=992px) and (width<=1199px){:root{--card-padding:var(--space-5)}}@media (width>=768px) and (width<=991px){:root{--card-padding:var(--space-4)}}@media (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:#999;--nintex-gray-700:#444}}.dark-theme{--admin-bg-page:#1a1535;--admin-bg-card:#ffffff0d;--admin-bg-elevated:#ffffff14;--admin-bg-hover:#ffffff1a;--admin-bg-input:#ffffff0d;--admin-text-primary:#fff;--admin-text-secondary:#ffffffd9;--admin-text-muted:#fff9;--admin-text-subtle:#fff6;--admin-border-default:#ffffff26;--admin-border-light:#ffffff1a;--admin-success:#4caf50;--admin-success-text:#4caf50;--admin-success-bg:#4caf5026;--admin-success-border:#4caf504d;--admin-warning:#ff9800;--admin-warning-text:#ff9800;--admin-warning-bg:#ff980026;--admin-warning-border:#ff98004d;--admin-error:#f44336;--admin-error-text:#f44336;--admin-error-bg:#f4433626;--admin-error-border:#f443364d;--admin-info:#2196f3;--admin-info-text:#2196f3;--admin-info-bg:#2196f326;--admin-info-border:#2196f34d;--admin-table-header-bg:#ffffff0d;--admin-table-header-text:#fff;--admin-table-row-hover:#ffffff0d;--admin-table-border:#ffffff1a}@media (prefers-color-scheme:dark){.auto-theme{--admin-bg-page:#1a1535;--admin-bg-card:#ffffff0d;--admin-bg-elevated:#ffffff14;--admin-bg-hover:#ffffff1a;--admin-bg-input:#ffffff0d;--admin-text-primary:#fff;--admin-text-secondary:#ffffffd9;--admin-text-muted:#fff9;--admin-text-subtle:#fff6;--admin-border-default:#ffffff26;--admin-border-light:#ffffff1a;--admin-table-header-bg:#ffffff0d;--admin-table-header-text:#fff;--admin-table-row-hover:#ffffff0d;--admin-table-border:#ffffff1a}}: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);--font-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--ntx-action:#1b68e4;--ntx-action-hover:#012766;--ntx-action-pressed:#000426;--ntx-action-subtle:#cadefe;--ntx-action-content:#fff;--brand-orange:#ff6d00;--brand-orange-dark:#b04b03;--ntx-content-default:#223046;--ntx-content-strong:#000426;--ntx-content-weak:#68778d;--elevation-raised:0px 0px 2px 1px #00143314, 0px 1px 2px 1px #00143314, 0px 4px 4px 0px #00143314;--elevation-anchored:0px 0px 2px 0px #00143314, 0px 1px 4px 0px #00143314, 0px 0px 4px 1px #00143314;--elevation-floating:0px 0px 4px -1px #0014331f, 0px 4px 8px 1px #0014331f, 0px 4px 4px 0px #00143314;--elevation-overlay:0px 2px 10px -2px #00143329, 0px 2px 5px 1px #00143329, 0px 5px 16px -8px #00143329;--elevation-blocking:0px 8px 16px 4px #00143329, 0px 2px 8px 0px #0014334d, 0px 13px 12px -16px #0014334d;--ntx-success:#0e7a44;--ntx-success-bg:#e3f5ea;--ntx-warning:#ffcf1a;--ntx-warning-bg:#fff6d6;--ntx-warning-content:#705800;--ntx-critical:#e60000;--ntx-critical-bg:#ffe0e0;--ntx-info:#0573e1;--ntx-info-bg:#d6ebff;--ntx-attention:#8439a6;--ntx-attention-bg:#f1d3ff;--ntx-neutral:#737373;--ntx-input-border:#e0e5eb;--ntx-input-border-hover:#012766;--ntx-input-border-focus:#000426;--ntx-skeleton:#eff1f4;--ntx-skeleton-sheen:#e3e7ee;--ntx-progress-track:#0014331f;--ntx-progress-indicator:#2a348a}.hq-textura{--font-family-base:"Inter", "Segoe UI", system-ui, sans-serif;--nintex-orange:var(--ntx-action);--nintex-orange-dark:var(--ntx-action-hover);--nintex-orange-light:var(--ntx-action-subtle);--input-focus-ring:0 0 0 3px #1b68e429;--admin-text-primary:var(--ntx-content-default);--admin-text-secondary:var(--ntx-content-weak);--admin-text-muted:#8693a6;--admin-text-subtle:#929eb1;--admin-bg-page:#eff1f4;--admin-bg-card:#fff;--admin-bg-elevated:#f4f6f9;--admin-bg-hover:#ebf2ff;--admin-bg-input:#fff;--admin-border-default:#d6dbe4;--admin-border-light:#e7eaf0;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:8px;--shadow-xs:var(--elevation-raised);--shadow-sm:var(--elevation-raised);--shadow-md:var(--elevation-floating);--shadow-lg:var(--elevation-overlay);--shadow-xl:var(--elevation-blocking);--admin-success:var(--ntx-success);--admin-warning:var(--ntx-warning);--admin-error:var(--ntx-critical);--admin-info:var(--ntx-info);--nav-bg:#000426;--nav-fg:#ffffffc7;--nav-fg-strong:#fff;--nav-muted:#ffffff80;--nav-hover-bg:#223046;--nav-selected-bg:#223046;--nav-selected-fg:#ff987b;--nav-border:#ffffff1a}.hq-textura main h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.875rem;font-weight:700;line-height:1.15}.hq-textura .MuiTouchRipple-root{color:#00143338}.hq-textura .MuiTabs-indicator{background-color:var(--ntx-action)}.hq-textura .MuiTab-root.Mui-selected{color:var(--ntx-action)}.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}.flex-auto{flex: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.3333%}.w-2\/3{width:66.6667%}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{box-shadow:var(--shadow-lg);border-color:var(--nintex-orange);transform:translateY(-4px)}.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);justify-content:space-between;align-items:center;display:flex}.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{border-color:var(--nintex-orange);box-shadow:var(--input-focus-ring);outline:none}.ntx-input:disabled{background:var(--nintex-gray-100);cursor:not-allowed}.ntx-btn{justify-content:center;align-items: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;display:inline-flex}.ntx-btn-primary{background:var(--nintex-orange);color:#fff}.ntx-btn-primary:hover{background:var(--nintex-orange-dark);box-shadow:var(--shadow-orange);transform:translateY(-1px)}.ntx-btn-secondary{background:var(--nintex-purple);color:#fff}.ntx-btn-secondary:hover{background:var(--nintex-purple-dark);box-shadow:var(--shadow-purple);transform:translateY(-1px)}.ntx-btn-outline{border:1px solid var(--nintex-gray-200);color:var(--nintex-gray-800);background:0 0}.ntx-btn-outline:hover{background:var(--nintex-gray-50);border-color:var(--nintex-gray-300)}.ntx-btn-ghost{color:var(--nintex-gray-700);background:0 0}.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{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;align-items:center;display:inline-flex}.ntx-badge-primary{background:var(--nintex-orange);color:#fff}.ntx-badge-secondary{background:var(--nintex-purple);color:#fff}.ntx-badge-success{color:#28a745;background:#d4edda}.ntx-badge-warning{color:#856404;background:#fff3cd}.ntx-badge-error{color:#dc3545;background:#f8d7da}.ntx-badge-info{color:#0c5460;background:#d1ecf1}.ntx-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.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{border:3px solid #ff6b3533;border-top-color:var(--nintex-orange);border-radius:50%;width:24px;height:24px;animation:1s linear infinite ntx-spin;display:inline-block}.ntx-spinner-sm{border-width:2px;width:16px;height:16px}.ntx-spinner-lg{border-width:4px;width:32px;height:32px}@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{margin-bottom:var(--space-4);font-size:48px}.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{background:var(--nintex-gray-200);height:1px;margin:var(--space-4) 0}.ntx-divider-vertical{background:var(--nintex-gray-200);width:1px;height:100%;margin:0 var(--space-4)}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px) and (width<=991px){.hide-tablet{display:none!important}}@media (width>=992px){.hide-desktop{display:none!important}}@media (width>=768px){.show-mobile-only{display:none!important}}@media (width<=767px),(width>=992px){.show-tablet-only{display:none!important}}@media (width<=991px){.show-desktop-only{display:none!important}}@media (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);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.container-wide{max-width:var(--container-wide)}.container-full{max-width:var(--container-full)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--nintex-purple);color:#fff;padding:var(--space-2) var(--space-4);z-index:9999;transition:top var(--transition-fast);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);--lightningcss-light:initial;--lightningcss-dark: ;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);-webkit-text-decoration:inherit;text-decoration:inherit;transition:color var(--transition-normal)}a:hover{color:var(--nintex-orange-dark)}body{background-color:var(--nintex-gray-50);min-width:320px;min-height:100vh;color:var(--nintex-gray-800);margin:0}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);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);border:1px solid #0000}button:hover{background-color:var(--nintex-orange-dark);box-shadow:var(--shadow-orange);transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid var(--nintex-orange);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.company-widget{--cw-orange:#ff6b35;--cw-orange-dark:#e55a2b;--cw-orange-pale:#ffe8dc;--cw-purple:#6b4c9a;--cw-purple-dark:#4a3570;--cw-purple-pale:#efe9f8;--cw-surface:#fff;--cw-surface-alt:#f5f5f5;--cw-border:#e5e7eb;--cw-border-soft:#f1f1f4;--cw-text:#333;--cw-text-secondary:#666;--cw-text-muted:#94a3b8;--cw-shadow-card:0 1px 3px #3333330f, 0 1px 6px #33333314;--cw-shadow-hover:0 4px 16px #3333331f;--cw-shadow-sm:0 1px 2px #3333330d;background:var(--cw-surface-alt);color:var(--cw-text);width:100%;max-width:1200px;box-shadow:var(--cw-shadow-card);border:1px solid var(--cw-border);box-sizing:border-box;border-radius:16px;margin:20px auto;padding:24px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.company-widget *{box-sizing:border-box}.company-widget h2,.company-widget h3,.company-widget h4{color:var(--cw-text);letter-spacing:-.01em;font-family:Plus Jakarta Sans,system-ui,sans-serif}.widget-header{border-bottom:1px solid var(--cw-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.widget-header h2,.company-info h2{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;color:var(--cw-text)!important}.company-subtitle{color:var(--cw-text-secondary);margin:4px 0 0;font-size:.875rem;font-weight:500}.cache-info{color:var(--cw-text-muted);margin-top:4px;font-size:.75rem;display:block}.tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:6px 14px;font-size:.8125rem;font-weight:600}.tier-badge-image{object-fit:contain;width:auto;height:80px}.tier-registered,.tier-certified,.tier-premier{background:linear-gradient(135deg, var(--cw-orange) 0%, var(--cw-orange-dark) 100%);color:#fff}.tier-aggregator{background:linear-gradient(135deg, var(--cw-purple) 0%, var(--cw-purple-dark) 100%);color:#fff}.tier-error{color:#991b1b;background:#fee2e2}.tier-info{background:var(--cw-purple-pale);color:var(--cw-purple-dark);border:1px solid #6b4c9a26}.retry-button{background:linear-gradient(135deg, var(--cw-orange) 0%, var(--cw-orange-dark) 100%);color:#fff;cursor:pointer;box-shadow:var(--cw-shadow-sm);border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s}.retry-button:hover:not(:disabled){background:var(--cw-orange-dark);box-shadow:0 4px 12px #ff6b3547}.refresh-icon-button{border:1px solid var(--cw-border);width:36px;height:36px;color:var(--cw-text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.refresh-icon-button:hover:not(:disabled){background:var(--cw-surface-alt);color:var(--cw-orange);border-color:var(--cw-orange-pale)}.refresh-icon-button:disabled{opacity:.5;cursor:not-allowed}.refresh-glyph{font-size:1.125rem;line-height:1;display:inline-block}.refresh-glyph.spinning{animation:.9s linear infinite cw-spin}@keyframes cw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.company-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--cw-surface);text-align:center;border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-card);border-radius:12px;padding:20px;transition:box-shadow .2s}.stat-card:hover{box-shadow:var(--cw-shadow-hover)}.stat-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:44px;margin-bottom:4px;font-size:2rem;font-weight:700;display:flex;color:var(--cw-text)!important}.stat-card:nth-child(4) .stat-number{color:var(--cw-orange)!important}.stat-label{color:var(--cw-text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:.75rem;font-weight:600}.learning-stats{background:var(--cw-surface);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-card);border-radius:12px;margin-bottom:24px;padding:20px}.learning-stats h3{color:var(--cw-text);margin:0 0 16px;font-size:1.125rem;font-weight:700}.learning-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.learning-tile{background:var(--cw-surface-alt);border:1px solid var(--cw-border-soft);border-radius:10px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.learning-tile:hover{border-color:var(--cw-border);box-shadow:var(--cw-shadow-card)}.learning-tile .tile-icon{font-size:1.75rem;line-height:1}.learning-tile .tile-content{flex-direction:column;display:flex}.learning-tile .tile-number{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--cw-text)!important}.learning-tile.certifications .tile-number{color:var(--cw-orange)!important}.learning-tile .tile-label{color:var(--cw-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.learning-tile.total-courses{border-left:3px solid var(--cw-text-secondary)}.learning-tile.in-progress{border-left:3px solid var(--cw-orange-pale)}.learning-tile.completed{border-left:3px solid #28a745}.learning-tile.certifications{border-left:3px solid var(--cw-orange)}.tier-requirements{background:var(--cw-surface);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-card);border-radius:12px;margin-bottom:24px;padding:20px}.tier-requirements h3{color:var(--cw-text);margin:0 0 16px;font-size:1.125rem;font-weight:700}.requirement-item{border-bottom:1px solid var(--cw-border-soft);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;display:flex}.requirement-item:last-of-type{border-bottom:none;margin-bottom:0}.requirement-label{color:var(--cw-text-secondary);font-size:.875rem;font-weight:500}.requirement-value{font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 10px;font-size:.9375rem;font-weight:700}.requirement-value.qualified{color:#047857;background:#d1fae5}.requirement-value.not-qualified{color:#991b1b;background:#fee2e2}.progress-bar{background:var(--cw-border-soft);border-radius:9999px;width:100%;height:8px;margin:12px 0 8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--cw-orange) 0%, var(--cw-orange-dark) 100%);height:100%;transition:width .3s}.progress-text{color:var(--cw-text-secondary);margin:0;font-size:.875rem}.status-line{align-items:center;gap:8px;margin-top:6px;font-weight:500;display:inline-flex}.status-line.qualified{color:#047857}.status-line.not-qualified{color:var(--cw-text)}.status-icon{flex-shrink:0;width:18px;height:18px}.product-breakdown{background:var(--cw-surface);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-card);border-radius:12px;margin-bottom:24px;padding:20px}.product-breakdown h3{color:var(--cw-text);margin:0 0 16px;font-size:1.125rem;font-weight:700}.product-breakdown-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.product-breakdown-header h3{margin:0}.category-toggle{color:var(--cw-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s}.category-toggle:hover{background:var(--cw-surface-alt);color:var(--cw-orange)}.empty-categories-note{color:var(--cw-text-muted);margin:0;padding:12px;font-size:.875rem;font-style:italic}.product-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.product-card{background:var(--cw-surface-alt);border:1px solid var(--cw-border-soft);border-radius:10px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.product-card:hover{border-color:var(--cw-purple-pale);box-shadow:var(--cw-shadow-card)}.product-card-empty{opacity:.55;background:var(--cw-border-soft)}.product-card-empty:hover{border-color:var(--cw-border-soft);box-shadow:none}.product-header-clickable{cursor:pointer;padding:14px 16px;transition:background-color .15s}.product-header-clickable:hover{background:#ff6b350a}.product-header-clickable:focus-visible{outline:2px solid var(--cw-orange);outline-offset:-2px}.product-header-clickable.not-clickable{cursor:default}.product-header-clickable.not-clickable:hover{background:0 0}.product-header-content{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.product-category-name{color:var(--cw-text);align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.product-category-name:before{content:"🎯";font-size:.8125rem}.product-metrics{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-count{color:var(--cw-purple-dark);background:var(--cw-purple-pale);border-radius:9999px;padding:3px 8px;font-size:.75rem;font-weight:600}.product-count.empty,.product-metrics .empty{color:var(--cw-text-muted);background:var(--cw-border-soft)}.product-npcu{color:#fff;background:linear-gradient(135deg, var(--cw-orange) 0%, #e55a2b 100%);border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:700}.product-npcu.empty{background:var(--cw-border);color:var(--cw-text-muted)}.expiry-alert{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.expand-icon{color:var(--cw-text-muted);font-size:.75rem;transition:color .15s}.product-details{border-top:1px solid var(--cw-border-soft);background:#fafafc;padding:14px 16px;animation:.25s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-details-header{margin-bottom:12px}.product-details-header h4{color:var(--cw-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:600}.certification-list-detailed{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.certification-detail-item{background:var(--cw-surface);border:1px solid var(--cw-border-soft);border-radius:8px;padding:12px;transition:border-color .15s}.certification-detail-item:hover{border-color:var(--cw-border)}.cert-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cert-detail-name{color:var(--cw-text);flex:1;font-size:.875rem;font-weight:600;line-height:1.4}.cert-detail-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.cert-detail-npcu{color:#fff;background:linear-gradient(135deg, var(--cw-orange) 0%, #e55a2b 100%);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.cert-invalid-badge{color:#991b1b;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:3px 8px;font-size:.7rem}.cert-expiry-info{border-top:1px solid var(--cw-border-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.cert-expiry-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:flex}.cert-expiry-valid{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.cert-expiry-warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.cert-expiry-expiring{background:var(--cw-orange-pale);color:#9a3412;border-color:#fdba74}.cert-expiry-expired{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.expiry-icon{font-size:.7rem;line-height:1}.cert-expiry-date{color:var(--cw-text-secondary);white-space:nowrap;font-size:.7rem;font-weight:500}.product-summary{border-top:1px solid var(--cw-border-soft);text-align:center;padding-top:12px}.summary-text{color:var(--cw-text-secondary);font-size:.75rem;font-weight:600}.regional-breakdown .regional-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.region-cards{border:1px solid var(--cw-border-soft);background:var(--cw-surface);border-radius:10px;overflow:hidden}.region-card{border-bottom:1px solid var(--cw-border-soft)}.users-list{margin-bottom:24px}.users-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.users-list h3{color:var(--cw-text);margin:0;font-size:1.125rem;font-weight:700}.sort-controls{align-items:center;gap:8px;display:flex}.sort-controls label{color:var(--cw-text-secondary);font-size:.875rem;font-weight:500}.sort-select{background:var(--cw-surface);border:1px solid var(--cw-border);color:var(--cw-text);cursor:pointer;border-radius:8px;min-width:180px;padding:8px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.sort-select:hover{border-color:var(--cw-orange)}.sort-select:focus{border-color:var(--cw-orange);outline:none;box-shadow:0 0 0 3px #ff6b3526}.user-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:12px;display:grid}.user-card-compact{background:var(--cw-surface);border:1px solid var(--cw-border);box-shadow:var(--cw-shadow-card);cursor:pointer;border-radius:10px;padding:14px;transition:border-color .15s,box-shadow .15s}.user-card-compact:hover{border-color:var(--cw-orange-pale);box-shadow:var(--cw-shadow-hover)}.user-card-compact.expanded{border-color:var(--cw-orange);z-index:10;grid-column:span 1;box-shadow:0 8px 24px #ff6b3526}.user-card-compact:hover .expand-icon{color:var(--cw-orange)}.user-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.user-name-email{flex:1;min-width:0}.user-name-email h4{color:var(--cw-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.user-name-email .user-email{color:var(--cw-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.75rem;overflow:hidden}.npcu-badge{white-space:nowrap;color:#fff;border-radius:9999px;flex-shrink:0;padding:4px 12px;font-size:.8125rem;font-weight:700}.npcu-badge.success{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.npcu-badge.warning{background:linear-gradient(135deg, var(--cw-orange) 0%, #e55a2b 100%)}.npcu-badge.danger{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)}.user-mini-stats{border-bottom:1px solid var(--cw-border-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.mini-stat{color:var(--cw-text-secondary);font-size:.7rem;font-weight:500}.mini-stat.expired{color:#b91c1c;font-weight:600}.mini-stat.last-login{color:var(--cw-text-muted);margin-left:auto;font-size:.65rem}.user-certs-mini{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cert-tag{background:var(--cw-purple-pale);border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:.7rem;display:inline-flex}.cert-tag-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;color:var(--cw-purple-dark);font-weight:500;overflow:hidden}.cert-tag-npcu{color:var(--cw-orange);flex-shrink:0;font-weight:700}.cert-more{color:var(--cw-text-muted);padding:3px 6px;font-size:.7rem;font-style:italic}.user-certs-mini.expanded{border-top:1px solid var(--cw-border-soft);flex-direction:column;align-items:stretch;gap:6px;margin-top:10px;padding-top:10px}.cert-tag-full{background:var(--cw-purple-pale);border-radius:8px;justify-content:space-between;padding:8px 12px}.cert-tag-full .cert-tag-name{white-space:normal;max-width:none;font-size:.8125rem}.cert-tag-full .cert-tag-npcu{background:var(--cw-orange-pale);color:var(--cw-orange);border-radius:9999px;padding:2px 10px;font-size:.8125rem}.loading-state,.error-state{text-align:center;padding:40px 20px}.loading-spinner{border:3px solid var(--cw-orange-pale);border-top:3px solid var(--cw-orange);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-info{width:100%;max-width:500px;margin:0 auto}.progress-info h3{color:var(--cw-text);margin:0 0 8px;font-size:1.1rem;font-weight:700}.progress-info p{color:var(--cw-text-secondary);margin:0 0 16px;font-size:.95rem}.progress-detail{font-family:SF Mono,Monaco,Consolas,monospace;color:var(--cw-text-muted)!important;font-size:.85rem!important}.progress-log{background:var(--cw-surface-alt);border:1px solid var(--cw-border-soft);text-align:left;border-radius:8px;margin-top:20px;overflow:hidden}.log-header{background:var(--cw-surface);color:var(--cw-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--cw-border-soft);padding:8px 12px;font-size:.7rem;font-weight:700}.log-entries{max-height:180px;padding:8px 0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem;overflow-y:auto}.log-entry{align-items:flex-start;gap:10px;padding:4px 12px;display:flex}.log-time{color:var(--cw-text-muted);flex-shrink:0;min-width:70px;font-size:.7rem}.log-message{color:var(--cw-text-secondary);word-break:break-word}.log-start .log-message{color:var(--cw-purple);font-weight:600}.log-success .log-message{color:#059669}.log-error .log-message{color:#dc2626}.log-loading .log-message,.log-search .log-message{color:var(--cw-orange)}.log-progress .log-message{color:var(--cw-text-secondary)}.error-state p{color:var(--cw-text);margin-bottom:16px;font-size:1.05rem}.widget-footer{border-top:1px solid var(--cw-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.export-buttons{flex-wrap:wrap;gap:8px;display:flex}.export-buttons button{align-items:center;gap:6px;display:flex}.sync-result{border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;animation:.3s fadeIn;display:inline-flex}.sync-result.success{color:#065f46;background:#d1fae5}.sync-result.error{color:#991b1b;background:#fee2e2}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.last-updated{color:var(--cw-text-muted);margin:0;font-size:.75rem}.in-progress-section{border-top:1px solid var(--cw-border);margin-top:24px;padding-top:16px}.in-progress-section h3{color:var(--cw-orange)}.section-description{color:var(--cw-text-secondary);margin:0 0 16px;font-size:.875rem}.in-progress-card{border-left:3px solid var(--cw-orange)!important}.in-progress-badge{background:linear-gradient(135deg, var(--cw-orange) 0%, var(--cw-orange-dark) 100%)!important}.in-progress-tag{border:1px solid #ff6b3526;background:var(--cw-orange-pale)!important}.cert-tag-npcu.potential{background:var(--cw-orange-pale);color:var(--cw-orange);font-weight:700}.potential-npcu{color:var(--cw-orange);text-align:center;border-top:1px dashed #ff6d004d;margin-top:10px;padding-top:10px;font-size:.75rem;font-weight:700}.expired-section{border-top:1px solid var(--cw-border);margin-top:24px;padding-top:16px}.expired-section h3{color:#b91c1c}.expired-card{border-left:3px solid #dc2626!important}.expired-badge{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)!important}.expired-tag{color:#991b1b;border:1px solid #fca5a5;background:#fee2e2!important}.expired-tag .cert-tag-name{color:#991b1b}.expired-certs-section{margin-top:0!important}.expired-certs-divider{color:#b91c1c;text-transform:uppercase;letter-spacing:.5px;border-top:1px dashed #fca5a5;margin-top:4px;padding:6px 0 2px;font-size:.7rem;font-weight:700}.cert-tag-expiry{color:#b91c1c;white-space:nowrap;margin-left:auto;font-size:.65rem;font-weight:600}.renewal-cta{color:#92400e;text-align:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:.75rem;font-weight:700}.no-certifications-message{text-align:center;background:var(--cw-purple-pale);border-radius:10px;margin:12px 0;padding:24px}.no-certifications-message p{color:var(--cw-purple-dark);margin:0 0 8px;font-size:.95rem;font-weight:500}.no-certifications-message .muted{color:var(--cw-text-muted);font-size:.875rem;font-style:italic;font-weight:400}.empty-section-message{background:var(--cw-surface-alt);border:1px dashed var(--cw-border);text-align:center;border-radius:10px;margin:8px 0;padding:16px 24px}.empty-section-message p{color:var(--cw-text-secondary);margin:0;font-size:.875rem}.in-progress-section .empty-section-message{background:#ff6b350a;border-color:#ff6b354d}.expired-section .empty-section-message{background:#0596690a;border-color:#0596694d}.expired-section .empty-section-message p{color:#065f46;font-weight:500}.no-activity-section{background:var(--cw-surface);border:2px dashed var(--cw-border);text-align:center;border-radius:12px;margin:24px 0;padding:32px}.no-activity-content{max-width:500px;margin:0 auto}.no-activity-icon{margin-bottom:16px;font-size:3rem}.no-activity-section h3{color:var(--cw-text);margin:0 0 12px;font-size:1.25rem}.no-activity-section>.no-activity-content>p{color:var(--cw-text-secondary);margin:0 0 20px;font-size:1rem;line-height:1.5}.no-activity-suggestions{text-align:left;background:var(--cw-surface-alt);border:1px solid var(--cw-border-soft);border-radius:10px;padding:16px 20px}.no-activity-suggestions p{color:var(--cw-text);margin:0 0 12px;font-size:.95rem;font-weight:600}.no-activity-suggestions ul{margin:0;padding-left:0;list-style:none}.no-activity-suggestions li{color:var(--cw-text-secondary);border-bottom:1px solid var(--cw-border-soft);padding:8px 0;font-size:.9rem}.no-activity-suggestions li:last-child{border-bottom:none}.welcome-state{text-align:center;color:var(--cw-text);padding:48px 24px}.welcome-icon{margin-bottom:16px;font-size:4rem}.welcome-state h3{color:var(--cw-text);margin-bottom:16px;font-size:1.5rem;font-weight:700}.welcome-state p{color:var(--cw-text-secondary);margin-bottom:24px;font-size:1.0625rem}.welcome-message{color:var(--cw-text-secondary);margin-bottom:16px;font-size:1.0625rem}.welcome-info{color:var(--cw-text-muted);max-width:500px;margin:0 auto 24px;font-size:1rem;line-height:1.6}.contact-info{background:var(--cw-purple-pale);border:1px solid #6b4c9a26;border-radius:10px;margin-top:24px;padding:16px 24px}.contact-info p{color:var(--cw-purple-dark);margin:0;font-size:.875rem;font-weight:500}@media (width>=992px) and (width<=1199px){.company-widget{padding:20px}.company-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.product-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width>=768px) and (width<=991px){.company-widget{margin:16px;padding:16px}.widget-header{flex-direction:row;gap:12px}.company-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.875rem}.product-stats,.learning-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.company-widget{margin:10px;padding:16px}.widget-header{flex-direction:column;align-items:flex-start;gap:12px}.widget-header h2,.company-info h2{font-size:1.375rem}.company-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:1.5rem}.widget-footer{flex-direction:column;align-items:stretch}.product-stats{grid-template-columns:1fr}.product-metrics,.cert-detail-header{flex-direction:column;align-items:flex-start;gap:8px}.cert-detail-badges{align-self:flex-start}.product-header-content{flex-direction:column;align-items:flex-start;gap:8px}.expand-icon{align-self:flex-end}.cert-expiry-info{flex-direction:column;align-items:flex-start;gap:4px}.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:12px}.learning-tile .tile-number{font-size:1.25rem}.footer-actions{flex-direction:column;align-items:stretch}.export-buttons{flex-direction:column}.export-buttons button{justify-content:center;width:100%}}.stat-number,.tile-number,.npcu-badge,.requirement-value,.cert-detail-npcu,.region-card-stats strong{font-variant-numeric:tabular-nums}.company-widget h2,.company-widget h3,.company-widget h4{text-wrap:balance}.regional-header{margin:0 0 12px}.regional-header-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;transition:background .15s;display:inline-flex}.regional-header-toggle:hover{background:var(--cw-orange-pale)}.regional-header-toggle:focus-visible{outline:2px solid var(--cw-orange);outline-offset:2px}.regional-header-caret{margin-left:auto;font-size:.8em}.region-card{border-bottom:1px solid var(--cw-border-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.region-card:last-child{border-bottom:none}.region-card-head{background:#ff6b350a}.region-card-name{flex:1;min-width:0}.region-card-label{font-size:.95em;font-weight:500}.region-card-head .region-card-label{font-weight:600}.region-card-region{color:var(--cw-text-muted);margin-left:8px;font-size:.85em}.region-card-stats{text-align:right;font-variant-numeric:tabular-nums;gap:16px;font-size:.9em;display:flex}.cw-info-tooltip{max-width:300px;padding:8px}.cw-info-tooltip-title{margin-bottom:4px;font-size:14px;font-weight:700}.cw-info-tooltip-desc{margin-bottom:8px;font-size:13px}.cw-info-tooltip-formula{background-color:#ffffff1a;border-radius:4px;margin-bottom:8px;padding:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.cw-info-tooltip-list{margin:0;padding-left:16px;font-size:12px}.cw-info-tooltip-list li{margin-bottom:2px}.error-state .error-detail{color:var(--cw-text-secondary);margin-top:12px;font-size:.8125rem}.error-state .error-detail-label{font-weight:600}.error-state code{background:var(--cw-surface-alt);color:var(--cw-text-secondary);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem}.nintex-btn{font-family:var(--font-family-base);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.nintex-btn--primary{background:var(--nintex-gradient-orange);color:var(--nintex-white);border:none;box-shadow:0 1px 2px #00042614}.nintex-btn--primary:hover:not(:disabled){background:var(--nintex-orange-dark);box-shadow:0 4px 12px #ff6d0047}.nintex-btn--primary:active:not(:disabled){box-shadow:0 1px 2px #00042614}.nintex-btn--secondary{color:var(--nintex-orange);border:2px solid var(--nintex-orange);box-shadow:none;background-color:#0000}.nintex-btn--secondary:hover:not(:disabled){background-color:var(--nintex-orange);color:var(--nintex-white);box-shadow:0 4px 12px #ff6d0038}.nintex-btn--tertiary{color:var(--nintex-gray-800);background-color:#0000;border:none}.nintex-btn--tertiary:hover:not(:disabled){background-color:var(--nintex-gray-100);color:var(--nintex-orange)}.nintex-btn--purple{color:var(--nintex-white);background:linear-gradient(135deg,#8439a6 0%,#5e1d7d 100%);border:none;box-shadow:0 1px 2px #00042614}.nintex-btn--purple:hover:not(:disabled){background:#5e1d7d;box-shadow:0 4px 12px #8439a64d}.nintex-btn--purple:active:not(:disabled){box-shadow:0 1px 2px #00042614}.nintex-btn--danger{color:var(--nintex-white);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f44336,#d32f2f);border:none}.nintex-btn--danger:hover:not(:disabled){background:#c62828;box-shadow:0 4px 12px #f4433647}.nintex-btn--danger:active:not(:disabled){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;box-shadow:none!important;transform: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{justify-content:center;align-items:center;display:flex}.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;margin-right:var(--space-2);border:2px solid #0000;border-top-color:currentColor;border-radius:50%;animation:1s linear infinite spin}@media (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__spinner{animation:none}}.customer-url-generator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 4px 12px #0000001a}.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{color:var(--nintex-white);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.lookup-method-selector{gap:1.5rem;margin-top:.5rem;display:flex}.radio-option{cursor:pointer;color:var(--nintex-white);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.radio-option input[type=radio]{accent-color:#a78bfa;margin:0}.form-input{width:100%;color:var(--nintex-white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-input:focus{background:#ffffff26;border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa33}.form-input::placeholder{color:#fff9}.form-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.sample-btn,.generate-btn,.clear-btn,.copy-btn,.test-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.sample-btn{color:#a78bfa;background:#a78bfa33;border:1px solid #a78bfa4d}.sample-btn:hover{background:#a78bfa4d;border-color:#a78bfa80}.generate-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 8px #667eea4d}.generate-btn:hover{background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.clear-btn{color:#fffc;background:#ffffff1a;border:1px solid #fff3}.clear-btn:hover{color:var(--nintex-white);background:#fff3}.generated-result{background:#10b9811a;border:2px solid #10b9814d;border-radius:12px;margin-top:2rem;padding:1.5rem}.result-header h4{color:#10b981;margin-bottom:1rem;font-size:1.25rem}.url-display{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.url-text{color:var(--nintex-white);word-break:break-all;flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}.copy-btn{color:#fff;white-space:nowrap;background:#a78bfa;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem}.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);margin-bottom:.5rem;font-weight:500}.benefits-list{margin:0;padding:0;list-style:none}.benefits-list li{color:#fffc;padding:.25rem 0;font-size:.875rem}.comparison{margin-top:1.5rem}.comparison h5{color:var(--nintex-white);margin-bottom:1rem;font-size:1rem}.url-comparison{flex-direction:column;gap:1rem;display:flex}.old-url,.new-url{background:#ffffff0d;border-left:4px solid #ffffff4d;border-radius:8px;padding:1rem}.old-url{border-left-color:#f59e0b}.new-url{border-left-color:#10b981}.old-url strong,.new-url strong{color:var(--nintex-white);margin-bottom:.5rem;font-size:.875rem;display:block}.old-url code,.new-url code{color:#fffc;word-break:break-all;background:#ffffff1a;border-radius:4px;margin-top:.5rem;padding:.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.4;display:block}.test-section{text-align:center;margin-top:1.5rem}.test-btn{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b9814d}.test-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}@media (width>=768px) and (width<=991px){.customer-url-generator{margin:1.5rem;padding:1.75rem}.lookup-method-selector{gap:1.5rem}}@media (width<=767px){.customer-url-generator{margin:1rem;padding:1.5rem}.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}}.customer-dashboard{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);background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);min-height:600px}.dashboard-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;display:flex}.header-actions{align-items:center;gap:var(--space-3);display:flex}.refresh-button{background:var(--nintex-orange);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:var(--space-1);border:none;font-weight:600;transition:all .2s;display:flex}.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);border-radius:var(--border-radius-lg);background:#ffffff0d;border:1px solid #ffffff1a}.chart-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.chart-card{border-radius:var(--border-radius);padding:var(--space-4);text-align:center;background:#ffffff14;border:1px solid #ffffff1a}.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{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.progress-stats{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.chart-empty{color:var(--nintex-gray-400);padding:var(--space-4);font-style:italic}.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{display:inline-block;position:relative}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-background{opacity:.3}.progress-ring-progress{transition:stroke-dashoffset .5s ease-in-out}.progress-ring-text{color:var(--nintex-orange);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.company-info h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--nintex-white);margin:0}.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{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:all var(--transition-normal);background:#ffffff1a;border:1px solid #fff3}.stat-card:hover{box-shadow:var(--shadow-lg);background:#ffffff26;transform:translateY(-2px)}.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{border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);background:#ffffff0d;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{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.alert-card{border-radius:var(--radius-md);padding:var(--space-3);align-items:center;gap:var(--space-3);background:#ffffff1a;display:flex}.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{border-radius:var(--radius-lg);margin-bottom:var(--space-4);transition:all var(--transition-normal);background:#ffffff1a;border:1px solid #fff3;overflow:hidden}.staff-member-card:hover{box-shadow:var(--shadow-lg);background:#ffffff26}.staff-header-clickable{padding:var(--space-4);cursor:pointer;transition:background-color var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.staff-header-clickable:hover{background:#ffffff0d}.staff-info h3{color:var(--nintex-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.staff-email{margin:var(--space-1) 0 0 0;opacity:.7;font-size:var(--font-size-sm)}.staff-stats{align-items:center;gap:var(--space-3);display:flex}.cert-count{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);background:#10b98133}.invalid-count{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);background:#ef444433}.expiring-count{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);background:#f59e0b33}.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);background:#0000001a;border-top:1px solid #ffffff1a}.staff-error{padding:var(--space-3);border-radius:var(--radius-md);background:#ef44441a;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{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.training-course-card{border-radius:var(--radius-md);padding:var(--space-3);transition:all var(--transition-normal);background:#ffffff14;border:1px solid #ffffff1a}.training-course-card:hover{background:#ffffff1f;transform:translateY(-1px)}.training-course-card.invalid-course{background:#ef44440d;border-left:4px solid #ef4444}.course-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.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{gap:var(--space-1);flex-direction:column;display:flex}.course-user{font-size:var(--font-size-xs);opacity:.6}.completion-date{font-size:var(--font-size-xs);opacity:.7;color:#10b981}.course-badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.invalid-badge{color:#ef4444;padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#ef444433}.course-category{color:#94a3b8;padding:2px var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#64748b4d}.course-expiry{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.expiry-badge{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);display:flex}.expiry-badge.expiry-valid{color:#10b981;background:#10b98133}.expiry-badge.expiry-warning{color:#f59e0b;background:#f59e0b33}.expiry-badge.expiry-expiring{color:#f97316;background:#f9731633}.expiry-badge.expiry-expired{color:#ef4444;background:#ef444433}.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{padding-top:var(--space-4);border-top:1px solid #fff3;justify-content:space-between;align-items:center;display:flex}.last-updated{opacity:.6;font-size:var(--font-size-sm);margin:0}.welcome-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--nintex-white)}.welcome-icon{margin-bottom:var(--space-4);opacity:.8;font-size:4rem}.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{border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6);text-align:left;background:#ffffff0d}.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{margin:0;padding:0;list-style:none}.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{border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;background:#ffffff0d}.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 #fff3}.url-examples{border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0;text-align:left;background:#ffffff1a}.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{margin:0 0 var(--space-4) 0;padding:0;list-style:none}.url-examples li{padding:var(--space-2) 0;opacity:.9}.url-examples code{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);background:#0000004d}.example-url{padding:var(--space-3);border-radius:var(--radius-md);margin:var(--space-2) 0;background:#0003;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);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-spinner{border:3px solid #ffffff4d;border-top-color:var(--nintex-white);width:3rem;height:3rem;margin:0 auto var(--space-4) auto;border-radius:50%;animation:1s ease-in-out infinite spin}.progress-info{width:100%;max-width:500px}.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{border-radius:var(--radius-full);width:100%;height:6px;margin-bottom:var(--space-2);background:#fff3;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow);background:linear-gradient(90deg,#10b981,#34d399)}.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;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);border:none}.retry-button:hover{background:linear-gradient(135deg, #e55a2b, var(--nintex-orange,var(--nintex-orange)));box-shadow:var(--shadow-lg);transform:translateY(-1px)}@media (width>=1200px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px) and (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 (width>=768px) and (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 (width<=767px){.customer-dashboard{margin:var(--space-2);padding:var(--space-4);width:calc(100% - var(--space-4))}.dashboard-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.training-stats{grid-template-columns:repeat(2,1fr)}.courses-grid{grid-template-columns:1fr}.dashboard-footer{gap:var(--space-3);text-align:center;flex-direction:column}.course-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.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{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);background:#ffffff1a;border:2px solid #fff3}.compliance-meter.compliant{border-color:var(--ntx-success);background:#43e97b1a}.compliance-meter.non-compliant{border-color:var(--ntx-warning);background:#ffa7261a}.compliance-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.compliance-header h4{font-size:var(--font-size-lg);margin:0;font-weight:600}.compliance-status{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:600}.compliance-status.success{background:var(--ntx-success);color:#1a472a}.compliance-status.warning{background:var(--ntx-warning);color:#5c3d0d}.compliance-bar{border-radius:var(--radius-md);height:24px;margin-bottom:var(--space-2);background:#fff3;position:relative;overflow:visible}.compliance-fill{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--ntx-warning), var(--ntx-success));height:100%;transition:width .5s}.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{flex-direction:column;align-items:center;display:flex;position:absolute;top:-8px;transform:translate(-50%)}.compliance-marker:before{content:"";background:#fff9;width:2px;height:40px}.marker-label{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:#00000080;margin-top:2px;padding:2px 6px}.compliance-stats{font-size:var(--font-size-sm);opacity:.9;justify-content:space-between;display:flex}.compliance-stats strong{font-weight:700}.npcu-badge{background:var(--nintex-purple);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-left:var(--space-2);padding:2px 8px;font-weight:600}.staff-title{font-size:var(--font-size-xs);opacity:.7;margin-top:2px}.no-users-message{text-align:center;padding:var(--space-6);border-radius:var(--radius-lg);background:#ffffff0d}.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;margin-top:var(--space-1);display:block}.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{min-width:16px;height:16px;font-size:.65rem}.top-navbar .MuiMenuItem-root{padding:10px 16px;font-size:.875rem}.top-navbar .MuiMenuItem-root:hover{background:var(--admin-bg-hover)}@media (width<=600px){.top-navbar .MuiToolbar-root{padding-left:8px;padding-right:8px}}.top-navbar,.top-navbar *{transition:background-color .3s,color .3s,border-color .3s}.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{flex-direction:column;display:flex}.admin-hub .admin-layout{flex:1;margin-top:64px;display:flex}.admin-hub .admin-content{box-sizing:border-box;background:var(--admin-bg-page);flex:1;min-height:calc(100vh - 64px);overflow-x:hidden}.admin-hub,.admin-hub .admin-content,.admin-hub .admin-layout{transition:background-color .3s,color .3s}.user-management-content{width:100%;padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header .header-content h1{color:var(--admin-text-primary);margin:0 0 8px;font-size:28px}.page-header .header-content p{color:var(--admin-text-secondary);margin:0;font-size:14px}.page-header .header-actions{flex-shrink:0;gap:12px;display:flex}.analysis-progress{background:var(--admin-bg-page);border-radius:8px;margin-bottom:24px;padding:16px}.analysis-progress .progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.analysis-progress .progress-fill{background:var(--nintex-orange);height:100%;transition:width .3s}.analysis-progress p{color:var(--admin-text-secondary);text-align:center;margin:0;font-size:14px}.summary-stats{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.summary-card{background:var(--admin-bg-card);border:2px solid #e0e0e0;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:140px;padding:20px 28px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.summary-card.success{background:linear-gradient(135deg,#fff 0%,#f1f8f4 100%);border:2px solid #4caf50}.summary-card.warning{border:2px solid var(--nintex-orange);background:linear-gradient(135deg,#fff 0%,#fff5f0 100%)}.summary-card.error{background:linear-gradient(135deg,#fff 0%,#fef5f5 100%);border:2px solid #f44336}.summary-card.info{border:2px solid var(--nintex-purple);background:linear-gradient(135deg,#fff 0%,#f5f3f8 100%)}.summary-value{color:var(--admin-text-primary);margin-bottom:8px;font-size:36px;font-weight:700;line-height:1}.summary-label{color:#555;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:13px;font-weight:600;line-height:1.3}.selection-toolbar{background:var(--nintex-purple);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.selection-info{align-items:center;gap:16px;display:flex}.selection-count{font-weight:600}.selection-toolbar .link-btn{color:#ffffffe6;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.selection-toolbar .link-btn:hover{color:#fff}.selection-actions{gap:12px;display:flex}.controls-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-input{border:1px solid var(--admin-border-default);border-radius:6px;flex:1;min-width:250px;padding:10px 16px;font-size:14px}.search-input:focus{border-color:var(--nintex-orange);outline:none;box-shadow:0 0 0 2px #ff6b351a}.filter-select{border:1px solid var(--admin-border-default);background:var(--admin-bg-card);cursor:pointer;border-radius:6px;min-width:140px;padding:10px 16px;font-size:14px}.filter-select:focus{border-color:var(--nintex-orange);outline:none}.checkbox-label{color:var(--admin-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input{cursor:pointer;width:16px;height:16px}.results-info{color:var(--admin-text-secondary);margin-bottom:16px;font-size:14px}.contacts-table-container{background:var(--admin-bg-card);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.contacts-table{border-collapse:collapse;width:100%}.contacts-table th,.contacts-table td{text-align:left;border-bottom:1px solid var(--admin-border-light);padding:12px 16px}.contacts-table th{background:var(--admin-bg-elevated);color:var(--admin-text-primary);text-transform:uppercase;font-size:13px;font-weight:600}.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{color:var(--admin-text-secondary);font-family:monospace;font-size:13px}.company-col{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.tier-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.tier-badge.tier-premier{color:#1565c0;background:#e3f2fd}.tier-badge.tier-select{color:#7b1fa2;background:#f3e5f5}.tier-badge.tier-certified{color:#2e7d32;background:#e8f5e9}.status-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.status-badge.success{color:#2e7d32;background:#e8f5e9}.status-badge.warning{color:#e65100;background:#fff3e0}.table-footer{background:var(--admin-bg-elevated);color:var(--admin-text-secondary);text-align:center;border-top:1px solid var(--admin-border-light);padding:12px 16px;font-size:13px}.empty-state{text-align:center;background:var(--admin-bg-card);border-radius:8px;padding:60px 24px;box-shadow:0 2px 4px #0000001a}.empty-state.success{background:#f1f8e9}.empty-icon{margin-bottom:16px;font-size:48px;display:block}.empty-state p{color:var(--admin-text-secondary);margin:0}.warning-banner{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.warning-icon{font-size:24px}.warning-content strong{color:#e65100;margin-bottom:4px;display:block}.warning-content p{color:var(--admin-text-secondary);margin:0}.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{border:4px solid #e0e0e0;border-top-color:var(--nintex-orange);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}.add-users-modal{max-width:600px;max-height:80vh;overflow-y:auto}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--admin-bg-card);border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid var(--admin-border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:var(--admin-text-primary);margin:0;font-size:20px}.modal-close{cursor:pointer;color:var(--admin-text-muted);background:0 0;border:none;padding:4px;font-size:24px}.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);color:var(--admin-text-secondary);border-radius:6px;padding:12px;font-size:14px}.accounts-preview{margin-bottom:20px}.accounts-preview h4{color:var(--admin-text-primary);margin:0 0 12px;font-size:14px}.accounts-list{border:1px solid var(--admin-border-light);border-radius:6px;max-height:200px;overflow-y:auto}.account-preview-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-preview-item:last-child{border-bottom:none}.account-preview-item .account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.account-preview-item .contact-count{color:var(--admin-text-secondary);font-size:12px}.more-accounts{color:var(--admin-text-secondary);padding:10px 12px;font-size:13px;font-style:italic}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.adding-progress{text-align:center;padding:20px}.adding-progress .progress-spinner{border:4px solid #e0e0e0;border-top-color:var(--nintex-orange);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}.adding-progress .progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin:16px 0;overflow:hidden}.adding-progress .progress-fill{background:var(--nintex-orange);height:100%;transition:width .3s}.adding-progress p{color:var(--admin-text-secondary);margin:0}.progress-detail{font-size:13px;margin-top:8px!important}.add-results{text-align:center}.add-results h3{color:var(--admin-text-primary);margin:0 0 20px}.results-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.result-item{background:var(--admin-bg-elevated);border-radius:6px;justify-content:space-between;padding:10px 12px;display:flex}.result-label{color:var(--admin-text-secondary);font-size:13px}.result-value{font-size:14px;font-weight:600}.result-value.success{color:#4caf50}.result-value.warning{color:#ff9800}.result-value.error{color:#f44336}.error-details{text-align:left;background:#ffebee;border-radius:6px;margin-bottom:20px;padding:12px}.error-details h4{color:#c62828;margin:0 0 8px;font-size:14px}.error-details ul{color:var(--admin-text-secondary);margin:0;padding-left:20px;font-size:13px}.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{opacity:1;color:var(--nintex-orange)!important}@media (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{color:var(--admin-text-primary)!important;background:#f5f7fa!important;font-weight:600!important}@media (width<=768px){.MuiTableContainer-root{overflow-x:auto}}.data-management-content{width:100%;padding:24px}.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);text-align:center;cursor:pointer;border:2px dashed #ddd;border-radius:12px;padding:40px 24px;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{opacity:.8;margin-bottom:12px;font-size:3rem}.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{color:var(--admin-text-muted);margin-top:16px;font-size:.85rem}.drop-zone .file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.importing-state{flex-direction:column;align-items:center;gap:16px;display:flex}.importing-state .spinner{border:4px solid #eee;border-top-color:var(--nintex-orange);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.importing-state p{color:#444;margin:0;font-size:1rem}.import-result{border-radius:10px;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.import-result.success{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid #4caf5066}.import-result.error{background:linear-gradient(135deg,#f4433633,#f443361a);border:1px solid #f4433666}.import-result .result-icon{font-size:1.5rem}.import-result .result-details{flex:1}.import-result .result-details strong{color:var(--admin-text-primary);margin-bottom:4px;display:block}.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{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;display:flex}.import-result .dismiss-btn:hover{color:var(--admin-text-primary)}.lms-count{color:#28a745;font-size:.8rem}.lms-linked{color:#28a745;background:#4caf5026;border-radius:10px;padding:2px 8px;font-size:.75rem}.action-hint{color:var(--admin-text-muted);margin:8px 0 0;font-size:.85rem}.data-stats-section{background:var(--admin-bg-card);border-radius:12px;margin-bottom:24px;padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2{color:var(--admin-text-primary);margin:0;font-size:1.25rem}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stats-overview .stat-card{background:var(--admin-bg-elevated);text-align:center;border:1px solid var(--admin-border-light);border-radius:12px;padding:20px}.stats-overview .stat-card.large{background:linear-gradient(135deg,#ff6b3533,#ff6b350d);border-color:#ff6b354d;grid-column:span 1}.stats-overview .stat-value{color:var(--admin-text-primary);margin-bottom:4px;font-size:2rem;font-weight:700;display:block}.stats-overview .stat-card.large .stat-value{color:var(--nintex-orange)}.stats-overview .stat-label{color:var(--admin-text-secondary);font-size:.85rem;display:block}.account-browser{background:var(--admin-bg-card);border-radius:12px;margin-bottom:24px;padding:24px}.search-box{margin-bottom:16px;position:relative}.search-input{border:1px solid var(--admin-border-default);width:100%;color:var(--admin-text-primary);background:#eee;border-radius:8px;padding:12px 40px 12px 16px;font-size:1rem}.search-input:focus{border-color:var(--nintex-orange);background:#ddd;outline:none}.search-input::placeholder{color:var(--admin-text-muted)}.clear-search{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.25rem;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-search:hover{color:var(--admin-text-primary)}.accounts-list{max-height:600px;overflow-y:auto}.account-item{background:var(--admin-bg-elevated);cursor:pointer;border:1px solid #f8f9fa;border-radius:8px;margin-bottom:8px;padding:14px 16px;transition:all .2s}.account-item:hover{background:#ffffff0f;border-color:#ddd}.account-item.selected{background:#ff6b351a;border-color:#ff6b354d}.account-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-name{color:var(--admin-text-primary);font-size:1rem;font-weight:500}.account-meta{align-items:center;gap:10px;display:flex}.tier-badge{color:#444;background:#eee;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:500}.tier-badge.tier-premier-plus{color:var(--admin-text-primary);background:linear-gradient(135deg,gold,orange)}.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{color:#495057;background:#e9ecef}.region-badge{color:#155724;background:#d4edda;border-radius:12px;padding:3px 10px;font-size:.75rem}.contact-count{color:var(--admin-text-muted);font-size:.8rem}.account-details{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.account-details h4{color:#444;margin:0 0 12px;font-size:.9rem}.contacts-list{flex-direction:column;gap:6px;display:flex}.contact-item{background:var(--admin-bg-elevated);border-radius:6px;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:8px 12px;font-size:.85rem;display:grid}.contact-name{color:var(--admin-text-primary)}.contact-email{color:var(--admin-text-secondary)}.contact-status{text-transform:uppercase;color:var(--admin-text-secondary);background:#eee;border-radius:10px;padding:2px 8px;font-size:.7rem}.contact-status.active{color:#28a745;background:#4caf5033}.more-contacts{text-align:center;color:var(--admin-text-muted);background:var(--admin-bg-elevated);border-radius:6px;padding:8px;font-size:.85rem}.no-results,.more-hint{text-align:center;color:var(--admin-text-muted);padding:24px}.empty-state{background:var(--admin-bg-card);text-align:center;border-radius:12px;margin-bottom:24px;padding:48px}.empty-icon{opacity:.7;margin-bottom:16px;font-size:4rem}.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{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.step{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:8px;padding:20px}.step-number{background:linear-gradient(135deg, var(--nintex-orange), var(--nintex-orange-light));width:32px;height:32px;color:var(--admin-text-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-weight:700;display:flex}.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{border-bottom:2px solid #eee;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.tab-btn{background:var(--admin-bg-elevated);border:1px solid var(--admin-border-light);color:var(--admin-text-secondary);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:.95rem;transition:all .2s}.tab-btn:hover{color:var(--admin-text-primary);background:#eee}.tab-btn.active{background:linear-gradient(135deg, var(--nintex-orange), var(--nintex-orange-light));color:var(--admin-text-primary);border-color:#0000;font-weight:500}.cleaning-result{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid #4caf5066;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.cleaning-result .result-icon{font-size:1.25rem}.cleaning-result .result-text{color:var(--admin-text-primary);flex:1}.cleaning-result .dismiss-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:1.25rem}.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;margin-bottom:16px;padding:20px}.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{gap:12px;display:flex}.cleaning-input{border:1px solid var(--admin-border-default);color:var(--admin-text-primary);background:#eee;border-radius:8px;flex:1;padding:12px 16px;font-size:1rem}.cleaning-input:focus{border-color:var(--nintex-orange);outline:none}.cleaning-input::placeholder{color:var(--admin-text-muted)}.pattern-preview{color:#444;background:#ff6b351a;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.85rem}.cleaning-buttons{flex-wrap:wrap;gap:8px;display:flex}.preview-region-btn,.preview-tier-btn{background:var(--admin-bg-elevated);border:1px solid var(--admin-border-default);color:#444;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;transition:all .2s;display:flex}.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{color:var(--admin-text-secondary);background:#eee;border-radius:10px;padding:2px 8px;font-size:.8rem}.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 #ff6b3566;border-radius:12px;margin-bottom:24px;overflow:hidden}.preview-header{border-bottom:1px solid var(--admin-border-light);background:#ff6b351a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.preview-header h3{color:var(--admin-text-primary);margin:0;font-size:1.1rem}.preview-actions{align-items:center;gap:12px;display:flex}.preview-count{color:#444;background:#eee;border-radius:16px;padding:6px 12px;font-size:.85rem}.close-preview-btn{width:32px;height:32px;color:var(--admin-text-secondary);cursor:pointer;background:#eee;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.close-preview-btn:hover{color:var(--admin-text-primary);background:#ddd}.preview-loading{text-align:center;color:var(--admin-text-secondary);padding:40px}.preview-contacts{max-height:500px;padding:16px;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{background:var(--admin-bg-elevated);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.preview-account-header .account-name{color:var(--admin-text-primary);font-weight:500}.preview-account-header .account-meta{align-items:center;gap:10px;display:flex}.preview-contact-list{padding:8px 12px}.preview-contact{border-radius:6px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:12px;padding:8px 10px;font-size:.85rem;display:grid}.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{text-transform:uppercase;color:var(--admin-text-secondary);background:#eee;border-radius:10px;padding:2px 8px;font-size:.7rem}.preview-contact .contact-status.active{color:#28a745;background:#4caf5033}.more-contacts-note{text-align:center;color:var(--admin-text-muted);padding:8px;font-size:.8rem;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);margin:0 0 12px;font-size:.85rem}.match-start{text-align:center;padding:40px 20px}.match-progress{max-width:400px;margin-top:24px;margin-left:auto;margin-right:auto}.progress-bar{background:#eee;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--nintex-orange), #ff8f5c);border-radius:4px;height:100%;transition:width .3s}.progress-text{color:var(--admin-text-secondary);font-size:.85rem}.match-results{margin-top:24px}.match-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px;display:grid}.match-stat{background:var(--admin-bg-elevated);border:1px solid var(--admin-border-light);text-align:center;border-radius:10px;padding:16px}.match-stat .stat-value{color:var(--admin-text-primary);margin-bottom:4px;font-size:1.5rem;font-weight:700;display:block}.match-stat .stat-label{color:var(--admin-text-secondary);font-size:.8rem;display:block}.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{gap:12px;margin-bottom:24px;display:flex}.match-list-section{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:10px;margin-bottom:16px;padding:20px}.match-list-section h3{color:var(--admin-text-primary);margin:0 0 16px;font-size:1rem}.match-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.match-item{background:#ffffff05;border-radius:6px;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.match-item .contact-info{flex-direction:column;gap:2px;display:flex}.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{color:#28a745;background:#4caf5033;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:500}.match-item .no-lms-badge{color:var(--admin-warning);background:#ff980033;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:500}.more-items{text-align:center;color:var(--admin-text-muted);background:#ffffff05;border-radius:6px;padding:12px;font-size:.85rem}.account-actions{margin-bottom:16px}.delete-account-btn{background:var(--admin-error-bg);color:var(--admin-error);cursor:pointer;border:1px solid #f4433666;border-radius:6px;padding:8px 16px;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{flex-wrap:wrap;gap:8px;display:flex}.distribution-item{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;display:flex}.distribution-item .region-name{color:#ffffffe6;font-size:.9rem}.distribution-item .distribution-count{color:var(--admin-text-secondary);background:#eee;border-radius:10px;padding:2px 8px;font-size:.8rem}.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);color:var(--admin-text-secondary);border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.85rem}.domain-stats-section{background:var(--admin-bg-elevated);border:1px solid #f8f9fa;border-radius:10px;margin-bottom:16px;padding:20px}.domain-stats-section h3{color:var(--admin-text-primary);margin:0 0 8px;font-size:1rem}.domain-stats-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.domain-stat-item{background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.domain-stat-item .domain-name{color:var(--admin-text-primary);font-size:.9rem;font-weight:500}.domain-stat-item .domain-counts{gap:16px;font-size:.8rem;display:flex}.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{gap:12px;margin-bottom:16px;display:flex}.unmatched-controls .search-input{background:var(--admin-bg-elevated);border:1px solid var(--admin-border-default);color:var(--admin-text-primary);border-radius:8px;flex:1;padding:10px 16px;font-size:.9rem}.unmatched-controls .search-input:focus{border-color:var(--nintex-orange);outline:none}.unmatched-controls .search-input::placeholder{color:var(--admin-text-muted)}.unmatched-controls .sort-select{background:var(--admin-bg-elevated);border:1px solid var(--admin-border-default);color:var(--admin-text-primary);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:.9rem}.unmatched-controls .sort-select:focus{border-color:var(--nintex-orange);outline:none}.match-item.unmatched-lms{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.match-item .lms-dates{text-align:right;flex-direction:column;gap:2px;display:flex}.match-item .lms-dates .created,.match-item .lms-dates .last-active{color:var(--admin-text-muted);font-size:.75rem}.no-items{text-align:center;color:var(--admin-text-muted);padding:24px;font-size:.9rem}@media (width>=768px) and (width<=991px){.match-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.data-tabs{flex-wrap:wrap}.tab-btn{text-align:center;flex:1;min-width:120px}.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{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sync-card{background:linear-gradient(135deg,#f8f9fa 0% 100%);border:1px solid #ffffff1f;border-radius:12px;min-width:200px;padding:24px}.sync-card:hover{background:linear-gradient(135deg,#eee 0%,#f8f9fa 100%);border-color:#ff6b354d}.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 #ff6b3533;border-radius:8px;padding:16px}.ntx-spinner-small{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@media (width<=991px){.sync-buttons-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.sync-buttons-grid{grid-template-columns:1fr}}.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{color:var(--nintex-orange);font-weight:600}.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{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.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{color:var(--nintex-purple);font-size:2rem;font-weight:700}.user-detail-stats .stat-label{color:var(--admin-text-secondary);font-size:.875rem}.filter-section{gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}@media (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}.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:2s infinite pulse-warning}.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{contain:layout style;width:100%;padding:20px}.charts-load-prompt{background:linear-gradient(180deg, var(--admin-bg-elevated) 0%, var(--admin-bg-card) 100%);border:2px dashed var(--admin-border-default);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.charts-preview{gap:24px;margin-bottom:8px;display:flex}.charts-visual-grid{flex-direction:column;gap:24px;display:flex}.charts-row-main{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.charts-row-bars{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (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;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #00000014}.chart-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.chart-title{color:var(--admin-text-primary);align-items:center;display:flex;margin-bottom:20px!important;font-size:18px!important;font-weight:600!important}.donut-chart-card{flex-direction:column;display:flex}.donut-chart-card .chart-title{align-self:flex-start}.donut-container-recharts{width:100%;height:220px;margin-bottom:16px;position:relative}.donut-center-overlay{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-value-large{color:var(--admin-text-primary);font-size:32px;font-weight:800;line-height:1.1;display:block}.center-label-large{color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px;display:block}.chart-legend-horizontal{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto;display:flex}.legend-item-badge{background:var(--admin-bg-elevated);border:2px solid;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-tier{color:var(--admin-text-primary);font-weight:600}.legend-count{color:var(--admin-text-secondary)}.legend-pct{color:var(--admin-text-muted);font-size:11px;font-weight:500}.bar-chart-card-visual{flex-direction:column;display:flex}.bar-chart-visual-container{flex-direction:column;flex:1;gap:14px;display:flex}.bar-row-visual{align-items:center;gap:12px;display:flex}.bar-rank{color:#fff;background:linear-gradient(135deg,#6b4c9a 0%,#9575cd 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.bar-info{flex-direction:column;flex:1;gap:4px;display:flex}.bar-label-visual{color:var(--admin-text-primary);font-size:13px;font-weight:500}.bar-track-visual{background:var(--admin-bg-elevated);border-radius:14px;height:28px;position:relative;overflow:hidden}.bar-fill-animated{background:linear-gradient(90deg, var(--bar-color-start) 0%, var(--bar-color-end) 100%);height:100%;width:var(--bar-width);border-radius:14px;justify-content:flex-end;align-items:center;min-width:50px;padding-right:10px;animation:.6s ease-out forwards barGrow;display:flex;box-shadow:0 2px 8px #00000026}@keyframes barGrow{0%{width:0}to{width:var(--bar-width)}}.bar-value-inside{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:12px;font-weight:700}.coverage-rings-card{flex-direction:column;display:flex}.coverage-rings-row{flex:1;justify-content:space-around;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.progress-ring-visual{text-align:center;flex-direction:column;align-items:center;display:flex}.progress-ring-visual svg{filter:drop-shadow(0 4px 12px #0000001a)}.progress-ring-animated{transform-origin:50%;animation:1s ease-out forwards ringFill}@keyframes ringFill{0%{stroke-dashoffset:283px}}.ring-percentage{fill:var(--admin-text-primary);font-size:24px;font-weight:800}.ring-count{fill:var(--admin-text-muted);font-size:11px}.ring-label-visual{text-align:center;max-width:100px;color:var(--admin-text-secondary)!important;margin-top:12px!important;font-size:13px!important;font-weight:600!important}.progress-rings-card{flex-direction:column;display:flex}.progress-rings-grid{flex:1;justify-content:space-around;align-items:center;padding:16px 0;display:flex}.progress-ring-card{flex-direction:column;align-items:center;display:flex;position:relative}.progress-ring-card svg{display:block}.progress-ring-circle{transition:stroke-dashoffset .8s ease-out}.progress-ring-content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-value{color:var(--admin-text-primary);font-size:18px;font-weight:700}.progress-label{text-align:center;max-width:80px;color:var(--admin-text-secondary)!important;margin-top:8px!important;font-size:11px!important}.metric-card{background:var(--admin-bg-card);border:1px solid var(--admin-border-default);border-left:4px solid;border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex}.metric-icon{opacity:.8;font-size:32px}.metric-content{flex-direction:column;display:flex}.metric-value{color:var(--admin-text-primary);font-size:28px;font-weight:700;line-height:1.1}.metric-label{color:var(--admin-text-secondary);margin-top:2px;font-size:13px}.metric-trend{margin-top:4px;font-size:12px;font-weight:600}.metric-trend.positive{color:#28a745}.metric-trend.negative{color:#dc3545}.reports-header{margin-bottom:24px}.reports-header .header-content{align-items:center;gap:16px;display:flex}.reports-header .back-btn{cursor:pointer;color:var(--admin-text-primary);background:#f0f0f0;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.reports-header .back-btn:hover{color:var(--admin-text-primary);background:#e5e5e5;border-color:#ccc}.reports-header h1{color:var(--admin-text-primary);margin-bottom:4px;font-size:24px}.reports-header p{color:var(--admin-text-secondary);margin:0;font-size:14px}.reports-landing{flex-direction:column;gap:24px;display:flex}.quick-stats{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e0e0e0;border-radius:12px;gap:16px;padding:20px;display:flex}.quick-stats.loading{color:var(--admin-text-secondary);justify-content:center;align-items:center}.quick-stats .spinner-small{border:2px solid #ff6b3533;border-top-color:var(--nintex-orange,var(--nintex-orange));border-radius:50%;width:20px;height:20px;margin-right:8px;animation:1s linear infinite spin}.quick-stats .stat-item{text-align:center;flex:1;padding:12px}.quick-stats .stat-value{color:var(--nintex-purple,var(--nintex-purple));font-size:28px;font-weight:700;display:block}.quick-stats .stat-label{color:var(--admin-text-secondary);margin-top:4px;font-size:13px}.report-category{margin-bottom:8px}.report-category h2{color:var(--nintex-purple,var(--nintex-purple));border-bottom:2px solid #e0e0e0;margin-bottom:16px;padding-bottom:8px;font-size:16px}.report-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.report-card{background:var(--admin-bg-card);cursor:pointer;border:1px solid #e0e0e0;border-radius:12px;padding:24px;transition:all .25s;position:relative;overflow:hidden}.report-card:before{content:"";background:linear-gradient(90deg, var(--nintex-orange,var(--nintex-orange)), var(--nintex-purple,var(--nintex-purple)));opacity:0;height:4px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.report-card:hover{border-color:var(--nintex-orange,var(--nintex-orange));transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.report-card:hover:before{opacity:1}.report-card .card-icon{margin-bottom:12px;font-size:36px}.report-card h3{color:var(--admin-text-primary);margin-bottom:8px;font-size:18px}.report-card p{color:var(--admin-text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.report-card .card-action{color:var(--nintex-orange,var(--nintex-orange));align-items:center;font-size:14px;font-weight:600;display:inline-flex}.report-card:hover .card-action{color:var(--nintex-purple,var(--nintex-purple))}.report-tabs{background:var(--admin-bg-elevated);border-bottom:2px solid #eee;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:20px;padding:8px 8px 0;display:flex}.report-tabs .tab-group{text-transform:uppercase;color:var(--admin-text-secondary);letter-spacing:.5px;margin-left:8px;padding:8px 6px;font-size:11px;font-weight:600}.report-tabs .tab-group:first-child{margin-left:0}.report-tabs button{color:var(--admin-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 14px;font-size:13px;transition:all .2s}.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);background:var(--admin-bg-card);border-radius:4px 4px 0 0;font-weight:600}.report-filters{background:#fffffff2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex;box-shadow:0 2px 8px #0000001a}.report-filters select,.report-filters input{border:1px solid #ddd;border-radius:4px;min-width:150px;padding:8px 12px;font-size:14px}.report-filters input{min-width:250px}.report-filters .refresh-btn{background:var(--nintex-orange,var(--nintex-orange));color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;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{color:#c00;background:#fee;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.error-message button{cursor:pointer;color:#c00;background:0 0;border:none;font-size:18px}.loading{color:var(--admin-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.loading .spinner{border:3px solid #ff6b3533;border-top-color:var(--nintex-orange,var(--nintex-orange));border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.overview-report{flex-direction:column;gap:24px;display:flex}.overview-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.total-card{background:var(--admin-bg-card);text-align:center;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.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{color:var(--admin-text-secondary);margin-top:4px;font-size:14px}.total-card.highlight .label{color:#ffffffe6}.overview-sections{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;display:grid}.overview-sections .section{background:var(--admin-bg-card);border:1px solid #e0e0e0;border-radius:8px;padding:16px}.overview-sections h3{color:var(--admin-text-primary);border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:8px;font-size:16px}.overview-sections table{border-collapse:collapse;width:100%;font-size:13px}.overview-sections th,.overview-sections td{text-align:left;border-bottom:1px solid #f0f0f0;padding:8px}.overview-sections th{color:var(--admin-text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.coverage{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.coverage.good{color:#28a745;background:#d4edda}.coverage.low{color:#856404;background:#fff3cd}.table-report{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:var(--admin-bg-card)!important}.report-actions{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;background:var(--admin-bg-elevated)!important}.report-actions .count{font-size:14px;color:var(--admin-text-secondary)!important}.report-actions button{cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;background:var(--nintex-purple,var(--nintex-purple))!important;color:#fff!important}.report-actions button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #6b4c9a4d;background:#5a3d87!important}.database-reports .table-report table{border-collapse:collapse;contain:layout style;width:100%;font-size:13px;background:var(--admin-bg-card)!important}.database-reports .table-report th,.database-reports .table-report td{text-align:left;background:var(--admin-bg-card)!important;color:var(--admin-text-primary)!important;border-bottom:1px solid #e8e8e8!important;padding:12px 14px!important}.database-reports .table-report th{text-transform:uppercase;letter-spacing:.5px;z-index:10;font-size:13px;position:sticky;top:0;color:var(--admin-text-primary)!important;background:#f5f7fa!important;border-bottom:2px solid #ddd!important;font-weight:600!important}.database-reports .table-report th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.database-reports .table-report th.sortable:hover{color:var(--nintex-purple,var(--nintex-purple))!important;background:#ebeef2!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{text-overflow:ellipsis;white-space:nowrap;max-width:300px;color:var(--admin-text-secondary);font-size:12px;overflow:hidden}.database-reports .group-names-cell:hover{white-space:normal;z-index:100;background:#fff;border-radius:4px;padding:8px;position:relative;overflow:visible;box-shadow:0 2px 8px #0000001a}.database-reports .report-stats{margin-bottom:16px}.database-reports .tier-badge{text-transform:uppercase;border-radius:4px;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;display:inline-block!important}.database-reports .tier-badge.premier,.database-reports .tier-badge.premier\ plus{color:var(--admin-text-primary)!important;background:linear-gradient(135deg,gold 0%,#ffb300 100%)!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{color:#fff!important;background:linear-gradient(135deg,#cd7f32 0%,#b87333 100%)!important}.database-reports .tier-badge.certified{color:#fff!important;background:linear-gradient(135deg,#64b5f6 0%,#42a5f5 100%)!important}.database-reports .tier-badge.aggregator{color:#fff!important;background:linear-gradient(135deg,#9c27b0 0%,#7b1fa2 100%)!important}.database-reports .status{border-radius:4px;display:inline-block;padding:4px 10px!important;font-size:12px!important;font-weight:500!important}.database-reports .status.in-lms{color:#28a745!important;background:#d4edda!important}.database-reports .status.not-in-lms{color:#dc3545!important;background:#f8d7da!important}.database-reports .status.compliant{color:#28a745!important;background:#d4edda!important}.database-reports .status.not-compliant{color:#856404!important;background:#fff3cd!important}.npcu{color:var(--nintex-orange,var(--nintex-orange));font-weight:600}.gap{font-weight:600}.gap.negative{color:#dc3545}.rank{color:var(--nintex-purple,var(--nintex-purple));text-align:center;font-weight:700}.cert-badge{margin-left:6px;font-size:14px}.empty-state{text-align:center;color:var(--admin-text-secondary);padding:60px 20px}.empty-state .empty-icon{margin-bottom:16px;font-size:48px;display:block}.empty-state p{color:var(--admin-text-secondary);font-size:16px}.expiring-soon{color:#dc3545;font-weight:600}.database-reports tr.urgent{background:#fff5f5!important}.database-reports tr.urgent:hover{background:#ffeded!important}@media (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{background:var(--admin-bg-elevated);font-weight:600}.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{border-left:4px solid var(--nintex-orange);height:100%;transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.kpi-icon{background:var(--admin-bg-elevated,#f5f5f5);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-value{color:var(--admin-text-primary);margin-bottom:12px!important;font-size:2rem!important;font-weight:700!important}.kpi-changes{gap:16px;margin-bottom:8px;display:flex}.kpi-change{flex-direction:column;gap:2px;display:flex}.kpi-total{border-top:1px solid var(--admin-border-light);padding-top:8px;display:block}.trend-indicator{align-items:center;gap:2px;font-size:.875rem;font-weight:600;display:inline-flex}.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;background:var(--admin-bg-elevated,#f8f9fa);border-radius:8px;padding:16px}.ytd-values{justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.ytd-current{color:var(--nintex-orange);font-size:1.5rem;font-weight:700}.ytd-vs{color:var(--admin-text-muted);font-size:.875rem}.ytd-previous{color:var(--admin-text-secondary);font-size:1.25rem}.loading-state{color:var(--admin-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px;display:flex}.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,#0000000a)}.analytics-footer{text-align:center;border-top:1px solid var(--admin-border-light);margin-top:24px;padding:16px}@media (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;border-radius:12px;padding:24px;transition:transform .2s}.analytics-dashboard .growth-card:hover{transform:translateY(-4px)}.analytics-dashboard .growth-card h3{margin-bottom:8px;font-size:2.5rem;font-weight:700}.analytics-dashboard .chart-container{background:var(--admin-bg-card);border-radius:8px;margin-bottom:24px;padding:24px}.analytics-dashboard .chart-title{align-items:center;gap:8px;margin-bottom:16px;font-size:1.125rem;font-weight:600;display:flex}.analytics-dashboard .MuiTabs-root .MuiTab-root:first-of-type{background:linear-gradient(135deg,#ff6b350d 0%,#6b4c9a0d 100%);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{gap:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.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}.family-card:hover{box-shadow:0 4px 12px #0000001a}.family-card.gsi{border-left:4px solid var(--nintex-purple)}.family-header{justify-content:space-between;align-items:flex-start;gap:var(--admin-spacing-md);display:flex}.family-info{flex:1}.family-name{align-items:center;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-sm);display:flex}.family-name h3{color:var(--admin-text-primary);margin:0;font-size:1.1rem}.family-badges{gap:var(--admin-spacing-xs);flex-wrap:wrap;display:flex}.family-actions{gap:var(--admin-spacing-xs);display:flex}.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{background:var(--admin-bg-card);border-style:solid}.detection-header{margin-bottom:var(--admin-spacing-sm);justify-content:space-between;align-items:center;display:flex}.detection-members{gap:var(--admin-spacing-xs);margin-top:var(--admin-spacing-sm);flex-wrap:wrap;display:flex}.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{justify-content:space-between;align-items:flex-start;gap:var(--admin-spacing-md);display:flex}.conflict-user{align-items:center;gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-xs);display:flex}.conflict-user h4{color:var(--admin-text-primary);margin:0;font-size:1rem}.conflict-groups{gap:var(--admin-spacing-xs);margin-top:var(--admin-spacing-sm);flex-wrap:wrap;display:flex}.conflict-actions{gap:var(--admin-spacing-xs);flex-direction:column;display:flex}.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{align-items:center;gap:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-sm);display:flex}.detection-settings-help{color:var(--admin-text-muted);font-size:.85rem}.member-chip{cursor:pointer;transition:all .2s}.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{margin-bottom:var(--admin-spacing-md);opacity:.5;font-size:3rem}.resolve-dialog-group{width:100%;margin-bottom:var(--admin-spacing-sm)!important;text-transform:none!important;justify-content:flex-start!important}@media (width<=768px){.family-header{flex-direction:column}.family-actions{justify-content:flex-end;width:100%}.conflict-header{flex-direction:column}.conflict-actions{flex-direction:row;justify-content:flex-end;width:100%}.detection-settings-row{flex-direction:column;align-items:flex-start}}.certification-categories{padding:var(--admin-spacing-lg)}.category-chip-nintex_ce{color:#fff!important;background-color:#ff6b35!important}.category-chip-nintex_k2{color:#fff!important;background-color:#6b4c9a!important}.category-chip-nintex_salesforce{color:#fff!important;background-color:#00a1e0!important}.category-chip-go_to_market{color:#fff!important;background-color:#28a745!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{background:var(--admin-bg-elevated);border-radius:4px;padding:2px 8px;font-family:Consolas,Monaco,monospace;font-size:.9em}.partner-stats-table .cert-count{text-align:center;font-weight:600}.partner-stats-table .cert-count.has-certs{color:var(--nintex-orange)}.partner-stats-table .gtm-badge{align-items:center;gap:4px;display:inline-flex}.cert-summary-cards{gap:var(--admin-spacing-md);margin-bottom:var(--admin-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cert-actions{gap:var(--admin-spacing-sm);margin-bottom:var(--admin-spacing-lg);flex-wrap:wrap;display:flex}.category-select{min-width:160px}.category-select .MuiSelect-select{padding:6px 12px}@media (width<=768px){.cert-actions{flex-direction:column}.cert-actions>*{width:100%}}.channel-review{color:var(--admin-text-primary,#333);font-family:Roboto,Segoe UI,sans-serif}.channel-review.standalone{background:#fff;max-width:1100px;min-height:100vh;margin:0 auto;padding:32px 40px}.cr-standalone-header{border-bottom:3px solid var(--nintex-orange,#ff6b35);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex}.cr-standalone-header .cr-logo-section{align-items:center;gap:16px;display:flex}.cr-standalone-header .cr-logo{height:40px}.cr-standalone-header .cr-title-block h1{color:var(--nintex-purple,#6b4c9a);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.cr-standalone-header .cr-title-block .cr-subtitle{color:var(--admin-text-muted,#999);margin:2px 0 0;font-size:.85rem}.cr-action-bar{align-items:center;gap:8px;display:flex}.cr-section{background:var(--admin-bg-card,#fff);border:1px solid var(--admin-border-light,#eee);border-radius:12px;margin-bottom:32px;padding:24px;box-shadow:0 1px 3px #00000014}.cr-section-header{border-bottom:2px solid var(--admin-border-light,#eee);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.cr-section-header .cr-section-icon{color:var(--nintex-orange,#ff6b35);font-size:1.5rem}.cr-section-header h2{color:var(--admin-text-primary,#333);margin:0;font-size:1.15rem;font-weight:600}.cr-section-header .cr-section-number{background:var(--nintex-gradient-purple,linear-gradient(135deg, #6b4c9a 0%, #4a3570 100%));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:inline-flex}.cr-narrative{color:var(--admin-text-secondary,#666);background:var(--admin-bg-elevated,#f8f9fa);border-left:3px solid var(--nintex-purple,#6b4c9a);border-radius:8px;margin:12px 0 16px;padding:12px 16px;font-size:.92rem;line-height:1.65}.cr-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.cr-kpi-card{background:var(--admin-bg-card,#fff);text-align:center;border:1px solid var(--admin-border-light,#eee);border-radius:10px;padding:20px;position:relative;overflow:hidden}.cr-kpi-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.cr-kpi-card.kpi-partners:before{background:var(--nintex-purple,#6b4c9a)}.cr-kpi-card.kpi-users:before{background:#17a2b8}.cr-kpi-card.kpi-npcu:before{background:var(--nintex-orange,#ff6b35)}.cr-kpi-card.kpi-compliance:before{background:#28a745}.cr-kpi-card .kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--admin-text-muted,#999);margin-bottom:6px;font-size:.75rem;font-weight:600}.cr-kpi-card .kpi-value{color:var(--admin-text-primary,#333);font-size:2rem;font-weight:700;line-height:1.1}.cr-kpi-card .kpi-trends{justify-content:center;gap:12px;margin-top:10px;display:flex}.cr-kpi-card .kpi-trend{align-items:center;gap:2px;font-size:.75rem;display:flex}.cr-kpi-card .kpi-trend.up{color:#28a745}.cr-kpi-card .kpi-trend.down{color:#dc3545}.cr-kpi-card .kpi-trend.flat{color:var(--admin-text-muted,#999)}.cr-kpi-card .kpi-projected{color:var(--admin-text-muted,#999);margin-top:6px;font-size:.7rem;font-style:italic}.cr-chart-container{width:100%;height:300px;margin:16px 0}.cr-chart-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cr-table-wrap{margin:12px 0;overflow-x:auto}.cr-table-wrap table{border-collapse:collapse;width:100%;font-size:.85rem}.cr-table-wrap th{text-align:left;background:var(--admin-bg-elevated,#f8f9fa);color:var(--admin-text-primary,#333);border-bottom:2px solid var(--admin-border-default,#ddd);white-space:nowrap;padding:10px 12px;font-weight:600}.cr-table-wrap td{border-bottom:1px solid var(--admin-border-light,#eee);color:var(--admin-text-secondary,#666);padding:8px 12px}.cr-table-wrap tr:hover td{background:var(--admin-bg-hover,#00000005)}.cr-table-wrap .rank-cell{color:var(--nintex-purple,#6b4c9a);text-align:center;width:40px;font-weight:700}.cr-table-wrap .highlight-row td{background:#ff6b350d}.cr-tier-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.cr-tier-badge.premier-plus{color:#333;background:linear-gradient(135deg,gold,orange)}.cr-tier-badge.premier{color:#fff;background:linear-gradient(135deg,#6b4c9a,#4a3570)}.cr-tier-badge.certified{color:#fff;background:linear-gradient(135deg,#ff6b35,#e55a2b)}.cr-tier-badge.registered{color:#fff;background:linear-gradient(135deg,#17a2b8,#138496)}.cr-tier-badge.aggregator{color:#fff;background:linear-gradient(135deg,#6c757d,#545b62)}.cr-callout{border-radius:8px;align-items:flex-start;gap:12px;margin:8px 0;padding:14px 16px;font-size:.88rem;display:flex}.cr-callout.success{background:var(--admin-success-bg,#d4edda);color:var(--admin-success-text,#155724);border:1px solid #28a74533}.cr-callout.warning{background:var(--admin-warning-bg,#fff3cd);color:var(--admin-warning-text,#856404);border:1px solid #ffc10733}.cr-callout.danger{background:var(--admin-error-bg,#f8d7da);color:var(--admin-error-text,#721c24);border:1px solid #dc354533}.cr-callout.info{background:var(--admin-info-bg,#cce5ff);color:var(--admin-info-text,#004085);border:1px solid #007bff33}.cr-region-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0;display:grid}.cr-region-card{border:1px solid var(--admin-border-light,#eee);background:var(--admin-bg-card,#fff);border-radius:10px;padding:16px}.cr-region-card .region-name{color:var(--admin-text-primary,#333);margin-bottom:8px;font-size:.95rem;font-weight:700}.cr-region-card .region-stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cr-region-card .region-stat{color:var(--admin-text-secondary,#666);font-size:.78rem}.cr-region-card .region-stat .stat-value{color:var(--admin-text-primary,#333);font-size:1rem;font-weight:700}.cr-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite cr-shimmer}.cr-skeleton-kpi{border-radius:10px;height:110px}.cr-skeleton-chart{border-radius:12px;height:300px}.cr-skeleton-table{border-radius:12px;height:200px}.cr-skeleton-text{border-radius:8px;height:60px}@keyframes cr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cr-cache-indicator{color:var(--admin-text-muted,#999);align-items:center;gap:6px;margin-top:4px;font-size:.72rem;display:flex}.cr-cache-indicator .cache-dot{background:#28a745;border-radius:50%;width:6px;height:6px}.cr-cache-indicator .cache-dot.stale{background:#ffc107}.cr-partial-banner{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;align-items:center;gap:8px;margin:8px 0 16px;padding:8px 14px;font-size:.82rem;line-height:1.4;display:flex}.cr-partial-banner strong{font-weight:600}.cr-footer{border-top:2px solid var(--admin-border-light,#eee);text-align:center;color:var(--admin-text-muted,#999);margin-top:40px;padding-top:20px;font-size:.78rem}.cr-footer .cr-confidential{text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-weight:600}@media (width<=900px){.cr-kpi-grid{grid-template-columns:repeat(2,1fr)}.cr-chart-row{grid-template-columns:1fr}.channel-review.standalone{padding:16px}.cr-standalone-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=600px){.cr-kpi-grid,.cr-region-grid{grid-template-columns:1fr}}@media print{.cr-action-bar,.cr-cache-indicator,.no-print{display:none!important}.channel-review,.channel-review.standalone{background:#fff!important;max-width:none!important;padding:0!important}.cr-section{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;margin-bottom:20px!important;padding:16px!important}.cr-kpi-card:before,.cr-section-header .cr-section-number,.cr-tier-badge,.cr-callout,.cr-narrative{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cr-chart-container{height:250px!important}.cr-chart-row{grid-template-columns:1fr 1fr}.cr-standalone-header{position:running(header)}.cr-footer{break-before:avoid}.cr-kpi-grid{grid-template-columns:repeat(4,1fr)}.cr-kpi-card{box-shadow:none!important}}.app{background:var(--nintex-gray-50);min-height:100vh;font-family:var(--font-family-base);padding:0;position:relative}.app:before{content:"";background:var(--nintex-gradient-primary);z-index:-1;height:300px;position:fixed;top:0;left:0;right:0}.app-container{width:100%;max-width:100%;padding:var(--space-5);box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;margin:0 auto;display:flex}@media (width>=1200px){.app-container{padding:var(--space-6)}}@media (width>=992px) and (width<=1199px){.app-container{padding:var(--space-5)}}@media (width>=768px) and (width<=991px){.app-container{padding:var(--space-4)}}@media (width<=767px){.app-container{padding:var(--space-3)}}*{box-sizing:border-box}body{margin:0;padding:0}#root{width:100%}
