






















:root[data-theme="blue"] {
  --nu-primary:          #2563EB;    
  --nu-primary-dark:     #1D4ED8;
  --nu-primary-light:    #6AA0FF;
  --nu-primary-lightest: #A9C6F7;
  --nu-primary-darkest:  #1E4FA8;
  --nu-primary-deep:     #1E4FA8;
  --nu-brand-text:       #1E4FA8;
  --nu-primary-tint:     #E9F1FE;
  --nu-primary-tint-2:   #DCE9FD;
  --nu-primary-selection:#C7DBFB;
  --mx-th-theme: #1E4FA8; --mx-cv-plan: #87A9F4;    
}

 
:root[data-theme="teal"] {
  --nu-primary:          #0E7C86;
  --nu-primary-dark:     #0A5F67;
  --nu-primary-light:    #16A3AF;
  --nu-primary-lightest: #7CD4DE;
  --nu-primary-darkest:  #08484E;
  --nu-primary-deep:     #08484E;
  --nu-brand-text:       #08484E;
  --nu-primary-tint:     #E6F8FA;
  --nu-primary-tint-2:   #CFF3F7;
  --nu-primary-selection:#A5E9F0;
  --mx-th-theme: #0A5F67; --mx-cv-plan: #7AB7BC;    
}




:root[data-theme="red"] {
   
  --nu-primary:          #A3123A;
  --nu-primary-dark:     #860E30;
  --nu-primary-light:    #C8456A;
  --nu-primary-lightest: #E8AFBF;
  --nu-primary-darkest:  #6B0B26;
  --nu-primary-deep:     #6B0B26;
  --nu-brand-text:       #6B0B26;
  --nu-primary-tint:     #FBE8EE;
  --nu-primary-tint-2:   #F7D5DF;
  --nu-primary-selection:#F0BCCB;
  --mx-th-theme: #A3123A; --mx-cv-plan: #CC7D93;

  --nu-alert:      #8E0F16;    
  --nu-alert-text: #6B0A10;
}




:root[data-theme="navy"] {
   
  --nu-primary:          #1F4788;
  --nu-primary-dark:     #16386E;
  --nu-primary-light:    #3D6EB5;
  --nu-primary-lightest: #A8BEDD;
  --nu-primary-darkest:  #0F2A55;
  --nu-primary-deep:     #12305E;    
  --nu-brand-text:       #16386E;    
  --nu-primary-tint:     #EAF0F9;
  --nu-primary-tint-2:   #DDE6F4;
  --nu-primary-selection:#C8D8EE;
  --mx-th-theme: #2B4166; --mx-cv-plan: #849ABE;    

   
  --nu-page:          #F1F3F7;
  --nu-board:         #C8D0DC;
  --mx-line-row: #8795AE;  --mx-line-col: #7A89A2;  --mx-line-head: #606C80;    
  --mx-card-edge: #93A2B6;
  --nu-hover:         #EBF0F7;
  --nu-row-alt:       #F9FAFC;
  --nu-surface-2:     #EDF0F5;
  --nu-surface-3:     #E1E6EE;
  --nu-surface-4:     #C7CFDC;
  --nu-border:        #DEE3EB;
  --nu-border-l:      #EBEEF3;
  --nu-border-strong: #B4BECC;
  --nu-txt1: #15202F;  --nu-txt2: #313E52;  --nu-txt3: #4C5767;  --nu-txt4: #94A0B1;    

   
  --nu-r-small:  3px;
  --nu-r-medium: 5px;
  --nu-r-large:  6px;
  --nu-r-xl:     8px;
  --nu-r-xxl:    12px;
  --nu-r-pill:   4px;

   
  --nu-elev-low:     0 1px 2px 0 rgba(16,32,56,0.08);
  --nu-elev-medium:  0 2px 6px 0 rgba(16,32,56,0.10);
  --nu-elev-high:    0 6px 16px 0 rgba(16,32,56,0.14);
  --nu-elev-highest: 0 12px 28px 0 rgba(16,32,56,0.18);
  --jv-shadow:       0 1px 2px 0 rgba(16,32,56,0.05), 0 0 0 1px rgba(16,32,56,0.04);
}


