:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f7;--foreground:#163036;--muted:#61737a;--panel:#fff;--line:#d6e0df;--surface-subtle:#f8faf9;--accent:#0c8a73;--accent-dark:#0b6a59;--accent-tint:#0c8a7314;--accent-tint-md:#0c8a7326;--accent-secondary:#3a7bd5;--accent-secondary-dark:#2d62b0;--accent-secondary-tint:#3a7bd51a;--sidebar:#10212b;--sidebar-line:#ffffff14;--sidebar-foreground:#e8f3f2;--sidebar-muted:#9fc0bd;--sidebar-body:#f8f8f6;--sidebar-hover:#eef4f1;--sidebar-active:#edf6f2;--nav-text:#24353b;--nav-group:#51646a;--nav-icon:#53656b;--nav-border:#ecefed;--nav-section:#e5ebe8;--color-success:#0c8a73;--color-success-bg:#0c8a7326;--color-error:#dc3545;--color-error-bg:#dc354526;--color-warning:#856404;--color-warning-bg:#ffc10726;--color-info:#0d6efd;--color-info-bg:#0d6efd1f;--color-purple:#6610f2;--color-purple-bg:#6610f21f;--color-neutral:#6c757d;--color-neutral-bg:#6c757d1f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--radius-card:12px;--radius-module:8px;--radius-badge:999px;--radius-avatar:50%;--radius-button:6px;--radius-input:6px;--radius-pill:999px;--shadow-card:0 1px 3px #1630360f, 0 4px 12px #1630360a;--font-ui:"Inter", system-ui, sans-serif;--font-mono:"Fira Mono", "Consolas", monospace;--text-xs:.7rem;--text-sm:.8rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.35rem;--text-xl:1.75rem;--text-2xl:2rem;--text-brand:1.32rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--control-height:40px;--control-height-lg:44px;--toolbar-padding-x:16px;--toolbar-padding-y:12px;--toolbar-gap:10px;--hero:linear-gradient(135deg, #f6fbfa 0%, #e4f5f1 100%);--color-bg:var(--background);--color-panel:var(--panel);--color-main:var(--background);--color-pagebar:var(--surface-subtle);--color-text:var(--foreground);--color-text-muted:var(--muted);--color-line:var(--line);--color-primary:var(--accent);--color-primary-dark:var(--accent-dark);--color-primary-tint:var(--accent-tint);--color-primary-tint-md:var(--accent-tint-md);--danger:var(--color-error)}[data-theme=dark]{--sidebar:#070c10;--sidebar-line:#ffffff0d;--sidebar-foreground:#c8dde0;--sidebar-muted:#6a8e92;--sidebar-body:#0f161e;--sidebar-hover:#ffffff0a;--sidebar-active:#10b8991a;--nav-text:#b8ccd0;--nav-group:#5a7880;--nav-icon:#5a7880;--nav-border:#ffffff0f;--nav-section:#ffffff0a}[data-theme=dark] .erpSidebar{background:var(--sidebar-body);border-right-color:var(--sidebar-line)}[data-theme=dark] .erpNavSection,[data-theme=dark] .erpNavRow{border-color:var(--nav-border)}[data-theme=dark] .erpNavRow:hover{background:var(--sidebar-hover)}[data-theme=dark] .erpNavRow.active{background:var(--sidebar-active)}[data-theme=dark] .erpNavItem{color:var(--nav-text)}[data-theme=dark] .erpNavIcon{color:var(--nav-icon)}[data-theme=dark] .erpNavSectionLabel{color:#b4c8cc73}[data-theme=dark] .erpSearchHint,[data-theme=dark] .erpSearchHintIcon{color:var(--nav-text);background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .erpSearchHintKbd{border-color:#ffffff1a}.t-h1{font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--foreground);margin:0;line-height:1.2}.t-h2{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--foreground);margin:0;line-height:1.3}.t-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0}.t-label{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--muted)}.t-body{font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--foreground);line-height:1.6}.t-body-sm{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--foreground)}.t-caption{font-size:var(--text-xs);font-weight:var(--weight-black);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.t-brand{font-size:var(--text-brand);font-weight:var(--weight-black);color:#fff;letter-spacing:-.6px}.t-mono{font-family:var(--font-mono);color:var(--muted);font-size:.82rem}.btn-primary,.primaryButton{background:var(--accent);border:1px solid var(--accent-dark);border-radius:var(--radius-button);box-shadow:none;color:#fff;cursor:pointer;font-family:var(--font-ui);font-size:.84rem;font-weight:var(--weight-black);min-height:var(--control-height);letter-spacing:.03em;text-transform:uppercase;justify-content:center;min-width:144px;padding:10px 16px;transition:background .1s}.btn-primary:hover,.primaryButton:hover{background:var(--accent-dark)}.btn-primary:disabled,.primaryButton:disabled{cursor:progress;opacity:.7}.btn-secondary,.secondaryButton{border-radius:var(--radius-button);color:var(--accent-dark);cursor:pointer;font-family:var(--font-ui);font-size:.8rem;font-weight:var(--weight-black);min-height:var(--control-height);letter-spacing:.03em;text-transform:uppercase;background:#fff;border:1px solid #bcc9c5;justify-self:start;padding:10px 14px;transition:background .1s}.btn-secondary:hover,.secondaryButton:hover{background:#f5faf8}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.badge-status{border-radius:var(--radius-status);font-family:var(--font-ui);font-size:.68rem;font-weight:var(--weight-black);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;display:inline-flex}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-ui)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding:32px}.workspace{max-width:1120px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2{margin:0}h1{font-size:2rem}h2{font-size:1.35rem}.grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.dashboardGrid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 12px 30px #1630360f}.centeredPanel{max-width:480px;margin:0 auto}.formPanel{gap:22px;display:grid}.loginPanel{margin-top:18px}.sessionPanel,.modulePanel{gap:18px;display:grid}.settingsPanel{border-top:1px solid var(--line);gap:16px;margin-top:4px;padding-top:18px;display:grid}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.loginGrid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;display:grid}label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-input);color:var(--foreground);background:#fbfdfe;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-offset:0;outline:2px solid #0c8a734d}fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:16px}legend{color:var(--muted);padding:0 6px;font-size:.9rem;font-weight:700}.moduleOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkOption{border:1px solid var(--line);border-radius:var(--radius-input);color:var(--foreground);background:#fbfdfe;align-items:center;gap:10px;padding:10px 12px;display:flex}.checkOption input{accent-color:var(--accent);width:auto}.summaryList{gap:16px;margin:24px 0 0;display:grid}.summaryList div{border-top:1px solid var(--line);padding-top:14px}dt{color:var(--muted);margin-bottom:4px;font-size:.85rem}dd{overflow-wrap:anywhere;margin:0;font-weight:700}.sectionTitle{margin-bottom:18px}.compactSectionTitle{margin-bottom:0}.statusPill{color:#9a3412;overflow-wrap:anywhere;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;max-width:100%;padding:10px 12px;font-size:.9rem;font-weight:700}.statusPill.online{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.resultBox{overflow-wrap:anywhere;border-radius:8px;gap:8px;margin-top:22px;padding:14px;display:grid}.resultBox strong{display:block}.moduleCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.moduleCard{border:1px solid var(--line);color:var(--foreground);cursor:pointer;text-align:left;background:#fbfdfe;border-radius:8px;align-items:start;gap:8px;min-width:0;padding:14px;display:grid}.moduleCard.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.moduleCard strong,.moduleCard span{overflow-wrap:anywhere}.moduleDetails{margin-top:8px}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settingsActions{flex-wrap:wrap;gap:12px;display:flex}.authLinks{gap:12px;margin-top:18px;display:flex}.authLinks a{color:var(--accent-dark);font-weight:700;text-decoration:none}.authLinks a:hover{text-decoration:underline}.settingsSnapshot{color:var(--muted);gap:6px;font-size:.92rem;display:grid}.inlineBox{margin-top:0}.successBox{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.errorBox{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.moduleComingCard{background:var(--panel);border:1px dashed #0c8a7347;border-radius:12px;gap:20px;max-width:520px;padding:32px;display:grid}.moduleComingBadge{color:var(--accent-dark);letter-spacing:.5px;text-transform:uppercase;background:#0c8a7314;border:1px solid #0c8a7333;border-radius:999px;width:fit-content;padding:5px 12px;font-size:.75rem;font-weight:800;display:inline-block}.moduleComingTitle{margin:0;font-size:1.25rem}.moduleComingText{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.moduleFeatureList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.moduleFeatureItem{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.moduleFeatureItem:before{background:var(--line);content:"";border:1.5px solid #0c8a734d;border-radius:50%;flex-shrink:0;width:7px;height:7px}.erpShell{min-height:100vh;display:flex}.erpSidebar{background:#f8f8f6;border-right:1px solid #dde3e0;flex-direction:column;flex-shrink:0;width:272px;display:flex}.erpSidebarBrand{background:#10212b;border-bottom:1px solid #0a161d;flex-direction:column;gap:6px;padding:18px 18px 16px;display:flex;position:relative}.erpBrandName{color:#fff;letter-spacing:-.6px;font-size:1.32rem;font-weight:800}.erpBrandBlock{align-items:center;gap:10px;text-decoration:none;display:flex}.erpBrandBlock:hover{opacity:.85}.erpBrandBadge{color:#0b6a59;letter-spacing:.06em;text-transform:uppercase;background:#e6fff2;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.erpTenantName{color:#e8f3f2b3;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.erpBrandInitial{color:#fff;font-size:1.2rem;font-weight:800}.erpNav{flex-direction:column;flex:1;gap:2px;padding:8px 0 14px;display:flex;overflow-y:auto}.erpNavSection{border-bottom:1px solid #e8eeeb;gap:0;padding:10px 0 8px;display:grid}.erpNavSection.open{padding-bottom:10px}.erpNavSectionAdmin{border-top:1px solid var(--nav-section);margin-top:12px;padding-top:14px}.erpNavSection:last-child{border-bottom:0}.erpNavSectionLabel{color:#8fa3a8;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;padding:2px 16px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.erpNavSectionIcon{color:var(--nav-group);flex-shrink:0}.erpNavSectionTrigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.erpNavSectionTrigger:hover .erpNavSectionLabel,.erpNavSection.open .erpNavSectionLabel{color:#687d84}.erpNavSectionChevron{color:#9db0b4;flex-shrink:0;margin-right:16px;transition:color .1s,transform .14s}.erpNavSectionTrigger:hover .erpNavSectionChevron,.erpNavSection.open .erpNavSectionChevron{color:#72878d}.erpNavRow{border-left:2px solid #0000;align-items:center;transition:background .1s,border-color .1s;display:flex}.erpNavRow:hover{background:#edf3f0}.erpNavRow.active{background:#e8f4ef;border-left-color:#0c8a73}.erpNavItem{color:#2a3e44;flex:1;align-items:center;gap:11px;min-height:38px;padding:8px 12px;font-size:.855rem;font-weight:500;text-decoration:none;display:flex}.erpNavIcon{color:#7a9099;flex-shrink:0;transition:color .1s}.erpNavRow:hover .erpNavIcon,.erpNavRow.active .erpNavIcon{color:#0c8a73}.erpNavRow.active .erpNavItem{color:#0b3530;font-weight:600}.erpMain{background:#f3f5f4;flex-direction:column;flex:1;min-width:0;display:flex}.erpPageBar{background:#f4f7f5;border-bottom:1px solid #e4eae7;align-items:center;gap:6px;padding:6px 22px;display:flex}.erpPageBarCrumb{color:var(--muted);letter-spacing:.01em;font-size:.72rem;font-weight:500}.erpPageBarCrumb.active{color:var(--foreground)}.erpPageBarSep{color:#d4ddd9;font-size:.68rem}.erpContent{flex:1;padding:22px 26px}.erpUserAvatar{color:#d8fff1;letter-spacing:.5px;text-transform:uppercase;background:#0c8a7333;border:1px solid #8cdbc14d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:flex}.erpSidebarFooter{background:#10212b;border-top:1px solid #0a161d;align-items:center;gap:10px;padding:12px 14px;display:flex}.erpSidebarFooter.collapsed{flex-direction:column;justify-content:center;gap:8px;padding:12px 0}.erpSidebarUserInfo{flex:1;gap:2px;min-width:0;display:grid;overflow:hidden}.erpSidebarUserName{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.erpSidebarTenantLabel{color:#e8f3f280;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.erpSidebarLogoutBtn{color:#e8f3f273;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s;display:flex}.erpSidebarLogoutBtn:hover{color:#fff}.erpCollapseBtn{color:#d6ebe5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:16px;right:16px}.erpCollapseBtn:hover{background:#ffffff1f}.erpSearchHint{border-radius:var(--radius-input);color:#33454a;background:#f0f4f2;border:1px solid #dde5e1;justify-content:space-between;align-items:center;margin:12px 12px 14px;padding:10px 12px;display:flex}.erpSearchHintKbd{color:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:3px 6px;font-size:.72rem;font-weight:700}.erpSearchHintIcon{border-radius:var(--radius-input);color:#33454a;background:#f0f4f2;border:1px solid #dde5e1;margin:12px;padding:10px}@keyframes erpLoadingPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.erpLoading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.erpLoadingDot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite erpLoadingPulse}.erpLoadingLabel{color:var(--muted);font-size:.88rem}.loginShell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginBrand{background-color:#0b1820;background-image:linear-gradient(#59d1b607 1px,#0000 1px),linear-gradient(90deg,#59d1b607 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:52px 52px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:space-between;padding:48px 52px;display:flex;position:relative;overflow:hidden}.loginBrand:before{content:"";pointer-events:none;background:radial-gradient(circle,#0c8a7342 0%,#0000 55%);width:600px;height:600px;position:absolute;top:-160px;right:-160px}.loginBrand:after{content:"";pointer-events:none;background:radial-gradient(circle,#59d1b61a 0%,#0000 60%);width:380px;height:380px;position:absolute;bottom:-100px;left:-80px}.loginBrandLogo{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.loginBrandWordmark{color:#fff;letter-spacing:-.6px;font-size:1.4rem;font-weight:800;line-height:1}.loginBrandBadge{color:#59d1b6;letter-spacing:.1em;text-transform:uppercase;background:#59d1b626;border:1px solid #59d1b640;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:800}.loginBrandHero{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:40px 0 20px;display:flex;position:relative}.loginBrandName{color:#fff;letter-spacing:-1.2px;max-width:400px;margin:0 0 20px;font-size:2.4rem;font-weight:800;line-height:1.18}.loginBrandName em{color:#59d1b6;font-style:normal}.loginBrandTagline{color:#e8f3f299;max-width:360px;margin:0 0 36px;font-size:.95rem;line-height:1.65}.loginBrandFeatures{color:#e8f3f2bf;gap:12px;margin:0;padding:0;font-size:.88rem;font-weight:500;list-style:none;display:grid}.loginBrandFeatures li{align-items:center;gap:12px;display:flex}.loginBrandFeatures li:before{content:"";background:#59d1b6;border-radius:1px;flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.loginBrandStats{z-index:1;border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;padding-top:24px;display:grid;position:relative}.loginBrandStat{padding-right:16px}.loginBrandStat+.loginBrandStat{border-left:1px solid #ffffff14;padding-left:16px;padding-right:0}.loginBrandStatValue{color:#59d1b6;letter-spacing:-.05em;font-size:1.7rem;font-weight:800;line-height:1;display:block}.loginBrandStatLabel{color:#e8f3f273;letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:.71rem;display:block}.loginBrandFooter{color:#e8f3f24d;z-index:1;font-size:.75rem;position:relative}.loginPanel{background:var(--background);justify-content:center;align-items:center;padding:40px 32px;display:flex}.loginCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;gap:24px;width:100%;max-width:400px;padding:44px 40px;display:grid}.loginHeader{gap:6px;display:grid}.loginEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.loginTitle{color:var(--foreground);letter-spacing:-.5px;margin:0;font-size:1.75rem;font-weight:800}.loginSubtitle{color:var(--muted);margin:0;font-size:.9rem}.loginForm{gap:16px;display:grid}.loginButton{width:100%;margin-top:4px}@media (max-width:800px){.loginShell{grid-template-columns:1fr}.loginBrand{display:none}}.modulePage{gap:24px;max-width:1180px;display:grid}.modulePageHeader{background:linear-gradient(#ffffffeb,#ffffffb8);border:1px solid #d6e0dfe6;border-radius:18px;gap:6px;padding:22px 24px;display:grid}.modulePageTitle{margin:0;font-size:1.4rem;font-weight:700}.modulePageSubtitle{color:var(--muted);margin:0;font-size:.9rem}.modulePlaceholder{background:var(--panel);border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;min-height:200px;font-size:.92rem;display:flex}.compactPlaceholder{min-height:120px}.moduleOverviewPanel{gap:20px;display:grid}.moduleOverviewHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.moduleOverviewTitle{margin:0;font-size:1.1rem}.moduleOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.moduleOverviewBlock{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;gap:6px;padding:14px;display:grid}.moduleOverviewLabel{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.moduleOverviewColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.moduleOverviewSection{gap:12px;display:grid}.moduleOverviewSection h4{margin:0}.moduleTagList{flex-wrap:wrap;gap:10px;display:flex}.moduleTag{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.moduleTagMuted{color:#334155;background:#f8fafc;border-color:#cbd5e1}.moduleOverviewEmpty{color:var(--muted);margin:0;font-size:.92rem}.settingsHeroGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.settingsHeroCard,.settingsSummaryCard,.settingsCard{gap:18px;display:grid}.settingsHeroCard{background:radial-gradient(circle at 100% 0,#0c8a731f,#0000 34%),linear-gradient(#fff,#f7fcfb)}.settingsHeroTags{flex-wrap:wrap;gap:10px;display:flex}.settingsSummaryHead,.settingsCardHead{gap:10px;display:grid}.settingsSectionTitle{margin:0;font-size:1.08rem}.settingsSectionText{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.settingsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsSummaryItem{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;gap:6px;padding:14px;display:grid}.settingsSummaryItem span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.settingsIdentityPreview{border:1px solid var(--line);background:#fbfdfe;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.settingsIdentityMark{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:800;display:flex}.settingsIdentityText{gap:4px;display:grid}.settingsIdentityText span{color:var(--muted);font-size:.9rem}.settingsPlanSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsModulePills{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.settingsPlanHero{color:#f4fbf9;background:radial-gradient(circle at 100% 0,#0c8a732e,#0000 30%),linear-gradient(135deg,#10212b 0%,#17313f 55%,#204754 100%);border:1px solid #10212b26;border-radius:20px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);align-items:end;gap:18px;margin-bottom:16px;padding:22px 24px;display:grid}.settingsPlanHeroCopy{gap:10px;display:grid}.settingsPlanHeroEyebrow{color:#e2f7f1bf;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settingsPlanHeroCopy h3{color:#fff;letter-spacing:-.03em;margin:0;font-size:1.6rem}.settingsPlanHeroCopy p{color:#e4f1eed1;max-width:62ch;margin:0;font-size:.94rem;line-height:1.6}.settingsPlanHeroPrice{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;justify-items:end;gap:6px;padding:16px 18px;display:grid}.settingsPlanHeroPrice span,.settingsPlanHeroPrice small{color:#e9f5f2b8}.settingsPlanHeroPrice span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settingsPlanHeroPrice strong{color:#fff;letter-spacing:-.05em;font-size:2rem}.settingsPlanHeroPrice small{font-size:.86rem;font-weight:700}.settingsPlanStatus{background:linear-gradient(135deg,#f0faf7,#e8f5ef);border:1px solid #0c8a7329;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.settingsPlanStatusLeft{flex-direction:column;gap:3px;display:flex}.settingsPlanStatusEyebrow{color:#0b6a59;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:800}.settingsPlanStatusName{color:#132a31;letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.settingsPlanStatusPill{color:#0b6a59;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#0c8a7314;border:1px solid #0c8a732e;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:800}.settingsPlanCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settingsPlanCard{background:#fff;border:1px solid #dbe6e1;border-radius:20px;align-content:start;gap:16px;padding:20px;display:grid;position:relative;box-shadow:0 12px 30px #1128300f}.settingsPlanCardActive{background:radial-gradient(circle at 100% 0,#0c8a731a,#0000 40%),#fff;border-color:#0c8a734d;box-shadow:0 16px 40px #0c8a731a}.settingsPlanCardHighlight{background:linear-gradient(160deg,#0f1f28 0%,#152d3c 100%);border-color:#0c8a7347;box-shadow:0 24px 56px #0a1c2647}.settingsPlanRecommendedBanner{color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#dc3545;border-radius:12px 12px 0 0;margin:-20px -20px 0;padding:7px 16px;font-size:.67rem;font-weight:800}.settingsPlanCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.settingsPlanEyebrow{color:#63777d;margin:0;font-size:.78rem;font-weight:700}.settingsPlanCardHighlight .settingsPlanEyebrow{color:#b4d7d0b3}.settingsPlanCurrentPill{color:#fff;letter-spacing:.03em;white-space:nowrap;background:#10212b;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:800}.settingsPlanCardHighlight .settingsPlanCurrentPill{background:#ffffff26}.settingsPlanName{color:#132a31;letter-spacing:-.04em;margin:0 0 6px;font-size:1.6rem}.settingsPlanCardHighlight .settingsPlanName{color:#fff}.settingsPlanDescription{color:#50636a;margin:0;font-size:.86rem;line-height:1.55}.settingsPlanCardHighlight .settingsPlanDescription{color:#bedcd6bf}.settingsPlanPriceRow{align-items:flex-end;gap:6px;display:flex}.settingsPlanPriceRow strong{color:#10212b;letter-spacing:-.06em;font-size:2.1rem;line-height:1}.settingsPlanCardHighlight .settingsPlanPriceRow strong{color:#fff}.settingsPlanPriceRow span{color:#5f7178;padding-bottom:4px;font-size:.86rem;font-weight:700}.settingsPlanCardHighlight .settingsPlanPriceRow span{color:#b4d2ccb3}.settingsPlanStats{background:#f0faf6;border:1px solid #0c8a731f;border-radius:10px;padding:10px 14px}.settingsPlanCardHighlight .settingsPlanStats{background:#ffffff12;border-color:#ffffff1a}.settingsPlanStatUsers{color:#234149;font-size:.84rem;font-weight:700}.settingsPlanCardHighlight .settingsPlanStatUsers{color:#9fd4c8}.settingsPlanCta{color:#fff;cursor:pointer;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:#0c8a73;border:none;border-radius:0;width:100%;padding:12px 16px;font-size:.8rem;font-weight:800;transition:background .12s}.settingsPlanCta:hover{background:#0b6a59}.settingsPlanCtaCurrent{color:#6b8a8a;cursor:default;background:#e6eeed}.settingsPlanCtaCurrent:hover{background:#e6eeed}.settingsPlanCardHighlight .settingsPlanCta{background:#0c8a73}.settingsPlanCardHighlight .settingsPlanCta:hover{color:#0f1f28;background:#59d1b6}.settingsPlanCardHighlight .settingsPlanCtaCurrent{color:#b4d2ccb3;background:#ffffff1a}.settingsPlanDivider{border-top:1px solid #e8f0ee;margin:0}.settingsPlanCardHighlight .settingsPlanDivider{border-top-color:#ffffff1a}.settingsPlanFeatureList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settingsPlanFeatureList li{color:#234149;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.settingsPlanCardHighlight .settingsPlanFeatureList li{color:#b8d8d2}.settingsPlanFeatureList li:before{content:"";background:linear-gradient(#0c8a73,#0a6c5a);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;display:inline-block}.settingsPlanFeatureList .settingsPlanFeatureSoon{color:#8fa4aa}.settingsPlanCardHighlight .settingsPlanFeatureList .settingsPlanFeatureSoon{color:#8cafaa99}.settingsPlanFeatureList .settingsPlanFeatureSoon:before{background:#c4d5d0}.settingsPlanCardHighlight .settingsPlanFeatureList .settingsPlanFeatureSoon:before{background:#96b9b459}.settingsPlanSoon{color:#6b8188;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f0f4f3;border:1px solid #d1deda;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.63rem;font-weight:800}.settingsPlanCardHighlight .settingsPlanSoon{color:#a0c3bca6;background:#ffffff12;border-color:#ffffff1a}.settingsSavedMsg{color:#0c8a73;font-size:.82rem;font-weight:700}.settingsDocsGrid{gap:12px;display:grid}.settingsDocRow{background:#f8faf9;border:1px solid #e2eae6;grid-template-columns:180px 140px 160px 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.settingsDocLabel{color:#24353b;font-size:.88rem;font-weight:700}.settingsDocPreview{color:#51646a;font-family:monospace;font-size:.8rem}.settingsPageGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.settingsMainColumn,.settingsRoadmapColumn{gap:16px;display:grid}.settingsCardMuted{background:linear-gradient(#fff,#fbfcfd)}.settingsChecklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settingsChecklist li{border:1px solid var(--line);color:var(--foreground);background:#fbfdfe;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.settingsChecklist li:before{content:"";background:#0c8a731f;border:1px solid #0c8a7347;border-radius:50%;flex-shrink:0;width:10px;height:10px}.crmList{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.crmListToolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.crmListTitle{white-space:nowrap;margin:0;font-size:.96rem;font-weight:800}.crmListCount{color:var(--muted);white-space:nowrap;font-size:.82rem}.erpOperationalList{border-radius:var(--radius-card);box-shadow:none}.financeRecordsList{overflow:visible}.erpOperationalToolbar{background:var(--surface-subtle);padding:var(--toolbar-padding-y) var(--toolbar-padding-x)}.crmSearchInput{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--foreground);min-width:0;min-height:var(--control-height);flex:1;padding:9px 12px}.crmSortSelect{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--foreground);min-height:var(--control-height);white-space:nowrap;width:auto;padding:9px 12px;font-size:.88rem}.crmNewBtn{white-space:nowrap;justify-content:center;align-items:center;min-width:auto;padding:9px 16px;font-size:.88rem;text-decoration:none;display:inline-flex}.crmTableHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;grid-template-columns:minmax(180px,1fr) 52px minmax(130px,160px) minmax(110px,140px) minmax(100px,130px);gap:16px;padding:8px 20px;font-size:.72rem;font-weight:800;display:grid}.crmTableLike{border:1px solid var(--line);border-radius:12px;overflow:hidden}.crmTableRow{border-top:1px solid var(--line);color:var(--foreground);grid-template-columns:minmax(180px,1fr) 52px minmax(130px,160px) minmax(110px,140px) minmax(100px,130px);align-items:center;gap:16px;padding:13px 20px;font-size:.9rem;text-decoration:none;transition:background .1s;display:grid}.crmTableRow:hover{background:#0c8a730a}.crmTableName{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.crmTableCell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.productionExecutionTableHead,.productionExecutionTableRow{grid-template-columns:minmax(150px,1.4fr) minmax(140px,1fr) 120px 110px 120px 120px 108px}.crmTypeBadge{color:#405258;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#eef2f0;border:1px solid #d8e1dd;border-radius:4px;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.erpCustomersHead,.erpCustomersRow{grid-template-columns:minmax(170px,1.5fr) 56px minmax(140px,160px) minmax(180px,1fr) minmax(120px,150px);gap:12px;padding:10px 16px;display:grid}.erpCustomersRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpProductsHead,.erpProductsRow{grid-template-columns:minmax(180px,1.5fr) minmax(90px,110px) minmax(130px,1fr) minmax(120px,1fr) minmax(110px,130px) 88px;gap:12px;padding:10px 16px;display:grid}.erpProductsRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpFinanceHead,.erpFinanceRow{grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) 120px 120px 130px;gap:16px;padding:10px 20px}.erpFinanceHeadWithAccount,.erpFinanceRowWithAccount{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(170px,1.1fr) minmax(110px,130px) 110px 100px}.financeRowEditable{align-items:center}.financeRowEditable select{width:100%;min-width:0;max-width:100%}.financeListStatusCell{justify-content:center;align-items:center;display:flex}.financeListOpenBtn{white-space:nowrap;padding:6px 10px}.financeListCheckbox{justify-content:center;align-items:center;width:52px;min-height:100%;display:flex}.financeListHeadShell,.financeListRowShell{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:0;display:grid}.financeListHeadShell--selecting,.financeListRowShell--selecting{grid-template-columns:52px minmax(0,1fr) 72px}.financeListHeadShell{border-top:0}.financeListHeadShell .erpFinanceHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.financeListHeadShell .sortableHead{text-align:center;justify-content:center;width:100%}.financeRowLink{color:var(--foreground);align-items:center;font-size:.9rem;text-decoration:none;display:grid}.financeListRowShell:hover{background:#0c8a730a}.financeActionsHead{color:var(--muted);letter-spacing:.4px;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:800}.financeCellAmount{color:var(--foreground);text-align:right;font-weight:700}.financeCellDueDate{font-weight:600}.financeCellDueDate--default{color:var(--muted)}.financeCellDueDate--warning{color:#a16207}.financeCellDueDate--danger{color:#b42318}.financeCellDueDate--success{color:#027a48}.financeRowActions{justify-content:flex-end;justify-self:center;align-items:center;padding-right:20px;display:flex;position:relative}.financeSelectionToggle{min-width:0}.financeBulkBar{margin:0 20px 16px}.financeBulkBar select{max-width:100%}.financeBulkBar .erpEntrySummaryItem strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erpFinanceRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpSuppliersHead,.erpSuppliersRow{grid-template-columns:minmax(170px,1.3fr) 56px minmax(140px,160px) minmax(120px,140px) minmax(120px,150px);gap:12px;padding:10px 16px;display:grid}.erpSuppliersRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpSalesHead,.erpSalesRow{grid-template-columns:minmax(90px,110px) minmax(180px,1.4fr) minmax(110px,130px) minmax(100px,110px) 110px;gap:12px;padding:10px 16px;display:grid}.erpSalesRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpLeadsHead,.erpLeadsRow{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(120px,140px) minmax(120px,140px) 100px;gap:12px;padding:10px 16px;display:grid}.erpLeadsRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpOpportunitiesHead,.erpOpportunitiesRow{grid-template-columns:minmax(200px,1.5fr) minmax(180px,1.1fr) minmax(120px,140px) 90px 100px;gap:12px;padding:10px 16px;display:grid}.erpOpportunitiesRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpInventoryMovementsHead,.erpInventoryMovementsRow{grid-template-columns:100px 90px minmax(180px,1.5fr) 100px minmax(120px,140px);gap:12px;padding:10px 16px;display:grid}.erpInventoryMovementsRow{padding-top:11px;padding-bottom:11px;font-size:.86rem}.erpInvoicesHead,.erpInvoicesRow{grid-template-columns:minmax(100px,110px) minmax(180px,1.4fr) minmax(110px,130px) 110px 100px auto;gap:12px;padding:10px 16px;display:grid}.erpInvoicesHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-bottom:8px;font-size:.72rem;font-weight:800}.erpInvoicesRow{border-top:1px solid var(--line);color:var(--foreground);cursor:pointer;align-items:center;padding-top:11px;padding-bottom:11px;font-size:.86rem;text-decoration:none}.erpInvoicesRow:hover{background:#0c8a730a}.crmListEmpty{color:var(--muted);text-align:center;padding:48px 20px;font-size:.9rem}.catalogProductHead,.catalogProductRow{grid-template-columns:2fr 1fr 1fr 1fr 80px;gap:16px;padding:13px 20px;display:grid}.catalogProductHead,.catalogCategoryHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.catalogProductRow,.catalogCategoryRow{border-top:1px solid var(--line);color:var(--foreground);align-items:center;font-size:.9rem;text-decoration:none}.catalogProductRow:hover,.catalogCategoryRow:hover{background:#0c8a730a}.catalogCategoryHead,.catalogCategoryRow{grid-template-columns:minmax(180px,1fr) 100px;gap:16px;padding:13px 20px;display:grid}.catalogToggleField{align-items:start}.catalogToggleWrap{align-items:center;gap:10px;min-height:46px;display:inline-flex}.catalogToggleWrap input{width:auto}.salesOrderHead,.salesOrderRow{grid-template-columns:120px 2fr 1fr 100px 100px;gap:16px;padding:13px 20px;display:grid}.salesOrderHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.salesOrderRow{border-top:1px solid var(--line);color:var(--foreground);align-items:center;font-size:.9rem;text-decoration:none}.salesOrderRow:hover{background:#0c8a730a}.salesDocHead{color:var(--muted);letter-spacing:.4px;text-align:center;text-transform:uppercase;grid-template-columns:110px 100px 110px 2fr 1fr 130px;gap:16px;padding:8px 20px;font-size:.72rem;font-weight:800;display:grid}.salesDocHead .sortableHead{justify-content:center;width:100%}.salesDocRow{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.salesDocRow:hover{background:#0c8a730a}.salesDocRowLink{color:var(--foreground);grid-template-columns:110px 100px 110px 2fr 1fr 130px;align-items:center;gap:16px;padding:13px 20px;font-size:.9rem;text-decoration:none;display:grid}.salesDocRowActions{align-items:center;gap:6px;padding-right:16px;display:flex;position:relative}.salesDocActionsMenu{position:relative}.salesDocActionsMenu summary{list-style:none}.salesDocActionsMenu summary::-webkit-details-marker{display:none}.salesDocActionsTrigger{border:1px solid var(--line);color:var(--foreground);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0;font-size:.95rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.salesDocActionsTrigger:hover,.salesDocActionsMenu[open] .salesDocActionsTrigger{background:#edf2f1;border-color:#b4c4be}.salesDocActionsDropdown{border:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;min-width:170px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #102a431a}.salesDocumentsList{overflow:visible}.salesDocumentsList .erpOperationalToolbar{padding:18px 20px 12px}.salesDocumentsList .salesDocToolbar,.salesDocumentsList .salesDocToolbarMain{gap:10px}.salesDocumentsList .salesDocSearchWrap{border-radius:12px;min-height:48px;padding:0 8px 0 11px}.salesDocumentsList .salesDocSearchInput{min-height:38px}.salesDocumentsList .salesDocSearchClear{min-height:28px;padding:0 10px;font-size:.76rem}.salesDocumentsList .salesDocToolbarActions{gap:10px}.salesDocumentsList .salesDocSelect{min-height:44px}.salesDocumentsList .crmNewBtn{min-height:44px;padding:0 14px;font-size:.84rem}.salesDocumentsList .salesDocQuickFilters{gap:6px}.salesDocumentsList .salesDocQuickFilter,.salesDocumentsList .salesDocResetFilters{min-height:30px;padding:0 12px;font-size:.78rem}.salesDocumentsList .crmListEmptyState{gap:10px;padding:32px 20px 36px}.salesDocumentsList .crmListEmptyIcon{transform-origin:50%;transform:scale(.88)}.salesDocumentsList .crmListEmptyMsg{font-size:.88rem}.salesDocumentsList .crmListEmptyCta{margin-top:0}.productionOrdersList .erpOperationalToolbar{padding:18px 20px 12px}.productionOrdersToolbar{gap:10px}.productionOrdersToolbarMain{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.productionOrdersSearchWrap{border-radius:12px;min-height:48px;padding:0 8px 0 11px}.productionOrdersQuickFilters{gap:8px}.productionOrdersQuickFilter{border-radius:var(--radius-pill);color:var(--muted);background:#ffffffbf;border:1px solid #0c8a731f;min-height:34px;padding:0 14px}.productionOrdersQuickFilter.active{color:var(--accent-dark);background:linear-gradient(135deg,#0c8a732e,#0c8a7314);border-color:#0c8a734d}.productionOrdersSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 18px;display:grid}.productionOrdersSummaryItem{background:linear-gradient(#fffffff5,#f4f9f7f0);border:1px solid #0c8a731a;border-radius:14px;flex-direction:column;gap:4px;min-height:78px;padding:14px 16px;display:flex}.productionOrdersSummaryItem--alert{border-color:#d36b082e}.productionOrdersSummaryItem--warning{border-color:#be185d29}.productionOrdersSummaryLabel{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:700}.productionOrdersSummaryValue{color:var(--foreground);font-size:1.45rem;font-weight:800;line-height:1}.productionOrdersHead,.productionOrdersRow{grid-template-columns:96px minmax(220px,1.68fr) minmax(170px,1.12fr) minmax(160px,1.08fr) 112px minmax(220px,1.42fr) 72px;gap:18px;padding:0 32px 0 20px;display:grid}.productionOrdersHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-bottom:10px;font-size:.72rem;font-weight:800}.productionOrdersHead .sortableHead{text-align:left;justify-content:flex-start;width:100%}.productionOrdersHead .sortableHead:last-child{text-align:right;justify-content:flex-end}.productionOrdersRow{border-top:1px solid var(--line);color:var(--foreground);align-items:start;padding-top:14px;padding-bottom:14px;text-decoration:none;transition:background .12s}.productionOrdersRow:hover{background:#0c8a730a}.productionOrdersOrderCell,.productionOrdersProductCell,.productionOrdersClientCell,.productionOrdersClassCell,.productionOrdersDueCell,.productionOrdersStatusCell,.productionOrdersQtyCell{flex-direction:column;gap:6px;min-width:0;display:flex}.productionOrdersCode,.productionOrdersPrimary{color:var(--foreground);font-size:.95rem;font-weight:700;line-height:1.3}.productionOrdersCode{color:var(--accent-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.productionOrdersProductCell .productionOrdersPrimary,.productionOrdersClientCell .productionOrdersPrimary,.productionOrdersClassCell .productionOrdersPrimary,.productionOrdersOrderCell .productionOrdersMeta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.productionOrdersMeta{color:var(--muted);font-size:.78rem;line-height:1.35}.productionOrdersStatusCell .productionOrdersMeta{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:200px;display:-webkit-box;overflow:hidden}.productionOrdersDeadline{font-size:.75rem;font-weight:700;display:inline-flex}.productionOrdersDeadline--neutral{color:var(--muted)}.productionOrdersDeadline--ok{color:#0c8a73}.productionOrdersDeadline--today{color:#0f62fe}.productionOrdersDeadline--overdue{color:#c65a07}.productionOrdersStatusCell .crmTypeBadge{align-self:flex-start}.productionOrdersStatusCell{padding-right:14px}.productionOrdersQtyCell{text-align:right;align-items:flex-end}.billingInvoicesList .erpOperationalToolbar{padding:18px 20px 12px}.billingInvoicesToolbar{flex-direction:column;align-items:stretch;gap:10px;display:flex}.billingInvoicesToolbarMain{align-items:center;gap:10px;width:100%;display:flex}.billingInvoicesSearchWrap{border-radius:12px;min-height:48px;padding:0 8px 0 11px}.billingInvoicesToolbarActions{align-items:center;gap:10px;display:flex}.billingInvoicesToolbarActions .crmNewBtn{min-height:44px;padding:0 14px;font-size:.84rem}.billingInvoicesQuickFilters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billingInvoicesQuickFilter{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:var(--font-ui);white-space:nowrap;background:#ffffffbf;border:1px solid #0c8a731f;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.billingInvoicesQuickFilter:hover{color:var(--foreground);border-color:#0c8a7342}.billingInvoicesQuickFilter.active{color:var(--accent-dark);background:linear-gradient(135deg,#0c8a732e,#0c8a7314);border-color:#0c8a734d}.billingInvoicesList .crmListEmptyState{gap:10px;padding:32px 20px 36px}.billingInvoicesList .crmListEmptyIcon{transform-origin:50%;transform:scale(.88)}.billingInvoicesList .crmListEmptyMsg{font-size:.88rem}.billingInvoicesList .crmListEmptyCta{margin-top:0}.salesDocActionItem{color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f1;justify-content:flex-start;width:100%;padding:10px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.salesDocActionItem:last-child{border-bottom:0}.salesDocActionItem:hover{background:#f7faf8}.salesDocActionItem:disabled{color:var(--muted);cursor:not-allowed}.salesDocActionItem.danger{color:#b42318}.salesDocActionItem.active{color:var(--accent-dark);background:#0c8a730f;font-weight:600}.salesDocActionBack{color:var(--muted);font-size:.79rem}.salesDocActionsDivider{border:none;border-top:1px solid var(--line);margin:4px 0}.salesDocCode{font-family:monospace;font-size:.82rem}.salesDocToolbar{flex-direction:column;align-items:stretch;gap:14px;display:flex}.salesDocToolbarMain{align-items:center;gap:12px;width:100%;display:flex}.erpSearchWrap,.salesDocSearchWrap,.financeSearchWrap{background:linear-gradient(135deg, #0c8a7314, #0c8a7305), var(--background);min-height:var(--control-height-lg);border:1px solid #0c8a732e;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:200px;padding:0 8px 0 12px;display:flex;box-shadow:inset 0 1px #ffffff8c}.erpSearchWrap:focus-within,.salesDocSearchWrap:focus-within,.financeSearchWrap:focus-within{border-color:#0c8a736b;box-shadow:0 0 0 4px #0c8a7314,inset 0 1px #ffffffb3}.erpSearchIcon,.salesDocSearchIcon,.financeSearchIcon{color:var(--accent-dark);opacity:.72;flex:none}.erpSearchInput,.salesDocSearchInput,.financeSearchWrap .crmSearchInput{box-shadow:none;background:0 0;border:0;flex:1;width:100%;min-height:42px;padding:0}.erpSearchInput:focus,.salesDocSearchInput:focus,.financeSearchWrap .crmSearchInput:focus{outline:none}.erpSearchClear,.salesDocSearchClear,.financeSearchClear{border-radius:var(--radius-pill);color:var(--accent-dark);cursor:pointer;background:#0c8a731a;border:0;flex-shrink:0;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background .12s,color .12s}.erpSearchClear:hover,.salesDocSearchClear:hover,.financeSearchClear:hover{color:var(--foreground);background:#0c8a7329}.salesDocToolbarActions,.financeToolbarActions{align-items:center;gap:var(--toolbar-gap);flex-wrap:wrap;display:flex}.salesDocSelect{border-radius:var(--radius-input);min-height:var(--control-height-lg)}.salesDocQuickFilters,.financeQuickFilters,.crmStatusFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salesDocQuickFilter,.salesDocResetFilters,.financeQuickFilter,.financeResetFilters,.crmStatusPill{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:var(--font-ui);white-space:nowrap;background:#ffffffbf;border:1px solid #0c8a731f;min-height:34px;padding:0 14px;font-size:.8rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.salesDocQuickFilter:hover,.salesDocResetFilters:hover,.financeQuickFilter:hover,.financeResetFilters:hover,.crmStatusPill:hover{color:var(--foreground);border-color:#0c8a7342}.salesDocQuickFilter.active,.financeQuickFilter.active,.crmStatusPill--active{color:var(--accent-dark);background:linear-gradient(135deg,#0c8a732e,#0c8a7314);border-color:#0c8a734d}.salesDocResetFilters{background:0 0}.salesFormCard{max-width:1120px}.salesItemsTable{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%;margin-top:8px}.salesItemsTable th,.salesItemsTable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px;font-size:13px}.salesItemsQtyCol,.salesItemsQtyCell{width:92px}.salesItemsTable td input,.salesItemsTable td select{min-width:100%}.salesItemsFooter{flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:12px 0;font-size:13px;display:flex}.salesItemsTotal{color:var(--foreground);font-weight:600}.salesQuickAddRow{align-items:flex-end;gap:8px;display:flex}.salesQuickAddRow--item{align-items:center}.salesProductSelect{flex:1}.salesProductPicker{position:relative}.salesProductPickerTrigger{border:1px solid var(--line);border-radius:var(--radius-input);color:var(--foreground);cursor:pointer;text-align:left;background:#fbfdfe;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;display:flex}.salesProductPickerTrigger.open{border-color:#0c8a7361;box-shadow:0 0 0 4px #0c8a7314}.salesProductPickerTrigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salesProductPickerCaret{color:var(--muted);flex:none;font-size:.78rem}.salesProductPickerDropdown{border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;width:min(420px,100%);margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 16px #102a431a}.salesProductPickerSearch{background:#f8fbfa;border-bottom:1px solid #e4ece9;align-items:center;gap:8px;padding:10px 12px;display:flex}.salesProductPickerSearchIcon{color:var(--muted);flex:none}.salesProductPickerSearchInput{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.salesProductPickerSearchInput:focus{outline:none}.salesProductPickerList{max-height:280px;display:grid;overflow-y:auto}.salesProductPickerOption,.salesProductPickerAction{color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f1;padding:11px 12px;font-size:.88rem;font-weight:600}.salesProductPickerOption:hover,.salesProductPickerAction:hover{background:#f7faf8}.salesProductPickerOption.active{color:var(--accent-dark);background:#0c8a7314}.salesProductPickerAction{color:var(--accent-dark);font-weight:700}.salesProductPickerEmpty{color:var(--muted);padding:14px 12px;font-size:.84rem}.entityPicker{position:relative}.entityPickerTrigger{border:1px solid var(--line);border-radius:var(--radius-input);color:var(--foreground);cursor:pointer;text-align:left;background:#fbfdfe;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;display:flex}.entityPickerTrigger.open{border-color:#0c8a7361;box-shadow:0 0 0 4px #0c8a7314}.entityPickerTrigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entityPickerCaret{color:var(--muted);flex:none;font-size:.78rem}.entityPickerDropdown{border:1px solid var(--line);z-index:40;background:#fff;border-radius:12px;width:min(420px,100%);margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 16px #102a431a}.entityPickerSearch{background:#f8fbfa;border-bottom:1px solid #e4ece9;align-items:center;gap:8px;padding:10px 12px;display:flex}.entityPickerSearchIcon{color:var(--muted);flex:none}.entityPickerSearchInput{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.entityPickerSearchInput:focus{outline:none}.entityPickerList{max-height:280px;display:grid;overflow-y:auto}.entityPickerOption,.entityPickerAction{color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f1;padding:11px 12px;font-size:.88rem;font-weight:600;text-decoration:none}.entityPickerOption:hover,.entityPickerAction:hover{background:#f7faf8}.entityPickerOption.active{color:var(--accent-dark);background:#0c8a7314}.entityPickerOptionText{gap:2px;display:grid}.entityPickerOptionLabel{display:block}.entityPickerSublabel{color:var(--muted);font-size:.76rem;font-weight:500;display:block}.entityPickerAction{color:var(--accent-dark);font-weight:700}.entityPickerEmpty{color:var(--muted);padding:14px 12px;font-size:.84rem}.salesQuickAddBtn{white-space:nowrap;flex-shrink:0}.salesQuickAddBtnSm{flex-shrink:0;padding:4px 8px;font-size:12px}.salesQuickAddBtnIcon{flex:0 0 34px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0;font-size:1rem;font-weight:800;display:inline-flex}.salesItemsQtyCell input{max-width:72px}.salesClosingLayout{grid-template-columns:minmax(0,1.6fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.salesClosingMain{gap:12px;display:grid}.salesClosingSummary{background:linear-gradient(#fbfcfc,#f5f8f7);border:1px solid #d9e4df;align-self:start}.salesDocTotals{background:var(--surface);border-radius:8px;padding:12px 16px}.salesDocTotalsGrid{flex-direction:column;gap:6px;max-width:360px;margin-left:auto;display:flex}.salesDocTotalRow{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.salesDocTotalFinal{border-top:1px solid var(--line);color:var(--foreground);margin-top:4px;padding-top:8px;font-size:16px}.salesQuickModal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#08141870;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.salesQuickModalCard{background:var(--panel);border:1px solid #d6dfdbf5;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:620px;max-height:min(88vh,760px);padding:22px 24px 24px;display:flex;overflow:auto;box-shadow:0 28px 72px #0814183d}.salesQuickModalHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.salesQuickModalTitleBlock{gap:6px;display:grid}.salesQuickModalEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.salesQuickModalHead h3{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.14rem;font-weight:800}.salesQuickModalHead p{color:var(--muted);max-width:42ch;margin:0;font-size:.9rem;line-height:1.5}.salesQuickModalClose{flex-shrink:0}.salesQuickModalGrid{gap:14px}.salesQuickModalGrid--customer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.salesQuickModalGrid label{gap:8px;display:grid}.salesQuickModalGrid input,.salesQuickModalGrid select,.salesQuickModalGrid textarea{min-height:46px}.salesQuickModalGrid textarea{resize:vertical;min-height:110px}.salesQuickModalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.purchaseReceiptModal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:8000;background:#0814187a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchaseReceiptCard{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:18px;width:min(920px,100%);max-width:920px;max-height:min(88vh,760px);padding:24px;display:flex;overflow:auto;box-shadow:0 28px 70px #08141847}.purchaseReceiptHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchaseReceiptHead h3{color:var(--foreground);margin:4px 0 0;font-size:1.1rem;font-weight:800}.purchaseReceiptEyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.financePaymentHistoryList{gap:10px;margin-top:12px;display:grid}.financePaymentHistoryRow{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.financePaymentHistoryRow.reversed{background:#fff7ed;border-color:#fed7aa}.financePaymentHistoryRow.reconciled{background:#f0faf7;border-color:#b2ddd4}.financePaymentHistoryRow>div{gap:4px;display:grid}.financePaymentHistoryRow strong{color:var(--foreground);font-size:.95rem}.financePaymentHistoryRow span,.financePaymentHistoryRow small{color:var(--muted);font-size:.82rem;line-height:1.45}.checkboxLabel{color:var(--foreground);align-items:center;gap:10px;font-weight:700;display:flex}.checkboxLabel input{width:18px;height:18px}.financeBankToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.financeBankToolbarCheck{font-size:.86rem;font-weight:600}.financeStatementActions{flex-wrap:wrap;gap:8px;display:flex}.financeStatementSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.financeStatementSummaryCard{border:1px solid var(--line);background:linear-gradient(#fbfcfc,#f5f8f7);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.financeStatementSummaryCard span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.financeStatementSummaryCard strong{color:var(--foreground);font-size:1.1rem}.financeStatementSummaryCard small{color:var(--muted);font-size:.8rem;line-height:1.45}.purchaseReceiptSection{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.purchaseReceiptTableWrap{overflow-x:auto}.purchaseReceiptTable{border-collapse:collapse;width:100%;min-width:640px}.purchaseReceiptTable th,.purchaseReceiptTable td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-size:.86rem}.purchaseReceiptTable th{color:#45575d;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.purchaseReceiptTable td input{width:100%;max-width:180px}.purchaseReceiptInstallments{gap:10px;display:grid}.purchaseReceiptInstallment{grid-template-columns:minmax(120px,.8fr) minmax(150px,.9fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;display:grid}.purchaseReceiptInstallment label{color:#45575d;gap:6px;font-size:.78rem;font-weight:700;display:grid}.purchaseReceiptSummary{background:#f7fbf9;border:1px solid #0c8a732e;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;padding:12px 16px;display:flex}.purchaseReceiptSummary span{color:var(--muted);font-size:.9rem}.purchaseReceiptSummary strong{color:var(--foreground)}.purchaseReceiptActions{justify-content:flex-end;display:flex}@media (max-width:960px){.salesClosingLayout{grid-template-columns:minmax(0,1fr)}.salesClosingSummary{max-width:none}.financePaymentModalCard,.salesQuickModalCard{width:100%}.salesQuickModal{padding:16px}.purchaseReceiptInstallment{grid-template-columns:1fr}}.inventoryBalanceHead,.inventoryBalanceRow{grid-template-columns:2fr 100px 1fr 80px 80px 80px;gap:16px;padding:13px 20px;display:grid}.inventoryBalanceHead,.inventoryMovementHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.inventoryBalanceRow,.inventoryMovementRow{border-top:1px solid var(--line);align-items:center;font-size:.9rem}.inventoryMovementHead,.inventoryMovementRow{grid-template-columns:110px 100px 2fr 100px 140px;gap:16px;padding:13px 20px;display:grid}.stockBadgeIn{color:var(--accent);background:#0c8a731f}.stockBadgeOut{color:#dc3545;background:#dc35451f}.stockBadgeAdj{color:#856404;background:#ffc1071f}.inventoryRowButton{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.financeHead,.financeRow{grid-template-columns:2fr 1fr 100px 100px 100px;gap:16px;padding:13px 20px;display:grid}.financeHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.financeRow{border-top:1px solid var(--line);color:var(--foreground);align-items:center;font-size:.9rem;text-decoration:none}.financeRow:hover{background:#0c8a730a}.statusBadgePending{color:#856404;background:#ffc10726}.statusBadgePaid{color:var(--accent);background:#0c8a7326}.statusBadgeOverdue{color:#dc3545;background:#dc354526}.statusBadgeCancelled{color:#6c757d;background:#6c757d26}.statusBadgeDraft{color:#6c757d;background:#6c757d1a}.statusBadgeActive{color:var(--accent);background:#0c8a7326}.statusBadgeInactive{color:#6c757d;background:#6c757d1a}.statusBadgeConfirmed,.statusBadgeSent{color:#0d6efd;background:#0d6efd1f}.statusBadgeDelivered{color:var(--accent);background:#0c8a7326}.statusBadgeNew{color:#0d6efd;background:#0d6efd1a}.statusBadgeContacted{color:#0a8fa3;background:#0dcaf026}.statusBadgeQualified{color:#6610f2;background:#6610f21f}.statusBadgeConverted{color:var(--accent);background:#0c8a7326}.statusBadgeLost{color:#dc3545;background:#dc354526}.statusBadgeOpen{color:#0d6efd;background:#0d6efd1a}.statusBadgeWon{color:var(--accent);background:#0c8a7326}.statusBadgeType{color:#405258;background:#6c757d1a}.statusBadgeIssued{color:#0d6efd;background:#0d6efd1f}.cashflowCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.cashflowCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px 24px}.cashflowCardLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:12px}.cashflowCardValue{color:var(--foreground);font-size:24px;font-weight:700}.financeCashflowToolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;display:flex}.financeCashflowSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.financeCashflowSectionHead>span{color:var(--muted);font-size:.82rem}.financeExpectedAccountCell.unassigned{color:#8a5a12;font-weight:700}.financeSanitationBanner{margin:0 20px 16px}.financeSanitationBanner a{color:var(--accent);text-decoration:none}.financeSanitationBanner a:hover{text-decoration:underline}.financeDashboardActions{flex-wrap:wrap;gap:12px;display:flex}.financeProjectionNotice{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.financeProjectionNotice strong{color:var(--foreground)}.financeProjectionPendingCard{background:linear-gradient(#fff8ef,#fff3e0);border-color:#f3cf9b}.leadHead,.leadRow{grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:16px;padding:13px 20px;display:grid}.opportunityHead,.opportunityRow{grid-template-columns:2fr 1fr 1fr 80px 100px;gap:16px;padding:13px 20px;display:grid}.activityHead,.activityRow{grid-template-columns:100px 2fr 140px 1fr 80px;gap:16px;padding:13px 20px;display:grid}.leadHead,.opportunityHead,.activityHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.leadRow,.opportunityRow,.activityRow{border-top:1px solid var(--line);color:var(--foreground);align-items:center;font-size:.9rem;text-decoration:none}.leadRow:hover,.opportunityRow:hover,.activityRow:hover{background:#0c8a730a}.activityBadgeCall{color:#0d6efd;background:#0d6efd1f}.activityBadgeEmail{color:#6610f2;background:#6610f21f}.activityBadgeMeeting{color:var(--accent);background:#0c8a731f}.activityBadgeTask{color:#856404;background:#ffc1071f}.activityBadgeNote{color:#6c757d;background:#6c757d1f}.reportingDashboard{flex-direction:column;gap:24px;padding:24px;display:flex}.kpiCards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpiCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px 24px}.kpiCardLink{text-decoration:none;transition:border-color .12s,background .12s;display:block}.kpiCardLink:hover{background:#eef4f2;border-color:#0c8a7340}.kpiCardLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px}.kpiCardValue{color:var(--foreground);font-size:28px;font-weight:700}.kpiCardSub{color:var(--muted);margin-top:4px;font-size:12px}.reportSection{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px 24px}.reportSectionTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:600}.reportChart{gap:12px;display:grid}.reportChartRow{grid-template-columns:80px 1fr 120px;align-items:center;gap:16px;display:grid}.reportChartLabel,.reportChartValue{color:var(--muted);font-size:.88rem}.reportChartBarWrap{background:#edf4f3;border-radius:999px;height:12px;overflow:hidden}.reportChartBar{background:linear-gradient(90deg,#0c8a73,#59d1b6);border-radius:999px;height:100%}.integrationWebhookHead,.integrationWebhookRow{grid-template-columns:2fr 1.4fr 100px 160px;gap:16px;padding:13px 20px;display:grid}.integrationLogHead,.integrationLogRow{grid-template-columns:160px 2fr 100px 100px;gap:16px;padding:13px 20px;display:grid}.integrationWebhookHead,.integrationLogHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.integrationWebhookRow,.integrationLogRow{border-top:1px solid var(--line);color:var(--foreground);align-items:center;font-size:.9rem;text-decoration:none}.integrationWebhookRow:hover{background:#0c8a730a}.iamUsersTableHead,.iamUsersTableRow{grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) minmax(150px,180px) 90px 110px;gap:16px;padding:13px 20px;display:grid}.iamUsersTableHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.iamUsersTableRow{border-top:1px solid var(--line);align-items:center;font-size:.9rem}.iamUsersTableRow:hover,.iamRolesTableRow:hover{background:#0c8a730a}.iamRolesTableHead,.iamRolesTableRow{grid-template-columns:minmax(180px,1fr) 90px minmax(140px,1fr) 90px 90px;gap:16px;padding:13px 20px;display:grid}.iamRolesTableHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:.72rem;font-weight:800}.iamRolesTableRow{border-top:1px solid var(--line);color:var(--foreground);align-items:center;font-size:.9rem;text-decoration:none}.iamAccessTable{border:1px solid var(--line);border-radius:12px;overflow:hidden}.iamAccessHead,.iamAccessRow{grid-template-columns:minmax(140px,180px) minmax(240px,1fr) 90px 90px;gap:16px;padding:14px 18px;display:grid}.iamAccessHead{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;background:#f8fbfb;font-size:.72rem;font-weight:800}.iamAccessRow{border-top:1px solid var(--line);align-items:center}.iamAccessInfo{gap:4px;display:grid}.iamAccessToggle{color:var(--foreground);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.iamAccessToggle input{width:auto}.dangerButton{border-radius:var(--radius-button);color:#fff;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#dc3545;border:1px solid #b02a37;padding:10px 16px;font-size:.84rem;font-weight:800;transition:background .1s}.dangerButton:hover{background:#b02a37}.dangerButton:disabled{cursor:progress;opacity:.7}[data-sonner-toast][data-type=success]{color:#fff!important;background:#0c8a73!important;border-color:#0b6a59!important}[data-sonner-toast][data-type=error]{color:#fff!important;background:#dc3545!important;border-color:#b02a37!important}[data-sonner-toast][data-type=warning]{color:#fff!important;background:#856404!important;border-color:#6b5003!important}.confirmOverlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirmCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:16px;width:100%;max-width:440px;padding:28px 32px;display:grid}.confirmHeader{gap:4px;display:grid}.confirmTitle{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:800}.confirmMessage{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.confirmActions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.crmFormCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);max-width:980px;overflow:hidden;box-shadow:0 1px 3px #10212b0f,0 4px 12px #10212b0a}.recordDetailView{max-width:1040px}.crmFormHead{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.crmFormHeadLeft{gap:5px;display:grid}.detailHeaderMeta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.detailHeaderMetaCard{background:linear-gradient(#fff,#fbfcfc);border:1px solid #dde5e1;border-radius:12px;gap:4px;min-width:140px;padding:10px 12px;display:grid}.detailHeaderMetaCard span{color:#61737a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.detailHeaderMetaCard strong{color:#163036;font-size:.92rem;line-height:1.3}.crmBackLink{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.crmBackLinkIcon{flex-shrink:0;width:14px;height:14px}.crmBackLink:hover{color:var(--foreground)}.crmFormTitle{letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:800}.crmFormHeadRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detailSecondaryMeta{color:var(--muted);text-align:right;flex-basis:100%;font-size:.76rem;display:block}.detailSecondaryMetaInline{text-align:left;flex-basis:auto}.crmFormErrorMsg{color:#991b1b;text-align:right;max-width:220px;font-size:.82rem}.crmFormBody{gap:18px;padding:20px;display:grid}.detailCompanionCard{margin-top:16px}.crmSection{gap:12px;padding-top:2px;display:grid}.crmSectionTitle{color:#45575d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.crmFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crmFormGrid.crmFormGrid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.crmFormGrid.crmFormGrid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.crmFormStack{gap:12px;display:grid}.crmFormFullWidth{grid-column:1/-1}.crmSectionFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crmSectionFooterActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crmSectionSummary{color:var(--muted);font-size:.82rem}.contextAction{border:1px solid var(--line);border-radius:var(--radius-button);color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 11px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.contextAction:hover{background:#edf2f1;border-color:#b4c4be}.contextAction--accent{color:#0b6a59;background:#0c8a731a;border-color:#0c8a733d}.contextAction--accent:hover{background:#0c8a7329;border-color:#0c8a735c}.contextAction--success{color:#166534;background:#ecfdf3;border-color:#b7ebcb}.contextAction--success:hover{background:#dcfce7;border-color:#86d3ab}.contextAction--danger{color:#b42318;background:#fef2f2;border-color:#f3b7bd}.contextAction--danger:hover{background:#fee2e2;border-color:#eb8f99}.contextAction:disabled{cursor:not-allowed;opacity:.5}.crmTypePill{border:1px solid var(--line);background:#edf2f1;border-radius:999px;gap:3px;width:fit-content;padding:3px;display:flex}.crmTypeBtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:.88rem;transition:background .12s,color .12s,box-shadow .12s}.crmTypeBtn.active{background:var(--panel);color:var(--foreground);font-weight:700;box-shadow:inset 0 0 0 1px #10212b14}.crmTypeBtn:disabled{cursor:default;opacity:.6}.crmFormMeta{color:var(--muted);padding-top:4px;font-size:.82rem}.crmReadOnlyNotice{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--muted);background:#fafafa;padding:12px 16px;font-size:.88rem}.erpEntrySummary{border:1px solid var(--line);background:linear-gradient(#fbfdfc,#f7faf9);border-radius:14px;padding:14px}.erpEntrySummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.erpEntrySummaryItem{background:linear-gradient(#fff,#fbfcfc);border:1px solid #dde5e1;border-radius:12px;gap:6px;min-height:72px;padding:10px 12px;display:grid}.erpEntrySummaryItem span{color:#61737a;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.erpEntrySummaryItem strong{color:#163036;font-size:.94rem;line-height:1.35}.crmToolbarFilters{padding:0 var(--toolbar-padding-x) var(--toolbar-padding-y)}.crmInlineError,.crmInsetSummary{margin:16px 20px}.crmInsetForm{padding:0 20px 16px}.crmInsetGrid{gap:16px;padding:0 20px 20px;display:grid}.crmCardFlush{margin:0}.crmEmptyBlock{padding:24px 0}.crmListBorderless{border:0}.crmCardSpaced{margin-top:16px}.crmInlineAction{display:inline-flex}.crmStackTop{margin-top:16px}.fieldRequiredMark{color:var(--danger)}.customerWorkspace{grid-template-columns:minmax(0,1.25fr) minmax(340px,420px);align-items:start;gap:18px;display:grid}.customerMainColumn{gap:18px;display:grid}.crmHero{background:var(--hero);border:1px solid #d7ebe6;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:24px;display:grid}.crmHeroCopy{gap:8px;display:grid}.crmHeroTitle{margin:0;font-size:1.6rem;line-height:1.1}.crmHeroText{color:var(--muted);max-width:64ch;margin:0}.crmMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crmMetricCard{background:#fffc;border:1px solid #0c8a731f;border-radius:12px;gap:6px;padding:16px;display:grid}.crmMetricCard span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.crmMetricCard strong{font-size:1.55rem;line-height:1}.customerListPanel,.customerFormPanel{gap:18px;display:grid}.customerListHeader,.customerFormHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.customerCount,.customerMeta{color:var(--muted);font-size:.9rem}.searchField{gap:10px}.customerList{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.customerListItem{border:1px solid var(--line);color:var(--foreground);cursor:pointer;text-align:left;background:#fbfdfe;border-radius:14px;gap:6px;padding:16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.customerListItem.active{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 16px 28px #0c8a731f}.customerListItem span{color:var(--muted);font-size:.88rem}.customerListItemTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.customerStatusBadge{color:#475569;background:#eef2f7;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800}.customerStatusBadge.active{color:var(--accent-dark);background:#e8faf4}.customerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customerFormColumn{grid-column:1/-1}.customerFormActions{flex-wrap:wrap;gap:12px;display:flex}.customerActionLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customerListScreen,.customerFormScreen,.customerToolbarPanel,.customerTablePanel{gap:18px;display:grid}.customerToolbarHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.customerFiltersGrid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(160px,1fr));gap:16px;display:grid}.customerTable{gap:8px;display:grid}.customerTableHead,.customerTableRow{grid-template-columns:minmax(220px,1.3fr) 100px 160px minmax(180px,1fr) 140px 110px;align-items:center;gap:16px;display:grid}.customerTableHead{color:var(--muted);text-transform:uppercase;padding:0 8px;font-size:.78rem;font-weight:800}.customerTableRow{border:1px solid var(--line);color:var(--foreground);background:#fbfdfe;border-radius:14px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}.customerTableRow:hover{border-color:#0c8a7366;transform:translateY(-1px);box-shadow:0 14px 28px #0c8a7314}.customerTableRow div{gap:4px;display:grid}.customerTableRow span{color:var(--muted);font-size:.88rem}.customerFormLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.customerProfilePreview,.customerEditorPanel,.customerEditorSections,.customerEditorSection{gap:18px;display:grid}.customerProfileFacts{gap:12px;display:grid}.customerProfileFacts div{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.customerProfileFacts span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.customerEditorSection{border-top:1px solid var(--line);padding-top:18px}.customerEditorSection:first-child{border-top:0;padding-top:0}.customerEditorSectionHeader{justify-content:space-between;display:flex}.customerTypeSwitch{flex-wrap:wrap;gap:10px;display:flex}.customerTypeButton{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:#f5f8f8;border-radius:999px;padding:10px 16px}.customerTypeButton.active{color:var(--accent-dark);background:#0c8a731f;border-color:#0c8a7359;font-weight:700}.customersSimpleLayout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:18px;display:grid}.customerListOnly,.customersSimpleList,.customersSimpleForm{gap:16px;display:grid}.customersSimpleToolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.customersSimpleRows{gap:10px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.customersSimpleRowLink{color:inherit;text-decoration:none}.customersSimpleRow{border:1px solid var(--line);color:var(--foreground);cursor:pointer;text-align:left;background:#fbfdfe;border-radius:12px;align-items:start;gap:8px;padding:14px;display:grid}.customersSimpleRow.active{border-color:#0c8a7380;box-shadow:0 12px 24px #0c8a7314}.erpSidebar{transition:width .2s}.erpSidebar.collapsed{width:60px}.erpSidebar.collapsed .erpSidebarBrand{flex-direction:column;align-items:center;gap:8px;padding:14px 8px}.erpBrandInitial{text-align:center;background:#ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.erpNavItemLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erpSidebar.collapsed .erpNavItemLabel{display:none}.erpSidebar.collapsed .erpNavItem{justify-content:center;padding:10px}.erpSearchHintText{text-align:left;flex:1}.cmdOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f283285;position:fixed;inset:0}.cmdPalette{background:var(--panel);border:1px solid var(--line);z-index:201;border-radius:12px;flex-direction:column;width:min(600px,90vw);max-height:min(560px,80vh);display:flex;position:fixed;top:18vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 40px #0f28322e,0 0 0 1px #0c8a7314}.cmdInputWrap{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdSearchIcon{color:var(--muted);flex-shrink:0}.cmdInput{color:var(--foreground);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:1rem}.cmdInput::placeholder{color:var(--muted)}.cmdEscHint{color:var(--muted);background:#f1f5f9;border-radius:5px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:.75rem}.cmdResults{flex:1;padding:6px;overflow-y:auto}.cmdItem{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:0;width:100%;padding:10px 12px;display:flex}.cmdItem.selected{background:#0c8a7314}.cmdItem:hover{background:#0c8a730f}.cmdItemLabel{color:var(--foreground);font-size:.9rem;font-weight:600}.cmdItemSub{color:var(--muted);font-size:.8rem}.cmdEmpty{color:var(--muted);text-align:center;padding:32px 16px;font-size:.9rem}.cmdFooter{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding:10px 18px;font-size:.76rem;display:flex}.cmdFooter kbd{background:#f1f5f9;border-radius:4px;margin-right:4px;padding:2px 5px;font-family:inherit}.pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;padding:14px 20px;display:flex}.paginationBtn{background:var(--background);border:1px solid var(--line);color:var(--foreground);cursor:pointer;border-radius:8px;padding:7px 16px;font-size:.85rem;transition:background .12s,border-color .12s}.paginationBtn:hover:not(:disabled){color:var(--accent-dark);background:#fff;border-color:#0c8a7366}.paginationBtn:disabled{color:var(--muted);cursor:default;opacity:.5}.paginationInfo{color:var(--muted);text-align:center;min-width:120px;font-size:.85rem}.crmStatusFilter{background:var(--background);border:1px solid var(--line);color:var(--foreground);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:.88rem}.crmListEmptyState{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:52px 20px;display:flex}.crmListEmptyIcon{color:var(--line);opacity:.7}.crmListEmptyMsg{margin:0;font-size:.9rem}.crmListEmptyCta{margin-top:4px}.sortableHead{color:var(--muted);cursor:pointer;letter-spacing:.4px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:800;transition:color .12s;display:inline-flex}.sortableHead:hover{color:var(--foreground)}.sortableHead.active{color:var(--accent-dark)}.sortArrow{opacity:.6;font-size:.8rem}.customersSimpleRow div{gap:4px;display:grid}.customersSimpleRow span{color:var(--muted);font-size:.88rem}.customerFiltersBar{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:16px;display:grid}.customerSortField{max-width:220px}@media (max-width:760px){.shell{padding:20px}.topbar{flex-direction:column;align-items:stretch}.primaryButton{width:100%}.grid,.dashboardGrid,.moduleCardGrid,.moduleOverviewGrid,.moduleOverviewColumns,.settingsHeroGrid,.settingsPageGrid,.settingsSummaryGrid,.settingsPlanSummary,.customerWorkspace,.crmHero,.crmMetrics,.customerFormGrid,.customerFiltersGrid,.customerFormLayout,.customersSimpleLayout,.customerFiltersBar,.fieldGrid,.moduleOptions,.loginGrid,.settingsGrid{grid-template-columns:1fr}.customerTableHead{display:none}.customerTableRow{grid-template-columns:1fr}.crmTableHead{display:none}.crmTableRow{grid-template-rows:auto auto auto;grid-template-columns:1fr 52px}.crmTableRow .crmTableCell:nth-child(n+5),.iamUsersTableHead,.iamRolesTableHead{display:none}.iamUsersTableRow,.iamRolesTableRow{grid-template-columns:1fr}.catalogProductHead,.catalogCategoryHead{display:none}.catalogProductRow,.catalogCategoryRow{grid-template-columns:1fr}.salesOrderHead{display:none}.salesOrderRow{grid-template-columns:1fr}.inventoryBalanceHead,.inventoryMovementHead{display:none}.inventoryBalanceRow,.inventoryMovementRow{grid-template-columns:1fr}.productionOrdersHead{display:none}.productionOrdersSummary{grid-template-columns:1fr 1fr}.productionOrdersRow{grid-template-columns:1fr;gap:10px;padding-top:16px;padding-bottom:16px}.productionOrdersProductCell .productionOrdersPrimary,.productionOrdersClientCell .productionOrdersPrimary,.productionOrdersClassCell .productionOrdersPrimary{white-space:normal}.productionOrdersQtyCell{text-align:left;align-items:flex-start}.financeHead{display:none}.financeRow,.cashflowCards,.kpiCards,.reportChartRow{grid-template-columns:1fr}.integrationWebhookHead,.integrationLogHead{display:none}.integrationWebhookRow,.integrationLogRow{grid-template-columns:1fr}.leadHead,.opportunityHead,.activityHead{display:none}.leadRow,.opportunityRow,.activityRow{grid-template-columns:1fr}.iamAccessHead{display:none}.iamAccessRow,.crmFormGrid,.crmFormGrid.crmFormGrid--3col,.crmFormGrid.crmFormGrid--4col{grid-template-columns:1fr}.crmFormHead{flex-direction:column;align-items:flex-start;gap:14px}.crmListToolbar{flex-wrap:wrap}.erpEntrySummaryGrid,.reportAgingListHead,.reportAgingListRow,.reportHubGrid,.reportStatusGrid{grid-template-columns:1fr}.reportAgingSectionHead,.financeToolbarMain,.financeToolbarActions{flex-direction:column;align-items:stretch}.reportAgingBucketHead{flex-wrap:wrap;align-items:flex-start}.crmSearchInput{min-width:100%}.settingsPlanCards{grid-template-columns:1fr}.settingsPlanStatus{flex-direction:column;align-items:flex-start;gap:10px}.settingsPlanCardTop{flex-wrap:wrap;align-items:flex-start}.salesDocToolbarMain{flex-direction:column;align-items:stretch}.salesDocToolbarActions{flex-wrap:wrap;width:100%}.salesQuickModalHead,.financePaymentModalHead{flex-direction:column;align-items:stretch}.salesQuickModalCard{border-radius:18px;padding:18px}.salesQuickModalGrid,.salesQuickModalGrid--customer{grid-template-columns:1fr}.salesQuickModalActions,.financePaymentModalActions,.purchaseReceiptActions{justify-content:stretch}.salesDocSelect,.salesDocToolbarActions .primaryButton,.salesDocToolbarActions .secondaryButton,.financeToolbarActions .primaryButton,.financeToolbarActions .secondaryButton,.salesQuickModalActions .primaryButton,.salesQuickModalActions .secondaryButton,.financePaymentModalActions .primaryButton,.financePaymentModalActions .secondaryButton,.purchaseReceiptActions .primaryButton,.purchaseReceiptActions .secondaryButton{width:100%}}.toastContainer{pointer-events:none;z-index:9999;flex-direction:column;gap:10px;width:340px;display:flex;position:fixed;bottom:28px;right:28px}.toastItem{pointer-events:all;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 14px 14px 16px;animation:.22s cubic-bezier(.16,1,.3,1) both toastIn;display:flex;box-shadow:0 2px 8px #1630361a}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toastItem--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toastItem--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.toastItem--info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.toastItemIcon{flex-shrink:0;margin-top:1px}.toastItemMessage{flex:1;font-size:.9rem;font-weight:500;line-height:1.5}.toastItemClose{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;padding:0;display:flex}.toastItemClose:hover{opacity:1}.modalOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:8000;background:#10303666;justify-content:center;align-items:center;animation:.16s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalCard{background:var(--panel);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:16px;width:90%;max-width:400px;padding:32px;animation:.2s cubic-bezier(.16,1,.3,1) both modalIn;display:flex;box-shadow:0 8px 32px #10303624}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modalIcon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.modalIcon--danger{color:#dc2626;background:#fef2f2}.modalTitle{margin:0;font-size:1.1rem;font-weight:800}.modalDescription{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.modalActions{justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}.modalActions .secondaryButton,.modalActions .primaryButton{flex:1}.dashboardHome{gap:28px;padding:28px;display:grid}.dashboardHomeErp{gap:18px;padding:0}.dashboardHeroPanel{border:1px solid var(--line);border-radius:var(--radius-module);background:linear-gradient(#fff,#f7fcfb);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:24px 26px;display:grid}.dashboardHeroMain{flex-direction:column;justify-content:center;gap:6px;display:flex}.dashboardHeroEyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.dashboardHeroTitle{margin:0;font-size:1.5rem;font-weight:800}.dashboardHeroKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.dashboardHeroKpiItem{border:1px solid var(--line);color:inherit;border-radius:0;flex-direction:column;gap:8px;margin:-1px 0 0 -1px;padding:16px 18px;text-decoration:none;transition:background .12s;display:flex}.dashboardHeroKpiItem:first-child{border-radius:var(--radius-module) 0 0 0}.dashboardHeroKpiItem:nth-child(2){border-radius:0 var(--radius-module) 0 0}.dashboardHeroKpiItem:nth-last-child(2){border-radius:0 0 0 var(--radius-module)}.dashboardHeroKpiItem:last-child{border-radius:0 0 var(--radius-module) 0}.dashboardHeroKpiItem:hover{background:#f0f8f6}.dashboardHeroKpiLabel{color:#61737a;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dashboardHeroKpiValue{color:var(--foreground);font-size:1.25rem;font-weight:800;line-height:1.1}.dashboardHeroKpiPositive .dashboardHeroKpiValue{color:var(--accent)}.dashboardHeroKpiAlert .dashboardHeroKpiValue{color:#c62828}.dashboardHeroKpiWarning .dashboardHeroKpiValue{color:#b26a00}.dashboardErpKpiGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.dashboardErpKpiCard{border:1px solid var(--line);border-radius:var(--radius-module);color:inherit;background:#fff;gap:8px;min-height:120px;padding:18px 20px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}a.dashboardErpKpiCard:hover{background:#eef4f2;border-color:#0c8a7340}.dashboardErpKpiLabel{color:#61737a;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dashboardErpKpiValue{color:var(--foreground);font-size:1.8rem;font-weight:800;line-height:1}.dashboardErpKpiMeta{color:var(--muted);font-size:.82rem;line-height:1.45}.dashboardErpKpiCardPositive .dashboardErpKpiValue{color:var(--accent)}.dashboardErpKpiCardAlert .dashboardErpKpiValue{color:#c62828}.dashboardErpKpiCardWarning .dashboardErpKpiValue{color:#b26a00}.dashboardErpBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboardErpPanel{border:1px solid var(--line);border-radius:var(--radius-module);background:#fff;gap:0;display:grid;overflow:hidden}.dashboardErpPanelFull{grid-column:1/-1}.dashboardErpPanelHead{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dashboardErpPanelTitle{margin:0;font-size:.9rem;font-weight:800}.dashboardErpPanelLink{color:var(--accent-dark);font-size:.78rem;font-weight:700;text-decoration:none}.dashboardErpPanelLink:hover{text-decoration:underline}.dashboardErpList{gap:0;display:grid}.dashboardErpListRow{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.dashboardErpListRow:first-child{border-top:0}.dashboardErpListRow:hover{background:#fafdfc}.dashboardErpListInfo{gap:4px;min-width:0;display:grid}.dashboardErpListInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.dashboardErpListInfo span{color:var(--muted);font-size:.8rem}.dashboardErpValue{color:var(--foreground);flex-shrink:0;font-size:.88rem;font-weight:700}.dashboardErpValueAlert{color:#c62828}.dashboardErpValueWarning{color:#b26a00}.dashboardErpValuePositive{color:var(--accent)}.dashboardErpPanelUrgent{border-color:#f5c842}.dashboardErpPanelUrgent .dashboardErpPanelHead{background:#fffbea;border-bottom-color:#f5c842}.dashboardErpEmpty{color:var(--muted);text-align:center;padding:28px 20px;font-size:.9rem}.dashboardErpNoAttention{border:1px solid var(--line);border-radius:var(--radius-module);color:var(--muted);text-align:center;background:#fff;padding:20px 22px;font-size:.9rem}.dashboardQuickAccess{gap:14px;display:grid}.dashboardQuickAccessTitle{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.dashboardQuickGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.dashboardQuickCard{border:1px solid var(--line);border-radius:var(--radius-module);color:var(--foreground);background:#fff;flex-direction:column;align-items:center;gap:10px;padding:18px 14px 16px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.dashboardQuickCard:hover{background:#eef4f2;border-color:#0c8a734d}.dashboardQuickIcon{color:var(--accent);width:20px;height:20px}.dashboardQuickLabel{color:var(--foreground);text-align:center;font-size:.78rem;font-weight:600;line-height:1.35}.dashboardHomeHeader{gap:4px;display:grid}.dashboardHomeGreeting{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85rem;font-weight:700}.dashboardHomeName{margin:0;font-size:1.5rem;font-weight:800}.dashboardKpiGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.dashboardKpiCard{background:var(--panel);border:1px solid var(--line);box-shadow:none;color:inherit;border-radius:12px;gap:10px;padding:20px;text-decoration:none;transition:box-shadow .14s,border-color .14s;display:grid}a.dashboardKpiCard:hover{border-color:var(--accent);box-shadow:0 8px 24px #0c8a731a}.dashboardKpiLabel{color:var(--muted);letter-spacing:.3px;text-transform:uppercase;font-size:.8rem;font-weight:700}.dashboardKpiValue{font-size:1.9rem;font-weight:800;line-height:1}.dashboardKpiSub{color:var(--muted);font-size:.82rem}.dashboardKpiCard--alert .dashboardKpiValue{color:#dc2626}.dashboardKpiCard--warning .dashboardKpiValue{color:#d97706}.dashboardKpiCard--positive .dashboardKpiValue{color:var(--accent)}.dashboardSections{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.dashboardSection{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:12px;gap:0;display:grid;overflow:hidden}.dashboardSectionHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.dashboardSectionTitle{margin:0;font-size:.9rem;font-weight:800}.dashboardSectionLink{color:var(--accent);font-size:.8rem;font-weight:700;text-decoration:none}.dashboardSectionLink:hover{text-decoration:underline}.dashboardSectionBody{gap:0;display:grid}.dashboardSectionRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;display:flex}.dashboardSectionRow:last-child{border-bottom:0}.dashboardSectionRowName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.dashboardSectionRowMeta{color:var(--muted);flex-shrink:0;font-size:.82rem}.dashboardSectionEmpty,.dashboardSectionLoading{color:var(--muted);text-align:center;padding:20px;font-size:.88rem}.detailCode{background:var(--line);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600}.detailInlineBadge{vertical-align:middle;margin-left:8px}.detailGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0;display:grid}.detailGrid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.detailField{border:1px solid var(--line);background:linear-gradient(#fff,#fbfcfc);border-radius:12px;flex-direction:column;gap:6px;min-height:72px;padding:12px;display:flex}.detailFieldFull{grid-column:1/-1}.detailLabel{color:#61737a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.detailValue{color:var(--foreground);word-break:break-word;font-size:.92rem;line-height:1.45}.detailSectionSurface{border:1px solid var(--line);background:linear-gradient(#fbfdfc,#f7faf9);border-radius:14px;gap:12px;padding:14px;display:grid}.detailTableSurface{background:#fff}.detailItemsTable{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;font-size:.875rem;overflow:hidden}.detailItemsTable th{border-bottom:1px solid var(--line);color:#5d6e74;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f5f7f6;padding:8px 12px;font-size:.7rem;font-weight:800}.detailItemsTable td{border-bottom:1px solid var(--line);padding:8px 12px}.detailItemsTable tr:last-child td{border-bottom:0}.detailItemsTable tfoot td{background:#f5f7f6;font-weight:700}.relatedLinks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.relatedLink{background:var(--accent-secondary-tint);color:var(--accent-secondary-dark);border:1px solid #3a7bd538;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.relatedLink:hover{background:#3a7bd529;border-color:#3a7bd552}.crmTableLink{color:#0b6a59;font-weight:700;text-decoration:none}.crmTableLink:hover{text-decoration:underline}.erpItemsTable th{background:#eef3f1;font-size:.68rem}.erpItemsTable td{font-size:.82rem}.bankAccountsTableHead,.bankAccountsTableRow{grid-template-columns:minmax(140px,2fr) 120px minmax(100px,1fr) minmax(100px,1fr) 90px 80px 112px}.paymentTermsTableHead,.paymentTermsTableRow{grid-template-columns:minmax(140px,2fr) 90px 60px minmax(100px,1fr) 80px 112px}.paymentMethodsTableHead,.paymentMethodsTableRow{grid-template-columns:minmax(140px,2fr) 90px minmax(100px,1fr) 80px 112px}.bankAccountsTableRow>.crmTableCell:last-child,.paymentTermsTableRow>.crmTableCell:last-child,.paymentMethodsTableRow>.crmTableCell:last-child{justify-self:end;overflow:visible}.bankAccountsTableRow>.crmTableCell:last-child .secondaryButton,.paymentTermsTableRow>.crmTableCell:last-child .secondaryButton,.paymentMethodsTableRow>.crmTableCell:last-child .secondaryButton{white-space:nowrap;min-width:96px}.financeListToolbar{background:var(--surface-subtle);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:visible}.financeToolbarMain{align-items:center;gap:var(--toolbar-gap);flex-wrap:wrap;padding:10px 16px;display:flex}.financeToolbarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financeQuickFilters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 10px;display:flex;position:relative;overflow:visible}.financeDateRangePicker{z-index:30;position:relative}.financeDateRangeTrigger,.financeDateRangeButton{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-input);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;min-height:34px;padding:6px 12px;display:flex}.financeDateRangeTrigger span,.financeDateRangeButton span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.financeDateRangeTrigger strong,.financeDateRangeButton strong{color:var(--foreground);font-size:.84rem;font-weight:600}.financeDateRangeButton.active{border-color:#0c8a7340;box-shadow:0 0 0 3px #0c8a7314}.financeDateRangePopover{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:12px;gap:10px;min-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #102a431a}.financeDateRangePopover label{color:#45575d;gap:6px;font-size:.78rem;font-weight:700;display:grid}.financeDateField{gap:4px;display:grid}.financeDateField span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.financeDateField input{min-width:148px;min-height:34px;padding:6px 10px}.financeActiveFilterChip{color:var(--color-primary);background:#0c8a731a;border:1px solid #0c8a734d;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.financeActiveFilterChip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.financeActiveFilterChip button:hover{opacity:1}.financePaymentModal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:8000;background:#0814187a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.financePaymentModalCard{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:12px;flex-direction:column;gap:18px;width:min(560px,100%);max-width:560px;max-height:min(88vh,640px);padding:24px;display:flex;overflow:auto}.financePaymentModalHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financePaymentModalHead h3{color:var(--foreground);margin:0;font-size:1rem;font-weight:700}.financePaymentModalActions{justify-content:flex-end;display:flex}.financeBatchSettleModal{width:min(980px,100%);max-width:980px}.financeBatchSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.financeBatchApplyAll{align-items:end;display:flex}.financeBatchFooter{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);align-items:end;gap:12px;display:grid}.financeBatchSection{gap:10px;display:grid}.financeBatchSectionHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.financeBatchSectionHead h4{margin:0}.financeBatchSectionHead span{color:var(--muted);font-size:.82rem}.financeBatchTable{border:1px solid var(--line);border-radius:12px;overflow:hidden}.financeBatchTableHead,.financeBatchTableRow{grid-template-columns:minmax(280px,2.4fr) 120px 110px 110px 110px 120px;align-items:center;gap:10px;padding:10px 14px;display:grid}.financeBatchTableHead{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:800}.financeBatchTableRow{border-top:1px solid var(--line)}.financeBatchTableRow>div{gap:3px;min-width:0;display:grid}.financeBatchTableRow small{color:var(--muted);white-space:normal;font-size:.76rem;line-height:1.35}.financeBatchTableRow span,.financeBatchTableRow strong{white-space:nowrap}.financeBatchTableRow>div strong{overflow-wrap:anywhere;white-space:normal;line-height:1.3}.reportHubGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:8px;display:grid}.reportHubCard{background:var(--color-panel);border:1px solid var(--color-line);cursor:pointer;border-radius:14px;gap:10px;padding:22px 24px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid}.reportHubCard:hover{border-color:var(--color-primary);box-shadow:0 6px 20px #0c8a731a}.reportHubTag{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.reportHubTitle{color:var(--color-text);font-size:1rem;font-weight:700}.reportHubDesc{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.55}.reportHubCta{color:var(--color-primary);margin-top:4px;font-size:.82rem;font-weight:700}.reportingCatalogCard{max-width:1200px}.reportingCatalogClean .crmFormBody{padding-top:22px}.reportCatalogBody{gap:24px;display:grid}.reportCatalogIntro{color:var(--color-text-muted);max-width:620px;margin:6px 0 0;font-size:.96rem;line-height:1.55}.reportExportButton{width:fit-content}.reportListSection,.reportSupportSection{gap:14px;display:grid}.reportListSectionHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.reportListSectionTitle{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.28rem;font-weight:800}.reportListSectionText{color:var(--color-text-muted);text-align:right;margin:0;font-size:.9rem;line-height:1.45}.reportList{border:1px solid var(--color-line);border-radius:16px;overflow:hidden}.reportListRow{background:var(--color-panel);border-top:1px solid var(--color-line);grid-template-columns:minmax(260px,1.5fr) minmax(380px,1.1fr) auto;align-items:center;gap:22px;padding:18px;display:grid}.reportListRow:first-child{border-top:0}.reportListRow:hover{background:#0c8a7308}.reportListMeta{gap:6px;display:grid}.reportListMeta--stacked{align-content:start;gap:16px}.reportListTitle{color:var(--color-text);letter-spacing:-.015em;font-size:1.08rem;font-weight:800}.reportListDesc{color:var(--color-text-muted);margin:0;font-size:.91rem;line-height:1.5}.reportListFilters{place-items:start;gap:10px;display:grid}.reportColumnActions{flex-wrap:wrap;gap:6px;display:flex}.reportColumnGrid{flex-wrap:wrap;gap:8px;display:flex}.reportColumnChip{border:1px solid var(--color-line);color:var(--color-text-muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.reportColumnChip.active{color:var(--color-text);background:#0c8a7317;border-color:#0c8a7347;box-shadow:0 0 0 2px #0c8a7312}.reportColumnChip:hover{color:var(--color-text);border-color:#0c8a733d}.reportListDateLabel{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.reportListPresets{flex-wrap:wrap;gap:6px;display:flex}.reportListPreset{color:var(--muted);cursor:pointer;font:inherit;background:#0c8a730f;border:1px solid #0c8a7324;border-radius:999px;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.reportListPreset:hover{color:var(--foreground);background:#0c8a731a;border-color:#0c8a733d}.reportListDateInputs{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.reportListDateField{gap:4px;display:grid}.reportListDateField span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.reportListDateField input{background:var(--color-panel);border:1px solid var(--color-line);color:var(--color-text);font:inherit;border-radius:10px;min-height:40px;padding:0 12px;font-size:.92rem;font-weight:600}.reportListActions{justify-content:flex-end;display:flex}.reportListActions .reportExportButton{min-height:42px;padding:0 16px;font-size:.84rem}.reportSupportLinks{gap:10px;display:grid}.reportSupportLink{border:1px solid var(--color-line);color:var(--color-text);background:#ffffffa6;border-radius:12px;align-items:start;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.reportSupportLink:hover{background:#0c8a7308;border-color:#0c8a733d}.reportSupportLink strong{font-size:.96rem}.reportSupportLink span{color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.reportGeneratedAt{color:var(--color-text-muted);font-size:.8rem}.reportAlertCard{text-decoration:none;transition:border-color .12s,box-shadow .12s;background:linear-gradient(#fff5f5,#fff0f0)!important;border-color:#f5c6cb!important}.reportAlertCard:hover{box-shadow:0 4px 14px #dc35451f}.reportAlertCard span{color:#9b2335!important}.reportAlertCard strong{color:#dc3545!important}.reportSummaryCardLink{text-decoration:none;transition:border-color .12s,box-shadow .12s}.reportSummaryCardLink:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #0c8a731a}.reportStatusGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.reportStatusCard{border:1px solid var(--color-line);background:linear-gradient(#fbfcfc,#f5f8f7);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.reportStatusCard strong{color:var(--color-text);font-size:1rem}.reportStatusCard small{color:var(--color-text-muted);font-size:.8rem}.reportAgingSectionHead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.reportAgingSectionTotal{color:var(--color-text-muted);white-space:nowrap;font-size:.84rem;font-weight:600}.reportAgingBucket{border:1px solid var(--color-line);border-radius:14px;margin-bottom:14px;overflow:hidden}.reportAgingBucketHead{background:var(--color-bg);border-bottom:1px solid var(--color-line);align-items:center;gap:16px;padding:10px 16px;display:flex}.reportAgingBucketLabel{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.85rem;font-weight:700}.reportAgingBucketCount{color:var(--color-text-muted);font-size:.82rem}.reportAgingBucketTotal{color:var(--color-text);text-align:right;min-width:120px;font-size:.9rem;font-weight:700}.reportAgingList{background:var(--color-panel)}.reportAgingListHead{border-bottom:1px solid var(--color-line);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:90px 1fr 1.5fr 100px 110px 90px;padding:8px 16px;font-size:.76rem;font-weight:700;display:grid}.reportAgingListRow{border-bottom:1px solid var(--color-line);color:var(--color-text);grid-template-columns:90px 1fr 1.5fr 100px 110px 90px;padding:10px 16px;font-size:.84rem;text-decoration:none;transition:background .1s;display:grid}.reportAgingListRow:last-child{border-bottom:none}.reportAgingListRow:hover{background:var(--color-bg)}input.inputError,select.inputError,textarea.inputError{border-color:#dc3545}input.inputError:focus,select.inputError:focus,textarea.inputError:focus{border-color:#dc3545;outline:2px solid #dc35452e}.fieldErrorMsg{color:#c62828;margin-top:-2px;font-size:.71rem;font-weight:500}.financeResetFilters{background:0 0}.erpSearchClear{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:.8rem;line-height:1;transition:color .1s}.erpSearchClear:hover{color:var(--foreground)}.dashHome{gap:20px;display:grid}.dashStatBar{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.dashStat{color:inherit;background:#fff;flex-direction:column;gap:6px;padding:20px 24px;text-decoration:none;transition:background .12s;display:flex}a.dashStat:hover{background:#f5fbfa}.dashStatLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.dashStatValue{color:var(--foreground);font-size:1.55rem;font-weight:800;line-height:1}.dashStatPositive .dashStatValue{color:var(--accent)}.dashStatAlert .dashStatValue{color:#c62828}.dashAttentionCard{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.dashAttentionTabs{border-bottom:1px solid var(--line);gap:0;padding:0 8px;display:flex;overflow-x:auto}.dashAttentionTab{color:var(--muted);cursor:pointer;font-family:var(--font-ui);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 14px;font-size:.8rem;font-weight:600;transition:color .12s,border-color .12s;display:flex}.dashAttentionTab:hover{color:var(--foreground)}.dashAttentionTab--active{border-bottom-color:var(--accent);color:var(--accent)}.dashAttentionTabCount{background:var(--line);color:var(--muted);border-radius:10px;padding:1px 7px;font-size:.68rem;font-weight:700}.dashAttentionTab--active .dashAttentionTabCount{color:var(--accent);background:#0c8a731a}.dashAllClear{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:28px 24px;font-size:.88rem}.dashWelcome{padding:4px 0 2px}.dashWelcomeName{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.dashWelcomeMeta{color:var(--muted);margin:4px 0 0;font-size:.82rem}.dashQuickActions{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;gap:4px;padding:12px;display:flex}.dashQuickBtn{color:var(--foreground);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:80px;padding:12px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.dashQuickBtn:hover{color:var(--accent);background:#eef4f2}.dashQuickBtnIcon{color:var(--accent);flex-shrink:0;width:20px;height:20px}.productionBoardPage{gap:1rem;display:grid}.productionBoardPanel{max-width:none}.productionBoardFilterGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.productionBoardCheckbox{align-self:end;min-height:44px}.productionBoardSummaryPanel{margin:0}.productionBoardKanban{grid-template-columns:repeat(6,minmax(260px,1fr));align-items:start;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.productionBoardColumn{grid-template-rows:auto 1fr;gap:.9rem;max-width:none;min-height:420px;display:grid}.productionBoardColumnHead h2{margin:0}.productionBoardColumnHead span{color:var(--muted);font-size:.82rem}.productionBoardColumnBody{border-radius:12px;align-content:start;gap:.8rem;min-height:180px;padding:0 20px 20px;transition:background-color .16s,outline-color .16s;display:grid}.productionBoardColumnBody--active{outline-offset:4px;background:#0c8a730d;outline:2px dashed #0c8a7352}.productionBoardCard{text-align:left;gap:.7rem;width:100%;max-width:none;padding:16px;transition:transform .16s,box-shadow .16s;display:grid}.productionBoardCard:hover{transform:translateY(-1px)}.productionBoardCard--dragging{opacity:.55;transform:rotate(1deg)}.productionBoardCardTop,.productionBoardMeta,.productionBoardFooter,.productionBoardBadges{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.productionBoardCode{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);font-size:.78rem;font-weight:700}.productionBoardCard strong{color:var(--foreground);font-size:.98rem}.productionBoardCard p,.productionBoardMeta span,.productionBoardFooter span{color:var(--muted);margin:0;font-size:.84rem}.productionBoardEmpty{min-height:120px;color:var(--muted);background:#ffffff73;border:1px dashed #0c8a7333;border-radius:12px;place-items:center;display:grid}.productionDrawerOverlay{justify-content:flex-end}.productionDrawer{border-radius:0;grid-template-rows:auto 1fr auto;width:min(560px,100vw);max-width:560px;height:100%;max-height:100vh;margin-left:auto;display:grid}.productionDrawerHead,.productionDrawerActions{border-bottom:0;padding:0}.productionDrawerHead{justify-content:space-between;gap:1rem;display:flex}.productionDrawerHead h2{margin:.2rem 0}.productionDrawerHead span{color:var(--muted);font-size:.9rem}.productionDrawerBody{gap:1rem;padding:0;display:grid;overflow-y:auto}.productionDrawerSection{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:.7rem;padding:16px 0 0;display:grid}.productionDrawerSection h3{margin:0;font-size:.95rem}.productionDrawerSection label{gap:.35rem;display:grid}.productionDrawerMaterials{gap:.7rem;display:grid}.productionDrawerMaterials article{background:linear-gradient(#fff,#fbfcfc);border:1px solid #dde5e1;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.productionDrawerMaterials span{color:var(--muted);font-size:.84rem}.productionDrawerActions{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:16px;display:flex}@media (max-width:1200px){.productionBoardKanban{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media (max-width:800px){.productionBoardKanban{grid-template-columns:minmax(260px,1fr)}.productionDrawer{width:100vw}}
