/* Generated by scripts/build-design-tokens.mjs from pinned NeoSmartUXUI Apache-2.0 token bundles.
 * Adapted from NeoSmartUXUI. Copyright 2026 NeoSmartUXUI contributors. Apache-2.0.
 * AgentCRM blue Hardline adaptation; overrides are explicit in the generator.
 * Source attribution: public/vendor/neosmartuxui/{SOURCE.json,LICENSE.txt,NOTICE.txt}. */
:root {
 --ns-color-surface-interactive:#ffffff;
 --ns-color-surface-panel:#edf2ff;
 --ns-color-content-primary:#121b30;
 --ns-color-content-secondary:#4d5c73;
 --ns-color-content-inverse:#ffffff;
 --ns-color-border-default:#66758a;
 --ns-color-border-strong:#172138;
 --ns-color-action-primary-surface:#1a73e8;
 --ns-color-action-primary-content:#ffffff;
 --ns-color-state-success:#8ee8b0;
 --ns-color-state-warning:#ffd84d;
 --ns-color-state-error:#c1121f;
 --ns-color-state-info:#b8a1ff;
 --ns-border-control-width:2px;
 --ns-border-surface-width:2px;
 --ns-border-annotation-width:2px;
 --ns-radius-control:0px;
 --ns-radius-surface:0px;
 --ns-radius-annotation:0px;
 --ns-space-control-inline:0.9rem;
 --ns-space-control-block:0.625rem;
 --ns-space-field-gap:0.5rem;
 --ns-space-navigation-gap:0.4rem;
 --ns-space-surface-inline:0.875rem;
 --ns-space-surface-block:0.875rem;
 --ns-space-annotation-inline:0.5rem;
 --ns-space-annotation-block:0.125rem;
 --ns-size-control-minimum:44px;
 --ns-depth-rest-x:4px;
 --ns-depth-rest-y:4px;
 --ns-depth-hover-x:2px;
 --ns-depth-hover-y:2px;
 --ns-depth-active-x:0px;
 --ns-depth-active-y:0px;
 --ns-press-hover-x:2px;
 --ns-press-hover-y:2px;
 --ns-press-active-x:4px;
 --ns-press-active-y:4px;
 --ns-motion-press-duration:70ms;
 --ns-motion-press-easing:cubic-bezier(0.2,0,0,1);
 --ns-motion-release-duration:110ms;
 --ns-motion-release-easing:cubic-bezier(0.2,0.9,0.3,1.15);
 --ns-motion-standard-duration:170ms;
 --ns-motion-standard-easing:cubic-bezier(0.2,0,0,1);
 --ns-color-focus-ring:#1a73e8;
 --ns-focus-ring-width:3px;
 --ns-focus-ring-offset:3px;
 --ns-font-family-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
 --ns-font-size-body:1rem;
 --ns-font-size-label:1rem;
 --ns-font-size-navigation:0.78rem;
 --ns-font-weight-regular:400;
 --ns-font-weight-emphasis:600;
 --ns-font-weight-strong:700;
 --ns-opacity-disabled:0.5;
 color-scheme:light;--bg:#f5f6f8;--panel:var(--ns-color-surface-interactive);--panel2:var(--ns-color-surface-panel);--line:var(--ns-color-border-default);--control-line:var(--line);
 --text:var(--ns-color-content-primary);--muted:var(--ns-color-content-secondary);--brand:var(--ns-color-action-primary-surface);--brand-ink:var(--ns-color-action-primary-content);--accent:var(--brand);
 --danger:#b42337;--warn:#805600;--bubble-in:var(--panel);--bubble-out:#dce8ff;
 --depth-ink:#bdc9da;--shadow:4px 4px 0 var(--depth-ink);--radius:var(--ns-radius-surface);--space:8px;--ambient:none;
 --glass:var(--panel);--glass-line:var(--line);--glass-blur:0px;--grid-line:rgba(26,115,232,.04);
 --nav-surface:#eaf1ff;--nav-selected-surface:#1a73e8;--nav-selected-ink:#ffffff;
 --hero-surface:#edf3ff;--metric-emphasis:#185abc;--metric-icon:#1a73e8;--metric-highlight:#1a73e8;--metric-border:#8eaddd;
 --font-ui:var(--ns-font-family-body);--font-heading:'Poppins',var(--font-ui);
 --md-sys-color-primary:var(--brand);--md-sys-color-on-primary:var(--brand-ink);--md-sys-color-surface:var(--panel);--md-sys-color-on-surface:var(--text);
 --md-sys-shape-corner-medium:0px;--md-sys-shape-corner-large:0px;--md-sys-shape-corner-extra-large:0px;
 --md-sys-typescale-body-medium:14px;--md-sys-typescale-title-large:22px;--md-sys-typescale-label-large:14px;
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){
 --ns-color-surface-interactive:#1b1b1b;
 --ns-color-surface-panel:#262626;
 --ns-color-content-primary:#f3f3f3;
 --ns-color-content-secondary:#bcbcbc;
 --ns-color-content-inverse:#111111;
 --ns-color-border-default:#777777;
 --ns-color-border-strong:#b4b4b4;
 --ns-color-action-primary-surface:#a8c7fa;
 --ns-color-action-primary-content:#0d2854;
 --ns-color-state-success:#19793d;
 --ns-color-state-warning:#826600;
 --ns-color-state-error:#ff737d;
 --ns-color-state-info:#6e3fff;
 --ns-border-control-width:2px;
 --ns-border-surface-width:2px;
 --ns-border-annotation-width:2px;
 --ns-radius-control:0px;
 --ns-radius-surface:0px;
 --ns-radius-annotation:0px;
 --ns-space-control-inline:0.9rem;
 --ns-space-control-block:0.625rem;
 --ns-space-field-gap:0.5rem;
 --ns-space-navigation-gap:0.4rem;
 --ns-space-surface-inline:0.875rem;
 --ns-space-surface-block:0.875rem;
 --ns-space-annotation-inline:0.5rem;
 --ns-space-annotation-block:0.125rem;
 --ns-size-control-minimum:44px;
 --ns-depth-rest-x:4px;
 --ns-depth-rest-y:4px;
 --ns-depth-hover-x:2px;
 --ns-depth-hover-y:2px;
 --ns-depth-active-x:0px;
 --ns-depth-active-y:0px;
 --ns-press-hover-x:2px;
 --ns-press-hover-y:2px;
 --ns-press-active-x:4px;
 --ns-press-active-y:4px;
 --ns-motion-press-duration:70ms;
 --ns-motion-press-easing:cubic-bezier(0.2,0,0,1);
 --ns-motion-release-duration:110ms;
 --ns-motion-release-easing:cubic-bezier(0.2,0.9,0.3,1.15);
 --ns-motion-standard-duration:170ms;
 --ns-motion-standard-easing:cubic-bezier(0.2,0,0,1);
 --ns-color-focus-ring:#a8c7fa;
 --ns-focus-ring-width:3px;
 --ns-focus-ring-offset:3px;
 --ns-font-family-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
 --ns-font-size-body:1rem;
 --ns-font-size-label:1rem;
 --ns-font-size-navigation:0.78rem;
 --ns-font-weight-regular:400;
 --ns-font-weight-emphasis:600;
 --ns-font-weight-strong:700;
 --ns-opacity-disabled:0.5;
 color-scheme:dark;--bg:#111111;--panel:var(--ns-color-surface-interactive);--panel2:var(--ns-color-surface-panel);--line:var(--ns-color-border-default);--control-line:var(--line);
 --text:var(--ns-color-content-primary);--muted:var(--ns-color-content-secondary);--brand:var(--ns-color-action-primary-surface);--brand-ink:var(--ns-color-action-primary-content);--accent:var(--brand);
 --danger:#ffb1b7;--warn:#f0ce83;--bubble-in:var(--panel);--bubble-out:#303030;
 --depth-ink:#050505;--shadow:4px 4px 0 var(--depth-ink);--radius:var(--ns-radius-surface);--space:8px;--ambient:none;
 --glass:var(--panel);--glass-line:var(--line);--glass-blur:0px;--grid-line:rgba(255,255,255,.045);
 --nav-surface:var(--panel);--nav-selected-surface:var(--panel2);--nav-selected-ink:var(--brand);
 --hero-surface:var(--panel);--metric-emphasis:var(--text);--metric-icon:var(--muted);--metric-highlight:transparent;--metric-border:var(--line);
 --font-ui:var(--ns-font-family-body);--font-heading:'Poppins',var(--font-ui);
 --md-sys-color-primary:var(--brand);--md-sys-color-on-primary:var(--brand-ink);--md-sys-color-surface:var(--panel);--md-sys-color-on-surface:var(--text);
 --md-sys-shape-corner-medium:0px;--md-sys-shape-corner-large:0px;--md-sys-shape-corner-extra-large:0px;
 --md-sys-typescale-body-medium:14px;--md-sys-typescale-title-large:22px;--md-sys-typescale-label-large:14px;
}}
:root[data-theme=dark]{
 --ns-color-surface-interactive:#1b1b1b;
 --ns-color-surface-panel:#262626;
 --ns-color-content-primary:#f3f3f3;
 --ns-color-content-secondary:#bcbcbc;
 --ns-color-content-inverse:#111111;
 --ns-color-border-default:#777777;
 --ns-color-border-strong:#b4b4b4;
 --ns-color-action-primary-surface:#a8c7fa;
 --ns-color-action-primary-content:#0d2854;
 --ns-color-state-success:#19793d;
 --ns-color-state-warning:#826600;
 --ns-color-state-error:#ff737d;
 --ns-color-state-info:#6e3fff;
 --ns-border-control-width:2px;
 --ns-border-surface-width:2px;
 --ns-border-annotation-width:2px;
 --ns-radius-control:0px;
 --ns-radius-surface:0px;
 --ns-radius-annotation:0px;
 --ns-space-control-inline:0.9rem;
 --ns-space-control-block:0.625rem;
 --ns-space-field-gap:0.5rem;
 --ns-space-navigation-gap:0.4rem;
 --ns-space-surface-inline:0.875rem;
 --ns-space-surface-block:0.875rem;
 --ns-space-annotation-inline:0.5rem;
 --ns-space-annotation-block:0.125rem;
 --ns-size-control-minimum:44px;
 --ns-depth-rest-x:4px;
 --ns-depth-rest-y:4px;
 --ns-depth-hover-x:2px;
 --ns-depth-hover-y:2px;
 --ns-depth-active-x:0px;
 --ns-depth-active-y:0px;
 --ns-press-hover-x:2px;
 --ns-press-hover-y:2px;
 --ns-press-active-x:4px;
 --ns-press-active-y:4px;
 --ns-motion-press-duration:70ms;
 --ns-motion-press-easing:cubic-bezier(0.2,0,0,1);
 --ns-motion-release-duration:110ms;
 --ns-motion-release-easing:cubic-bezier(0.2,0.9,0.3,1.15);
 --ns-motion-standard-duration:170ms;
 --ns-motion-standard-easing:cubic-bezier(0.2,0,0,1);
 --ns-color-focus-ring:#a8c7fa;
 --ns-focus-ring-width:3px;
 --ns-focus-ring-offset:3px;
 --ns-font-family-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
 --ns-font-size-body:1rem;
 --ns-font-size-label:1rem;
 --ns-font-size-navigation:0.78rem;
 --ns-font-weight-regular:400;
 --ns-font-weight-emphasis:600;
 --ns-font-weight-strong:700;
 --ns-opacity-disabled:0.5;
 color-scheme:dark;--bg:#111111;--panel:var(--ns-color-surface-interactive);--panel2:var(--ns-color-surface-panel);--line:var(--ns-color-border-default);--control-line:var(--line);
 --text:var(--ns-color-content-primary);--muted:var(--ns-color-content-secondary);--brand:var(--ns-color-action-primary-surface);--brand-ink:var(--ns-color-action-primary-content);--accent:var(--brand);
 --danger:#ffb1b7;--warn:#f0ce83;--bubble-in:var(--panel);--bubble-out:#303030;
 --depth-ink:#050505;--shadow:4px 4px 0 var(--depth-ink);--radius:var(--ns-radius-surface);--space:8px;--ambient:none;
 --glass:var(--panel);--glass-line:var(--line);--glass-blur:0px;--grid-line:rgba(255,255,255,.045);
 --nav-surface:var(--panel);--nav-selected-surface:var(--panel2);--nav-selected-ink:var(--brand);
 --hero-surface:var(--panel);--metric-emphasis:var(--text);--metric-icon:var(--muted);--metric-highlight:transparent;--metric-border:var(--line);
 --font-ui:var(--ns-font-family-body);--font-heading:'Poppins',var(--font-ui);
 --md-sys-color-primary:var(--brand);--md-sys-color-on-primary:var(--brand-ink);--md-sys-color-surface:var(--panel);--md-sys-color-on-surface:var(--text);
 --md-sys-shape-corner-medium:0px;--md-sys-shape-corner-large:0px;--md-sys-shape-corner-extra-large:0px;
 --md-sys-typescale-body-medium:14px;--md-sys-typescale-title-large:22px;--md-sys-typescale-label-large:14px;
}