:root[data-theme="orange"] {
  --nu-primary:          #C2410C;
  --nu-primary-dark:     #9A3412;
  --nu-primary-light:    #EA7A3B;
  --nu-primary-lightest: #F6C3A3;
  --nu-primary-darkest:  #7C2D12;
  --nu-primary-deep:     #7C2D12;
  --nu-brand-text:       #7C2D12;
  --nu-primary-tint:     #FFF1E8;
  --nu-primary-tint-2:   #FFE3D1;
  --nu-primary-selection:#FDCBAE;
  --mx-th-theme: #9A3412; --mx-cv-plan: #DD9779;
}




:root[data-theme="dark"] {
   
  --nu-primary:          #5B93F5;
  --nu-primary-dark:     #3577F0;
  --nu-primary-light:    #8AB4F8;
  --nu-primary-lightest: #3E5C8F;    
  --nu-primary-darkest:  #A9C6F7;    
  --nu-primary-deep:     #16305E;
  --nu-brand-text:       #A9C6F7;
  --nu-primary-tint:     #1B2740;    
  --nu-primary-tint-2:   #22314F;
  --nu-primary-selection:#2C4470;

  



  --nu-gradient: linear-gradient(135deg, #21406B, #182A45);

  


  --nu-page:          #161616;
  --nu-board:         #0A0A0A;    
  --mx-line-row: #5E5E5E;  --mx-line-col: #6A6A6A;  --mx-line-head: #969696;    
  --mx-card-edge: var(--nu-border);    
   
  --mx-th-bg: #D4D4D4; --mx-th-fg: #111827; --mx-th-w: 600; --mx-th-line: #D4D4D4;
  --mx-sum-bg: #3C3C3C; --mx-sum-fg: var(--nu-txt1); --th-bg: #D4D4D4; --th-text: #111827;
  --mx-th-fg-root: #111827; --mx-th-line-root: #D4D4D4; --mx-sumc-bg: #3C3C3C;
  --mx-sum-edge: #D4D4D4; --mx-folder-line: #D4D4D4; --mx-folder-off-bg: var(--nu-surface-2); --mx-folder-off-edge: var(--nu-border-strong);
  --mx-cv-plan: #5B9BF5; --mx-cv-plan-fg: #0B1A33; --mx-cv-stock: #34383F; --mx-cv-stock-fg: #C9CED6;    
   
  --mx-btn-edge: var(--nu-border-strong);
  --mx-btn-fill: #2563EB; --mx-btn-fill-hover: #1D4ED8;    
  --mx-raise: inset 0 1px 0 rgba(255, 255, 255, .10), 0 1px 2px rgba(0, 0, 0, .6); --mx-raise-hover: inset 0 1px 0 rgba(255, 255, 255, .16), 0 2px 4px rgba(0, 0, 0, .6);
  --mx-raise-press: inset 0 1px 3px rgba(0, 0, 0, .7); --mx-raise-grad: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, 0));
  --mx-raise-grad-fill: linear-gradient(rgba(255, 255, 255, .12), rgba(255, 255, 255, 0)); --mx-sink: inset 0 1px 3px rgba(0, 0, 0, .7);
  --mx-lift: 0 1px 2px rgba(0, 0, 0, .55), 0 4px 14px rgba(0, 0, 0, .45);
  --nu-card:          #232323;    
  --nu-card-2:        #2C2C2C;    
  --nu-hover:         #363636;    
  --nu-row-alt:       #262626;
  --nu-surface-2:     #303030;
  --nu-surface-3:     #3C3C3C;
  --nu-surface-4:     #4E4E4E;
  --nu-border:        #3A3A3A;
  --nu-border-l:      #2E2E2E;
  --nu-border-strong: #565656;
  

  --nu-txt1: #F5F5F5;  --nu-txt2: #D4D4D4;  --nu-txt3: #A3A3A3;  --nu-txt4: #828282;
  --nu-txt-disabled: #656565;
  --nu-on-accent: #FFFFFF;

   
  --nu-success: #22C55E;  --nu-success-light: #10281A;  --nu-success-text: #6EE7A7;
  --nu-success-light-2: #143322;  --nu-success-soft: #4ADE80;  --nu-success-border: #1F5137;
  --nu-warning: #F5B301;  --nu-warning-light: #2A2008;  --nu-warning-text: #F5C842;
  --nu-warning-light-2: #33280A;  --nu-warning-light-3: #3B2F0C;
  --nu-warning-border: #5C4A12;   --nu-warning-border-2: #4A3B0F;
  --nu-warning-soft: #FBBF24;     --nu-warning-text-2: #E0A800;
  --nu-alert:   #F87171;  --nu-alert-light:   #2A1212;  --nu-alert-text:   #FCA5A5;
  --nu-alert-light-2: #331616;  --nu-alert-border: #5C2626;  --nu-alert-text-2: #FECACA;
  --nu-info:    #60A5FA;  --nu-info-light:    #101E33;  --nu-info-text:    #93C5FD;
  --nu-info-border: #24467A;

   
  --nu-elev-low:     none;
  --nu-elev-medium:  0 4px 12px 0 rgba(0,0,0,0.45);    
  --nu-elev-high:    0 8px 20px 0 rgba(0,0,0,0.55);
  --nu-elev-highest: 0 16px 32px 0 rgba(0,0,0,0.65);
  --jv-shadow:       0 0 0 1px rgba(255,255,255,0.06);

   
  --chart-grid: rgba(255,255,255,0.10);
  --chart-1: #C084FC;  --chart-2: #45E0D2;  --chart-3: #FFB03A;  --chart-4: #7DB6FB;
  --chart-5: #E8CB2E;  --chart-6: #FA8FC4;  --chart-7: #B6E85A;  --chart-8: #FF9C78;
  --chart-other: #9A9A9A;

   
  --chart-track: #3E3E3E;

   
  --chart-area-alpha:       0.26;
  --chart-ghost:            #C084FC;
  --chart-ghost-alpha:      0.40;
  --chart-ghost-line-alpha: 0.85;
}




