:root{--font-heading:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--line-tight:1.2;--line-normal:1.5;--line-relaxed:1.7;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-brand-primary:#325e41;--color-brand-primary-contrast:#fff;--color-brand-accent:#51d27f;--color-brand-accent-secondary:#1be0c3;--color-primary:#325e41;--color-primary-contrast:#fff;--color-accent:#51d27f;--color-accent-secondary:#1be0c3;--color-background:#e6ebe7;--color-background-soft:#f3f6f2;--color-surface:#fff;--color-text:#1c1c1c;--color-muted:#325e41;--color-border:#325e412e;--color-bg-canvas:#e6ebe7;--color-bg-surface:#fff;--color-bg-muted:#f3f6f2;--color-text-primary:#1c1c1c;--color-text-secondary:#325e41;--color-border-subtle:#325e412e;--color-focus:#1be0c3;--sidebar-gradient-start:#111816;--sidebar-gradient-mid:#17221d;--sidebar-gradient-end:#263c2f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 8px 18px #0f172a0f;--shadow-md:0 18px 44px #0f172a14;--shadow-lg:0 24px 60px #0f172a24;--shadow-focus:0 0 0 4px #1be0c329;--focus-ring-color:var(--color-focus);--focus-ring-shadow:var(--shadow-focus);--status-success-bg:#dcfce7;--status-success-text:#166534;--status-warning-bg:#fffbeb;--status-warning-text:#8a5b00;--status-danger-bg:#fee2e2;--status-danger-text:#b91c1c;--status-info-bg:#eff6ff;--status-info-text:#1d4ed8;--table-header-bg:#f4f8f5;--table-row-hover:#f9fafb;--table-border:#325e412e;--table-row-height:2.75rem;--form-input-bg:#fbfdff;--form-input-border:#325e412e;--form-input-focus:#fff;--modal-bg:#fff;--modal-border:#e5e7eb;--modal-overlay:#0f172ab3}:root[data-theme=dark]{--color-bg-canvas:#0d1210;--color-bg-surface:#151d19;--color-bg-muted:#18211d;--color-text-primary:#f4faf6;--color-text-secondary:#c5d4cc;--color-border-subtle:#d5e2da3d;--color-focus:#6ee7b7;--shadow-sm:0 8px 18px #00000042;--shadow-md:0 18px 44px #00000052;--shadow-lg:0 26px 70px #0000006b;--shadow-focus:0 0 0 4px #6ee7b72e;--status-success-bg:#16a34a2e;--status-success-text:#bbf7d0;--status-warning-bg:#f59e0b29;--status-warning-text:#fde68a;--status-danger-bg:#b91c1c33;--status-danger-text:#fecaca;--status-info-bg:#3b82f62e;--status-info-text:#bfdbfe;--table-header-bg:#1c2822;--table-row-hover:#6ee7b714;--table-border:#d5e2da33;--form-input-bg:#121a16;--form-input-border:#d5e2da3d;--form-input-focus:#1b2621;--modal-bg:#111816;--modal-border:#d5e2da33;--modal-overlay:#020605c7}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-VariableFont-SQU0RjE2.ttf)format("truetype");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-VariableFont-BTDN9bpA.ttf)format("truetype");font-weight:300 800;font-style:normal;font-display:swap}:root{font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--text,#0f172a);background-color:var(--bg-soft,#f4f5f7);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}body{background:var(--bg-soft,#f4f5f7);min-height:100vh;margin:0}*{box-sizing:border-box}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Regular-CgV4P3Wf.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Medium-DhBKL1md.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-SemiBold-BwA5eg9w.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Bold-DIEteoVn.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-Regular-DhyBADTE.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-Medium-DGxYFqId.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-SemiBold-CYZJfp-p.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-Bold-wuXZARFU.ttf)format("truetype");font-weight:700;font-style:normal}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-green:#51d27f;--brand-forest:#325e41;--brand-teal:#1be0c3;--brand-night:#111816;--brand-abyss:#0d1210;--brand-mint-soft:#dff9e9;--brand-industrial:#24352b;--brand-ink:#1c1c1c;--brand-silver:#c1c7c3;--brand-cloud:#e5e5e5;--bg:#e6ebe7;--bg-soft:#f3f6f2;--panel:#ffffffeb;--card:#fff;--accent:#51d27f;--accent-2:#1be0c3;--text:#1c1c1c;--text-primary:#1c1c1c;--text-muted:#64748b;--muted:#325e41;--border:#325e412e;--color-primary:#325e41;--color-primary-contrast:#fff;--color-primary-border:#325e4161;--color-secondary:#f3f5f3;--color-secondary-contrast:#1c1c1c;--color-secondary-border:#c1c7c3;--color-ghost-bg:#51d27f24;--color-ghost-contrast:#325e41;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--color-danger-border:#fecdd3;--color-success:#16a34a;--color-success-bg:#e8f9ee;--color-success-border:#b9ebcb;--color-primary-soft:#51d27f24;--status-success-bg:#dcfce7;--status-success-text:#166534;--status-success-border:#bbf7d0;--status-danger-bg:#fee2e2;--status-danger-text:#b91c1c;--status-danger-border:#fecaca;--status-warning-bg:#fffbeb;--status-warning-text:#8a5b00;--status-warning-border:#fde68a;--status-info-bg:#eff6ff;--status-info-text:#1d4ed8;--status-info-border:#dbeafe;--status-muted-bg:#f3f4f6;--status-muted-text:#374151;--status-muted-border:#d1d5db;--status-manual-bg:#f3e8ff;--status-manual-text:#7c3aed;--status-manual-border:#ddd6fe;--surface-muted:#f3f6f2;--panel-bg:var(--panel);--panel-border:var(--border);--bg-gradient-start:#f7faf6;--bg-gradient-end:#e6ebe7;--input-bg:#fbfdff;--input-bg-focus:#fff;--input-border:#325e4133;--table-bg:#fffffff0;--table-muted-bg:#f4f8f5;--menu-bg:#fff;--menu-border:#e2e8f0;--menu-hover:#f1f5f9;--pagination-bg:#f8fafc;--pagination-border:#e2e8f0;--pagination-button-bg:#fff;--pagination-text:#4b5563;--tabs-bg:#325e4114;--tab-text:#325e41;--tab-active-bg:#325e41;--tab-active-text:#fff;--filters-bg:#ffffffb8;--overlay-bg:#0f172ab3;--overlay-soft-bg:#00000059;--modal-bg:#fff;--modal-body-bg:#f8fafc;--modal-border:#e5e7eb;--modal-divider:#e2e8f0;--muted-hint-color:#94a3b8;--code-preview-bg:#f8fafc;--clickable-row-hover:#f9fafb;--badge-bg:#1be0c31f;--badge-text:#1e6d58;--badge-border:#1be0c33d;--auth-card-bg:#fffffff7;--auth-card-border:#325e4124;--auth-card-shadow:0 24px 60px #0f172a29;--password-hints-bg:#f8fafc;--password-hints-border:#d1d5db;--theme-toggle-bg:#fffffff5;--theme-toggle-border:#325e4129;--theme-toggle-shadow:0 16px 34px #0f172a24;--radius-sm:10px;--radius-md:12px;--shadow-card:0 18px 44px #0f172a14;--shadow-brand:0 22px 58px #11181624;--hairline:#ffffff75;--icon-size:18px;font-family:var(--font-body,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);background-color:var(--bg-soft);color:var(--text)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111816;--bg-soft:#0d1210;--panel:#131a17e6;--card:#151d19;--accent:#51d27f;--accent-2:#1be0c3;--text:#eef4f0;--text-primary:#f4faf6;--text-muted:#c1d0c8;--muted:#b9c8bf;--border:#d5e2da3d;--color-primary:#51d27f;--color-primary-contrast:#0d1210;--color-primary-border:#51d27f4d;--color-secondary:#18211d;--color-secondary-contrast:#eef4f0;--color-secondary-border:#486154;--color-ghost-bg:#51d27f1f;--color-ghost-contrast:#9bedba;--color-danger:#fca5a5;--color-danger-bg:#b91c1c2e;--color-danger-border:#fca5a533;--color-success:#86efac;--color-success-bg:#16a34a29;--color-success-border:#86efac33;--color-primary-soft:#51d27f1f;--status-success-bg:#16a34a29;--status-success-text:#a7f3d0;--status-success-border:#86efac3d;--status-danger-bg:#b91c1c2e;--status-danger-text:#fecaca;--status-danger-border:#fca5a53d;--status-warning-bg:#f59e0b1f;--status-warning-text:#fcd34d;--status-warning-border:#f59e0b3d;--status-info-bg:#3b82f629;--status-info-text:#bfdbfe;--status-info-border:#93c5fd3d;--status-muted-bg:#c1c7c31f;--status-muted-text:#d6ddd8;--status-muted-border:#c1c7c32e;--status-manual-bg:#7c3aed29;--status-manual-text:#ddd6fe;--status-manual-border:#c4b5fd3d;--surface-muted:#18211d;--panel-bg:#151d19f0;--panel-border:#d5e2da33;--bg-gradient-start:#151d19;--bg-gradient-end:#0d1210;--input-bg:#121a16;--input-bg-focus:#1b2621;--input-border:#d5e2da3d;--table-bg:#141d19f5;--table-muted-bg:#1c2822;--menu-bg:#161e1b;--menu-border:#2c3933;--menu-hover:#51d27f24;--pagination-bg:#161e1b;--pagination-border:#2c3933;--pagination-button-bg:#1c2621;--pagination-text:#c8d3cd;--tabs-bg:#1a2320;--tab-text:#c8d3cd;--tab-active-bg:#325e41;--tab-active-text:#f5fffa;--filters-bg:#161e1bb8;--overlay-bg:#030605c7;--overlay-soft-bg:#03060594;--modal-bg:#111816;--modal-body-bg:#0d1210;--modal-border:#2b3932;--modal-divider:#24302a;--muted-hint-color:#b5c7bd;--code-preview-bg:#171f1c;--clickable-row-hover:#51d27f0f;--badge-bg:#1be0c329;--badge-text:#8cf5e7;--badge-border:#1be0c33d;--auth-card-bg:#111816f5;--auth-card-border:#51d27f2e;--auth-card-shadow:0 24px 60px #00000061;--password-hints-bg:#151d19;--password-hints-border:#355044;--theme-toggle-bg:#111816f5;--theme-toggle-border:#51d27f33;--theme-toggle-shadow:0 18px 36px #00000052;--shadow-card:0 18px 34px #00000047;--shadow-brand:0 28px 70px #00000057;--hairline:#ffffff14}:root[data-brand=quantum]{--brand-green:#00b8a9;--brand-forest:#02193a;--brand-teal:#c2ff7e;--brand-night:#02193a;--brand-abyss:#031f4c;--brand-mint-soft:#d7fff4;--brand-industrial:#026476;--brand-ink:#02193a;--brand-silver:#d4e7e7;--brand-cloud:#e8f7f5;--bg:#e8f7f5;--bg-soft:#f5fbfa;--panel:#fffffff0;--card:#fff;--accent:#00b8a9;--accent-2:#c2ff7e;--text:#02193a;--text-primary:#02193a;--text-muted:#026476;--muted:#026476;--border:#02193a2e;--color-primary:#02193a;--color-primary-contrast:#fff;--color-primary-border:#02193a57;--color-secondary:#edf8f7;--color-secondary-contrast:#02193a;--color-secondary-border:#02647642;--color-ghost-bg:#00b8a921;--color-ghost-contrast:#026476;--color-primary-soft:#00b8a924;--surface-muted:#eff9f8;--panel-bg:var(--panel);--panel-border:var(--border);--bg-gradient-start:#f8fcff;--bg-gradient-end:#e5f7f4;--input-bg:#fbfeff;--input-bg-focus:#fff;--input-border:#02193a33;--table-bg:#fffffff2;--table-muted-bg:#e8f7f5;--filters-bg:#ffffffc2;--muted-hint-color:#4f6f79;--badge-bg:#00b8a91f;--badge-text:#026476;--badge-border:#00b8a93d;--auth-card-bg:#fffffffa;--auth-card-border:#02193a29;--theme-toggle-border:#00b8a93d}:root[data-brand=quantum][data-theme=dark]{--bg:#021326;--bg-soft:#020d1d;--panel:#051933f0;--card:#061b35;--text:#edf8ff;--text-primary:#f4fbff;--text-muted:#b9d4d6;--muted:#b9d4d6;--border:#c2ff7e33;--color-primary:#00b8a9;--color-primary-contrast:#02193a;--color-primary-border:#00b8a95c;--color-secondary:#082640;--color-secondary-contrast:#edf8ff;--color-secondary-border:#c2ff7e3d;--color-ghost-bg:#00b8a929;--color-ghost-contrast:#c2ff7e;--surface-muted:#082640;--panel-bg:#051933f0;--panel-border:#c2ff7e2e;--bg-gradient-start:#020d1d;--bg-gradient-end:#02193a;--input-bg:#061b35;--input-bg-focus:#0a2a46;--input-border:#c2ff7e38;--table-bg:#051933f5;--table-muted-bg:#082640;--muted-hint-color:#b9d4d6;--auth-card-bg:#051933f5;--auth-card-border:#00b8a947}:root[data-brand=quantum] body{background:radial-gradient(circle at 78% 8%,#00b8a91c,transparent 28rem),radial-gradient(circle at 12% 12%,#c2ff7e1a,transparent 24rem),linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end))}:root[data-brand=quantum] .layout{background:linear-gradient(90deg,#ffffff80,#fff0),radial-gradient(circle at 82% 18%,#00b8a91c,transparent 24rem),radial-gradient(circle at 88% 86%,#c2ff7e14,transparent 28rem),linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end))}:root[data-brand=quantum] .layout:before,:root[data-brand=quantum] .auth-layout:before{background:linear-gradient(115deg,#02193a0f 0 1px,#0000 1px 84px),linear-gradient(15deg,#00b8a914 0 1px,#0000 1px 112px)}:root[data-brand=quantum] .layout:after,:root[data-brand=quantum] .auth-layout:after{background:radial-gradient(at 50% 100%,#00b8a929,#0000 62%),repeating-linear-gradient(172deg,#00b8a924 0 1px,#0000 1px 28px)}:root[data-brand=quantum] .auth-layout{background:linear-gradient(90deg,#02193afa 0%,#031f4ce0 42%,#e8f7f5c7 42%,#f8fcffe6 100%),radial-gradient(circle at 82% 20%,#00b8a92e,#0000 28rem),linear-gradient(#02193a 0%,#026476 100%)}:root[data-brand=quantum] .sidebar{background:radial-gradient(circle at 18% 10%,#00b8a92e,transparent 23%),radial-gradient(circle at 84% 88%,#c2ff7e24,transparent 28%),linear-gradient(180deg,var(--sidebar-gradient-start)0%,var(--sidebar-gradient-mid)46%,var(--sidebar-gradient-end)100%);border-right-color:#c2ff7e38}:root[data-brand=quantum] .nav-link.active,:root[data-brand=quantum] .nav-link:hover,:root[data-brand=quantum] .sidebar__section-toggle.is-open{background:#00b8a924;border-color:#c2ff7e3d #c2ff7e3d #c2ff7e3d #c2ff7e}:root[data-brand=quantum] button.primary{border-color:#00b8a957;box-shadow:0 12px 24px #02193a33}body{background:radial-gradient(circle at 100% 0%,#51d27f1f,transparent 34%),radial-gradient(circle at 0% 100%,#1be0c324,transparent 35%),linear-gradient(180deg,var(--bg-gradient-start)0%,var(--bg-gradient-end)100%);color:var(--text);margin:0;padding-top:0;font-size:14px;transition:background-color .2s,color .2s}a{color:inherit;text-decoration:none}#root{min-height:100vh;display:flex}.layout{width:100%;display:flex}.sidebar{background:radial-gradient(circle at 0% 0%,#51d27f29,transparent 28%),linear-gradient(180deg,var(--sidebar-gradient-start,#1c1c1c)0%,var(--sidebar-gradient-mid,#24352b)48%,var(--sidebar-gradient-end,#325e41)100%);color:#f8faf8;border-right:1px solid #51d27f2e;flex-direction:column;gap:12px;width:fit-content;min-width:180px;max-width:260px;padding:24px 16px;display:flex;box-shadow:8px 0 20px #0f172a24}.sidebar h1{font-size:1.1rem;font-family:var(--font-heading,"Space Grotesk","Plus Jakarta Sans",sans-serif);letter-spacing:.3px;margin-bottom:4px}h1,h2,h3,h4,.panel__header h2,.sidebar__section-toggle,.topbar__info strong{font-family:var(--font-heading,"Space Grotesk","Plus Jakarta Sans",sans-serif);letter-spacing:.2px}.nav-link{color:#f8faf8d1;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:10px;padding:10px 12px;transition:all .2s}.nav-link.active,.nav-link:hover{color:#fff;background:#51d27f24;border-color:#51d27f33 #51d27f33 #51d27f33 #1be0c3;transform:translate(2px)}.sidebar__top-links{flex-direction:column;gap:6px;display:flex}.sidebar__section{flex-direction:column;gap:4px;margin-top:8px;display:flex}.sidebar__section-toggle{color:#fff;background:#ffffff0f;border:1px solid #51d27f29;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.sidebar__section-toggle:hover,.sidebar__section-toggle:focus-visible{background:#51d27f1f;border-color:#51d27f3d}.sidebar__section-toggle.is-open{background:#51d27f29;border-color:#1be0c33d}.sidebar__section-chevron{color:#f8faf8bd;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .18s,color .18s;display:inline-flex}.sidebar__section-chevron svg{width:14px;height:14px}.sidebar__section-toggle.is-open .sidebar__section-chevron{color:#fff;transform:rotate(180deg)}.sidebar__links{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .2s,opacity .2s,margin-top .2s;display:grid}.sidebar__links.is-open{opacity:1;grid-template-rows:1fr;margin-top:4px}.sidebar__links-inner{flex-direction:column;gap:6px;min-height:0;padding-left:10px;display:flex;overflow:hidden}.sidebar__footer{margin-top:auto;padding-top:12px;position:relative}.sidebar__profile{display:inline-flex;position:relative}.sidebar__profile-trigger{color:#f8faf8;background:radial-gradient(circle at 30% 25%,#51d27f47,#0000 52%),linear-gradient(#ffffff14,#080c0a3d);border:1px solid #51d27f3d;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 16px 30px #00000038}.sidebar__profile-trigger:hover,.sidebar__profile-trigger:focus-visible,.sidebar__profile.is-open .sidebar__profile-trigger{background:radial-gradient(circle at 30% 25%,#51d27f5c,#0000 56%),linear-gradient(#ffffff1a,#080c0a4d);border-color:#1be0c370;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000047}.sidebar__profile-avatar{color:#f8faf8;background:linear-gradient(#1c1c1c4d,#080c0a8f);border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sidebar__profile-avatar svg{width:18px;height:18px}.sidebar__profile-popover{color:#f8faf8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:radial-gradient(circle at 0 0,#51d27f2e,#0000 34%),linear-gradient(#1c1c1cf5,#24352bfa);border:1px solid #51d27f33;border-radius:20px;flex-direction:column;gap:6px;width:min(270px,100vw - 48px);padding:16px;display:flex;position:absolute;bottom:calc(100% + 14px);left:0;box-shadow:0 22px 40px #00000057}.sidebar__profile-popover:after{content:"";background:#212f27f5;border-bottom:1px solid #51d27f33;border-right:1px solid #51d27f33;width:14px;height:14px;position:absolute;bottom:-7px;left:18px;transform:rotate(45deg)}.sidebar__profile-kicker{letter-spacing:.16em;text-transform:uppercase;color:#c1c7c3c7;font-size:.7rem;font-weight:700}.sidebar__profile-name{color:#fff;font-size:1rem;line-height:1.2}.sidebar__profile-email{color:#e5e5e5d6;word-break:break-word;font-size:.84rem;line-height:1.35}.sidebar__profile-role{color:#d6ffe3;letter-spacing:.08em;text-transform:uppercase;background:#51d27f24;border:1px solid #51d27f2e;border-radius:999px;width:fit-content;margin-top:4px;padding:6px 10px;font-size:.76rem;font-weight:700}.sidebar__profile-company{background:#51d27f14;border:1px dashed #51d27f47;border-radius:14px;gap:6px;margin-top:8px;padding:10px;display:grid}.sidebar__profile-company span{color:#c1c7c3c7;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sidebar__profile-company strong,.sidebar__profile-company select{color:#f8faf8;font-size:.86rem;font-weight:700}.sidebar__profile-company select{background:#1c1c1cdb;border:1px solid #51d27f38;border-radius:12px;outline:none;width:100%;min-height:36px;padding:0 10px}.sidebar__profile-logout{color:#f8faf8;background:#ffffff0a;border:1px solid #51d27f2e;border-radius:14px;width:100%;margin-top:10px;padding:10px 14px;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.sidebar__profile-logout:hover,.sidebar__profile-logout:focus-visible{background:#51d27f24;border-color:#1be0c342;transform:translateY(-1px)}.content{flex-direction:column;flex:1;gap:18px;padding:16px 22px 24px;display:flex;overflow-y:auto}.panel{background:var(--panel);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel__actions{align-items:center;gap:8px;display:flex}.panel h2{margin:0;font-size:1.15rem}.panel p{color:var(--muted);margin:4px 0 0;font-size:.95rem}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:10px;display:grid}.form-grid--comfortable{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.form-grid--stacked{grid-template-columns:1fr;gap:16px}.imputacion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-grid__item{flex-direction:column;gap:4px;min-width:0;display:flex}.form-grid__item--full{grid-column:1/-1}.form-grid__item--wide{grid-column:span 2}.table-row-editable{cursor:pointer}input,select,textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;padding:9px 10px;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background-color .18s}input:focus,select:focus,textarea:focus{background:var(--input-bg-focus);border-color:#325e4199;outline:none;box-shadow:0 0 0 3px #1be0c32e}textarea{resize:vertical;min-height:80px}button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:8px 12px;font-size:.9rem;font-weight:600;transition:transform .16s,box-shadow .16s,filter .16s}button:hover{filter:saturate(1.03);transform:translateY(-1px)}button:disabled,button:disabled:hover{filter:none;transform:none}button.primary{background:linear-gradient(180deg,var(--color-brand-accent)0%,var(--color-brand-primary)100%);color:var(--color-primary-contrast);border-color:var(--color-primary-border);box-shadow:0 7px 16px #325e413d}button.secondary{background:var(--color-secondary);color:var(--color-secondary-contrast);border-color:var(--color-secondary-border)}button.ghost{background:var(--color-ghost-bg);color:var(--color-ghost-contrast);border-color:#0000}button.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}button.success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.table-wrapper{border:1px solid var(--border);background:var(--table-bg);border-radius:14px;overflow-x:auto}.pedidos-table-wrapper{max-height:70vh;overflow-y:auto}.counterparty-list-panel{flex-direction:column;min-height:0;max-height:min(720px,100vh - 220px);display:flex}.counterparty-list-table{flex:auto;min-height:280px;max-height:min(560px,100vh - 340px);overflow:auto}.counterparty-list-table table{min-width:760px}.counterparty-list-table thead th{z-index:2;position:sticky;top:0}.gastos-table-wrapper{max-height:clamp(320px,100vh - 300px,720px);max-height:clamp(320px,100svh - 300px,720px);overflow:auto}.gastos-table-wrapper table{min-width:980px}.gastos-table-wrapper thead th{z-index:2;position:sticky;top:0}table{border-collapse:collapse;width:100%;color:var(--text);font-size:.85rem}.table-wrapper table{table-layout:fixed}:is(.table-wrapper table:has(td input:not([type=checkbox])),.table-wrapper table:has(td select),.table-wrapper table:has(td textarea)){table-layout:auto}.table-wrapper th,.table-wrapper td{vertical-align:middle}.table-wrapper th.table-sortable__cell{padding:0}.table-wrapper th{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.table-wrapper td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-wrapper td.pedido-actions-cell{white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(input){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(select){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(textarea){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(button){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(.actions){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(.row-actions){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td:has(.table-secondary){white-space:normal;text-overflow:clip;overflow:visible}.table-wrapper td .table-primary,.table-wrapper td .table-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.table-wrapper td .tag,.table-wrapper td .pill,.table-wrapper td .muted-hint,.table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.table-sortable__button{width:100%;color:inherit;font:inherit;text-align:left;line-height:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px;display:flex}.table-sortable__button:hover{filter:none;color:#325e41;transform:none}.table-sortable__button.is-right{text-align:right}.table-sortable__button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #325e412e}.table-sortable__indicator{color:#9ca6a0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;min-width:12px;font-size:.5rem;line-height:1;display:inline-flex}.table-sortable__arrow{opacity:.45;transition:opacity .18s,color .18s}.table-sortable__arrow.is-on{opacity:1;color:#325e41}.table-sortable__cell.is-active .table-sortable__button{color:#325e41}.tabla-ventas-pedidos th:first-child,.tabla-ventas-pedidos td:first-child{width:170px}.tabla-ventas-pedidos th:nth-child(2),.tabla-ventas-pedidos td:nth-child(2){width:260px}.tabla-ventas-pedidos th:nth-child(3),.tabla-ventas-pedidos td:nth-child(3){width:160px}.tabla-ventas-pedidos th:nth-child(4),.tabla-ventas-pedidos td:nth-child(4){width:180px}.tabla-ventas-pedidos th:nth-child(5),.tabla-ventas-pedidos td:nth-child(5){text-align:center;width:90px}.tabla-ventas-facturas th:first-child,.tabla-ventas-facturas td:first-child{width:170px}.tabla-ventas-facturas th:nth-child(2),.tabla-ventas-facturas td:nth-child(2){width:130px}.tabla-ventas-facturas th:nth-child(3),.tabla-ventas-facturas td:nth-child(3){width:260px}.tabla-ventas-facturas th:nth-child(4),.tabla-ventas-facturas td:nth-child(4){width:180px}.tabla-ventas-facturas th:nth-child(5),.tabla-ventas-facturas td:nth-child(5){width:120px}.tabla-ventas-facturas th:nth-child(6),.tabla-ventas-facturas td:nth-child(6){text-align:right;width:140px}.tabla-ventas-facturas th:nth-child(7),.tabla-ventas-facturas td:nth-child(7){text-align:center;width:90px}.tabla-ventas-notas th:first-child,.tabla-ventas-notas td:first-child{width:150px}.tabla-ventas-notas th:nth-child(2),.tabla-ventas-notas td:nth-child(2){width:230px}.tabla-ventas-notas th:nth-child(3),.tabla-ventas-notas td:nth-child(3){width:120px}.tabla-ventas-notas th:nth-child(4),.tabla-ventas-notas td:nth-child(4){width:240px}.tabla-ventas-notas th:nth-child(5),.tabla-ventas-notas td:nth-child(5){width:180px}.tabla-ventas-notas th:nth-child(6),.tabla-ventas-notas td:nth-child(6){width:120px}.tabla-ventas-notas th:nth-child(7),.tabla-ventas-notas td:nth-child(7){text-align:right;width:140px}.tabla-ventas-notas th:nth-child(8),.tabla-ventas-notas td:nth-child(8){text-align:center;width:90px}.tabla-estimaciones-lista th:first-child,.tabla-estimaciones-lista td:first-child{width:120px}.tabla-estimaciones-lista th:nth-child(2),.tabla-estimaciones-lista td:nth-child(2){width:170px}.tabla-estimaciones-lista th:nth-child(3),.tabla-estimaciones-lista td:nth-child(3){width:220px}.tabla-estimaciones-lista th:nth-child(4),.tabla-estimaciones-lista td:nth-child(4){width:320px}.tabla-estimaciones-lista th:nth-child(5),.tabla-estimaciones-lista td:nth-child(5){width:90px}.tabla-estimaciones-lista th:nth-child(6),.tabla-estimaciones-lista td:nth-child(6){text-align:right;width:120px}.tabla-estimaciones-lista th:nth-child(7),.tabla-estimaciones-lista td:nth-child(7){width:120px}.tabla-estimaciones-lista th:nth-child(8),.tabla-estimaciones-lista td:nth-child(8){text-align:center;width:90px}.tabla-facturas-costo-lista th:first-child,.tabla-facturas-costo-lista td:first-child{width:150px}.tabla-facturas-costo-lista th:nth-child(2),.tabla-facturas-costo-lista td:nth-child(2){width:140px}.tabla-facturas-costo-lista th:nth-child(3),.tabla-facturas-costo-lista td:nth-child(3){width:120px}.tabla-facturas-costo-lista th:nth-child(4),.tabla-facturas-costo-lista td:nth-child(4){width:160px}.tabla-facturas-costo-lista th:nth-child(5),.tabla-facturas-costo-lista td:nth-child(5){width:120px}.tabla-facturas-costo-lista th:nth-child(6),.tabla-facturas-costo-lista td:nth-child(6){width:220px}.tabla-facturas-costo-lista th:nth-child(7),.tabla-facturas-costo-lista td:nth-child(7){width:90px}.tabla-facturas-costo-lista th:nth-child(8),.tabla-facturas-costo-lista td:nth-child(8){text-align:right;width:120px}.tabla-facturas-costo-lista th:nth-child(9),.tabla-facturas-costo-lista td:nth-child(9){width:90px}.tabla-facturas-costo-lista th:nth-child(10),.tabla-facturas-costo-lista td:nth-child(10){width:150px}.tabla-facturas-costo-lista th:nth-child(11),.tabla-facturas-costo-lista td:nth-child(11){width:110px}.tabla-facturas-costo-lista th:nth-child(12),.tabla-facturas-costo-lista td:nth-child(12){width:220px}.tabla-facturas-costo-lista th:nth-child(13),.tabla-facturas-costo-lista td:nth-child(13){text-align:center;width:90px}.tabla-notas-debito-compra th:first-child,.tabla-notas-debito-compra td:first-child{width:120px}.tabla-notas-debito-compra th:nth-child(2),.tabla-notas-debito-compra td:nth-child(2){width:260px}.tabla-notas-debito-compra th:nth-child(3),.tabla-notas-debito-compra td:nth-child(3),.tabla-notas-debito-compra th:nth-child(4),.tabla-notas-debito-compra td:nth-child(4){width:190px}.tabla-notas-debito-compra th:nth-child(5),.tabla-notas-debito-compra td:nth-child(5){text-align:right;width:130px}.tabla-notas-debito-compra th:nth-child(6),.tabla-notas-debito-compra td:nth-child(6){width:90px}.tabla-cobranzas-lista th:first-child,.tabla-cobranzas-lista td:first-child,.tabla-pagos-lista th:first-child,.tabla-pagos-lista td:first-child{width:160px}.tabla-cobranzas-lista th:nth-child(2),.tabla-cobranzas-lista td:nth-child(2),.tabla-pagos-lista th:nth-child(2),.tabla-pagos-lista td:nth-child(2){width:240px}.tabla-cobranzas-lista th:nth-child(3),.tabla-cobranzas-lista td:nth-child(3),.tabla-pagos-lista th:nth-child(3),.tabla-pagos-lista td:nth-child(3){width:160px}.tabla-cobranzas-lista th:nth-child(4),.tabla-cobranzas-lista td:nth-child(4),.tabla-pagos-lista th:nth-child(4),.tabla-pagos-lista td:nth-child(4),.tabla-cobranzas-lista th:nth-child(5),.tabla-cobranzas-lista td:nth-child(5),.tabla-pagos-lista th:nth-child(5),.tabla-pagos-lista td:nth-child(5){width:120px}.tabla-cobranzas-lista th:nth-child(6),.tabla-cobranzas-lista td:nth-child(6),.tabla-pagos-lista th:nth-child(6),.tabla-pagos-lista td:nth-child(6){text-align:right;width:130px}.tabla-cobranzas-lista th:nth-child(7),.tabla-cobranzas-lista td:nth-child(7),.tabla-pagos-lista th:nth-child(7),.tabla-pagos-lista td:nth-child(7){width:90px}.tabla-cobranzas-lista th:nth-child(8),.tabla-cobranzas-lista td:nth-child(8),.tabla-pagos-lista th:nth-child(8),.tabla-pagos-lista td:nth-child(8){text-align:center;width:90px}.tabla-libro-ventas-costos th:nth-child(7),.tabla-libro-ventas-costos td:nth-child(7){width:230px}.tabla-libro-ventas-costos th:nth-child(8),.tabla-libro-ventas-costos td:nth-child(8){width:130px}.tabla-libro-ventas-costos th:nth-child(9),.tabla-libro-ventas-costos td:nth-child(9){width:150px}.tabla-libro-ventas-costos th:nth-child(11),.tabla-libro-ventas-costos td:nth-child(11){text-align:right;width:120px}.tabla-libro-ventas-costos th:nth-child(12),.tabla-libro-ventas-costos td:nth-child(12),.tabla-libro-iva-ventas th:nth-child(5),.tabla-libro-iva-ventas td:nth-child(5),.tabla-libro-iva-compras th:nth-child(5),.tabla-libro-iva-compras td:nth-child(5){width:220px}.tabla-libro-iva-ventas th:nth-child(6),.tabla-libro-iva-ventas td:nth-child(6),.tabla-libro-iva-compras th:nth-child(6),.tabla-libro-iva-compras td:nth-child(6){width:260px}.tabla-libro-iva-ventas th:nth-child(n+11),.tabla-libro-iva-ventas td:nth-child(n+11),.tabla-libro-iva-compras th:nth-child(n+11),.tabla-libro-iva-compras td:nth-child(n+11){text-align:right}.tabla-libro-mayor th:nth-child(6),.tabla-libro-mayor td:nth-child(6){width:130px}.tabla-libro-mayor th:nth-child(7),.tabla-libro-mayor td:nth-child(7){width:280px}.tabla-libro-mayor th:nth-child(12),.tabla-libro-mayor td:nth-child(12){width:220px}.tabla-libro-mayor th:nth-child(13),.tabla-libro-mayor td:nth-child(13){width:260px}.tabla-libro-mayor th:nth-child(9),.tabla-libro-mayor td:nth-child(9),.tabla-libro-mayor th:nth-child(10),.tabla-libro-mayor td:nth-child(10),.tabla-libro-mayor th:nth-child(11),.tabla-libro-mayor td:nth-child(11){text-align:right;width:120px}.table-wrapper .tabla-libro-iva-ventas,.table-wrapper .tabla-libro-iva-compras,.table-wrapper .tabla-libro-mayor,.table-wrapper .tabla-libro-ventas-costos{table-layout:auto;width:max-content;min-width:100%}.table-wrapper .tabla-libro-iva-ventas th,.table-wrapper .tabla-libro-iva-ventas td,.table-wrapper .tabla-libro-iva-compras th,.table-wrapper .tabla-libro-iva-compras td,.table-wrapper .tabla-libro-mayor th,.table-wrapper .tabla-libro-mayor td,.table-wrapper .tabla-libro-ventas-costos th,.table-wrapper .tabla-libro-ventas-costos td{white-space:nowrap;text-overflow:clip;overflow:visible}.numeracion-table th,.numeracion-table td{padding:12px 10px}.action-dots{text-align:center;letter-spacing:2px;min-width:42px;font-weight:700}.row-actions{justify-content:center;width:100%;display:inline-flex;position:relative}.row-actions__menu{background:var(--menu-bg);border:1px solid var(--menu-border);z-index:9999;border-radius:10px;flex-direction:column;gap:4px;min-width:220px;padding:6px;display:flex;box-shadow:0 10px 24px #0f172a1f}.row-actions__menu--floating{z-index:2147483000;position:fixed}.tab__content.is-locked{opacity:.7}.tab__content.is-locked input,.tab__content.is-locked select,.tab__content.is-locked textarea,.tab__content.is-locked button{pointer-events:none}.row-actions__menu button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;padding:8px 10px}.row-actions__menu button:hover{background:var(--menu-hover)}.row-actions__menu button.danger{color:#dc2626}.row-actions__menu button.danger:hover{background:#fee2e2}.row-actions__menu button:disabled{opacity:.55;cursor:not-allowed}.pagination-bar{background:var(--pagination-bg);border:1px solid var(--pagination-border);color:var(--pagination-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:flex}.pagination-controls{align-items:center;gap:6px;display:flex}.pagination-btn{border:1px solid var(--pagination-border);background:var(--pagination-button-bg);min-width:28px;color:var(--text);border-radius:8px;padding:4px 8px;font-weight:600}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page{text-align:center;min-width:64px;color:var(--text);font-weight:600}.pagination-size{border:1px solid var(--pagination-border);background:var(--pagination-button-bg);color:var(--text);border-radius:8px;padding:4px 8px;font-size:.82rem}.pedidos-modern{background:#fbfcfe;border:1px solid #e6e9ef;box-shadow:0 8px 18px #0f172a0a}.pedidos-modern .panel__header{border-bottom:1px solid #eef1f6;padding-bottom:10px}.pedidos-modern .panel__header h2{letter-spacing:.2px;font-weight:600}.pedido-save-status-list{color:#b45309;margin:6px 0 0;padding-left:18px;font-size:.82rem;line-height:1.4}.pedido-save-status-list li{margin:0}.pedidos-header-main{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.pedidos-vista-rapida{background:linear-gradient(#f8fbfd 0%,#eef5f8 100%);border:1px solid #d9e5ee;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:inline-flex}.pedidos-vista-rapida__button{appearance:none;color:#547089;letter-spacing:.01em;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.pedidos-vista-rapida__button:hover{color:#134267;background:#02647614}.pedidos-vista-rapida__button.is-active{color:#fff;background:linear-gradient(135deg,#0f8aa3 0%,#0a6f88 100%);box-shadow:0 8px 20px #0f8aa33d}.pedidos-vista-rapida__status{color:#0f4960;background:#0f8aa314;border:1px solid #0f8aa32e;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;margin-top:-4px;padding:9px 12px;font-size:.88rem;display:inline-flex}.pedidos-vista-rapida__status.is-default{color:#547089;background:#f8fbfd;border-color:#d9e5ee}.pedidos-modern .panel__actions{gap:10px}.pedidos-modern .quick-search{background:#f5f7fb;border:1px solid #e2e8f0;border-radius:10px;min-width:240px;padding:10px 12px}.pedidos-modern .filters-bar{background:#f7f8fb;border:1px solid #e5e9f2}.pedidos-modern .pedidos-table th{text-transform:uppercase;letter-spacing:.6px;color:#5b6472;background:#f4f6fb;font-size:.68rem}.pedidos-modern .pedidos-table td{padding:10px 8px}.pedidos-modern .tag{color:#4b5563;background:#eef1f6}.pedidos-modern .pill{color:#111827;background:#0f172a14;font-weight:600}.pedidos-modern .action-dots{border-radius:10px;min-width:40px}.pedidos-modern .row-actions__menu{border-color:#e5e9f2;box-shadow:0 12px 28px #0f172a1f}@media (max-width:1100px){.pedidos-vista-rapida{border-radius:16px}}.numeracion-toolbar{align-items:center;gap:10px;display:flex}.numeracion-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;min-width:220px;padding:8px 12px}.numeracion-cobranza-table th{font-weight:600}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.resizable-table{table-layout:fixed;width:100%}.pedidos-table{font-size:.8rem}.pedidos-table th,.pedidos-table td{white-space:nowrap;text-overflow:ellipsis;padding:8px 6px;overflow:hidden}.resizable-th{position:relative}.th-inner{justify-content:space-between;align-items:center;gap:6px;padding-right:10px;display:flex;position:relative}.col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;width:8px;height:100%;display:inline-block;position:absolute;top:0;bottom:0;right:-4px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e9eff6;padding:10px 8px}.table-filter-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-filter-input{width:100%;min-width:120px;margin-top:6px;font-size:.8rem}.col-interno{width:clamp(140px,18vw,220px)}.col-estado{width:clamp(90px,10vw,120px)}.col-acciones{width:clamp(110px,12vw,150px)}.pedido-actions-cell{overflow:visible}.detail-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.detail-card h4{margin:0}.detail-list{flex-direction:column;gap:10px;display:flex}.detail-row{flex-direction:column;gap:4px;display:flex}.detail-row span{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.detail-row div{color:var(--text);word-break:break-word;font-size:.9rem}.col-cliente{width:160px;min-width:140px;max-width:160px}.col-origen,.col-destino{width:100px;min-width:90px;max-width:100px}th{color:#334155;background:linear-gradient(#f8fbff 0%,#f2f6fb 100%);font-weight:600}tbody tr:nth-child(2n){background:#fbfdff}tbody tr:hover{background:#f1f6ff}.grid-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.tag{color:#374151;background:#e5e7eb;border-radius:12px;align-items:center;margin-right:4px;padding:2px 8px;font-size:.6rem;display:inline-flex}.tabs{background:var(--tabs-bg);border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.tab{cursor:pointer;color:var(--tab-text);background:0 0;border:none;border-radius:8px;padding:8px 12px;font-weight:600}.tab.active{background:var(--tab-active-bg);color:var(--tab-active-text)}.search-select{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.search-select__label{color:var(--muted);font-size:.85rem}.search-select__control{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.search-select__control input{cursor:pointer;flex:1;min-width:0}.search-select__button,.search-select__clear{background:var(--color-ghost-bg);color:var(--color-ghost-contrast);border-radius:8px;padding:8px 10px}.search-select__clear{color:#b91c1c;background:#fee2e2}.search-select__helper{color:var(--muted);font-size:.8rem}.search-select__overlay{background:var(--overlay-soft-bg);z-index:2147483000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.search-select__modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:16px;flex-direction:column;gap:12px;width:min(760px,100vw - 32px);max-height:80vh;padding:20px;display:flex}.search-select--wide .search-select__modal{width:min(980px,100vw - 32px)}.search-select__modal header{justify-content:space-between;align-items:center;display:flex}.search-select__list{flex-direction:column;gap:6px;max-height:min(420px,60vh);display:flex;overflow-y:auto}.search-select__option{border:1px solid var(--menu-border);background:var(--table-muted-bg);text-align:left;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.search-select__option>div,.search-select__option small{white-space:normal;overflow-wrap:anywhere;min-width:0}.search-select__option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.search-select__option-meta{min-width:120px;color:var(--text);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.search-select__option-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.search-select__option-meta strong{font-size:.82rem;font-weight:700}.filters-bar{background:var(--filters-bg);border:1px solid var(--border);border-radius:12px;flex-wrap:nowrap;gap:10px;padding:12px;display:flex;overflow-x:auto}.filters-panel{opacity:0;max-height:0;margin-top:12px;transition:max-height .35s,opacity .2s,transform .35s;overflow:hidden;transform:translateY(-6px)}.filters-panel.is-open{opacity:1;max-height:420px;transform:translateY(0)}.tarifas-summary{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.tarifas-summary__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-width:180px;padding:10px 14px;display:flex}.tarifas-summary__item--warn{background:#fff7ed;border-color:#fed7aa}.tarifas-summary__label{color:#475569;font-size:.85rem}.tarifas-summary__value{color:#0f172a;font-weight:700}.tarifas-table th,.tarifas-table td{vertical-align:top}.tarifas-table__gasto{min-width:220px}.tarifa-cell{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.tarifa-cell__label{color:#64748b;font-size:.75rem}.tarifa-cell__value{color:#1e293b;font-weight:600}.tarifa-cell__amount{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:6px}.tarifa-cell__provider{border-top:1px dashed #e2e8f0;gap:10px;margin-top:4px;padding-top:6px}.tarifa-cell__provider .search-select__control{gap:6px}.tarifa-cell__provider .search-select__button,.tarifa-cell__provider .search-select__clear{padding:6px 8px}.tarifa-cell__amount--pending .tarifa-cell__value{color:#b91c1c}.tarifa-pill{border-radius:999px;align-items:center;margin-top:6px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.tarifa-pill--warn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.tarifas-board{flex-direction:column;gap:16px;display:flex}.tarifa-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 10px 24px #0f172a0f}.tarifa-card--new{background:#f8fafc;border:1px dashed #94a3b8}.tarifa-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tarifa-card__title{color:#0f172a;font-size:1rem;font-weight:700}.tarifa-card__subtitle{color:#64748b;align-items:center;gap:8px;font-size:.85rem;display:flex}.tarifa-card__actions{align-items:center;gap:8px;display:flex}.tarifa-card__body{flex-direction:column;gap:12px;display:flex}.tarifa-card__body--stack{grid-template-columns:minmax(220px,320px) 1fr;grid-template-areas:"gasto venta""gasto costo";align-items:stretch;gap:12px;display:grid}.tarifa-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.tarifa-panel--gasto{grid-area:gasto}.tarifa-panel[data-area=venta]{grid-area:venta}.tarifa-panel[data-area=costo]{grid-area:costo}.tarifa-panel--horizontal{flex-direction:row;align-items:flex-start;gap:12px}.tarifa-panel__fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tarifa-panel__item{color:#1e293b;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.tarifa-panel__label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.tarifa-panel--venta{background:#ecfdf5;border-color:#a7f3d0}.tarifa-panel--costo{background:#fef2f2;border-color:#fecaca}.tarifa-panel__title{color:#0f172a;font-weight:700}.tarifa-panel label{color:#475569;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.tarifa-panel__value{color:#1e293b;flex-direction:column;gap:4px;font-size:.9rem;display:flex}.tarifa-panel__value--pending{color:#b91c1c;font-weight:600}.tarifa-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:12px;padding:14px}.tarifas-toolbar{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;display:flex}.transport-tarifa-manager{flex-direction:column;gap:14px;display:flex}.commercial-process-detail__section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commercial-process-detail__section-header h5{margin:0}.commercial-process-detail__section-header p{color:#64748b;margin:4px 0 0;font-size:.9rem}.transport-pedido-form{flex-direction:column;gap:14px;display:flex}.transport-pedido-page{max-width:100%}.transport-pedido-page__header{align-items:center}.transport-pedido-tabs{background:#e5e5e557;border:1px solid #325e4124;border-radius:18px;flex-wrap:wrap;gap:10px;padding:8px;display:flex}.transport-pedido-tabs button{color:var(--text-muted,#64748b);background:0 0;border:1px solid #0000;border-radius:14px;padding:10px 16px;font-weight:800}.transport-pedido-tabs button.is-active{color:var(--brand-secondary,#325e41);background:linear-gradient(135deg,#51d27f33,#1be0c329);border-color:#325e4138;box-shadow:0 8px 20px #325e4114}.transport-pedido-tabs button:disabled{opacity:.45;cursor:not-allowed}.transport-cargo-switch{background:color-mix(in srgb,var(--brand-primary,#51d27f)8%,var(--surface));border:1px solid #325e4129;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.transport-cargo-switch button{min-width:132px;color:var(--text-muted,#64748b);background:0 0;border:1px solid #0000;border-radius:12px;padding:9px 14px;font-weight:850;transition:background .18s,color .18s,box-shadow .18s,border-color .18s}.transport-cargo-switch button:hover{color:var(--brand-secondary,#325e41);background:#ffffffa6}.transport-cargo-switch button.is-active{background:linear-gradient(135deg,var(--brand-secondary,#325e41),color-mix(in srgb,var(--brand-secondary,#325e41)72%,#1be0c3));border-color:color-mix(in srgb,var(--brand-primary,#51d27f)45%,transparent);color:#fff;box-shadow:0 10px 24px #325e412e}.transport-pedido-form__grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.transport-pedido-form__grid label{color:#355946;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;display:flex}.transport-pedido-form__grid input,.transport-pedido-form__grid select,.transport-pedido-form__grid textarea{color:#1c1c1c;width:100%;font:inherit;background:#ffffffeb;border:1px solid #325e4138;border-radius:14px;padding:10px 12px}.transport-pedido-form__wide{grid-column:1/-1}@media (max-width:1100px){.transport-pedido-form__grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:680px){.transport-pedido-form__grid,.commercial-process-detail__section-header{flex-direction:column;grid-template-columns:1fr}}.pedido-fx-overrides{background:#fff;border:1px solid #dbe4ee;border-radius:16px;flex-direction:column;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.pedido-tarifas-footer{grid-template-columns:minmax(320px,440px) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.pedido-fx-overrides--compact{margin-top:0}.pedido-fx-overrides__header{flex-direction:column;gap:4px;display:flex}.pedido-fx-overrides__header--inline{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.pedido-fx-overrides__list{flex-direction:column;gap:10px;display:flex}.pedido-fx-overrides__row,.pedido-fx-overrides__draft{background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;grid-template-columns:minmax(120px,160px) minmax(180px,240px) auto;align-items:end;gap:12px;padding:12px;display:grid}.pedido-fx-overrides__row-field{flex-direction:column;gap:6px;display:flex}.pedido-fx-overrides__row-field span{color:#64748b;font-size:.82rem}.pedido-fx-overrides__row-field--input input,.pedido-fx-overrides__draft input,.pedido-fx-overrides__draft select{width:100%}.pedido-fx-overrides__row-actions{justify-content:flex-end;gap:8px;display:flex}.pedido-fx-overrides__empty{color:#64748b;background:#f8fafc;border:1px dashed #dbe4ee;border-radius:14px;padding:12px}.pedido-tarifas-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0;display:grid}.pedido-tarifas-summary__item{border-radius:18px;align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:flex}.pedido-tarifas-summary__item--venta{background:radial-gradient(circle,#16a34a47 0%,#16a34a2e 45%,#16a34a0d 78%,#16a34a00 100%)}.pedido-tarifas-summary__item--costo{background:radial-gradient(circle,#dc26263d 0%,#dc262629 45%,#dc26260d 78%,#dc262600 100%)}.pedido-tarifas-summary__item--ganancia{background:radial-gradient(circle,#05966942 0%,#05966929 45%,#0596690d 78%,#05966900 100%)}.pedido-tarifas-summary__icon{background:#ffffffad;border-radius:999px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff59}.pedido-tarifas-summary__icon svg{width:30px;height:30px;display:block}.pedido-tarifas-summary__item--venta .pedido-tarifas-summary__icon{color:#166534}.pedido-tarifas-summary__item--costo .pedido-tarifas-summary__icon{color:#991b1b}.pedido-tarifas-summary__item--ganancia .pedido-tarifas-summary__icon{color:#065f46}.pedido-tarifas-summary__item strong{color:#0f172a;font-size:1.12rem;line-height:1.2}.pedido-tarifas-summary__hint{color:#64748b;grid-column:1/-1;font-size:.82rem}@media (max-width:820px){.pedido-tarifas-footer,.pedido-fx-overrides__header--inline,.pedido-fx-overrides__row,.pedido-fx-overrides__draft{grid-template-columns:1fr}.pedido-fx-overrides__header--inline{flex-direction:column;align-items:stretch}.pedido-fx-overrides__row-actions{justify-content:flex-start}.pedido-tarifas-summary{grid-template-columns:1fr}}.tarifas-table__wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.tarifas-table{border-collapse:collapse;width:100%;font-size:.9rem}.tarifas-table th,.tarifas-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px}.tarifas-table thead th{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;font-size:.82rem;font-weight:700}.tarifas-table__actions{text-align:right;white-space:nowrap}.tarifa-cell__title{color:#0f172a;font-weight:600}.tarifa-cell__meta{color:#64748b;margin-top:2px;font-size:.78rem}.tarifa-cell__amount-inline{align-items:baseline;gap:6px;display:inline-flex}.tarifa-cell__currency{color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem}.tarifa-flow-status{flex-direction:column;gap:6px;display:flex}.tarifa-flow-chip{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.tarifa-flow-chip--libre{color:#475569;background:#f8fafc;border-color:#cbd5e1}.tarifa-flow-chip--prefacturada,.tarifa-flow-chip--estimado{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.tarifa-flow-chip--facturada,.tarifa-flow-chip--facturado{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.validation-modal__content.pedido-flow-modal__content{width:min(1440px,100vw - 32px)}.pedido-flow-modal__body{gap:18px}.pedido-flow-modal__alert,.pedido-flow-modal__empty{color:#334155;background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;padding:12px 14px}.pedido-flow-modal__alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pedido-flow-modal__alert--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.pedido-flow-modal__groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center;gap:18px;display:grid}.pedido-flow-group{color:#0f172a;text-align:left;background:radial-gradient(circle,#94a3b82e 0%,#94a3b814 48%,#94a3b800 100%);border:0;border-radius:16px;flex-direction:column;justify-self:center;align-items:flex-start;gap:4px;width:min(100%,360px);padding:14px;display:flex}.pedido-flow-group.is-active{background:radial-gradient(circle,#0ea5e93d 0%,#0ea5e91f 48%,#0ea5e900 100%);box-shadow:0 0 0 2px #0ea5e91f}.pedido-flow-group.is-complete{background:radial-gradient(circle,#16a34a3d 0%,#16a34a1f 48%,#16a34a00 100%)}.pedido-flow-group.has-pending{background:radial-gradient(circle,#f973163d 0%,#f973161f 48%,#f9731600 100%)}.pedido-flow-group__meta,.pedido-flow-group__hint{font-size:.78rem}.pedido-flow-group__meta{color:#475569}.pedido-flow-group__hint{color:#9a3412}.pedido-flow-modal__table table{table-layout:auto;min-width:1020px}.pedido-flow-modal__table th,.pedido-flow-modal__table td{white-space:nowrap}.pedido-flow-modal__table td:nth-child(3),.pedido-flow-modal__table td:nth-child(4){text-overflow:ellipsis;max-width:240px;overflow:hidden}.pedido-flow-modal__row--disabled{opacity:.58}.pedido-flow-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pedido-flow-modal__actions{align-items:center;gap:10px;display:flex}.tarifa-confirm{width:min(520px,92vw)}.tarifa-confirm__summary{flex-direction:column;gap:6px;display:flex}.tarifa-confirm__actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.detail-accordion-group{flex-direction:column;gap:12px;display:flex}.detail-accordion{background:var(--panel);box-shadow:var(--shadow-card);border:1px solid #e2e8f0;border-radius:16px;padding:0;overflow:hidden}.detail-accordion__header{padding:0}.detail-accordion__header button{cursor:pointer;color:#0f172a;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-weight:700;display:flex}.detail-accordion__header button:after{content:"▾";color:#64748b;font-size:.9rem;transition:transform .2s}.detail-accordion--open .detail-accordion__header button:after{transform:rotate(180deg)}.detail-accordion__body{padding:0 18px 18px}.checkbox input[type=checkbox]{width:auto}.filters-bar label{flex-direction:column;gap:4px;min-width:140px;font-size:.82rem;display:flex}.multi-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:160px;padding:8px;overflow-y:auto}.multi-select__list{flex-direction:column;gap:6px;display:flex}.multi-select__wrapper{z-index:10;position:relative;overflow:visible}.multi-select__trigger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:auto;padding:10px 12px;display:flex}.multi-select__trigger .chevron{text-align:center;width:5px;display:inline-block}.multi-select__dropdown{z-index:2147483000;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.multi-select__dropdown .multi-select__list{max-height:200px;overflow-y:auto}.multi-select__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;transition:background .18s,border-color .18s,color .18s;display:flex}.multi-select__item:hover{background:var(--menu-hover)}.multi-select__item--selected{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.multi-select__item .label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.86rem;display:block;overflow:hidden}.selected-chip-list{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.selected-chip{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:7px 10px;font-weight:700}.selected-chip:hover{filter:brightness(.98)}.badge.blue{color:#0ea5e9;background:#e0f2fe;border-color:#bae6fd}.badge.yellow{color:#ca8a04;background:#fef9c3;border-color:#fef08a}.tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:12px;display:flex}.tab{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;padding:10px 14px;font-weight:600}.tab--active{color:#1d4ed8;background:#fff;border-bottom-color:#fff}.tab__content{margin-top:4px}.toggle{width:42px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#e5e7eb;border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider{background-color:#22c55e}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.quick-search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;height:36px;padding:0 12px;font-size:.95rem}.quick-search:focus{background:#fff;border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf826}.user-detail{flex-direction:column;gap:16px;display:flex}.user-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 12px 30px #0f172a0d}.user-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.form-field{color:#1f2937;flex-direction:column;gap:8px;font-weight:600;display:flex}.form-field input,.form-field select,.form-field textarea{width:100%}.form-field--wide{grid-column:span 4}.toggle-row{color:#1f2937;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-weight:500;display:flex}.section-title{color:#111827;margin-bottom:12px;font-size:1rem}@media (max-width:1200px){.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:span 2}}@media (max-width:720px){.user-grid{grid-template-columns:1fr}.form-field--wide{grid-column:span 1}}.cobranzas-filters{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:grid}.cobranzas-filters input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:40px;padding:0 12px}.cobranzas-form .tabs{margin-top:12px}.cobranzas-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:16px}.cobranzas-section .section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cobranzas-section h3{color:#111827;margin:0;font-size:1rem}.cobranzas-pendientes-modal{flex-direction:column;gap:14px;height:100%;display:flex}.cobranzas-pendientes-modal__toolbar{justify-content:flex-end;display:flex}.cobranzas-pendientes-modal__toolbar input{max-width:320px}.cobranzas-pendientes-modal__table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;max-height:100%;overflow:auto}.table-primary{font-weight:600}.table-secondary{color:#94a3b8;margin-top:4px;font-size:.82rem}.text-right{text-align:right}.cell-readonly-amount{color:#334155;text-align:right;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:38px;padding:8px 10px}@media (max-width:1024px){.cobranzas-filters{grid-template-columns:1fr}}.prefactura-header{align-items:center;gap:10px;display:flex}.prefactura-grid{flex-direction:column;gap:12px;display:flex}.prefactura-descripcion{width:100%;min-height:100px}.prefactura-body{grid-template-columns:2fr 1fr;gap:16px;margin-top:12px;display:grid}.prefactura-gastos h4,.prefactura-totales h4,.prefactura-gastos .cobranzas-section{margin-top:0}.prefactura-totales{align-self:start}.estimacion-costos-form,.estimacion-shell{flex-direction:column;gap:18px;display:flex}.estimacion-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px #0f172a0a}.estimacion-grid{align-items:end;gap:16px 18px;display:grid}.estimacion-grid--document{grid-template-columns:minmax(340px,1.5fr) minmax(220px,1fr) minmax(260px,1.15fr) minmax(220px,.95fr)}.estimacion-grid--meta{grid-template-columns:repeat(6,minmax(150px,1fr))}.estimacion-field{flex-direction:column;gap:8px;min-width:0;display:flex}.estimacion-field--provider{min-width:280px}.estimacion-field--full{width:100%}.estimacion-description{resize:vertical;min-height:128px;line-height:1.45}.estimacion-main{grid-template-columns:minmax(0,1.75fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.estimacion-main__gastos,.estimacion-main__totales{min-width:0}.estimacion-main__gastos .cobranzas-section{margin-top:0}.estimacion-main__totales .prefactura-totales h4{margin:2px 0 12px}.estimacion-gastos-table table{table-layout:fixed;min-width:100%}.estimacion-gastos-table__gasto{width:42%}.estimacion-gastos-table__tipo{width:18%}.estimacion-gastos-table__importe{width:16%}.estimacion-gastos-table__pedido{width:18%}.estimacion-gastos-table__actions{width:6%}.estimacion-gastos-table th,.estimacion-gastos-table td{vertical-align:top}.estimacion-gasto-cell{flex-direction:column;gap:8px;display:flex}.estimacion-readonly{background:#f7f9fc}.estimacion-importe-input{text-align:right;font-variant-numeric:tabular-nums}.subtotales-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.tot-row{justify-content:space-between;display:flex}.tot-row.total{background:#f8fafc;border-radius:6px;padding:6px 8px;font-weight:700}@media (max-width:1024px){.estimacion-grid--document{grid-template-columns:repeat(2,minmax(0,1fr))}.estimacion-grid--meta{grid-template-columns:repeat(3,minmax(0,1fr))}.estimacion-main{grid-template-columns:1fr}}@media (max-width:720px){.estimacion-card{padding:14px}.estimacion-grid--document,.estimacion-grid--meta{grid-template-columns:1fr}.estimacion-gastos-table table{min-width:720px}}.multi-select__footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.filters-actions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.code-preview{color:var(--muted);background:var(--code-preview-bg);font-weight:600}.muted-hint{color:var(--muted-hint-color);font-size:.8rem}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:var(--clickable-row-hover)}.modal-backdrop{z-index:2147483200;background:var(--overlay-bg);justify-content:center;align-items:flex-start;padding:clamp(24px,7vh,72px) 18px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--modal-border);background:var(--modal-bg);width:min(760px,96vw);max-height:calc(100vh - 48px);color:var(--text);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.modal__header,.modal__footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal__header{border-bottom:1px solid var(--modal-divider)}.modal__footer{border-top:1px solid var(--modal-divider)}.modal__body{background:var(--modal-body-bg);flex:1;padding:18px 22px;overflow-y:auto}.fullscreen-modal{z-index:2147483200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-modal__backdrop{background:var(--overlay-bg);position:absolute;inset:0}.fullscreen-modal__content{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:20px;flex-direction:column;width:96vw;max-width:1600px;height:95vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a26}.fullscreen-modal__header,.fullscreen-modal__footer{border-bottom:1px solid var(--modal-divider);justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.fullscreen-modal__footer{border-bottom:none;border-top:1px solid var(--modal-divider)}.fullscreen-modal__body{background:var(--modal-body-bg);flex:1;padding:20px 28px 32px;overflow-y:auto}.fullscreen-modal__body--sectioned{flex-direction:column;gap:18px;display:flex}.form-section{border:1px solid var(--modal-border);background:var(--panel-bg);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.form-section>h4{margin:0;font-size:.98rem}.form-section>p{color:var(--muted);margin:0;font-size:.86rem}.form-toggle-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-toggle-card{border:1px solid var(--modal-border);background:var(--input-bg);border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.form-toggle-card input{width:auto;margin:0}.form-toggle-card span{margin:0;font-weight:600}.fullscreen-modal__subtitle{color:var(--muted);margin:4px 0 0}.movimientos-comprobante-modal{width:min(1240px,100vw - 32px);max-width:min(1240px,100vw - 32px);height:auto;max-height:calc(100vh - 32px)}.movimientos-comprobante-modal__body{flex-direction:column;gap:14px;display:flex}.movimientos-comprobante-modal__table{max-height:min(52vh,520px);overflow:auto}.movimientos-comprobante-modal__table table{table-layout:auto;min-width:860px}.movimientos-comprobante-modal__table td{white-space:normal;text-overflow:clip;overflow:visible}.movimientos-comprobante-modal__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.validation-modal{z-index:2147483200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.validation-modal__backdrop{background:#0f172a8c;position:absolute;inset:0}.validation-modal__content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(720px,92vw);max-height:80vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a33}.validation-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.validation-modal__header h3{margin:0;font-size:1.05rem}.validation-modal__header p{color:#64748b;margin:4px 0 0;font-size:.9rem}.validation-modal__body{flex-direction:column;gap:16px;padding:18px 20px 22px;display:flex;overflow-y:auto}.validation-modal__body ul{margin:8px 0 0;padding-left:18px}.detail-sections{flex-direction:column;gap:20px;display:flex}.detail-section h4{margin:0 0 8px}.pedido-texto-libre-section{margin-top:16px}.pedido-texto-libre-section textarea{resize:vertical;min-height:180px;line-height:1.45}.detail-section__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.detail-section__header h4{margin:0}.detail-section .form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard{gap:18px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-header h2{margin:0}.dashboard-header__meta{color:#486786;background:#eef6fa;border:1px solid #d6e6ef;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:600}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dashboard-money-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dashboard-money{background:#f8fcff;border:1px solid #dce8ef;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.dashboard-money--in{background:#effcf6;border-color:#bbf7d0}.dashboard-money--out{background:#fff7ed;border-color:#fed7aa}.dashboard-money--gain{background:#eef8ff;border-color:#bfdbfe}.dashboard-money__label{color:#536f89;font-size:.82rem}.dashboard-money__value{color:#0b2f57;font-size:1.32rem}.dashboard-kpi{background:#f7fbfd;border:1px solid #d9e6ee;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.dashboard-kpi__label{color:#5a7893;font-size:.85rem}.dashboard-kpi__value{color:#0b2f57;font-size:1.45rem;line-height:1}.dashboard-kpi__hint{color:#6a869f;font-size:.78rem}.dashboard-grid{gap:14px;display:grid}.dashboard-grid--charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.dashboard-grid--pipeline{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-card{background:#fff;border:1px solid #d9e6ee;border-radius:16px;padding:14px;box-shadow:0 8px 22px #0f172a0d}.dashboard-card__header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.dashboard-card__header h3{margin:0;font-size:.98rem}.dashboard-card__header span{color:#6b859a;font-size:.8rem}.dashboard-chart{grid-template-columns:130px 1fr;align-items:center;gap:14px;display:grid}.dashboard-donut{border-radius:999px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.dashboard-donut__center{background:#fff;border:1px solid #d8e5ee;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.dashboard-donut__center strong{color:#0b2f57;line-height:1}.dashboard-donut__center span{color:#6b859a;font-size:.72rem}.dashboard-legend{flex-direction:column;gap:8px;display:flex}.dashboard-legend__item{align-items:center;gap:8px;display:flex}.dashboard-legend__dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.dashboard-legend__text{color:#46647f;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:.84rem;display:flex}.dashboard-legend__text strong{color:#153f65}.dashboard-bars{flex-direction:column;gap:10px;display:flex}.dashboard-bars__row{grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) auto;align-items:center;gap:8px;display:grid}.dashboard-bars__label{color:#4f6f8a;font-size:.83rem}.dashboard-bars__track{background:#e7eef4;border-radius:999px;height:8px;overflow:hidden}.dashboard-bars__fill{border-radius:999px;height:100%}.dashboard-bars__value{color:#0f355c;font-size:.88rem}@media (max-width:860px){.dashboard-chart{grid-template-columns:1fr;justify-items:center}.dashboard-legend{width:100%}.dashboard-bars__row{grid-template-columns:1fr;gap:6px}.dashboard-bars__value{justify-self:end}}.master-form{flex-direction:column;gap:16px;display:flex}.master-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;display:grid}.master-form-grid--wide{grid-template-columns:1fr}.master-divider{border-top:1px solid #e2e8f0;margin:4px 0}.master-gastos__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-gastos__note{color:var(--muted);margin:4px 0 0;font-size:.85rem}.master-gastos-table{border-collapse:collapse;width:100%}.master-gastos-table th,.master-gastos-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.master-gastos-table th{color:#475569;background:#f8fafc;font-size:.85rem;font-weight:600}.master-gastos-table .actions{gap:6px;display:flex}.master-gastos-table .draft-row td{background:#f8fafc}.master-gastos-table .empty-row{text-align:center;color:#94a3b8;padding:16px}.mercaderia-tab{flex-direction:column;gap:20px;display:flex}.mercaderia-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mercaderia-section{background:var(--panel);box-shadow:var(--shadow-card);border:1px solid #e2e8f0;border-radius:16px;padding:18px}.mercaderia-section__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mercaderia-section__header h4{margin:0 0 4px}.mercaderia-section__actions{align-items:center;gap:8px;display:flex}.mercaderia-table{border-collapse:collapse;width:100%}.mercaderia-table th,.mercaderia-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.mercaderia-table th{color:#475569;background:#f8fafc;font-size:.85rem;font-weight:600}.mercaderia-table .actions{gap:6px;display:flex}.mercaderia-table .draft-row td{background:#fff7ed}.icon-button{border-radius:var(--radius-sm);cursor:pointer;background:#f3f7fc;border:1px solid #d6e1ee;justify-content:center;align-items:center;padding:7px;transition:all .16s;display:inline-flex}.icon-button.is-active{background:#e9f0ff;border-color:#aac1f8}.icon-button img{width:var(--icon-size);height:var(--icon-size);filter:var(--icon-filter,none)}.icon-button.danger{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.mercaderia-resumen{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;padding-top:12px;display:grid}.resumen-item{background:var(--surface-muted);border:1px solid #e2e8f0;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.resumen-item span{color:#64748b;font-size:.85rem}.resumen-item strong{color:#0f172a;font-size:1rem}.detail-value{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;min-height:46px;padding:10px;display:flex}.pedido-texto-libre-value{white-space:pre-wrap;align-items:flex-start;min-height:180px;line-height:1.45}.toggle-fields{justify-content:flex-end;margin:12px 0;display:flex}.cliente-contactos{flex-direction:column;gap:14px;display:flex}.cliente-contacto-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5f1;border-radius:16px;padding:14px;box-shadow:0 10px 24px #0f172a0d}.cliente-contacto-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cliente-contacto-card__header strong{color:#0f172a}.pill{color:#1d4ed8;letter-spacing:.3px;background:#2563eb1f;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.topbar{background:linear-gradient(#fff 0%,#f6f9fd 100%);border:1px solid #dbe5f1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:.9rem;display:flex;box-shadow:0 8px 24px #0f172a0f}.topbar__info{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.topbar__info strong{font-size:.95rem}.topbar__info .muted-hint{font-size:.8rem}.badge{background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:4px 10px;font-size:.78rem;display:inline-flex}.topbar__logout{padding:6px 10px;font-size:.85rem;line-height:1.1}.topbar__fx{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.topbar__fx-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.topbar__fx-field{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.topbar__fx-field input{width:90px;padding:4px 6px}.topbar__fx-add{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.topbar__fx-add input{width:80px;padding:4px 6px}.topbar__fx-error{color:#b91c1c;font-size:.82rem}.topbar__fx-ok{color:#15803d;font-size:.82rem}.error-text{color:#b91c1c;margin:0;font-weight:600}.link-button{appearance:none;color:#0f766e;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{color:#115e59;text-decoration:underline}.oportunidad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oportunidad-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.oportunidad-status--pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.oportunidad-status--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.oportunidad-status--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.opportunity-flow-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.opportunity-flow-summary__card{background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #dbe5ef;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.opportunity-flow-summary__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.oportunidad-preview-modal{max-width:1480px}.oportunidad-preview-modal__body{flex-direction:column;gap:18px;display:flex}.oportunidad-preview-layout{grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.oportunidad-preview-card{background:#fff;border:1px solid #dbe4ee;border-radius:18px;flex-direction:column;gap:16px;padding:18px;display:flex;box-shadow:0 12px 32px #0f172a0d}.oportunidad-preview-card h4{margin:0}.oportunidad-preview-table{max-height:54vh;overflow:auto}.oportunidad-preview-table table{min-width:860px}.oportunidad-preview-callout{background:#f8fbff;border:1px solid #cfe3ff;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.oportunidad-preview-callout p,.oportunidad-preview-pending ul{margin:0}.oportunidad-preview-pending{background:#fffaf0;border:1px solid #f8ddb0;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.oportunidad-mapping-mode{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:90px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.oportunidad-mapping-mode--auto{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.oportunidad-mapping-mode--manual{color:#c2410c;background:#fff7ed;border-color:#fdba74}.oportunidad-mapping-mode--review{color:#a16207;background:#fffbea;border-color:#fde68a}.oportunidad-mapping-mode--none{color:#475569;background:#f8fafc;border-color:#cbd5e1}@media (max-width:1320px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar__fx{order:3;align-items:flex-start;width:100%}.topbar__fx-inputs{justify-content:flex-start}}@media (max-width:980px){.content{padding:12px}.movimientos-comprobante-modal{border-radius:16px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.movimientos-comprobante-modal__summary{grid-template-columns:1fr}.sidebar{min-width:158px;padding:16px 10px}.nav-link{font-size:.84rem}.oportunidad-preview-layout{grid-template-columns:1fr}.oportunidad-preview-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.badge--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge--muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.badge.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.auth-layout{background:radial-gradient(circle at 15% 20%,#51d27f2e 0,transparent 28%),radial-gradient(circle at 85% 15%,#1be0c329 0,transparent 24%),linear-gradient(180deg,#1c1c1c 0%,#24352b 46%,var(--bg-gradient-end)46%,var(--bg-soft)100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-card{background:var(--auth-card-bg);border:1px solid var(--auth-card-border);width:min(460px,96vw);box-shadow:var(--auth-card-shadow);border-radius:22px;flex-direction:column;gap:14px;padding:30px;display:flex}.brand-lockup{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.brand-lockup--auth{justify-content:flex-start;margin-bottom:6px}.brand-lockup--sidebar{justify-content:flex-start;margin-bottom:12px}.brand-lockup__icon{object-fit:contain;height:auto;display:block}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo--fallback{color:var(--color-primary);font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.brand-lockup__logo{width:min(220px,100%)}.brand-lockup__icon--auth{width:62px}.brand-lockup__icon--sidebar{width:42px}.brand-lockup__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-lockup__copy--center{align-items:center}.brand-lockup__wordmark{line-height:1;font-family:var(--font-heading,"Space Grotesk","Plus Jakarta Sans",sans-serif);align-items:baseline;gap:2px;display:inline-flex}.brand-lockup__wordmark-strong{color:var(--color-brand-accent,var(--brand-green));letter-spacing:-.04em;font-size:2.2rem;font-weight:700}.brand-lockup__wordmark-light{color:var(--color-brand-accent,var(--brand-green));letter-spacing:-.04em;font-size:2.2rem;font-weight:400}.brand-lockup__product{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.brand-lockup--auth .brand-lockup__logo{width:min(260px,100%);max-height:64px}.brand-lockup--sidebar .brand-lockup__logo{width:min(152px,100%);max-height:38px}.brand-lockup--sidebar .brand-lockup__wordmark-strong,.brand-lockup--sidebar .brand-lockup__wordmark-light{font-size:1.48rem}.brand-lockup--sidebar .brand-lockup__product{color:#ffffffb8}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.auth-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-actions a{color:var(--color-brand-accent,var(--accent));font-weight:600}.checkbox{align-items:center;gap:8px;font-weight:500;display:inline-flex}.link-inline{color:var(--color-brand-primary,var(--brand-forest));margin-top:6px;font-weight:600}.error-box,.success-box,.warning-box{border-radius:10px;padding:10px 12px;font-weight:600}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecdd3}.success-box{color:#2d6b3f;background:#51d27f24;border:1px solid #51d27f47}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.admin-sso-page{gap:16px}.admin-sso__summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.admin-sso__summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;min-height:74px;padding:12px;display:flex}.admin-sso__summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-sso__summary strong{font-size:.95rem}.admin-sso__form{margin-top:16px}.admin-sso__inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-sso__checkbox{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-weight:600}.admin-sso__checkbox input{width:auto}.admin-sso__actions{flex-flow:wrap;align-items:center;gap:8px;display:flex}.admin-sso__help{gap:16px;display:grid}.admin-sso__help-steps{gap:10px;margin:0;padding-left:22px;display:grid}.admin-sso__help-steps li{line-height:1.45}.admin-cost-tolerances-page{gap:16px}.admin-cost-tolerances__summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.admin-cost-tolerances__summary,.admin-cost-tolerances__rule{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;min-height:74px;padding:12px;display:flex}.admin-cost-tolerances__summary span,.admin-cost-tolerances__rule span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-cost-tolerances__summary strong,.admin-cost-tolerances__rule strong{font-size:.95rem}.admin-cost-tolerances__form{margin-top:16px}.admin-cost-tolerances__checkbox{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-weight:600}.admin-cost-tolerances__checkbox input{width:auto}.admin-cost-tolerances__actions{flex-flow:wrap;align-items:center;gap:8px;display:flex}.admin-cost-tolerances__preview-amount{gap:6px;min-width:min(260px,100%);display:grid}.admin-cost-tolerances__preview-amount span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-cost-tolerances__rules{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.admin-cost-tolerances__rule em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:700}.admin-cost-tolerances__audit-list{gap:10px;max-height:420px;display:grid;overflow:auto}.admin-cost-tolerances__audit-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.admin-cost-tolerances__audit-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.admin-cost-tolerances__audit-head span,.admin-cost-tolerances__audit-configs span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-cost-tolerances__audit-configs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-cost-tolerances__audit-configs div{gap:4px;min-width:0;display:grid}.admin-cost-tolerances__audit-configs p{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.admin-cost-tolerances__help{gap:16px;display:grid}.admin-cost-tolerances__help-steps{gap:10px;margin:0;padding-left:22px;display:grid}.admin-cost-tolerances__help-steps li{line-height:1.45}.admin-ai-page{gap:16px}.admin-ai__status-grid,.admin-ai__config-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.admin-ai__status-card,.admin-ai__config-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;min-height:86px;padding:14px;display:flex}.admin-ai__status-card span,.admin-ai__config-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-ai__status-card strong,.admin-ai__config-grid strong{color:var(--text);word-break:break-word;font-size:.98rem}.admin-ai__status-card p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.35}.admin-ai__status-card--success{background:#51d27f1f;border-color:#51d27f57}.admin-ai__status-card--warn{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.admin-ai__alerts{gap:10px;display:grid}.admin-ai__alert{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-ai__alert strong{letter-spacing:.04em;min-width:64px;font-size:.76rem}.admin-ai__alert span{color:var(--text);line-height:1.45}.admin-ai__alert--error{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.admin-ai__alert--warn{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.code-preview{border:1px solid var(--border);max-height:320px;color:var(--text);white-space:pre-wrap;background:#0f172a0a;border-radius:14px;margin:0;padding:12px;font-size:.82rem;line-height:1.45;overflow:auto}.password-hints{background:var(--password-hints-bg);border:1px dashed var(--password-hints-border);border-radius:10px;padding:10px}.loader{text-align:center;color:var(--muted);padding:40px}.actions{gap:6px;display:flex}.sidebar__brand{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.sidebar__brand-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #51d27f3d);width:150px;max-width:100%;height:auto}.sidebar__brand p{color:#ffffffb8;letter-spacing:.4px;margin:0;font-weight:600}.cotizaciones-table-wrapper{max-height:70vh;overflow:auto}.cotizaciones-table{width:100%}.cotizaciones-table th,.cotizaciones-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oportunidades-table-wrapper{max-height:70vh;overflow:auto}.oportunidades-table{width:100%}.oportunidades-table th,.oportunidades-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conciliacion-erp-table-wrapper{overflow-x:auto}.conciliacion-erp-table{min-width:1880px;table-layout:auto!important}.conciliacion-erp-table th{white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;vertical-align:bottom;padding-top:10px;padding-bottom:10px;line-height:1.2}.conciliacion-erp-table td{vertical-align:middle}.cot-col-cliente{min-width:140px;max-width:160px}.cot-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.tablas-hub{flex-direction:column;gap:12px;display:flex}.tablas-hub__toolbar{margin-bottom:2px}.tablas-hub__actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tablas-hub__selector{flex-direction:column;gap:4px;min-width:260px;display:flex}.theme-toggle{z-index:1100;background:var(--theme-toggle-bg);min-width:0;color:var(--text);border:1px solid var(--theme-toggle-border);box-shadow:var(--theme-toggle-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:fixed;bottom:20px;right:20px}.theme-toggle__icon{background:var(--color-ghost-bg);width:30px;height:30px;color:var(--color-ghost-contrast);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle__label{font-size:.95rem;line-height:1}.ticketdesk-launcher{z-index:1100;background:linear-gradient(135deg,#51d27ff5,#1be0c3eb),var(--theme-toggle-bg);color:#07140d;box-shadow:var(--theme-toggle-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #325e412e;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:fixed;bottom:84px;right:20px}.ticketdesk-launcher__icon{color:#07140d;letter-spacing:-.04em;background:#07140d1f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:inline-flex}.ticketdesk-launcher__label{font-size:.95rem;font-weight:800;line-height:1}.ia-launcher{padding:11px 16px}.ia-launcher__icon{letter-spacing:0}.ia-launcher__label{letter-spacing:.02em}.ia-chatbox{z-index:1300;pointer-events:none;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.ia-chatbox__backdrop{cursor:default;pointer-events:auto;background:#0f172a57;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ia-chatbox__backdrop:hover{filter:none;transform:none}.ia-chatbox__panel{z-index:1;pointer-events:auto;background:radial-gradient(circle at 18% 0%,#51d27f2e,transparent 18rem),var(--modal-bg);width:min(460px,100vw - 36px);max-height:calc(100vh - 36px);color:var(--text);border:1px solid var(--modal-border);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.ia-chatbox__header,.ia-chatbox__footer{border-bottom:1px solid var(--modal-divider);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ia-chatbox__header p{color:var(--color-brand-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.ia-chatbox__header h3{margin:0;font-size:1.2rem}.ia-chatbox__header span,.ia-chatbox__footer span{color:var(--text-muted);margin-top:4px;font-size:.82rem;display:block}.ia-chatbox__body{background:var(--modal-body-bg);flex-direction:column;gap:14px;min-height:360px;padding:18px;display:flex;overflow-y:auto}.ia-chatbox__footer{border-bottom:0;border-top:1px solid var(--modal-divider);align-items:center}.ia-chatbox__bubble{border-radius:20px;flex-direction:column;gap:6px;max-width:100%;padding:14px 15px;font-size:.94rem;line-height:1.45;display:flex}.ia-chatbox__bubble a{color:var(--color-brand-primary);font-weight:800}.ia-chatbox__bubble--assistant{background:#51d27f1f;border:1px solid #51d27f2e;align-self:flex-start}.ia-chatbox__bubble--user{background:var(--card);border:1px solid var(--modal-divider);align-self:flex-end;box-shadow:0 10px 24px #0f172a14}.ia-chatbox__options,.ia-chatbox__actions{flex-wrap:wrap;gap:10px;display:flex}.ia-chatbox__option{background:var(--card);min-height:40px;color:var(--text);border:1px solid #325e412e;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.ia-chatbox__option:hover,.ia-chatbox__option:focus-visible{color:var(--color-brand-primary);background:#51d27f24;border-color:#51d27f6b}.ia-chatbox__option--link{color:var(--color-brand-primary)}.ia-chatbox__field{flex-direction:column;gap:7px;display:flex}.ia-chatbox__field span{color:var(--text);font-size:.86rem;font-weight:800}.ia-chatbox__field textarea,.ia-chatbox__field input{border-radius:16px;width:100%}.ia-chatbox__manual-screen{flex-direction:column;gap:12px;display:flex}.ia-chatbox__summary{border:1px solid var(--modal-divider);background:var(--card);border-radius:20px;gap:10px;padding:14px;display:grid}.ia-chatbox__summary div{justify-content:space-between;gap:12px;display:flex}.ia-chatbox__summary span{color:var(--text-muted);font-size:.82rem;font-weight:700}.ia-chatbox__summary strong{text-align:right}.ia-chatbox__summary-description{display:block!important}.ia-chatbox__summary-description p{white-space:pre-wrap;color:var(--text);margin:6px 0 0}.ia-chatbox__free-chat{border-top:1px dashed var(--modal-divider);gap:10px;padding-top:8px;display:grid}.ia-chatbox__conversation{flex-direction:column;gap:8px;display:flex}.ia-chatbox__composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ia-chatbox__composer input{border-radius:999px;min-height:42px}.ia-chatbox__attachments{border:1px dashed var(--modal-divider);background:#51d27f12;border-radius:18px;gap:8px;padding:12px;display:grid}.ia-chatbox__attachments small{color:var(--text-muted);font-size:.78rem;font-weight:700}.ia-chatbox__attachment-button{background:var(--card);width:fit-content;min-height:38px;color:var(--color-brand-primary);cursor:pointer;border:1px solid #325e4138;border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-size:.86rem;font-weight:900;display:inline-flex}.ia-chatbox__attachment-button input{display:none}.ia-chatbox__attachment-list{flex-wrap:wrap;gap:8px;display:flex}.ia-chatbox__attachment-list button{min-height:30px;color:var(--text);background:#ffffffd1;border:1px solid #325e4129;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.ticketdesk-modal{z-index:2147483200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ticketdesk-modal__backdrop{cursor:default;background:#0f172a94;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ticketdesk-modal__backdrop:hover{filter:none;transform:none}.ticketdesk-modal__content{background:var(--modal-bg);width:min(720px,96vw);max-height:88vh;color:var(--text);border:1px solid var(--modal-border);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.ticketdesk-modal__header,.ticketdesk-modal__footer{border-bottom:1px solid var(--modal-divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.ticketdesk-modal__footer{border-bottom:0;border-top:1px solid var(--modal-divider);justify-content:flex-end}.ticketdesk-modal__header h3{margin:0;font-size:1.16rem}.ticketdesk-modal__header p{color:var(--text-muted);margin:5px 0 0;font-size:.92rem}.ticketdesk-modal__eyebrow{color:var(--color-brand-accent);letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin:0 0 4px!important;font-size:.72rem!important}.ticketdesk-modal__body{background:var(--modal-body-bg);flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex;overflow-y:auto}.ticketdesk-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ticketdesk-context{flex-wrap:wrap;gap:8px;display:flex}.ticketdesk-context span{color:var(--color-brand-primary);background:#51d27f1f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.ticketdesk-modal__link{color:var(--color-brand-primary);align-items:center;margin-left:10px;font-weight:800;text-decoration:none;display:inline-flex}.ticketdesk-modal__link:hover{color:var(--color-brand-accent);text-decoration:underline}:root[data-theme=dark] .ticketdesk-launcher{box-shadow:0 18px 40px #0006}:root[data-theme=dark] .ia-chatbox__panel{background:radial-gradient(circle at 18% 0%,#1be0c31f,transparent 18rem),var(--modal-bg);box-shadow:0 28px 80px #00000085}:root[data-theme=dark] .ia-chatbox__bubble--assistant{background:#51d27f1f;border-color:#51d27f38}:root[data-theme=dark] .ia-chatbox__bubble--user,:root[data-theme=dark] .ia-chatbox__option{background:#e5e5e50f;border-color:#c1c7c333}:root[data-theme=dark] .ia-chatbox__attachments{background:#51d27f14}:root[data-theme=dark] .ia-chatbox__attachment-button,:root[data-theme=dark] .ia-chatbox__attachment-list button{background:#e5e5e50f;border-color:#c1c7c333}:root[data-theme=dark] .ticketdesk-context span{color:#b8f7cf;background:#51d27f24}:root[data-theme=dark] .sidebar .panel,:root[data-theme=dark] .master-gastos-table th,:root[data-theme=dark] .master-gastos-table .draft-row td,:root[data-theme=dark] .mercaderia-section,:root[data-theme=dark] .mercaderia-table th,:root[data-theme=dark] .mercaderia-table .draft-row td{background:var(--table-muted-bg)}:root[data-theme=dark] .master-divider,:root[data-theme=dark] .master-gastos-table th,:root[data-theme=dark] .master-gastos-table td,:root[data-theme=dark] .mercaderia-section,:root[data-theme=dark] .mercaderia-table th,:root[data-theme=dark] .mercaderia-table td{border-color:var(--border)}:root[data-theme=dark] .badge--muted{color:#d6ddd8;background:#c1c7c31f;border-color:#c1c7c32e}:root[data-theme=dark] .badge--success{color:#a7f3d0;background:#16a34a2e;border-color:#86efac3d}:root[data-theme=dark] .badge--warning{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b3d}:root[data-theme=dark] .error-box{color:#fecaca;background:#b91c1c2e;border-color:#fca5a538}:root[data-theme=dark] .success-box{color:#bbf7d0;background:#16a34a29;border-color:#86efac38}:root[data-theme=dark] .warning-box{color:#fcd34d;background:#92400e2e;border-color:#f59e0b3d}:root[data-theme=dark] .link-button,:root[data-theme=dark] .auth-actions a,:root[data-theme=dark] .link-inline{color:var(--accent-2)}:root[data-theme=dark] .table-sortable__button:hover,:root[data-theme=dark] .table-sortable__arrow.is-on,:root[data-theme=dark] .table-sortable__cell.is-active .table-sortable__button{color:var(--accent)}:root[data-theme=dark] .icon-button{background:#e5e5e5e6;border-color:#c1c7c357}:root[data-theme=dark] .icon-button.is-active{background:#51d27f24;border-color:#51d27f4d}@media (max-width:720px){.theme-toggle{padding:9px 12px;bottom:12px;right:12px}.ticketdesk-launcher{padding:9px 12px;bottom:72px;right:12px}.ticketdesk-launcher__label{display:none}.ia-chatbox{padding:10px}.ia-chatbox__panel{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.ia-chatbox__body{min-height:320px}.ia-chatbox__summary div{flex-direction:column;gap:3px}.ia-chatbox__summary strong{text-align:left}.ticketdesk-modal{padding:12px}.ticketdesk-modal__grid{grid-template-columns:1fr}.counterparty-list-panel{max-height:72vh}.counterparty-list-table{min-height:260px;max-height:calc(72vh - 112px)}.admin-cost-tolerances__audit-configs{grid-template-columns:1fr}}.split-layout-2{grid-template-columns:minmax(320px,1fr) minmax(420px,1.35fr);gap:18px;display:grid}.content-stack{grid-template-columns:1fr;gap:18px;display:grid}.commercial-operation-page{gap:16px;display:grid}.commercial-operation-hero{border:1px solid var(--color-primary-border);background:radial-gradient(circle at 100% 0,#1be0c329,#0000 40%),linear-gradient(135deg,#325e4129,#51d27f14);border-radius:22px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.commercial-operation-hero__content{align-content:center;gap:4px;display:grid}.commercial-operation-hero__content h2{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.commercial-operation-hero__content p{color:var(--muted);max-width:70ch;margin:0}.commercial-operation-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.commercial-operation-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:.75rem;font-weight:700}.commercial-operation-mode-list{justify-content:flex-end;align-items:center;gap:8px;display:flex}.commercial-operation-mode{white-space:nowrap;text-align:center;border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:inline-flex}.commercial-operation-mode strong{font-size:.88rem}.commercial-operation-mode span{display:none}.commercial-operation-mode:hover{border-color:var(--color-primary-border);transform:translateY(-1px)}.commercial-operation-mode.is-active{background:linear-gradient(135deg,#51d27f2e,#1be0c314);border-color:#51d27f5c;box-shadow:0 14px 26px #325e411a}.commercial-operation-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.commercial-operation-main,.commercial-operation-sidebar{gap:18px;display:grid}.commercial-operation-card{border:1px solid var(--border);background:var(--card);border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 30px #0f172a0f}.commercial-operation-card--sale{border-color:#51d27f3d}.commercial-operation-card--cost{border-color:#1be0c333}.commercial-operation-card--sticky{position:sticky;top:20px}.commercial-operation-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commercial-operation-card__header h3,.commercial-operation-card__header h4{margin:0}.commercial-operation-card__header p{color:var(--muted);margin:4px 0 0}.commercial-operation-card__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commercial-operation-summary-strip{gap:10px;display:grid}.commercial-operation-context-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;align-items:start;gap:12px;display:grid}.commercial-operation-context-group{background:linear-gradient(#51d27f1f,#1be0c30d);border:1px dashed #51d27f6b;border-radius:18px;gap:7px;min-width:0;padding:12px 14px;display:grid}.commercial-operation-context-group p{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:800}.commercial-operation-context-group__row{grid-template-columns:minmax(84px,.4fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.commercial-operation-context-group__row span{color:var(--muted);font-size:.78rem;font-weight:700}.commercial-operation-context-group__row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}@media (min-width:1101px){.commercial-operation-context-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.commercial-operation-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.commercial-operation-pill--muted{background:var(--surface-muted);color:var(--muted)}.commercial-operation-pill--success{color:var(--color-primary);background:#51d27f24;border-color:#51d27f47}.commercial-operation-pill--info{color:#0f766e;background:#1be0c324;border-color:#1be0c33d}.commercial-operation-pill--accent{color:var(--color-primary);background:#325e411f;border-color:#325e413d}.commercial-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.commercial-operation-grid--header{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.commercial-operation-field{gap:6px;display:grid}.commercial-operation-field--full{grid-column:1/-1}.commercial-operation-sale-form{gap:14px;display:grid}.commercial-operation-field-row{align-items:start;gap:14px;display:grid}.commercial-operation-field-row--sale-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-operation-field-row--sale-counterparty,.commercial-operation-field-row--cost-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-operation-field>span{color:var(--muted);font-size:.84rem;font-weight:600}.commercial-operation-field>small{color:var(--muted)}.commercial-operation-field input,.commercial-operation-field select,.commercial-operation-inline-field input,.commercial-operation-inline-field select{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:44px;color:var(--text);border-radius:16px;padding:10px 12px}.commercial-operation-counterparty{border:1px dashed var(--border);background:linear-gradient(#51d27f14,#0000);border-radius:18px;gap:4px;padding:16px 18px;display:grid}.commercial-operation-counterparty p,.commercial-operation-counterparty strong,.commercial-operation-counterparty span{margin:0}.commercial-operation-counterparty p{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.commercial-operation-counterparty strong{font-size:1rem}.commercial-operation-counterparty span{color:var(--muted);font-size:.88rem}.commercial-operation-lines{gap:16px;display:grid}.commercial-operation-lines-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.commercial-operation-lines-table{table-layout:fixed;min-width:1160px}.commercial-operation-lines-table th,.commercial-operation-lines-table td{vertical-align:top}.commercial-operation-lines-table th:first-child,.commercial-operation-lines-table td:first-child,.commercial-operation-lines-table th:nth-child(2),.commercial-operation-lines-table td:nth-child(2){width:230px}.commercial-operation-lines-table th:nth-child(3),.commercial-operation-lines-table td:nth-child(3){width:92px}.commercial-operation-lines-table th:nth-child(4),.commercial-operation-lines-table td:nth-child(4){width:132px}.commercial-operation-lines-table th:nth-child(5),.commercial-operation-lines-table td:nth-child(5){width:122px}.commercial-operation-lines-table th:nth-child(6),.commercial-operation-lines-table td:nth-child(6){width:238px}.commercial-operation-lines-table th:nth-child(7),.commercial-operation-lines-table td:nth-child(7){width:164px}.commercial-operation-lines-table th:nth-child(8),.commercial-operation-lines-table td:nth-child(8){width:92px}.commercial-operation-lines-table input[type=number]{text-align:right;font-size:clamp(.74rem,.78vw,.9rem)}.commercial-operation-inline-field{gap:6px;display:grid}.commercial-operation-inline-field small{color:var(--muted);font-size:.74rem}.commercial-operation-tributes{gap:8px;min-width:190px;max-width:240px;display:grid}.commercial-operation-tributes__rows{gap:6px;display:grid}.commercial-operation-tributes__row{grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:6px;display:grid}.commercial-operation-tributes__field{gap:3px;min-width:0;display:grid}.commercial-operation-tributes__field span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.commercial-operation-tributes__field input,.commercial-operation-tributes__add{min-width:0}.commercial-operation-tributes__add{height:36px;font-size:.82rem}.commercial-operation-tributes__remove{width:30px;height:36px;color:var(--color-danger);padding:0;line-height:1}.commercial-operation-tributes__empty,.commercial-operation-tributes__total{color:var(--muted);font-size:.74rem}.commercial-operation-tributes__empty{align-items:center;min-height:36px;display:inline-flex}.commercial-operation-line-total{gap:4px;min-width:0;display:grid}.commercial-operation-line-total strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,.85vw,.92rem);display:block;overflow:hidden}.commercial-operation-line-total small{color:var(--muted);font-size:.74rem}.commercial-operation-remove{color:var(--color-danger)}.commercial-operation-lines__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.commercial-operation-totals{grid-template-columns:repeat(4,minmax(116px,116px));justify-content:end;gap:12px;display:grid}.commercial-operation-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-operation-metrics-grid--wide{grid-template-columns:repeat(auto-fit,minmax(106px,1fr));padding-bottom:2px;overflow-x:auto}.commercial-operation-metric{border:1px solid var(--border);background:linear-gradient(#fffffffa,#e5e5e559);border-radius:16px;gap:6px;min-width:0;min-height:72px;padding:11px 12px;display:grid}.commercial-operation-metric span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.commercial-operation-metric strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.82rem,.95vw,1rem);line-height:1.15;overflow:hidden}.commercial-operation-metric--accent{background:linear-gradient(135deg,#51d27f33,#1be0c314);border-color:#51d27f42}.commercial-operation-metric--positive{background:#51d27f24;border-color:#51d27f42}.commercial-operation-metric--negative{background:#b91c1c14;border-color:#b91c1c2e}.commercial-operation-linkbox{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:16px;display:flex}.commercial-operation-toggle{appearance:none;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #325e4147;border-radius:999px;align-self:start;min-height:34px;padding:8px 12px;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.commercial-operation-toggle:hover{border-color:#51d27f85;box-shadow:0 0 0 4px #51d27f14}.commercial-operation-toggle.is-active{color:#1c1c1c;background:linear-gradient(135deg,#51d27f 0%,#1be0c3 100%);border-color:#1be0c399}.commercial-operation-checklist{gap:10px;display:grid}.commercial-operation-checklist__item{background:var(--table-muted-bg);border:1px solid #c1c7c33d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.commercial-operation-checklist__item span{color:var(--muted);font-size:.84rem}.commercial-operation-checklist__item strong{text-align:right;font-size:.9rem}.commercial-operation-warning-list{gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.commercial-operation-warning-list--compact{margin-top:0}.commercial-operation-form-lock{border:0;min-width:0;margin:0;padding:0}.commercial-operation-form-lock:disabled{opacity:.72}.commercial-operation-form-lock:disabled input,.commercial-operation-form-lock:disabled select,.commercial-operation-form-lock:disabled button{cursor:not-allowed}.commercial-operation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.commercial-operation-combined-actions{background:linear-gradient(135deg,#51d27f1f,#1be0c30f);border:1px solid #51d27f47;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.commercial-operation-combined-actions h3,.commercial-operation-combined-actions p{margin:0}.commercial-operation-combined-actions p{color:var(--muted);margin-top:4px;font-size:.9rem}.commercial-operation-completion{background:#51d27f1a;border:1px solid #51d27f52;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.commercial-operation-completion>div{background:var(--card);border:1px dashed #51d27f73;border-radius:16px;gap:8px;padding:14px;display:grid}.commercial-operation-completion span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.commercial-operation-completion strong{overflow-wrap:anywhere;font-size:1.05rem}.commercial-operation-review-modal{z-index:2147483400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1c1c7a;justify-content:center;align-items:flex-start;padding:clamp(24px,7vh,72px) 18px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.commercial-operation-review-modal__content{background:var(--card);border:1px solid #51d27f4d;border-radius:22px;gap:14px;width:min(620px,100%);max-height:min(720px,92vh);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a47}.commercial-operation-review-modal__content header,.commercial-operation-review-modal__content footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-operation-review-modal__content header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.commercial-operation-review-modal__content header h3{margin:2px 0 0}.commercial-operation-response{border-top:1px solid var(--border);padding-top:16px}.commercial-operation-response summary{cursor:pointer;color:var(--muted);font-weight:700}:root[data-theme=dark] .commercial-operation-hero{background:radial-gradient(circle at 100% 0,#1be0c31f,#0000 40%),linear-gradient(135deg,#325e414d,#1c1c1cdb)}:root[data-theme=dark] .commercial-operation-mode.is-active,:root[data-theme=dark] .commercial-operation-metric,:root[data-theme=dark] .commercial-operation-counterparty{box-shadow:none}:root[data-theme=dark] .commercial-operation-context-group,:root[data-theme=dark] .commercial-operation-combined-actions,:root[data-theme=dark] .commercial-operation-completion{background:linear-gradient(135deg,#51d27f1a,#1be0c30d)}:root[data-theme=dark] .commercial-operation-review-modal{background:#00000094}:root[data-theme=dark] .commercial-operation-checklist__item{background:#c1c7c314;border-color:#c1c7c324}.grid-3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.actions-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;margin-top:8px;display:grid}.form-checkbox{align-items:center;gap:8px;display:inline-flex}.counterparty-role-toggle-group{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.counterparty-role-toggle-group--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.counterparty-role-toggle-group--compact .counterparty-role-toggle{padding:10px 12px}.counterparty-role-toggle{appearance:none;background:var(--surface-muted);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #325e412e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex}.counterparty-role-toggle:hover{border-color:#51d27f6b;box-shadow:0 0 0 4px #51d27f14}.counterparty-role-toggle:focus-visible{border-color:#51d27f85;outline:none;box-shadow:0 0 0 4px #51d27f1f}.counterparty-role-toggle.is-active{background:linear-gradient(135deg,#51d27f33 0%,#1be0c329 100%);border-color:#1be0c36b}.counterparty-role-toggle__title{font-size:.96rem;font-weight:700;line-height:1.1}.counterparty-role-toggle__hint{color:var(--muted);font-size:.82rem;line-height:1.3}.counterparty-transport-panel{background:color-mix(in srgb,var(--brand-primary,#51d27f)8%,var(--surface));border:1px dashed #325e4147;border-radius:20px;margin-top:4px;padding:16px}.counterparty-transport-panel h4{color:var(--text);margin:0 0 12px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.stats-card{border:1px solid var(--border);background:linear-gradient(#fbfdff 0%,#eef4fb 100%);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stats-card strong{color:var(--muted);font-size:12px}.stats-card span{color:var(--text);font-size:18px;font-weight:700}.json-output{border:1px solid var(--border);background:#f6f9fc;border-radius:12px;max-height:520px;margin:0;padding:12px;overflow:auto}@media (max-width:1100px){.split-layout-2,.content-stack,.commercial-operation-hero,.commercial-operation-layout,.commercial-operation-grid,.commercial-operation-grid--header,.commercial-operation-field-row--sale-primary,.commercial-operation-field-row--sale-counterparty,.commercial-operation-field-row--cost-primary,.commercial-operation-context-row,.commercial-operation-metrics-grid,.commercial-operation-lines-body,.commercial-operation-totals,.commercial-operation-completion,.grid-4-cols,.grid-3-cols{grid-template-columns:1fr}.commercial-operation-mode-list{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.commercial-operation-metrics-grid--wide{grid-template-columns:repeat(11,minmax(104px,1fr))}.span-2,.span-3,.span-4{grid-column:span 1}.commercial-operation-card--sticky{position:static}.commercial-operation-checklist__item{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.commercial-operation-hero__actions,.commercial-operation-combined-actions,.commercial-operation-review-modal__content header,.commercial-operation-review-modal__content footer{flex-direction:column;align-items:stretch}.commercial-operation-context-group__row{grid-template-columns:1fr;gap:2px}}.commercial-process-page{gap:18px;display:grid}.commercial-process-header,.commercial-process-toolbar,.commercial-process-metrics,.commercial-process-actions{align-items:center;gap:12px;display:flex}.commercial-process-header,.commercial-process-toolbar{flex-wrap:wrap;justify-content:space-between}.commercial-process-metrics{flex-wrap:wrap}.commercial-process-toolbar input{flex:320px;min-width:min(420px,100%)}.commercial-process-pill{border:1px solid var(--status-muted-border);background:var(--status-muted-bg);min-width:94px;color:var(--status-muted-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.commercial-process-pill--success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.commercial-process-pill--warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.commercial-process-pill--danger{border-color:var(--status-danger-border,#fecaca);background:var(--status-danger-bg,#fef2f2);color:var(--status-danger-text,#991b1b)}.commercial-process-actions{justify-content:flex-end}.commercial-process-table{max-height:clamp(320px,100vh - 300px,760px);max-height:clamp(320px,100svh - 300px,760px);overflow:auto}.commercial-process-table table{min-width:940px}.commercial-process-table thead th{z-index:2;position:sticky;top:0}.commercial-process-row{cursor:pointer}.commercial-process-detail-modal{max-width:min(1320px,100vw - 48px)}.commercial-process-detail{gap:18px;display:grid}.commercial-process-detail__hero{border:1px solid var(--panel-border,#e5e7eb);background:linear-gradient(135deg,#51d27f29,#1be0c31a),var(--panel-bg,#fff);border-radius:18px;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.commercial-process-detail__hero h4{margin:0 0 6px}.commercial-process-detail__hero p{color:var(--text-muted,#64748b);margin:0}.commercial-process-detail__hero-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.commercial-process-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commercial-process-detail__card{border:1px solid var(--panel-border,#e5e7eb);background:var(--panel-bg,#fff);border-radius:18px;gap:14px;padding:18px 20px;display:grid}.commercial-process-detail__card h5{margin:0}.commercial-process-detail__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.commercial-process-detail__field{gap:4px;min-width:0;display:grid}.commercial-process-detail__field span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:.76rem;font-weight:700}.commercial-process-detail__field strong{color:var(--text-primary,#0f172a);word-break:break-word;font-size:.95rem}.commercial-process-detail__field input{border:1px solid var(--input-border,#325e4138);background:var(--input-bg,#fff);width:100%;min-height:40px;color:var(--text-primary,#0f172a);font:inherit;border-radius:12px;padding:8px 10px}.nota-credito-flow__mode{flex-wrap:wrap;gap:10px;display:flex}.nota-credito-flow__confirm{color:#991b1b;background:#fee2e2b8;border:1px solid #b91c1c38;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.nota-credito-flow__confirm input{width:18px;height:18px;accent-color:var(--brand-primary,#51d27f)}.commercial-process-detail__table table td,.commercial-process-detail__table table th{white-space:nowrap}.commercial-process-warning-list{margin:8px 0 0;padding-left:18px}.cost-audit-timeline{gap:10px;max-height:320px;display:grid;overflow:auto}.cost-audit-timeline__item{border:1px solid var(--panel-border,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:8px;gap:6px;padding:12px;display:grid}.cost-audit-timeline__item div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cost-audit-timeline__item strong{color:var(--text-primary,#0f172a)}.cost-audit-timeline__item span,.cost-audit-timeline__item p{color:var(--text-muted,#64748b);margin:0;font-size:.86rem}.provider-invoice-modal{max-width:min(1360px,100vw - 48px)}.provider-invoice-modal h4{margin:0}.provider-invoice-upload,.provider-invoice-import,.provider-invoice-lines,.provider-invoice-resolution,.provider-invoice-drafts,.provider-invoice-targets,.provider-invoice-extraction,.provider-invoice-preview,.provider-invoice-approvals-strip{border:1px solid var(--panel-border,#e5e7eb);background:var(--panel-bg,#fff);border-radius:12px;gap:14px;padding:16px;display:grid}.provider-invoice-upload,.provider-invoice-import{grid-template-columns:minmax(0,1fr) auto;align-items:center}.provider-invoice-upload.is-dragging,.provider-invoice-import-dropzone.is-dragging{background:#51d27f1a;border-color:#51d27f94}.provider-invoice-upload p,.provider-invoice-import p,.provider-invoice-resolution p{margin:4px 0 0}.provider-invoice-file{border:1px solid var(--button-border,#cbd5e1);min-height:38px;color:var(--button-text,#0f172a);background:var(--panel-bg,#fff);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.provider-invoice-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.provider-invoice-form-grid{align-items:end}.provider-invoice-extraction__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-invoice-extraction__fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.provider-invoice-extraction__fields div{border:1px solid var(--panel-border,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.provider-invoice-extraction__fields span,.provider-invoice-extraction__fields em{color:var(--text-muted,#64748b);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:700}.provider-invoice-extraction__fields strong{overflow-wrap:anywhere}.provider-invoice-lines__header,.provider-invoice-preview__header,.provider-invoice-import__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-invoice-drafts__list,.provider-invoice-targets__list,.provider-invoice-approvals-strip__list,.provider-invoice-arca-jobs{gap:10px;display:grid}.provider-invoice-drafts__item,.provider-invoice-targets__item,.provider-invoice-approvals-strip__item{border:1px solid var(--panel-border,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.provider-invoice-targets__item{width:100%;color:inherit;text-align:left;cursor:pointer}.provider-invoice-targets__item:hover{background:#51d27f1a;border-color:#51d27f94}.provider-invoice-targets--empty{color:var(--text-muted,#64748b);font-weight:700}.provider-invoice-drafts__item strong,.provider-invoice-targets__item strong,.provider-invoice-approvals-strip__item strong{overflow-wrap:anywhere;display:block}.provider-invoice-drafts__item p,.provider-invoice-targets__item span,.provider-invoice-approvals-strip__item span{color:var(--text-muted,#64748b);margin:3px 0 0;font-size:.84rem;display:block}.provider-invoice-drafts__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.provider-invoice-approvals-strip{margin-bottom:14px}.provider-invoice-lines__table table{min-width:980px}.provider-invoice-lines__table input,.provider-invoice-lines__table select{min-width:110px}.provider-invoice-lines__table td:nth-child(2) input{min-width:180px}.provider-invoice-preview__line{border-top:1px solid var(--panel-border,#e5e7eb);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.provider-invoice-preview__line span{color:var(--text-muted,#64748b);font-weight:700}.provider-invoice-preview__line strong{text-align:right}.provider-invoice-comparison{border:1px solid var(--panel-border,#e5e7eb);border-radius:8px;display:grid;overflow:hidden}.provider-invoice-comparison__head,.provider-invoice-comparison__row{grid-template-columns:1fr repeat(3,minmax(110px,.8fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.provider-invoice-comparison__head{background:var(--surface-muted,#f8fafc);color:var(--text-muted,#64748b);text-transform:uppercase;font-size:.76rem;font-weight:800}.provider-invoice-comparison__row+.provider-invoice-comparison__row{border-top:1px solid var(--panel-border,#e5e7eb)}.provider-invoice-import-dropzone{border:1px dashed var(--panel-border,#cbd5e1);min-height:56px;color:var(--text-muted,#64748b);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-weight:700;display:flex}.provider-invoice-import-preview{gap:10px;display:grid}.provider-invoice-import-preview__table{max-height:360px;overflow:auto}.provider-invoice-import-preview__table table{min-width:980px}.fiscal-preview{border:1px solid var(--panel-border,#e5e7eb);background:var(--panel-soft-bg,#f8fafc);border-radius:12px;gap:14px;padding:16px;display:grid}.fiscal-preview--compact{padding:12px}.provider-invoice-warning-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:720px){.form-grid__item--wide{grid-column:1/-1}.commercial-process-actions{justify-content:stretch}.commercial-process-actions button{width:100%}.commercial-process-table{max-height:min(62vh,520px);min-height:260px;max-height:min(62svh,520px)}.commercial-process-detail__hero{flex-direction:column}.commercial-process-detail__hero-metrics{justify-content:flex-start}.commercial-process-detail__grid,.commercial-process-detail__fields,.provider-invoice-extraction__fields,.provider-invoice-comparison__head,.provider-invoice-comparison__row,.provider-invoice-upload,.provider-invoice-import{grid-template-columns:1fr}.provider-invoice-file,.provider-invoice-import__actions button,.provider-invoice-drafts__actions,.provider-invoice-warning-action button{width:100%}.provider-invoice-drafts__item,.provider-invoice-approvals-strip__item{flex-direction:column;align-items:stretch}}body{background:radial-gradient(circle at 78% 8%,#1be0c31f,transparent 28rem),radial-gradient(circle at 12% 12%,#51d27f1f,transparent 24rem),linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end))}.layout{isolation:isolate;background:linear-gradient(90deg,#ffffff7a,#fff0),radial-gradient(circle at 82% 18%,#51d27f1a,transparent 24rem),radial-gradient(circle at 88% 86%,#1be0c317,transparent 28rem),linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end));min-height:100vh;position:relative}.layout:before,.auth-layout:before{content:"";z-index:0;pointer-events:none;opacity:.45;background:linear-gradient(115deg,#ffffff0f 0 1px,#0000 1px 84px),linear-gradient(15deg,#325e4114 0 1px,#0000 1px 112px);position:fixed;inset:0}.layout:after,.auth-layout:after{content:"";z-index:0;pointer-events:none;filter:blur(.2px);opacity:.62;background:radial-gradient(at 50% 100%,#1be0c32e,#0000 62%),repeating-linear-gradient(172deg,#1be0c329 0 1px,#0000 1px 28px);height:34vh;position:fixed;inset:auto -12% -18% 28%;transform:skewY(-4deg)}.content{z-index:1;min-height:100vh;position:relative}.content>*{z-index:1;position:relative}.sidebar{z-index:2;background:radial-gradient(circle at 18% 10%,#51d27f33,transparent 23%),radial-gradient(circle at 84% 88%,#1be0c32e,transparent 28%),linear-gradient(180deg,var(--sidebar-gradient-start,#111816)0%,var(--sidebar-gradient-mid,#17221d)46%,var(--sidebar-gradient-end,#263c2f)100%);border-right:1px solid #51d27f2e;min-height:100vh;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 48px #1118162e}.sidebar:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.7;background:linear-gradient(120deg,#ffffff0a 0 1px,#0000 1px 64px),radial-gradient(circle at 42% 100%,#1be0c31f,#0000 32%);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.brand-lockup--sidebar{background:#ffffff0b;border:1px solid #51d27f24;border-radius:18px;margin:-4px -4px 14px;padding:10px;box-shadow:inset 0 1px #ffffff14}.brand-lockup__logo,.brand-lockup__icon{filter:drop-shadow(0 8px 18px #51d27f3d)}.brand-lockup__wordmark{text-shadow:0 8px 22px #51d27f1f}.nav-link{position:relative;overflow:hidden}.nav-link:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#51d27f2e,#0000 58%);transition:opacity .2s;position:absolute;inset:0}.nav-link.active:after,.nav-link:hover:after{opacity:1}.panel,.dashboard-card,.dashboard-kpi,.dashboard-money,.detail-card,.commercial-operation-card,.stats-card{border-color:var(--border);background:linear-gradient(180deg,#fffffff0,#ffffffd6),var(--panel);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{position:relative;overflow:hidden}.panel:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,var(--hairline),transparent 38%),radial-gradient(circle at 100% 0%,#51d27f1a,transparent 28%);opacity:.72;position:absolute;inset:0}.panel>*{z-index:1;position:relative}.panel__header{border-bottom:1px solid #325e411a;padding-bottom:10px}.panel__header h2,.panel h3{color:#16221b}button.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-accent)24%,transparent),transparent),linear-gradient(180deg,var(--color-brand-accent)0%,var(--color-brand-primary)100%);border-color:#51d27f52;box-shadow:0 12px 24px #325e4138}button.secondary{background:linear-gradient(180deg,#ffffffe6,#f4f8f5d1),var(--color-secondary);box-shadow:inset 0 1px #ffffffb8}input,select,textarea{border-color:#325e4133;box-shadow:inset 0 1px #ffffff9e}.table-wrapper{border-color:#325e4129;box-shadow:inset 0 1px #ffffffa3}.table-wrapper th{background:linear-gradient(180deg,#51d27f1f,#325e410f),var(--table-muted-bg);color:#244633}.tabs{background:var(--tabs-bg);border:1px solid #325e4124;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px;overflow-x:auto;box-shadow:inset 0 1px #ffffff8f}.tab{color:var(--tab-text);background:0 0;border:1px solid #0000;border-radius:999px}.tab.active,.tab--active{color:var(--tab-active-text);background:linear-gradient(180deg,#51d27f2e,transparent),var(--tab-active-bg);border-color:#51d27f47;box-shadow:0 8px 20px #325e412e}.filters-bar{background:linear-gradient(180deg,#ffffffbd,#ffffff80),var(--filters-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#325e4124}.code-preview{background:linear-gradient(135deg,#1118160a,#51d27f0f),var(--code-preview-bg);border-color:#325e4129}.auth-layout{background:linear-gradient(90deg,#0d1210f5 0%,#111816db 42%,#e6ebe7b8 42%,#f6faf7db 100%),radial-gradient(circle at 82% 20%,#1be0c32e,#0000 28rem),linear-gradient(#111816 0%,#24352b 100%);justify-content:flex-start;align-items:center;padding-left:clamp(24px,7vw,136px);position:relative;overflow:hidden}.auth-card{z-index:2;box-shadow:var(--shadow-brand);border-color:#ffffff80;border-radius:28px;padding:34px;position:relative}.auth-card:before{content:"";z-index:-1;background:radial-gradient(circle at 88% 0,#51d27f1f,#0000 30%),linear-gradient(#ffffffdb,#ffffffa3);border-radius:27px;position:absolute;inset:1px}.auth-card h2{color:#121b16;margin-top:6px;font-size:clamp(1.5rem,2vw,1.85rem)}.brand-lockup--auth{justify-content:flex-start}.brand-lockup--auth .brand-lockup__copy--center{align-items:flex-start}.brand-lockup__wordmark-strong,.brand-lockup__wordmark-light{background:linear-gradient(90deg,var(--color-brand-accent,var(--brand-green)),var(--color-brand-accent-secondary,var(--brand-teal)));color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-brand=quantum] .brand-lockup--sidebar{background:#ffffffeb;border-color:#c2ff7e52}:root[data-brand=quantum] .brand-lockup--sidebar .brand-lockup__product{color:#02193a}:root[data-brand=quantum] .brand-lockup--sidebar .brand-lockup__logo{max-height:44px}:root[data-brand=quantum][data-theme=dark] .brand-lockup--sidebar{background:#fffffff0}.theme-toggle{border-color:#51d27f38}:root[data-theme=dark] .layout,:root[data-theme=dark] body{background:radial-gradient(circle at 78% 8%,#1be0c31c,#0000 28rem),radial-gradient(circle at 12% 12%,#51d27f1f,#0000 24rem),linear-gradient(135deg,#0d1210,#111816)}:root[data-theme=dark] .panel,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .dashboard-kpi,:root[data-theme=dark] .dashboard-money,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .commercial-operation-card,:root[data-theme=dark] .stats-card{background:linear-gradient(180deg,#18211df0,#111816e0),var(--panel)}:root[data-theme=dark] .panel__header{border-bottom-color:#c1c7c31f}:root[data-theme=dark] .panel__header h2,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .dashboard-kpi__value{color:#eef4f0}:root[data-theme=dark] button.secondary,:root[data-theme=dark] .filters-bar{background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--color-secondary)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--input-border);background:var(--input-bg);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-muted);opacity:.82}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{background:var(--input-bg-focus);border-color:#6ee7b79e;box-shadow:0 0 0 3px #6ee7b72e}:root[data-theme=dark] .table-wrapper th{background:linear-gradient(180deg,#51d27f1f,#1be0c30a),var(--table-muted-bg);color:#dff9e9}:root[data-theme=dark] .table-wrapper{border-color:var(--border);background:var(--table-bg);box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .table-wrapper td{color:var(--text-primary);border-color:var(--border)}:root[data-theme=dark] .table-wrapper tr:hover td{background:var(--table-row-hover)}:root[data-theme=dark] .muted-hint,:root[data-theme=dark] .table-secondary,:root[data-theme=dark] .dashboard-money__label,:root[data-theme=dark] .panel p{color:var(--text-muted)}:root[data-theme=dark] .auth-layout{background:linear-gradient(90deg,#0d1210fa 0%,#111816eb 100%),radial-gradient(circle at 82% 20%,#1be0c329,#0000 28rem)}:root[data-theme=dark] .auth-card{border-color:#51d27f2e}:root[data-theme=dark] .auth-card:before{background:radial-gradient(circle at 88% 0,#51d27f1f,#0000 30%),linear-gradient(#18211df5,#111816eb)}:root[data-theme=dark] .auth-card h2{color:#eef4f0}.page--admin-platform .two-columns{align-items:stretch}.platform-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.platform-summary article{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:14px 16px}.platform-summary span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.platform-summary strong{color:var(--brand-primary-strong);margin-top:6px;font-size:1.8rem;display:block}.platform-tenant-list{gap:16px;display:grid}.platform-tenant-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:26px;padding:18px}.platform-tenant-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.platform-tenant-card__header h2{color:var(--text);margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.platform-tenant-card__header span{color:var(--text-muted);margin-top:4px;display:block}.platform-tenant-meta{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.platform-tenant-meta span{color:var(--text-muted);background:#51d27f12;border:1px solid #51d27f2e;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.platform-status{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);letter-spacing:.06em;border-radius:999px;padding:6px 10px;font-size:.72rem}.platform-status--active{color:var(--brand-primary-strong);background:#51d27f1f;border-color:#51d27f59}.platform-module-row{background:#51d27f0f;border:1px dashed #51d27f47;border-radius:18px;grid-template-columns:92px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.platform-module-row__label{color:var(--brand-primary-strong);letter-spacing:.08em;text-transform:uppercase;padding-top:8px;font-size:.78rem;font-weight:900}.platform-company-list{gap:10px;margin-top:12px;display:grid}.platform-company-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(180px,.35fr) 1fr;align-items:center;gap:12px;padding:12px;display:grid}.platform-company-card strong,.platform-company-card span{display:block}.platform-company-card span{color:var(--text-muted);margin-top:3px;font-size:.82rem}.platform-company-card small{color:var(--brand-primary-strong);margin-top:5px;font-size:.74rem;font-weight:900;display:block}.platform-modules-reference{margin-top:16px}.platform-module-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.module-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.module-chip strong{color:var(--brand-primary-strong);letter-spacing:.04em;font-size:.78rem}.module-chip span{color:var(--text-muted);text-align:right;font-size:.84rem}.module-toggle-grid{flex-wrap:wrap;gap:8px;min-width:280px;display:flex}.module-toggle-grid--wide{min-width:min(680px,60vw)}.module-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);letter-spacing:.03em;cursor:pointer;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.module-toggle.is-active{color:var(--brand-primary-strong);background:#51d27f2e;border-color:#51d27f73}.module-toggle:disabled{opacity:.55;cursor:wait}.muted-block{color:var(--text-muted);font-size:.8rem;display:block}.platform-audit-list{gap:12px;display:grid}.platform-audit-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(180px,1fr) auto;gap:12px;padding:14px;display:grid}.platform-audit-item--success{background:#51d27f14;border-color:#51d27f52}.platform-audit-item--warn{background:#f59e0b14;border-color:#f59e0b52}.platform-audit-item--error{background:#f43f5e14;border-color:#f43f5e52}.platform-audit-item strong,.platform-audit-item span,.platform-audit-item time{display:block}.platform-audit-item span,.platform-audit-item time{color:var(--text-muted);font-size:.82rem}.platform-audit-item pre{border:1px solid var(--border);background:var(--surface);max-height:220px;color:var(--text);white-space:pre-wrap;border-radius:14px;grid-column:1/-1;margin:0;padding:10px;font-size:.76rem;overflow:auto}@media (max-width:860px){.platform-summary,.platform-module-row,.platform-company-card{grid-template-columns:1fr}.module-toggle-grid,.module-toggle-grid--wide{min-width:0}}@media (max-width:980px){.sidebar{min-height:auto;position:relative}.auth-layout{background:linear-gradient(#0d1210f0 0%,#111816c2 42%,#f6faf7e6 42%,#f6faf7f5 100%);justify-content:center;padding:24px}}
