:root{--font-family-base:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--content-max-width:1480px;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--shadow-sm:0 6px 20px #0f172a0f;--shadow-md:0 12px 30px #0f172a1a;--shadow-lg:0 24px 48px #0f172a29;--surface-backdrop:#0f172a8f}html{scroll-behavior:smooth;font-size:16px}body{min-width:320px;font-family:var(--font-family-base);text-rendering:optimizelegibility;line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{min-height:2.75rem}input[type=checkbox],input[type=radio]{min-height:auto}button{touch-action:manipulation}::selection{background:color-mix(in srgb, var(--primary-color,#2f83d5) 22%, transparent);color:var(--text-primary,#111827)}*{scrollbar-width:thin;scrollbar-color:var(--navbar-scroll-thumb,#67b9ff) var(--navbar-scroll-track,transparent)}.app-shell-page{width:100%;max-width:var(--content-max-width);margin:0 auto}.app-surface-card,.app-surface-panel{background:var(--bg-secondary,#fff);border:1px solid var(--border-color,#dbe4ee);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-surface-card{padding:clamp(1rem,1rem + .5vw,1.5rem)}.app-page-hero{background:var(--hero-gradient,linear-gradient(135deg, #d7efff, #a9d8ff));border:1px solid var(--border-color,#dbe4ee);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.app-eyebrow{background:var(--primary-soft,#2f83d51f);color:var(--primary-color,#2f83d5);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.app-section-title{color:var(--text-primary,#111827);margin:0}.app-section-copy{color:var(--text-secondary,#64748b);margin:0}.app-empty-state{text-align:center;min-height:14rem;color:var(--text-secondary,#64748b);background:var(--bg-secondary,#fff);border:1px dashed var(--border-color,#cbd5e1);border-radius:var(--radius-lg);place-items:center;gap:.75rem;padding:clamp(1.5rem,2vw,2.25rem);display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--z-index-modal:2000}html,body,#root{min-height:100%}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);letter-spacing:-.01em;margin:0;transition:background-color .3s,color .3s;overflow-x:hidden}#root{min-height:100vh}*,:before,:after{box-sizing:border-box}a,button,input,textarea,select{font:inherit}a,button{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}p{line-height:1.65}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root[data-theme=light]{--color-bg:#eef5fb;--color-text:#1b2430;--navbar-bg:#f7fbff;--navbar-bg-alt:#fff;--navbar-text:#1b2430;--navbar-text-alt:#111827;--navbar-text-hover:#e8f3fd;--navbar-border:#2f83d538;--navbar-border-hover:#5cb8ff;--navbar-border-div:#d4e2ee;--navbar-primary:#4eb0ff1f;--navbar-search-button:#f7fbff;--navbar-theme-button:#1b2430;--navbar-theme-button-hover:#fff;--navbar-bg-theme-button:#f7fbff;--navbar-bg-theme-button-hover:#2f83d5;--navbar-primary-hover:#2f83d5;--navbar-divider:#11182714;--navbar-input-text:#fff;--navbar-scroll-thumb:#67b9ff;--navbar-scroll-track:#edf5fb;--navbar-config-button:#111827;--navbar-config-button-hover:#2f83d5;--footer-bg:#f7fbff;--footer-text:#1b2430;--footer-text-hover:#2f83d5;--footer-text-version:#64748b;--footer-border-div:#d4e2ee;--toast-text:#1e1e2f;--toast-gb-success:#28a745;--toast-gb-error:#dc3545;--toast-bg-warning:#ff9800;--toast-bg-info:#2196f3;--unauthorized-bg:var(--bg-primary);--unauthorized-bg-gradient:var(--hero-gradient);--unauthorized-text:var(--text-primary);--unauthorized-bg-selected:var(--primary-color);--login-bg:var(--bg-primary);--login-bg-alt:var(--bg-secondary);--login-bg-gradient:var(--hero-gradient);--login-text:var(--text-primary);--login-text-hover:#e0e0e0;--login-text-label:var(--text-primary);--login-border:var(--border-color);--login-border-hover:var(--primary-color);--login-primary:var(--primary-color);--login-primary-hover:var(--primary-dark);--login-divider:#0000001a;--login-input-text:var(--bg-secondary);--login-scroll-thumb:#8e44ad;--login-scroll-track:#f4f4f4;--register-bg:var(--bg-primary);--register-bg-alt:var(--bg-secondary);--register-bg-gradient:var(--hero-gradient);--register-text:var(--text-primary);--register-text-hover:#e0e0e0;--register-text-label:var(--text-primary);--register-text-register:var(--primary-color);--register-border:var(--border-color);--register-border-hover:var(--primary-color);--register-primary:var(--primary-color);--register-primary-hover:var(--primary-dark);--register-divider:#0000001a;--register-input-text:var(--bg-secondary);--register-scroll-thumb:#8e44ad;--register-scroll-track:#f4f4f4;--plans-bg:var(--bg-primary);--plans-bg-alt:var(--bg-secondary);--plans-bg-gradient:var(--hero-gradient);--plans-text:var(--text-primary);--plans-text-hover:#e0e0e0;--plans-text-title:var(--text-primary);--plans-text-email:var(--primary-dark);--plans-text-label:var(--text-secondary);--plans-text-register:var(--primary-color);--plans-border:var(--border-color);--plans-border-hover:var(--border-hover);--plans-primary:var(--primary-color);--plans-primary-hover:var(--primary-dark);--plans-divider:#0000001a;--plans-input-text:var(--bg-secondary);--plans-scroll-thumb:#8e44ad;--plans-scroll-track:#f4f4f4;--workgroup-accent:#2f83d5;--workgroup-card-bg:#fff;--workgroup-role:#2f83d5;--workgroup-role-hover:#1f5f99;--workgroup-permission:#4eb0ff;--workgroup-permission-hover:#2f83d5;--workgroup-button-text:#fff;--workgroup-bg:#eef5fb;--workgroup-bg-alt:#fff;--workgroup-bg-gradient:linear-gradient(135deg, #d7efff, #a9d8ff);--workgroup-text:#1b2430;--workgroup-text-hover:#256bb0;--workgroup-text-title:#111827;--workgroup-text-subtitle:#425466;--workgroup-text-email:#1f5f99;--workgroup-text-label:#1b2430;--workgroup-accept-button:#2e9e75;--workgroup-accept-button-max:#237e5e;--workgroup-deny-button:#de5a5a;--workgroup-deny-button-max:#c94f4f;--workgroup-edit-button:#2f83d5;--workgroup-edit-button-max:#1f5f99;--workgroup-bind-button:#4eb0ff;--workgroup-bind-button-max:#2f83d5;--workgroup-transfer-button:#d88728;--workgroup-transfer-button-max:#b96f18;--workgroup-border:#d4e2ee;--workgroup-border-hover:#8ccfff;--workgroup-search-button:#2f83d5;--workgroup-search-button-max:#1f5f99;--workgroup-primary:#2f83d51f;--workgroup-primary-hover:#2f83d5;--workgroup-divider:#11182714;--workgroup-input-text:#fff;--workgroup-scroll-thumb:#67b9ff;--workgroup-scroll-track:#edf5fb;--home-bg:var(--bg-primary);--home-bg-alt:var(--bg-secondary);--home-bg-gradient:var(--hero-gradient);--home-text:var(--text-primary);--home-text-title:var(--text-primary);--home-text-subtitle:var(--text-secondary);--home-text-label:var(--text-muted);--home-text-email:var(--primary-dark);--home-text-register:var(--primary-color);--home-text-hover:var(--primary-dark);--home-border:var(--border-color);--home-border-hover:var(--border-hover);--home-primary:var(--primary-color);--home-primary-hover:var(--primary-dark);--home-divider:#00000012;--home-input-text:var(--bg-secondary);--home-scroll-thumb:#67b9ff;--home-scroll-track:#ebf2f8;--profile-bg:var(--bg-primary);--profile-bg-alt:var(--bg-secondary);--profile-bg-gradient:var(--hero-gradient);--profile-text:var(--text-primary);--profile-text-hover:#e0e0e0;--profile-text-title:var(--text-primary);--profile-text-subtitle:var(--text-secondary);--profile-text-email:#1f5f99;--profile-text-label:var(--text-secondary);--profile-text-register:var(--primary-color);--profile-border:var(--border-color);--profile-border-hover:var(--border-hover);--profile-primary:var(--primary-color);--profile-primary-hover:var(--primary-dark);--profile-divider:#0000001a;--profile-input-text:var(--bg-secondary);--profile-scroll-thumb:#8e44ad;--profile-scroll-track:#f4f4f4;--support-bg:var(--bg-primary);--support-bg-alt:var(--bg-secondary);--support-bg-gradient:var(--hero-gradient);--support-text:var(--text-primary);--support-text-hover:#e0e0e0;--support-text-title:var(--text-primary);--support-text-subtitle:var(--text-secondary);--support-text-email:var(--primary-dark);--support-text-label:var(--text-secondary);--support-text-register:#2f83d5;--support-border:var(--border-color);--support-border-hover:var(--border-hover);--support-primary:var(--primary-color);--support-primary-hover:var(--primary-dark);--support-divider:#0000001a;--support-input-text:var(--bg-secondary);--support-scroll-thumb:#8e44ad;--support-scroll-track:#f4f4f4;--companies-bg:var(--bg-primary);--companies-bg-alt:var(--bg-secondary);--companies-bg-gradient:var(--hero-gradient);--companies-text:var(--text-primary);--companies-text-hover:var(--primary-dark);--companies-text-title:var(--text-primary);--companies-text-subtitle:var(--text-secondary);--companies-text-email:var(--primary-dark);--companies-text-label:var(--text-primary);--companies-accept-button:var(--success-color);--companies-deny-button:var(--danger-color);--companies-accept-button-max:#237e5e;--companies-deny-button-max:#c94f4f;--companies-edit-button:var(--primary-color);--companies-edit-button-max:var(--primary-dark);--companies-border:var(--border-color);--companies-border-hover:var(--border-hover);--companies-primary:var(--primary-soft);--companies-primary-hover:var(--primary-color);--companies-divider:#11182714;--companies-input-text:var(--bg-secondary);--companies-scroll-thumb:#67b9ff;--companies-scroll-track:#edf5fb;--companies-status-active:#2e9e75;--companies-status-inactive:#7a8798;--companies-status-linked:#2f83d5;--companies-status-missing:#de5a5a;--companies-status-warning:#f0a44b;--companies-row-even:#f7fbff;--companies-row-odd:#fff;--companies-row-hover:#eaf4fd;--certificates-bg:var(--bg-primary);--certificates-bg-alt:var(--bg-secondary);--certificates-bg-gradient:var(--hero-gradient);--certificates-text:var(--text-primary);--certificates-text-hover:var(--primary-dark);--certificates-text-title:var(--text-primary);--certificates-text-subtitle:var(--text-secondary);--certificates-text-email:var(--primary-dark);--certificates-text-label:var(--text-primary);--certificates-accept-button:var(--success-color);--certificates-accept-button-max:#237e5e;--certificates-deny-button:var(--danger-color);--certificates-deny-button-max:#c94f4f;--certificates-edit-button:var(--primary-color);--certificates-edit-button-max:var(--primary-dark);--certificates-bind-button:var(--info-color);--certificates-bind-button-max:var(--primary-dark);--certificates-transfer-button:var(--warning-color);--certificates-transfer-button-max:#b96f18;--certificates-border:var(--border-color);--certificates-border-hover:var(--border-hover);--certificates-search-button:var(--primary-color);--certificates-search-button-max:var(--primary-dark);--certificates-primary:var(--primary-soft);--certificates-primary-hover:var(--primary-color);--certificates-divider:#11182714;--certificates-input-text:var(--bg-secondary);--certificates-scroll-thumb:#67b9ff;--certificates-scroll-track:#edf5fb;--certificates-status-expired:#de5a5a;--certificates-status-urgent:#c94f4f;--certificates-status-critical:#f0a44b;--certificates-status-warning:#f5d97a;--certificates-status-valid:#2e9e75;--certificates-status-undefined:#8ca0b3;--certificates-row-even:#f7fbff;--certificates-row-odd:#fff;--certificates-row-hover:#eaf4fd;--nfe-bg:var(--bg-primary);--nfe-bg-input:var(--bg-tertiary);--nfe-bg-gradient:var(--hero-gradient);--nfe-bg-box:var(--bg-secondary);--nfe-bg-confirm:var(--success-color);--nfe-bg-confirm-max:#237e5e;--nfe-bg-item:var(--bg-tertiary);--nfe-bg-item-max:#d7ecff;--nfe-bg-selected:#dceeff;--nfe-box-icons:var(--primary-color);--nfe-text:var(--text-primary);--nfe-text-title-alt:var(--text-primary);--nfe-primary:var(--primary-color);--nfe-primary-dark:var(--primary-dark);--nfe-bg-alt:var(--bg-secondary);--nfe-bg-dashboard:var(--bg-tertiary);--nfe-text-title:var(--text-primary);--nfe-text-subtitle:var(--text-secondary);--nfe-border:var(--border-color);--nfeborder-hover:#5cb8ff;--nfe-border-hover:var(--border-hover);--stock-bg:var(--bg-primary);--stock-bg-input:var(--bg-tertiary);--stock-bg-gradient:var(--hero-gradient);--stock-bg-box:var(--bg-secondary);--stock-bg-item:var(--bg-tertiary);--stock-bg-item-max:#d7ecff;--stock-bg-selected:#dceeff;--stock-bg-alt:var(--bg-secondary);--stock-bg-soft:var(--bg-tertiary);--stock-bg-soft-strong:#d7ecff;--stock-bg-dashboard:var(--bg-tertiary);--stock-box-icons:var(--primary-color);--stock-text:var(--text-primary);--stock-text-title-alt:var(--text-primary);--stock-text-title:var(--text-primary);--stock-text-subtitle:var(--text-secondary);--stock-text-muted:var(--text-secondary);--stock-title:var(--text-primary);--stock-border:var(--border-color);--stock-border-hover:var(--border-hover);--stock-primary:var(--primary-color);--stock-primary-dark:var(--primary-dark);--stock-primary-hover:var(--primary-dark);--stock-primary-soft:var(--primary-soft);--stock-success:var(--success-color);--stock-success-bg:var(--success-soft);--stock-warning:var(--info-color);--stock-warning-bg:var(--info-soft);--stock-danger:var(--danger-color);--stock-danger-bg:var(--danger-soft);--stock-row-even:#e8f3fd;--stock-row-odd:#fff;--stock-row-hover:#cfe8ff;--primary-color:#2f83d5;--primary-dark:#1f5f99;--primary-hover:#256bb0;--primary-soft:#2f83d51f;--focus-ring:#2f83d542;--hero-gradient:linear-gradient(135deg, #d7efff 0%, #a9d8ff 100%);--surface-backdrop:#0f172a8f;--bg-primary:#eef5fb;--bg-secondary:#fff;--bg-tertiary:#f7fbff;--background-secondary:#f7fbff;--card-bg:#fff;--text-primary:#111827;--text-secondary:#5f6b7a;--text-muted:#7a8798;--border-color:#d4e2ee;--border-hover:#8ccfff;--global-divider-color:#d4e2ee;--success-color:#2e9e75;--success-soft:#2e9e7529;--warning-color:#d88728;--warning-soft:#d8872829;--danger-color:#de5a5a;--danger-soft:#de5a5a29;--info-color:#2f83d5;--info-soft:#2f83d529;--navbar-primary-rgb:47, 131, 213;--shadow-sm:0 6px 20px #0f172a0f;--shadow-md:0 12px 30px #0f172a1a;--shadow-lg:0 24px 48px #0f172a29;--login-text-register:var(--primary-color);--plans-background:var(--bg-primary);--home-background:var(--bg-primary);--home-card-bg:var(--bg-secondary);--profile-text-subtext:var(--primary-dark)}:root[data-theme=dark]{--color-bg:#131922;--color-text:#e8eef6;--navbar-bg:#151d27;--navbar-bg-alt:#1d2733;--navbar-text:#e8eef6;--navbar-text-alt:#f8fbff;--navbar-text-hover:#10161e;--navbar-border:#67b9ff3d;--navbar-border-hover:#67b9ff;--navbar-border-div:#2d3948;--navbar-primary:#67b9ff29;--navbar-search-button:#1d2733;--navbar-theme-button:#e0e0e0;--navbar-theme-button-hover:#fff;--navbar-bg-theme-button:#1d2733;--navbar-bg-theme-button-hover:#2f83d5;--navbar-primary-hover:#67b9ff;--navbar-divider:#ffffff26;--navbar-input-text:#1e1e2f;--navbar-scroll-thumb:#67b9ff;--navbar-scroll-track:#131922;--navbar-config-button:#e0e0e0;--navbar-config-button-hover:#67b9ff;--footer-bg:#151d27;--footer-text:#e8eef6;--footer-text-hover:#67b9ff;--footer-text-version:#7f92a7;--footer-border-div:#2d3948;--toast-text:#e0e0e0;--toast-gb-success:#28a745;--toast-gb-error:#dc3545;--toast-bg-warning:#ff9800;--toast-bg-info:#2196f3;--unauthorized-bg:var(--bg-primary);--unauthorized-bg-gradient:var(--hero-gradient);--unauthorized-text:var(--text-primary);--unauthorized-bg-selected:var(--primary-color);--login-bg:var(--bg-primary);--login-bg-alt:var(--bg-secondary);--login-bg-gradient:var(--hero-gradient);--login-text:var(--text-primary);--login-text-hover:#1e1e2f;--login-text-title:#67b9ff1a;--login-text-label:var(--text-primary);--login-text-register:var(--primary-color);--login-border:var(--border-color);--login-border-hover:var(--primary-color);--login-primary:var(--primary-color);--login-primary-hover:var(--primary-dark);--login-divider:#ffffff26;--login-input-text:var(--bg-secondary);--login-scroll-thumb:#8e44ad;--login-scroll-track:#1e1e2f;--register-bg:var(--bg-primary);--register-bg-alt:var(--bg-secondary);--register-bg-gradient:var(--hero-gradient);--register-text:var(--text-primary);--register-text-hover:#1e1e2f;--register-text-label:var(--text-primary);--register-text-register:var(--primary-color);--register-border:var(--border-color);--register-border-hover:var(--primary-color);--register-primary:var(--primary-color);--register-primary-hover:var(--primary-dark);--register-divider:#ffffff26;--register-input-text:var(--bg-secondary);--register-scroll-thumb:#8e44ad;--register-scroll-track:#1e1e2f;--plans-bg:var(--bg-primary);--plans-bg-alt:var(--bg-secondary);--plans-bg-gradient:var(--hero-gradient);--plans-text:var(--text-primary);--plans-text-hover:#1e1e2f;--plans-text-title:var(--text-primary);--plans-text-email:var(--primary-color);--plans-text-label:var(--text-secondary);--plans-text-register:var(--primary-color);--plans-border:var(--border-color);--plans-border-hover:var(--border-hover);--plans-primary:var(--primary-color);--plans-primary-hover:var(--primary-dark);--plans-divider:#ffffff26;--plans-input-text:var(--bg-secondary);--plans-scroll-thumb:#8e44ad;--plans-scroll-track:#1e1e2f;--workgroup-accent:#67b9ff;--workgroup-card-bg:#1d2733;--workgroup-role:#67b9ff;--workgroup-role-hover:#2f83d5;--workgroup-permission:#4eb0ff;--workgroup-permission-hover:#2f83d5;--workgroup-button-text:#f8fbff;--workgroup-bg:#131922;--workgroup-bg-alt:#1d2733;--workgroup-bg-gradient:linear-gradient(135deg, #1d2733, #2f83d5);--workgroup-text:#e8eef6;--workgroup-text-hover:#86c9ff;--workgroup-text-title:#f8fbff;--workgroup-text-subtitle:#b8c5d4;--workgroup-text-email:#67b9ff;--workgroup-text-label:#e8eef6;--workgroup-accept-button:#2e9e75;--workgroup-accept-button-max:#237e5e;--workgroup-deny-button:#de5a5a;--workgroup-deny-button-max:#c94f4f;--workgroup-edit-button:#67b9ff;--workgroup-edit-button-max:#2f83d5;--workgroup-bind-button:#4eb0ff;--workgroup-bind-button-max:#2f83d5;--workgroup-transfer-button:#f0a44b;--workgroup-transfer-button-max:#d88728;--workgroup-border:#2d3948;--workgroup-border-hover:#67b9ff;--workgroup-search-button:#67b9ff;--workgroup-search-button-max:#2f83d5;--workgroup-primary:#67b9ff29;--workgroup-primary-hover:#2f83d5;--workgroup-divider:#ffffff26;--workgroup-input-text:#1d2733;--workgroup-scroll-thumb:#67b9ff;--workgroup-scroll-track:#131922;--home-bg:var(--bg-primary);--home-bg-alt:var(--bg-secondary);--home-bg-gradient:var(--hero-gradient);--home-text:var(--text-primary);--home-text-title:var(--text-primary);--home-text-subtitle:var(--text-secondary);--home-text-label:var(--text-muted);--home-text-email:var(--primary-color);--home-text-register:var(--primary-color);--home-text-hover:var(--primary-hover);--home-border:var(--border-color);--home-border-hover:var(--border-hover);--home-primary:var(--primary-color);--home-primary-hover:var(--primary-dark);--home-divider:#ffffff14;--home-input-text:var(--bg-secondary);--home-scroll-thumb:#67b9ff;--home-scroll-track:#18212c;--profile-bg:var(--bg-primary);--profile-bg-alt:var(--bg-secondary);--profile-bg-gradient:var(--hero-gradient);--profile-text:var(--text-primary);--profile-text-hover:#1e1e2f;--profile-text-title:var(--text-primary);--profile-text-subtitle:var(--text-secondary);--profile-text-email:#67b9ff;--profile-text-label:var(--text-secondary);--profile-text-register:var(--primary-color);--profile-border:var(--border-color);--profile-border-hover:var(--border-hover);--profile-primary:var(--primary-color);--profile-primary-hover:var(--primary-dark);--profile-divider:#ffffff26;--profile-input-text:var(--bg-secondary);--profile-scroll-thumb:#8e44ad;--profile-scroll-track:#1e1e2f;--support-bg:var(--bg-primary);--support-bg-alt:var(--bg-secondary);--support-bg-gradient:var(--hero-gradient);--support-text:var(--text-primary);--support-text-hover:#1e1e2f;--support-text-title:var(--text-primary);--support-text-subtitle:var(--text-secondary);--support-text-email:var(--primary-color);--support-text-label:var(--text-secondary);--support-text-register:#67b9ff;--support-border:var(--border-color);--support-border-hover:var(--border-hover);--support-primary:var(--primary-color);--support-primary-hover:var(--primary-dark);--support-divider:#ffffff26;--support-input-text:var(--bg-secondary);--support-scroll-thumb:#8e44ad;--support-scroll-track:#1e1e2f;--companies-bg:var(--bg-primary);--companies-bg-alt:var(--bg-secondary);--companies-bg-gradient:var(--hero-gradient);--companies-text:var(--text-primary);--companies-text-hover:var(--primary-hover);--companies-text-title:var(--text-primary);--companies-text-subtitle:var(--text-secondary);--companies-text-email:var(--primary-color);--companies-text-label:var(--text-primary);--companies-accept-button:var(--success-color);--companies-accept-button-max:#237e5e;--companies-deny-button:var(--danger-color);--companies-deny-button-max:#c94f4f;--companies-edit-button:var(--primary-color);--companies-edit-button-max:var(--primary-dark);--companies-border:var(--border-color);--companies-border-hover:var(--border-hover);--companies-primary:var(--primary-soft);--companies-primary-hover:var(--primary-dark);--companies-divider:#ffffff26;--companies-input-text:var(--bg-secondary);--companies-scroll-thumb:#67b9ff;--companies-scroll-track:#131922;--companies-status-active:#2e9e75;--companies-status-inactive:#7f92a7;--companies-status-linked:#67b9ff;--companies-status-missing:#de5a5a;--companies-status-warning:#f0a44b;--companies-row-even:#1a2330;--companies-row-odd:#151d27;--companies-row-hover:#202b3a;--certificates-bg:var(--bg-primary);--certificates-bg-alt:var(--bg-secondary);--certificates-bg-gradient:var(--hero-gradient);--certificates-text:var(--text-primary);--certificates-text-hover:var(--primary-hover);--certificates-text-title:var(--text-primary);--certificates-text-subtitle:var(--text-secondary);--certificates-text-email:var(--primary-color);--certificates-text-label:var(--text-primary);--certificates-accept-button:var(--success-color);--certificates-accept-button-max:#237e5e;--certificates-deny-button:var(--danger-color);--certificates-deny-button-max:#c94f4f;--certificates-edit-button:var(--primary-color);--certificates-edit-button-max:var(--primary-dark);--certificates-bind-button:var(--info-color);--certificates-bind-button-max:var(--primary-dark);--certificates-transfer-button:var(--warning-color);--certificates-transfer-button-max:#d88728;--certificates-border:var(--border-color);--certificates-border-hover:var(--border-hover);--certificates-search-button:var(--primary-color);--certificates-search-button-max:var(--primary-dark);--certificates-primary:var(--primary-soft);--certificates-primary-hover:var(--primary-dark);--certificates-divider:#ffffff26;--certificates-input-text:var(--bg-secondary);--certificates-scroll-thumb:#67b9ff;--certificates-scroll-track:#131922;--certificates-status-expired:#de5a5a;--certificates-status-urgent:#c94f4f;--certificates-status-critical:#f0a44b;--certificates-status-warning:#f5d97a;--certificates-status-valid:#2e9e75;--certificates-status-undefined:#8ca0b3;--certificates-row-even:#1a2330;--certificates-row-odd:#151d27;--certificates-row-hover:#202b3a;--nfe-bg:var(--bg-primary);--nfe-bg-input:var(--bg-tertiary);--nfe-bg-gradient:var(--hero-gradient);--nfe-bg-box:var(--bg-secondary);--nfe-bg-confirm:var(--success-color);--nfe-bg-confirm-max:#237e5e;--nfe-bg-item:var(--bg-tertiary);--nfe-bg-item-max:#2a3a4e;--nfe-bg-selected:#2b425a;--nfe-box-icons:var(--primary-color);--nfe-text:var(--text-primary);--nfe-text-title-alt:var(--text-primary);--nfe-primary:var(--primary-color);--nfe-primary-dark:var(--primary-dark);--nfe-border:var(--border-color);--nfe-border-hover:var(--border-hover);--nfe-bg-alt:var(--bg-secondary);--nfe-bg-dashboard:var(--bg-tertiary);--nfe-text-title:var(--text-primary);--nfe-text-subtitle:var(--text-secondary);--stock-bg:var(--bg-primary);--stock-bg-input:var(--bg-tertiary);--stock-bg-gradient:var(--hero-gradient);--stock-bg-box:var(--bg-secondary);--stock-bg-item:var(--bg-tertiary);--stock-bg-item-max:#2a3a4e;--stock-bg-selected:#2b425a;--stock-bg-alt:var(--bg-secondary);--stock-bg-soft:var(--bg-tertiary);--stock-bg-soft-strong:#2a3a4e;--stock-bg-dashboard:var(--bg-tertiary);--stock-box-icons:var(--primary-color);--stock-text:var(--text-primary);--stock-text-title-alt:var(--text-primary);--stock-text-title:var(--text-primary);--stock-text-subtitle:var(--text-secondary);--stock-text-muted:var(--text-secondary);--stock-title:var(--text-primary);--stock-border:var(--border-color);--stock-border-hover:var(--border-hover);--stock-primary:var(--primary-color);--stock-primary-dark:var(--primary-dark);--stock-primary-hover:var(--primary-dark);--stock-primary-soft:var(--primary-soft);--stock-success:var(--success-color);--stock-success-bg:var(--success-soft);--stock-warning:var(--info-color);--stock-warning-bg:var(--info-soft);--stock-danger:var(--danger-color);--stock-danger-bg:var(--danger-soft);--stock-row-even:#223041;--stock-row-odd:#1d2733;--stock-row-hover:#2b425a;--primary-color:#67b9ff;--primary-dark:#2f83d5;--primary-hover:#86c9ff;--primary-soft:#67b9ff29;--focus-ring:#67b9ff4d;--hero-gradient:linear-gradient(135deg, #1d2733 0%, #2f83d5 100%);--surface-backdrop:#020617b8;--bg-primary:#131922;--bg-secondary:#1d2733;--bg-tertiary:#223041;--background-secondary:#223041;--card-bg:#1d2733;--text-primary:#f8fbff;--text-secondary:#b8c5d4;--text-muted:#7f92a7;--border-color:#2d3948;--border-hover:#67b9ff;--global-divider-color:#2d3948;--success-color:#2e9e75;--success-soft:#2e9e7538;--warning-color:#f0a44b;--warning-soft:#f0a44b2e;--danger-color:#de5a5a;--danger-soft:#de5a5a33;--info-color:#67b9ff;--info-soft:#67b9ff38;--navbar-primary-rgb:103, 185, 255;--shadow-sm:0 8px 24px #0206173d;--shadow-md:0 16px 32px #02061757;--shadow-lg:0 28px 52px #0206176b;--plans-background:var(--bg-primary);--home-background:var(--bg-primary);--home-card-bg:var(--bg-secondary);--profile-text-subtext:var(--primary-color)}:root{--background-primary-color:var(--bg-primary);--background-secondary-color:var(--bg-secondary);--background-tertiary-color:var(--bg-tertiary);--text-primary-color:var(--text-primary);--text-secondary-color:var(--text-secondary);--text:var(--text-primary);--primary:var(--primary-color);--success:var(--success-color);--error:var(--danger-color);--border:var(--border-color);--radius:var(--radius-md);--admin-radius:var(--radius-md);--admin-font-family:var(--font-family-base);--admin-shadow-soft:var(--shadow-sm);--shadow-2:var(--shadow-lg);--shadow-color:#0f172a24;--modal-bg:var(--bg-secondary);--modal-surface:var(--bg-secondary);--modal-overlay:var(--surface-backdrop);--bg-surface:var(--bg-secondary);--bg-surface-alt:var(--bg-tertiary);--bg-subtle:var(--bg-tertiary);--bg-hover:var(--primary-soft);--mix-dark:#000;--color-mix-light-base-color:#fff;--card-background-color:var(--bg-secondary);--card-alternate-background-color:var(--bg-tertiary);--card-border-color:var(--border-color);--navbar-border-color:var(--border-color);--input-bg:var(--bg-secondary);--input-background-color:var(--bg-secondary);--input-border:var(--border-color);--input-border-color:var(--border-color);--input-border-hover-color:var(--border-hover);--input-text-color:var(--text-primary);--input-placeholder:var(--text-muted);--input-placeholder-text-color:var(--text-muted);--input-focus-ring-color:var(--focus-ring);--focus-ring-color:var(--focus-ring);--icon-default-color:var(--text-secondary);--icon-active-color:var(--primary-color);--scrollbar-thumb-color:var(--border-hover);--scrollbar-track-color:var(--bg-tertiary);--table-background-color:var(--bg-secondary);--table-header-background-color:var(--bg-tertiary);--table-border-color:var(--border-color);--table-even-row-background-color:var(--bg-tertiary);--table-odd-row-background-color:var(--bg-secondary);--button-primary-background-color:color-mix(in srgb, var(--primary-dark) 85%, #000);--button-primary-hover-background-color:color-mix(in srgb, var(--primary-dark) 70%, #000);--button-danger-background-color:color-mix(in srgb, var(--danger-color) 80%, #000);--button-danger-hover-background-color:color-mix(in srgb, var(--danger-color) 65%, #000);--button-secondary-background-color:var(--bg-secondary);--button-secondary-hover-background-color:var(--bg-tertiary);--button-secondary-soft-background-color:var(--bg-tertiary);--button-outline-border-color:var(--border-color);--button-create-background-color:var(--button-primary-background-color);--button-create-text-color:#fff;--button-edit-background-color:var(--primary-soft);--button-edit-hover-background-color:var(--primary-soft);--button-edit-soft-background-color:var(--primary-soft);--button-delete-background-color:var(--danger-soft);--button-delete-soft-background-color:var(--danger-soft);--button-view-background-color:var(--bg-secondary);--button-view-hover-background-color:var(--primary-soft);--text-on-primary:#fff;--text-on-danger:#fff;--disabled-color:var(--text-muted);--brand-primary-color-500:var(--button-primary-background-color);--brand-primary-color-600:var(--button-primary-background-color);--brand-primary-color-700:var(--button-primary-hover-background-color);--badge-success-background-color:var(--success-soft);--badge-success-border-color:var(--success-color);--badge-success-text-color:var(--text-primary);--badge-warning-background-color:var(--warning-soft);--badge-warning-border-color:var(--warning-color);--badge-warning-text-color:var(--text-primary);--badge-danger-background-color:var(--danger-soft);--badge-danger-border-color:var(--danger-color);--badge-danger-text-color:var(--text-primary);--badge-info-background-color:var(--info-soft);--badge-info-border-color:var(--info-color);--badge-info-text-color:var(--text-primary);--companies-title:var(--text-primary);--companies-subtitle:var(--text-secondary);--production-records-radius-md:var(--radius-md);--production-records-border:var(--border-color);--production-records-focus-ring:var(--focus-ring);--font-family-base:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-title:clamp(1.75rem, 2.4vw, 2.25rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.5;--line-height-heading:1.2;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--icon-size-xl:2rem;--control-height:2.75rem;--brand-blue:#3da1ed;--brand-navy:#1b2c43;--brand-gray:#64748b}:root,:root[data-theme=light]{--bg-primary:#eef5fb;--bg-secondary:#fff;--bg-tertiary:#f7fbff;--text-primary:#111827;--text-secondary:#526174;--text-muted:#5f6b7a;--border-color:#cbd9e8;--border-hover:#1f5f99;--primary-color:#1f5f99;--primary-dark:#194e7d;--primary-hover:#194e7d;--primary-soft:#e4effa;--action-bg:#1f5f99;--action-hover:#194e7d;--action-text:#fff;--focus-outline:#1f5f99;--focus-ring:#1f5f9952;--success-color:#166534;--success-soft:#e8f5ec;--warning-color:#854d0e;--warning-soft:#fff4d6;--danger-color:#b42318;--danger-soft:#fff0ee;--info-color:#1f5f99;--info-soft:#e4effa}:root[data-theme=dark]{--bg-primary:#131922;--bg-secondary:#1d2733;--bg-tertiary:#243549;--text-primary:#f8fbff;--text-secondary:#b8c5d4;--text-muted:#a8b9cc;--border-color:#3c4d60;--border-hover:#67b9ff;--primary-color:#67b9ff;--primary-dark:#9ed2ff;--primary-hover:#9ed2ff;--primary-soft:#243549;--action-bg:#67b9ff;--action-hover:#9ed2ff;--action-text:#131922;--focus-outline:#67b9ff;--focus-ring:#67b9ff66;--success-color:#86d9a1;--success-soft:#193b2b;--warning-color:#f5cf78;--warning-soft:#3c301c;--danger-color:#ffaaa2;--danger-soft:#452725;--info-color:#67b9ff;--info-soft:#243549}:root[data-theme]{--color-bg:var(--bg-primary);--color-text:var(--text-primary);--background-secondary:var(--bg-tertiary);--card-bg:var(--bg-secondary);--global-divider-color:var(--border-color);--icon-default-color:var(--text-secondary);--icon-active-color:var(--primary-color);--button-primary-background-color:var(--action-bg);--button-primary-hover-background-color:var(--action-hover);--button-create-background-color:var(--action-bg);--button-create-text-color:var(--action-text);--text-on-primary:var(--action-text);--button-danger-background-color:#b42318;--button-danger-hover-background-color:#912018;--text-on-danger:#fff;--navbar-bg:var(--bg-primary);--navbar-bg-alt:var(--bg-secondary);--navbar-text:var(--text-primary);--navbar-config-button:var(--text-secondary);--navbar-primary:var(--primary-soft);--navbar-primary-hover:var(--primary-color);--navbar-border-div:var(--border-color);--footer-bg:var(--bg-primary);--footer-text:var(--text-secondary);--footer-border-div:var(--border-color);--stock-warning:var(--warning-color);--stock-warning-bg:var(--warning-soft);--stock-danger:var(--danger-color);--stock-danger-bg:var(--danger-soft)}body{font-size:var(--font-size-base);line-height:var(--line-height-body)}:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}.app-icon{width:var(--icon-size-md);height:var(--icon-size-md);color:currentColor;vertical-align:middle;flex-shrink:0}.app-icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.app-icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.app-icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.app-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;padding:.65rem 1rem;font-weight:600;display:inline-flex}.app-button-primary{background:var(--action-bg);color:var(--action-text)}.app-button-primary:hover:not(:disabled){background:var(--action-hover)}.app-button-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.app-button-danger{background:var(--button-danger-background-color);color:var(--text-on-danger)}.app-input{width:100%;min-height:var(--control-height);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font:inherit;padding:.7rem .85rem}.app-input::placeholder{color:var(--text-muted);opacity:1}.app-input:focus{border-color:var(--focus-outline)}.app-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}