:root[data-theme="dark"] .brand-ci { background: #FFFFFF; padding: 4px 6px; border-radius: var(--nu-r-medium); }
 
:root[data-theme="dark"] { color-scheme: dark; }










































:root[data-theme="hc"] {
   
  --nu-primary:          #FFFF00;    
  --nu-primary-dark:     #E6E600;    
  --nu-primary-light:    #FFFF66;    
  

  --nu-primary-lightest: #6B6B00;
  --nu-primary-darkest:  #FFFF66;    
  --nu-primary-deep:     #E6E600;    
  --nu-brand-text:       #FFFF00;    
  --nu-primary-tint:     #3D3D00;    
  --nu-primary-tint-2:   #4F4F00;
  --nu-primary-selection:#6B6B00;
   
  --nu-gradient: linear-gradient(135deg, #FFFF00, #E6E600);

   
  --nu-page:          #000000;
  --nu-board:         #000000;
  --mx-line-row: #FFFFFF;  --mx-line-col: #FFFFFF;  --mx-line-head: #FFFFFF;
  --mx-card-edge: var(--nu-border);
  --mx-th-bg: var(--nu-primary-tint); --mx-th-fg: var(--nu-txt1); --mx-th-w: 600; --mx-th-line: var(--mx-line-head);    
  --mx-sum-bg: var(--nu-surface-2); --mx-sum-fg: var(--nu-txt1); --th-bg: var(--nu-page); --th-text: var(--nu-txt2);
  --mx-th-fg-root: var(--nu-brand-text); --mx-th-line-root: var(--jv-primary-mid); --mx-sumc-bg: var(--nu-primary-tint);
  --mx-sum-edge: #FFFFFF; --mx-folder-line: #FFFFFF; --mx-folder-off-bg: #000000; --mx-folder-off-edge: #FFFFFF;    
  --mx-cv-plan: #1AEBFF; --mx-cv-plan-fg: #000000; --mx-cv-stock: #000000; --mx-cv-stock-fg: #FFFFFF;
   
  --mx-raise: none; --mx-raise-hover: none; --mx-raise-press: none; --mx-raise-grad: none; --mx-raise-grad-fill: none; --mx-sink: none;
  --mx-lift: none;    
  --nu-card:          #000000;
  

  --nu-card-2:        #1A1A1A;
  --nu-hover:         #333333;    
  --nu-row-alt:       #1A1A1A;
  --nu-surface-2:     #333333;
  --nu-surface-3:     #4D4D4D;
  --nu-surface-4:     #FFFFFF;    
  --nu-border:        #FFFFFF;
  --nu-border-l:      #FFFFFF;    
  --nu-border-strong: #FFFFFF;
  


  --nu-txt1: #FFFFFF;  --nu-txt2: #FFFFFF;  --nu-txt3: #FFFFFF;  --nu-txt4: #FFFFFF;
  

  --nu-txt-disabled: #A6A6A6;
  --nu-on-accent:    #000000;    

  

  --nu-success: #4AF04A;  --nu-success-light: #0A2E0A;  --nu-success-text: #7CFF7C;
  --nu-success-light-2: #0F3A0F;  --nu-success-soft: #4AF04A;  --nu-success-border: #FFFFFF;
  --nu-warning: #FFB000;  --nu-warning-light: #3A2800;  --nu-warning-text: #FFCC66;
  --nu-warning-light-2: #3D2B00;  --nu-warning-light-3: #422F00;
  --nu-warning-border: #FFFFFF;   --nu-warning-border-2: #FFFFFF;
  --nu-warning-soft: #FFB000;     --nu-warning-text-2: #FFC04D;
  --nu-alert:   #FF6B6B;  --nu-alert-light:   #3A0F0F;  --nu-alert-text:   #FF9E9E;
  --nu-alert-light-2: #421212;  --nu-alert-border: #FFFFFF;  --nu-alert-text-2: #FFBDBD;
  --nu-info:    #66B3FF;  --nu-info-light:    #0A2540;  --nu-info-text:    #99CCFF;
  --nu-info-border: #FFFFFF;

   
  --nu-r-small:  0;
  --nu-r-medium: 2px;
  --nu-r-large:  4px;
  --nu-r-xl:     4px;
  --nu-r-xxl:    6px;

  

  --nu-elev-low:     none;
  --nu-elev-medium:  0 0 0 2px #FFFFFF;
  --nu-elev-high:    0 0 0 2px #FFFFFF;
  --nu-elev-highest: 0 0 0 2px #FFFFFF;
  --jv-shadow:       0 0 0 1px #FFFFFF;

   
  --nu-op-disabled: 0.6;
  --nu-op-medium:   0.75;
  --nu-op-scrim:    0.9;    

  

  --chart-grid: rgba(255,255,255,0.35);
  --chart-1: #33E1FF;  --chart-2: #A6FF4D;  --chart-3: #FF99E6;  --chart-4: #FFB870;
  --chart-5: #99B3FF;  --chart-6: #D9A6FF;  --chart-7: #FF8A8A;  --chart-8: #66FFD9;
  --chart-other: #B0B0B0;
  --chart-track: #4D4D4D;    

  

  --chart-area-alpha:       0.35;
  --chart-ghost:            #B0B0B0;    
  --chart-ghost-alpha:      0.45;
  --chart-ghost-line-alpha: 0.95;
}
 
:root[data-theme="hc"] .brand-ci { background: #FFFFFF; padding: 4px 6px; border-radius: var(--nu-r-medium); }



:root[data-theme="hc"] .panel .viz-card,
:root[data-theme="hc"] .panel .ep-card,
:root[data-theme="hc"] .panel .util-card,
:root[data-theme="hc"] .panel .inv-card,
:root[data-theme="hc"] .panel .sh-card,
:root[data-theme="hc"] .panel .home-card {
  border: 1px solid var(--nu-border);
}
 
:root[data-theme="hc"] { color-scheme: dark; }






















@media (forced-colors: active) {

   
  button,
  .primary-btn,
  [class*="-btn"],
  .user-chip,
  .theme-card {
    outline: 1px solid;
    outline-offset: -1px;
  }

   
  .menu-btn,
  .nav-toggle-all {
    outline: none;
  }

  

  #layoutRoot .panel.has-more::after,
  #layoutRoot .viz-card.has-more::after,
  #layoutRoot .home-card.has-more::after,
  #layoutRoot .util-card.has-more::after,
  #layoutRoot .ep-card.has-more::after,
  #layoutRoot .inv-card.has-more::after,
  #layoutRoot .sh-card.has-more::after,
  #layoutRoot .sched-section.has-more::after {
    content: none;
  }

   
  .data-note > summary { outline: 1px solid; outline-offset: -1px; }
}

 
:root[data-btnfx="flat"][data-theme] { --mx-raise: none; --mx-raise-hover: none; --mx-raise-press: none; --mx-raise-grad: none; --mx-raise-grad-fill: none; --mx-sink: none; }
