:root{--navy:#14151c;--navy-2:#1c1d28;--navy-3:#252636;--charcoal:#23232e;--red:#9a1b2e;--red-deep:#6a0d18;--red-bright:#c42332;--red-soft:#f6e6e8;--cream:#f6f4f1;--bg:#eef0f4;--surface:#fff;--text:#1a1b26;--muted:#6b6e7c;--line:#e4e6ee;--ok:#1f8a5b;--warn:#c4841d;--board:#101218;--shadow:0 18px 40px #14151c1f;--radius:16px;--font:"Plus Jakarta Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--text);background:var(--bg);font:15px/1.5 var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:hidden}body{min-height:100svh}#root{width:100%;min-height:100svh}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.avatar-fallback{background:linear-gradient(135deg, var(--red-deep), var(--red-bright));color:#fff;letter-spacing:.04em;flex-shrink:0;place-items:center;font-weight:500;line-height:1;display:grid}a{color:inherit}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12141c;--surface:#1c2029;--text:#e7eaf1;--muted:#a7adba;--line:#323846;--cream:#1c2029;--red-soft:#3a242b;--shadow:0 18px 40px #0006;color:#e7eaf1;background:#12141c}html[data-theme=dark] body,html[data-theme=dark] #root{color:#e7eaf1;background:#12141c}html[data-theme=dark] .login{background:linear-gradient(165deg,#12141c 0%,#1a1e28 55%,#6a1020 100%)}html[data-theme=dark] .login__card,html[data-theme=dark] .erp,html[data-theme=dark] .erp__body,html[data-theme=dark] .users,html[data-theme=dark] .dash,html[data-theme=dark] .reports{color:#e7eaf1;background:#12141c!important}html[data-theme=dark] .erp__side{color:#e7eaf1;border-right-color:#2a303c;background:#0e1117!important}html[data-theme=dark] .erp__top,html[data-theme=dark] .erp__sub button,html[data-theme=dark] .users__toolbar,html[data-theme=dark] .users__grid-card,html[data-theme=dark] .users__card,html[data-theme=dark] .users__modal .users__card,html[data-theme=dark] .quote-sheet,html[data-theme=dark] .quote-page,html[data-theme=dark] .dash__intro,html[data-theme=dark] .dash__panel,html[data-theme=dark] .reports__group,html[data-theme=dark] .reports__card,html[data-theme=dark] .search-select,html[data-theme=dark] .search-select__menu{color:#e7eaf1;background:#1c2029!important;border-color:#323846!important}html[data-theme=dark] .dash__cards .dash__card--sales{background:#1a2a3d!important;border-color:#2d4a68!important}html[data-theme=dark] .dash__cards .dash__card--expenses{background:#2c261c!important;border-color:#4a3e2c!important}html[data-theme=dark] .dash__cards .dash__card--pay{background:#222538!important;border-color:#3a3f58!important}html[data-theme=dark] .dash__cards .dash__card--result.is-up{background:#1a2e28!important;border-color:#2d5346!important}html[data-theme=dark] .dash__cards .dash__card--result.is-short{background:#321f22!important;border-color:#5a3338!important}html[data-theme=dark] .dash__panel--chart{background:#18222c!important}html[data-theme=dark] .dash__panel--quotes{background:#241f1a!important}html[data-theme=dark] .dash th{background:#241f1a}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .erp__crumb h1,html[data-theme=dark] .erp__label,html[data-theme=dark] .users__title,html[data-theme=dark] strong{color:#f2f4f8}html[data-theme=dark] .erp__crumb p,html[data-theme=dark] .erp__nav-label,html[data-theme=dark] .users__hint,html[data-theme=dark] .dash__intro p,html[data-theme=dark] .dash__cards span,html[data-theme=dark] .dash__cards small,html[data-theme=dark] .reports__title span,html[data-theme=dark] .reports__note,html[data-theme=dark] .login__company,html[data-theme=dark] .login__copy{color:#a7adba}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#e7eaf1;background:#12141c;border-color:#3a4150}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8b919e}html[data-theme=dark] th{color:#b7bdc9;background:#171b24;border-color:#323846}html[data-theme=dark] td{color:#e7eaf1;border-color:#2c3240}html[data-theme=dark] .users__ghost,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .dash__head button,html[data-theme=dark] .print-preview__bar button{color:#e7eaf1;background:#12141c;border-color:#3a4150}html[data-theme=dark] .erp__group>button.is-active,html[data-theme=dark] .erp__sub button.is-active{color:#f2f4f8;background:#243044}html[data-theme=dark] .reports__print-total td{color:#f2f4f8;background:#171b24;border-top-color:#8ea0b8}html[data-theme=dark] .quote-sheet section,html[data-theme=dark] .users__filters,html[data-theme=dark] .users__pager,html[data-theme=dark] .erp__panel,html[data-theme=dark] .erp__kpis article{color:#e7eaf1;background:#1c2029;border-color:#323846}html[data-theme=dark] .quote-print{color:#111;background:#fff}.theme-toggle{color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.erp__profile{align-items:center;gap:8px;display:flex}html[data-theme=dark] .erp__side,html[data-theme=dark] .erp__side nav button,html[data-theme=dark] .erp__label,html[data-theme=dark] .erp__sub button,html[data-theme=dark] .erp__crumb h1,html[data-theme=dark] .erp__crumb p,html[data-theme=dark] .users,html[data-theme=dark] .users td,html[data-theme=dark] .users th,html[data-theme=dark] .users__toolbar,html[data-theme=dark] .users__grid-card,html[data-theme=dark] .users__empty,html[data-theme=dark] .reports,html[data-theme=dark] .reports td,html[data-theme=dark] .reports th,html[data-theme=dark] .reports__links button,html[data-theme=dark] .reports__links strong,html[data-theme=dark] .reports__group-toggle,html[data-theme=dark] .reports__group-toggle h2,html[data-theme=dark] .reports__caret,html[data-theme=dark] .dash,html[data-theme=dark] .dash td,html[data-theme=dark] .dash th,html[data-theme=dark] .dash strong,html[data-theme=dark] .dash__bar-top,html[data-theme=dark] .dash__cards strong,html[data-theme=dark] .login__card,html[data-theme=dark] .login__card h1,html[data-theme=dark] .theme-toggle{color:#e8edf5!important}html[data-theme=dark] .erp__side nav button:hover,html[data-theme=dark] .erp__side nav>.erp__group>button.is-active,html[data-theme=dark] .erp__sub button.is-active{color:#f4f7fb!important;background:#243044!important}html[data-theme=dark] .reports__links small,html[data-theme=dark] .reports__group-toggle p,html[data-theme=dark] .reports__title span,html[data-theme=dark] .dash__cards span,html[data-theme=dark] .dash__cards small,html[data-theme=dark] .dash__intro p,html[data-theme=dark] .users__search,html[data-theme=dark] .reports__search{color:#b7c0ce!important}html[data-theme=dark] .users input,html[data-theme=dark] .users select,html[data-theme=dark] .users textarea,html[data-theme=dark] .reports input,html[data-theme=dark] .reports select,html[data-theme=dark] .login input{color:#e8edf5!important;background:#12141c!important;border-color:#3a4150!important}html[data-theme=dark] .theme-toggle{background:#12141c!important;border-color:#3a4150!important}html[data-theme=dark] .reports__links button,html[data-theme=dark] .reports__group,html[data-theme=dark] .users__toolbar,html[data-theme=dark] .users__grid-card,html[data-theme=dark] .erp__top,html[data-theme=dark] .erp__side{background:#1c2029!important;border-color:#323846!important}html[data-theme=dark] .erp__side{background:#0e1117!important}html[data-theme=dark] .users__total td,html[data-theme=dark] .reports__print-total td{color:#f4f7fb!important;background:#171b24!important;border-top-color:#8ea0b8!important}html[data-theme=dark] .users th,html[data-theme=dark] .users td,html[data-theme=dark] .reports th,html[data-theme=dark] .reports td,html[data-theme=dark] .dash th,html[data-theme=dark] .dash td,html[data-theme=dark] .reports__opening td,html[data-theme=dark] .reports__links button,html[data-theme=dark] .reports__group-toggle h2,html[data-theme=dark] .erp__side nav button,html[data-theme=dark] .erp__label{background-color:#1c2029;border-color:#323846;color:#e8edf5!important}html[data-theme=dark] .users thead th,html[data-theme=dark] .reports thead th,html[data-theme=dark] .dash thead th{color:#f4f7fb!important;background:#171b24!important}html[data-theme=dark] .users tbody tr:nth-child(2n) td,html[data-theme=dark] .reports tbody tr:nth-child(2n) td,html[data-theme=dark] .dash tbody tr:nth-child(2n) td{color:#e8edf5!important;background:#161a22!important}html[data-theme=dark] .users tbody tr:hover td,html[data-theme=dark] .reports tbody tr:hover td{color:#f4f7fb!important;background:#243044!important}html[data-theme=dark] .erp__side nav button{color:#f4f7fb!important;background:0 0!important}html[data-theme=dark] .erp__side nav>.erp__group>button.is-active,html[data-theme=dark] .erp__sub button.is-active{color:#fff!important;background:#2c3a52!important}html[data-theme=dark] .erp__brand p,html[data-theme=dark] .login__company{color:#fff!important}html[data-theme=dark] .erp__brand img,html[data-theme=dark] .login__logo{filter:invert()hue-rotate(180deg);mix-blend-mode:lighten}html[data-theme=dark] .quote-sheet__top{border-bottom-color:#c42332;background:#1c2029!important}html[data-theme=dark] .quote-sheet__heading h2,html[data-theme=dark] .quote-sheet__bill h3,html[data-theme=dark] .quote-sheet__letterhead,html[data-theme=dark] .quote-sheet__totals,html[data-theme=dark] .quote-sheet__totals .is-grand,html[data-theme=dark] .contract-party-name,html[data-theme=dark] .profile__head h2,html[data-theme=dark] .modal__head h2{color:#f4f7fb!important}html[data-theme=dark] .users__modal--confirm .confirm-choice.is-selected{outline-color:#f4f7fb!important}html[data-theme=dark] .quote-sheet__add-row{color:#e8edf5!important;background:0 0!important}html[data-theme=dark] .quote-sheet__add,html[data-theme=dark] .quote-sheet__back,html[data-theme=dark] .quote-sheet__mode button:not(.is-on),html[data-theme=dark] .employees__tabs button:not(.is-on),html[data-theme=dark] .customers__tabs button:not(.is-on),html[data-theme=dark] .vehicles__tabs button:not(.is-on),html[data-theme=dark] .heads__tabs button:not(.is-on),html[data-theme=dark] .profile__head button,html[data-theme=dark] .modal__head button{color:#e8edf5!important;background:#12141c!important;border-color:#3a4150!important}html[data-theme=dark] .quote-sheet__mode button.is-on,html[data-theme=dark] .employees__tabs button.is-on,html[data-theme=dark] .customers__tabs button.is-on,html[data-theme=dark] .vehicles__tabs button.is-on,html[data-theme=dark] .heads__tabs button.is-on{color:#fff!important;background:#9a1b2e!important;border-color:#9a1b2e!important}html[data-theme=dark] .quote-sheet label span,html[data-theme=dark] .quote-sheet__signs>div>span,html[data-theme=dark] .quote-sheet__signs small,html[data-theme=dark] .employees__doc span,html[data-theme=dark] .employees__doc small,html[data-theme=dark] .customers__doc span,html[data-theme=dark] .customers__doc small,html[data-theme=dark] .vehicles__doc span,html[data-theme=dark] .vehicles__doc small,html[data-theme=dark] .heads__item span,html[data-theme=dark] .heads__item small,html[data-theme=dark] .employees__hint,html[data-theme=dark] .customers__hint,html[data-theme=dark] .vehicles__hint,html[data-theme=dark] .payroll__hint,html[data-theme=dark] .payroll__title span{color:#b7c0ce!important}html[data-theme=dark] .employees__doc,html[data-theme=dark] .customers__doc,html[data-theme=dark] .vehicles__doc,html[data-theme=dark] .heads__item,html[data-theme=dark] .profile__card,html[data-theme=dark] .modal__card,html[data-theme=dark] .quote-sheet__totals .is-grand{color:#e8edf5!important;background:#1c2029!important;border-color:#323846!important}html[data-theme=dark] .quote-sheet__totals .is-grand{background:#3a242b!important}html[data-theme=dark] .float-field:focus-within>span,html[data-theme=dark] .float-field.is-filled>span{color:#c5cad6!important;background:#1c2029!important}html[data-theme=dark] .userchip__bell,html[data-theme=dark] .userchip__profile,html[data-theme=dark] .userchip__dropdown{color:#f4f7fb!important;background:#1c2029!important;border-color:#323846!important}html[data-theme=dark] .userchip__profile strong,html[data-theme=dark] .userchip__head strong,html[data-theme=dark] .userchip__dropdown button{color:#f4f7fb!important}html[data-theme=dark] .userchip__profile small,html[data-theme=dark] .userchip__head span{color:#b7c0ce!important}html[data-theme=dark] .userchip__caret{stroke:#c5cad6}html[data-theme=dark] .userchip__head{border-bottom-color:#323846}html[data-theme=dark] .userchip__dropdown button:hover,html[data-theme=dark] .userchip__dropdown button:focus-visible{color:#fff!important;background:#2c3a52!important}html[data-theme=dark] .quote-print h1,html[data-theme=dark] .quote-print h2,html[data-theme=dark] .quote-print h3,html[data-theme=dark] .quote-print strong,html[data-theme=dark] .invoice-print h1,html[data-theme=dark] .invoice-print h2,html[data-theme=dark] .invoice-print strong,html[data-theme=dark] .payroll-print h1,html[data-theme=dark] .payroll-print h2,html[data-theme=dark] .payroll-print strong{color:#111!important}html[data-theme=dark] .quote-sheet__top,html[data-theme=dark] .quote-sheet__heading,html[data-theme=dark] .quote-sheet__heading h2{background-color:#1c2029!important}html[data-theme=dark] .quote-sheet__heading h2,html[data-theme=dark] .quote-sheet h2,html[data-theme=dark] .quote-sheet h3,html[data-theme=dark] .quote-sheet__bill h3,html[data-theme=dark] .income-batch th,html[data-theme=dark] .income-batch__total,html[data-theme=dark] .erp__top h1,html[data-theme=dark] .erp__crumb h1,html[data-theme=dark] .erp__panel-head h2,html[data-theme=dark] .dash__intro h2,html[data-theme=dark] .dash__head h3,html[data-theme=dark] .reports__title,html[data-theme=dark] .reports__title strong,html[data-theme=dark] .reports__group-toggle h2,html[data-theme=dark] .payroll__title strong,html[data-theme=dark] .users__card h4,html[data-theme=dark] .users__card-head h3,html[data-theme=dark] .login__card h1,html[data-theme=dark] .profile__head h2,html[data-theme=dark] .modal__head h2{color:#f4f7fb!important}@media print{h1,h2,h3,.reports-print-head,.reports-print-head h1,.quote-print,.quote-print h1,.quote-print h2,.quote-print h3,.invoice-print,.invoice-print h1,.payroll-print,.payroll-print h1{color:#111!important}.quote-print,.quote-print *,.invoice-print,.invoice-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.quote-print .quote-print__co,.invoice-print .quote-print__co{color:#c42332!important}.quote-print .quote-print__head,.invoice-print .quote-print__head{border-bottom-color:#c42332!important}}.modal{z-index:40;background:#14151c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal__card{background:#fff;border-radius:18px;width:min(100%,560px);max-height:min(80svh,640px);padding:16px;overflow:auto;box-shadow:0 20px 50px #14151c40}.modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal__head h2{margin:0;font-size:1.15rem}.modal__head button{background:#f3f4f7;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.modal__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.alert-row{border:1px solid #e4e6ee;border-left:4px solid #8a8d9a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.alert--urgent{border-left-color:var(--red)}.alert--warning{border-left-color:#c4841d}.alert--info{border-left-color:#3d6d9c}.alert-row span,.alert-detail time{letter-spacing:.05em;text-transform:uppercase;color:var(--red-deep);margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.alert-row strong,.alert-detail strong{display:block}.alert-row p,.alert-detail p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.alert-row button{color:#fff;background:linear-gradient(135deg, var(--red-deep), var(--red-bright));border:0;border-radius:10px;flex-shrink:0;padding:8px 12px;font-weight:800}.alert-detail{border:1px solid #e4e6ee;border-left:4px solid #8a8d9a;border-radius:14px;padding:16px}.alert-detail time{margin-top:12px}@media (width<=560px){.alert-row{flex-direction:column;align-items:flex-start}}.userchip{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.userchip__bell,.userchip__profile{background:#fff;border:1px solid #e4e6ee}.userchip__bell{color:#1a1b26;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.userchip__bell svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:18px;height:18px}.userchip__bell em{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.userchip__profile{text-align:left;color:inherit;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex;box-shadow:0 8px 18px #1a1b2614}.userchip__profile img,.userchip__head img,.userchip__profile .avatar-fallback,.userchip__head .avatar-fallback{object-fit:cover;border-radius:50%;width:36px;height:36px}.userchip__profile strong,.userchip__head strong{font-size:.85rem;line-height:1.2;display:block}.userchip__profile small{color:var(--muted);font-size:.72rem;display:block}.userchip__caret{fill:none;stroke:#6b6e7c;stroke-width:1.8px;width:14px;height:14px}.userchip__dropdown{z-index:50;color:#1a1b26;background:#fff;border:1px solid #e4e6ee;border-radius:14px;width:240px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #1a1b2624}.userchip__head{border-bottom:1px solid #eef0f4;align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.userchip__head span{color:var(--muted);font-size:.75rem;display:block}.userchip__dropdown button{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;font-weight:600}.userchip__dropdown button:hover,.userchip__dropdown button:focus-visible{color:var(--red-deep);background:#f6e6e8}.userchip.is-dark .userchip__bell,.userchip.is-dark .userchip__profile{color:#f4f1ee;background:#ffffff14;border-color:#ffffff1f}.userchip.is-dark .userchip__profile small,.userchip.is-dark .userchip__caret{color:#c9cbd6;stroke:#c9cbd6}@media (width<=760px){.userchip__profile small{display:none}.userchip__profile span strong{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}}.profile{z-index:40;background:#14151c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.profile__card{background:#fff;border-radius:18px;width:min(100%,420px);padding:16px}.profile__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.profile__head h2{margin:0;font-size:1.15rem}.profile__head button{background:#f3f4f7;border:0;border-radius:8px;padding:6px 10px;font-weight:700}.profile__photo{cursor:pointer;justify-items:center;gap:8px;margin-bottom:14px;display:grid;position:relative}.profile__photo img,.profile__photo .avatar-fallback{object-fit:cover;border-radius:50%;width:88px;height:88px}.profile__photo span{color:var(--red-deep);font-size:.82rem;font-weight:800}.profile__photo input{opacity:0;width:1px;height:1px;position:absolute}.profile__card label{gap:6px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:grid}.profile__card input{min-height:40px;font:inherit;border:1px solid #d5d8e0;border-radius:10px;padding:8px 10px;font-weight:500}.profile__card input[readonly]{color:var(--muted);background:#f3f4f7}.profile__error{color:var(--red-deep);background:#f6e6e8;border-radius:10px;padding:10px 12px}.profile__save{color:#fff;background:linear-gradient(135deg, var(--red-deep), var(--red-bright));border:0;border-radius:10px;width:100%;margin-top:6px;padding:10px 14px;font-weight:800}.float-field{display:block;position:relative}.float-field.is-wide,.float-field-file.is-wide{grid-column:1/-1}.float-field input,.float-field select,.float-field textarea{width:100%;min-height:44px;font:inherit;color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:8px;padding:12px 12px 8px;font-weight:600}.float-field textarea{resize:vertical;min-height:84px;padding-top:16px}.float-field>span{transform-origin:0;text-overflow:ellipsis;white-space:nowrap;color:#8a8d99;pointer-events:none;background:0 0;max-width:calc(100% - 24px);padding:0 4px;font-size:.9rem;font-weight:700;transition:top .16s,transform .16s,color .16s,background .16s;position:absolute;top:22px;left:10px;overflow:hidden;transform:translateY(-50%)}.float-field:has(textarea)>span{top:18px;transform:none}.float-field:focus-within>span,.float-field.is-filled>span{color:#5b5e6c;background:#fff;top:0;transform:translateY(-50%)scale(.82)}.float-field:focus-within>span{color:var(--red-deep)}.float-field:focus-within input,.float-field:focus-within select,.float-field:focus-within textarea{border-color:var(--red);outline:none}.float-field-file{gap:6px;font-size:.82rem;font-weight:700;display:grid}.float-field-file input{width:100%;min-height:44px;font:inherit;color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:8px;padding:8px 10px;font-weight:600}.users{color:#1a1b26;background:#e8eaef;flex-direction:column;gap:12px;min-height:calc(100svh - 112px);margin:-20px;padding:18px 18px 24px;display:flex}.users__head-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.users__toolbar .users__ghost,.users__toolbar .users__primary,.users__toolbar .users__filter-btn{min-height:38px}.users__toolbar,.users__bulk,.users__grid-card{color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:10px;box-shadow:0 6px 18px #1a1b2614}.users__toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.users__toolbar label{color:#5b5e6c;gap:4px;font-size:.72rem;font-weight:800;display:grid}.users__search{flex:240px;width:auto;min-width:0;max-width:100%;display:block;position:relative}.users__search input,.users__toolbar select,.users__toolbar input[type=date],.users__pager select,.users__form-grid input,.users__form-grid select{min-height:38px;font:inherit;color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:8px;padding:8px 10px;font-weight:600}.users__search input{width:100%;min-width:0;max-width:100%;padding-right:64px}.users__search button{background:#eef0f4;border:0;border-radius:6px;padding:4px 8px;font-weight:700;position:absolute;bottom:6px;right:6px}.users__filter-btn{color:#1a1b26;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.users__filter-btn:hover,.users__filter-btn.is-open{background:#eef1f6}.users__filter-btn.is-active{border-color:var(--red);color:var(--red-deep)}.users__filter-arrow{width:14px;height:14px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.users__filter-btn.is-open .users__filter-arrow{transform:rotate(180deg)}.users__filters{flex-wrap:wrap;flex:100%;align-items:end;gap:10px;display:flex}.users__sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.users__bulk{background:#fff8e8;border-color:#e0c47a;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.users__bulk span{margin-right:auto;font-weight:800}.users__bulk button,.users__pager button,.users__actions button,.users__ghost{color:#1a1b26;cursor:pointer;background:#f3f4f7;border:1px solid #c5cad3;border-radius:8px;padding:6px 10px;font-weight:700}.users__ghost:disabled,.users__pages button:disabled{opacity:.45;cursor:default}.users__primary{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--red-deep), var(--red-bright));border:0;border-radius:10px;padding:10px 14px;font-weight:800}.users__error,.users__notice{border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.users__error{color:var(--red-deep);background:#f6e6e8}.users__notice{color:#157a4b;background:#e3f6ec}.users__grid-card{flex-direction:column;display:flex;overflow:hidden}.users__table-wrap,.users__rights{overflow:auto}.users__rights-panel{background:#f7f8fb;border:1px solid #c5cad3;border-radius:10px;margin-bottom:14px;overflow:hidden}.users__rights-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.users__rights-toggle:hover{background:#eef1f6}.users__rights-toggle h4{margin:0;font-size:.92rem}.users__rights-arrow{color:#3d4250;background:#eceff4;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s;display:grid}.users__rights-arrow svg{width:16px;height:16px}.users__rights-panel.is-open .users__rights-arrow{background:#e4e8ef;transform:rotate(180deg)}.users__rights-collapse{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.users__rights-panel.is-open .users__rights-collapse{grid-template-rows:1fr}.users__rights-collapse>.users__rights{border:0;border-top:1px solid #c5cad3;border-radius:0;min-height:0;margin:0;overflow:hidden}.users__rights-panel.is-open .users__rights{overflow:auto}.users__rights{background:#fff;border:1px solid #c5cad3;border-radius:10px;margin-bottom:14px}.users__rights input:disabled{opacity:.28;cursor:default}.users__rights-section td{color:#3d4454;letter-spacing:.06em;text-transform:uppercase;background:#e8edf4;font-size:.72rem;font-weight:800}.users table{border-collapse:collapse;width:100%;font-size:.9rem}.users__table-wrap table{min-width:860px}.users th,.users td{text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #b7becb;border-right:1px solid #d5dae3;padding:11px 12px}.users th:last-child,.users td:last-child{border-right:0}.users thead th{z-index:1;color:#1a1b26;letter-spacing:.04em;text-transform:uppercase;background:#dce1ea;border-bottom:2px solid #6f7787;font-size:.76rem;position:sticky;top:0}.users tbody tr:nth-child(2n) td{background:#f3f5f8}.users tbody tr.is-inactive td{color:#5b5e6c;background:#eceef2}.users tbody tr:hover td{background:#e7edf6}.users tbody tr.is-selected td{background:#dce8f8}.users__total td{background:#f4f6fa;border-top:2px solid #1a1b26;font-weight:800}.users__empty{text-align:center;color:#5b5e6c;padding:28px 12px;font-weight:700}.users__check{text-align:center;width:42px}.users__sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.users__sort-mark{color:#8a8d99;font-size:.72rem}.users__sort.is-active .users__sort-mark{color:var(--red-deep)}.users__who{align-items:center;gap:10px;display:flex}.users__who>span:not(.avatar-fallback){gap:1px;min-width:0;display:grid}.users__who strong{font-size:.92rem}.users__who small{color:var(--red-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.users__who img,.users__who .avatar-fallback{object-fit:cover;border-radius:50%;width:36px;height:36px}.users__who .avatar-fallback{letter-spacing:0;place-items:center;font-size:.68rem;line-height:1;display:grid;overflow:hidden}.users__photo img,.users__photo .avatar-fallback{object-fit:cover;border-radius:50%;width:56px;height:56px}.users__photo .avatar-fallback{text-align:center;letter-spacing:0;place-items:center;font-size:.95rem;line-height:1;display:grid;overflow:hidden}.users__photo>span{align-items:center;gap:10px;display:flex}.users__photo{grid-column:1/-1}.users__status,.users__role{text-transform:capitalize;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.users__status--active{color:#157a4b;background:#e3f6ec;border:1px solid #9dd4b5}.users__status--inactive{color:#9b1c2a;background:#f8e6e8;border:1px solid #e3a8af}.users__role{color:#3c3f4e;background:#eef0f4;border:1px solid #c5cad3}.users__role--admin{color:var(--red-deep);background:#f6e6e8;border-color:#e3a8af}.users__actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.users__switch{background:#c5cad3;border:1px solid #8e97a8;border-radius:999px;width:42px;height:24px;padding:0;position:relative}.users__switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1a1b2640}.users__switch.is-on{background:#1f8a5b;border-color:#177a4f}.users__switch.is-on:after{transform:translate(18px)}.users__switch:disabled{opacity:.55}.users__pager{background:#eef0f4;border-top:1px solid #b7becb;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.users__pager p{color:#3c3f4e;margin:0 auto 0 0;font-size:.84rem;font-weight:700}.users__pager label{align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.users__pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.users__pages .is-current{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.users.is-compact th,.users.is-compact td{padding:6px 10px}.users.is-compact .users__who img,.users.is-compact .users__who .avatar-fallback{width:28px;height:28px}.users--dense .users__table-wrap table{min-width:720px}.users--dense th,.users--dense td{padding:4px 10px}.users--dense thead th{padding:6px 10px}.users--dense .users__status,.users--dense .users__role{min-height:18px;padding:0 6px}.users--dense .users__actions{gap:6px}.users--dense .users__actions button{border-radius:6px;padding:3px 8px;font-size:.78rem}.users--dense .users__switch{width:36px;height:20px}.users--dense .users__switch:after{width:14px;height:14px;top:2px;left:2px}.users--dense .users__switch.is-on:after{transform:translate(16px)}.users--dense .users__pager{padding:6px 10px}.users--dense .users__who{gap:8px}.users--dense .users__who img,.users--dense .users__who .avatar-fallback{width:22px;height:22px}.users--dense .users__who .avatar-fallback{font-size:.5rem}.users--dense .users__who strong{font-size:.86rem}.users--dense .users__who small{font-size:.64rem}.users__modal{z-index:80;background:#1012189e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.users__modal--confirm{z-index:120}.users__modal--confirm .users__card-body p{margin:0 0 16px}.users__modal--confirm .confirm-choice{min-width:76px}.users__modal--confirm .confirm-choice.is-selected{outline-offset:3px;outline:3px solid #1a1b26;box-shadow:0 0 0 6px #c4233238}.users__card{color:#1a1b26;background:#fff;border-radius:16px;flex-direction:column;width:min(100%,760px);max-height:min(86svh,780px);padding:0;display:flex;overflow:hidden}.users__card.activity-delete{width:min(100%,440px)}.users__card.activity-delete .users__form-grid label{color:#5b5e6c;gap:4px;font-size:.72rem;font-weight:800;display:grid}.users__card.activity-delete .users__card-body .users__card-actions{justify-content:flex-end;margin-top:4px}.users__toolbar input[type=date]{min-width:158px}.users__card-head{color:#fff;background:linear-gradient(135deg, var(--red-deep), var(--red-bright));border-radius:16px 16px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.users__card-head:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff14 25%,#ffffff6b 50%,#ffffff14 75%,#0000 100%);width:42%;height:100%;animation:1.15s .12s both users-head-sheen;position:absolute;top:0;left:0}.users__card-head h3{color:#fff;z-index:1;min-width:0;margin:0;font-size:1.08rem;position:relative}.users__card h4{margin:0}.users__card-actions{z-index:1;flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.users__save-head{color:#ffffffeb;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-weight:650;text-decoration:none;transition:padding .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),color .18s,border-color .18s,background .18s;display:inline-flex}.users__save-head svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.users__save-head:hover:not(:disabled){color:#fff;text-underline-offset:3px;background:#ffffff14;border-color:#ffffff8c;gap:8px;padding:0 22px;text-decoration:underline}.users__save-head:disabled{opacity:.55;cursor:default}.users__close{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:transform .28s,background .2s,border-color .2s;display:grid}.users__close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:15px;height:15px}.users__close:hover{background:#ffffff47;border-color:#fff;transform:rotate(90deg)}@keyframes users-head-sheen{0%{transform:translate(-130%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.users__card-head:after,.users__close,.users__save-head,.users__rights-arrow,.users__rights-collapse{transition:none;animation:none}}.users__card-body{min-height:0;padding:16px;overflow:auto}.users__form-grid{grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:16px;padding-top:6px;display:grid}@media (width<=900px){.users{margin:-14px}}@media (width<=720px){.users{margin:-14px}.users__form-grid{grid-template-columns:1fr}.users__toolbar{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%}.users__search,.users__toolbar>label,.users__filter-btn,.users__head-actions{flex:auto;width:100%;min-width:0;max-width:100%}.users__search input,.users__toolbar select,.users__toolbar input[type=date]{width:100%;min-width:0;max-width:100%;font-size:1rem}.users__head-actions{justify-content:flex-end;margin-left:0}.users__pager p{width:100%}}.print-preview__bar{z-index:90;color:#fff;background:#1a1b26;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex;position:fixed;top:0;left:0;right:0}.print-preview__bar button{color:#1a1b26;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;margin-left:8px;padding:0 12px;font-weight:750}body.is-print-preview:before{content:"";z-index:70;background:#0c0e14b8;position:fixed;inset:0}body.is-print-preview .quote-print,body.is-print-preview .invoice-print{z-index:80;color:#111;background:#fff;width:min(210mm,100vw - 32px);max-height:calc(100vh - 88px);padding:14mm;position:fixed;top:68px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 50px #00000059;display:block!important}@media print{.print-preview__bar,body.is-print-preview:before,body.is-print-preview .users{display:none!important}body.is-print-preview .quote-print,body.is-print-preview .invoice-print{width:auto!important;max-height:none!important;box-shadow:none!important;position:static!important;overflow:visible!important;transform:none!important}}.users__card.employees__card{width:min(100%,980px);max-height:min(90svh,860px)}.employees__tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.employees__tabs button{cursor:pointer;background:#f3f4f7;border:1px solid #c5cad3;border-radius:8px;padding:7px 12px;font-weight:700}.employees__tabs button.is-on{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.employees__form-grid{grid-template-columns:1fr 1fr 1fr;gap:16px 12px;margin-bottom:16px;padding-top:6px;display:grid}.employees__form-grid .is-wide,.employees__photo{grid-column:1/-1}.employees__visa{font-weight:800}.employees__visa.is-soon{color:#9b1c2a}.employees__records{gap:12px;display:grid}.employees__records .users__ghost{justify-self:start;margin-bottom:6px}.employees__docs{gap:10px;display:grid}.employees__doc{background:#f7f8fb;border:1px solid #c5cad3;border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.employees__doc img{object-fit:cover;background:#fff;border-radius:8px;width:72px;height:72px}.employees__doc-file{width:72px;height:72px;color:var(--red-deep);background:#e8eaef;border-radius:8px;place-items:center;font-weight:800;text-decoration:none;display:grid}.employees__doc div{gap:2px;min-width:0;display:grid}.employees__doc strong,.employees__doc span,.employees__doc small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employees__doc span,.employees__doc small{color:#5b5e6c;font-size:.8rem;font-weight:600}.employees__hint{color:#5b5e6c;margin:0 0 10px;font-size:.84rem}@media (width<=900px){.employees__form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.employees__form-grid{grid-template-columns:1fr}}.search-select{position:relative}.search-select__list{z-index:30;background:#fff;border:1px solid #c5cad3;border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #14151c24}.search-select__list button{color:#1a1b26;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.86rem;font-weight:650}.search-select__list button.is-active,.search-select__list button:hover{color:var(--red-deep);background:#f8e6e8}.search-select__empty{color:#6b7280;padding:8px 10px;font-size:.84rem;font-weight:650}.users__card.vehicles__card{width:min(100%,980px);max-height:min(90svh,860px)}.vehicles__tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.vehicles__tabs button{cursor:pointer;background:#f3f4f7;border:1px solid #c5cad3;border-radius:8px;padding:7px 12px;font-weight:700}.vehicles__tabs button.is-on{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.vehicles__form-grid{grid-template-columns:1fr 1fr 1fr;gap:16px 12px;margin-bottom:16px;padding-top:6px;display:grid}.vehicles__form-grid .is-wide,.vehicles__photo{grid-column:1/-1}.vehicles__expiry{font-weight:800}.vehicles__expiry.is-soon{color:#9b1c2a}.vehicles__records{gap:12px;display:grid}.vehicles__records .users__ghost{justify-self:start;margin-bottom:6px}.vehicles__docs{gap:10px;display:grid}.vehicles__doc{background:#f7f8fb;border:1px solid #c5cad3;border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.vehicles__doc img{object-fit:cover;background:#fff;border-radius:8px;width:72px;height:72px}.vehicles__doc-file{width:72px;height:72px;color:var(--red-deep);background:#e8eaef;border-radius:8px;place-items:center;font-weight:800;text-decoration:none;display:grid}.vehicles__doc div{gap:2px;min-width:0;display:grid}.vehicles__doc strong,.vehicles__doc span,.vehicles__doc small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicles__doc span,.vehicles__doc small{color:#5b5e6c;font-size:.8rem;font-weight:600}.vehicles__hint{color:#5b5e6c;margin:0 0 10px;font-size:.84rem}.users__status--available{color:#157a4b;background:#e3f6ec;border:1px solid #9dd4b5}.users__status--assigned{color:#1d4f91;background:#e4eef8;border:1px solid #9db8d8}.users__status--maintenance{color:#8a5a12;background:#fff4dd;border:1px solid #e0c47a}@media (width<=900px){.vehicles__form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.vehicles__form-grid{grid-template-columns:1fr}}.users__card.heads__card{width:min(100%,760px);max-height:min(90svh,820px)}.heads__tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.heads__tabs button{cursor:pointer;background:#f3f4f7;border:1px solid #c5cad3;border-radius:8px;padding:7px 12px;font-weight:700}.heads__tabs button.is-on{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.heads__form-grid{grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:16px;padding-top:6px;display:grid}.heads__form-grid .is-wide{grid-column:1/-1}.heads__records{gap:12px;display:grid}.heads__records .users__ghost{justify-self:start;margin-bottom:6px}.heads__list{gap:4px;display:grid}.heads__item{background:#f7f8fb;border:1px solid #c5cad3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 10px;display:grid}.heads__item.is-editing{border-color:var(--red);background:#fff5f6}.heads__item div{gap:2px;min-width:0;display:grid}.heads__item strong,.heads__item span,.heads__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heads__item span,.heads__item small{color:#5b5e6c;font-size:.8rem;font-weight:600}.heads__item-actions{align-items:center;gap:8px;display:flex}.heads__hint{color:#5b5e6c;margin:0 0 10px;font-size:.84rem}.heads__preview{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.heads__chip{text-overflow:ellipsis;white-space:nowrap;color:#3c3f4e;background:#eef0f4;border:1px solid #c5cad3;border-radius:999px;max-width:120px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block;overflow:hidden}.heads__chip.is-off{opacity:.6}.heads__show-all{color:var(--red-deep);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.74rem;font-weight:800}.heads__show-all:hover{text-decoration:underline}@media (width<=640px){.heads__form-grid{grid-template-columns:1fr}}.users__card.customers__card{width:min(100%,980px);max-height:min(90svh,860px)}.customers__tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.customers__tabs button{cursor:pointer;background:#f3f4f7;border:1px solid #c5cad3;border-radius:8px;padding:7px 12px;font-weight:700}.customers__tabs button.is-on{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.customers__form-grid{grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:16px;padding-top:6px;display:grid}.customers__form-grid .is-wide,.customers__photo{grid-column:1/-1}.customers__records{gap:12px;display:grid}.customers__records .users__ghost{justify-self:start;margin-bottom:6px}.customers__docs{gap:10px;display:grid}.customers__doc{background:#f7f8fb;border:1px solid #c5cad3;border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.customers__doc img{object-fit:cover;background:#fff;border-radius:8px;width:72px;height:72px}.customers__doc-file{width:72px;height:72px;color:var(--red-deep);background:#e8eaef;border-radius:8px;place-items:center;font-weight:700;text-decoration:none;display:grid}.customers__doc div{gap:2px;min-width:0;display:grid}.customers__doc strong,.customers__doc span,.customers__doc small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customers__doc span,.customers__doc small{color:#5b5e6c;font-size:.8rem;font-weight:600}.customers__hint{color:#5b5e6c;margin:0 0 10px;font-size:.84rem}.users__status--individual,.users__status--draft{color:#3c3f4e;background:#eef0f4;border:1px solid #c5cad3}.users__status--corporate,.users__status--sent{color:#1d4f91;background:#e4eef8;border:1px solid #9db8d8}.users__status--accepted{color:#157a4b;background:#e3f6ec;border:1px solid #9dd4b5}.users__status--rejected,.users__status--expired{color:#9b1c2a;background:#f8e6e8;border:1px solid #e3a8af}@media (width<=640px){.customers__form-grid{grid-template-columns:1fr}}.quote-page{gap:12px;display:grid}.quote-page__form{margin:0}.quote-sheet{color:#1a1b26;background:#fff;border:1px solid #d7dbe4;width:min(100%,1080px);margin:0 auto 24px;padding:16px 22px 20px;box-shadow:0 10px 28px #14151c14}.quote-sheet__top{border-bottom:3px solid var(--red-deep);z-index:3;background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex;position:sticky;top:0}.quote-sheet__back{color:#1a1b26;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.quote-sheet__back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.quote-sheet__back:hover{border-color:var(--red-deep);color:var(--red-deep)}.quote-sheet__heading{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.quote-sheet__heading h2{color:var(--red-deep);letter-spacing:.1em;margin:0;font-size:1.12rem}.quote-sheet__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.quote-sheet__actions .quote-sheet__letterhead{letter-spacing:0;text-transform:none;color:#1a1b26;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:800;display:flex}.quote-sheet__actions .quote-sheet__letterhead input{width:16px;min-height:16px;accent-color:var(--red-deep);margin:0;padding:0}.quote-sheet__mode{gap:0;display:flex}.quote-sheet__mode button{border:1px solid var(--red-deep);color:var(--red-deep);cursor:pointer;background:#fff;padding:4px 10px;font-size:.74rem;font-weight:800}.quote-sheet__mode button:first-child{border-radius:8px 0 0 8px}.quote-sheet__mode button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.quote-sheet__mode button.is-on{background:var(--red-deep);color:#fff}.quote-sheet__mode button:disabled{cursor:default;opacity:.85}.quote-sheet__customer-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.quote-sheet__new-cus{border:1px solid var(--red-deep);min-height:36px;color:var(--red-deep);white-space:nowrap;background:#fff;border-radius:6px;padding:0 10px;font-weight:800}.users__card.quote-quick{width:min(100%,640px)}.users__card.quote-vat-pick{width:min(100%,440px)}.quote-vat-pick .users__card-body p{margin:0 0 14px;font-weight:600}.quote-vat-pick__choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-vat-pick__choices button{min-height:44px}.quote-quick__grid{grid-template-columns:1fr 1fr;gap:16px 12px;padding-top:6px;display:grid}.quote-quick__grid .is-wide{grid-column:1/-1}.quote-sheet__meta,.quote-sheet__bottom{grid-template-columns:minmax(0,1.2fr) minmax(240px,.9fr);gap:16px 20px;margin-top:12px;display:grid}.quote-sheet__bill h3{letter-spacing:.12em;text-transform:uppercase;color:var(--red-deep);margin:0 0 8px;font-size:.72rem}.quote-sheet__ids,.quote-sheet__totals{gap:6px 8px;display:grid}.quote-sheet__ids{grid-template-columns:1fr 1fr;align-content:start}.quote-sheet__ids .is-wide{grid-column:1/-1}.quote-sheet label,.quote-sheet__signs>div{gap:4px;display:grid}.quote-sheet label span,.quote-sheet__signs>div>span{color:#5b5e6c;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.quote-sheet__plain-number{appearance:textfield}.quote-sheet__plain-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-sheet__plain-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-sheet input,.quote-sheet select,.quote-sheet textarea{width:100%;min-height:36px;font:inherit;color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:6px;padding:6px 8px;font-weight:600}.quote-sheet__ids input,.quote-sheet__ids select{min-height:28px;padding:2px 6px;font-size:.8rem}.quote-sheet__ids label span{letter-spacing:.03em;font-size:.64rem}.quote-sheet__terms textarea{resize:vertical;min-height:220px}.quote-sheet__vehicle{gap:4px;min-width:112px;display:grid}.quote-sheet__rate-head{text-transform:none;letter-spacing:0;min-width:128px}.quote-sheet__rate-head select,.quote-sheet__rate-head input{text-transform:none;background:#fff;border:1px solid #c5cad3;border-radius:4px;width:100%;min-height:26px;padding:2px 4px;font-size:.74rem;font-weight:700}.quote-sheet__rate-head input{margin-top:4px}.quote-sheet__address,.quote-sheet__muted{color:#3c3f4e;margin:8px 0 0;font-size:.88rem}.quote-sheet__address p{margin:0}.quote-sheet__items{margin-top:22px}.quote-sheet__items table{border-collapse:collapse;width:100%}.quote-sheet__items th,.quote-sheet__items td{vertical-align:middle;border:1px solid #c5cad3;padding:6px}.quote-sheet__items th{text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f3f4f7;font-size:.74rem}.quote-sheet__items .is-num{text-align:right;white-space:nowrap;width:1%}.quote-sheet__items .is-qty{text-align:right;white-space:nowrap;width:5.5rem;min-width:5.5rem;max-width:5.5rem}.quote-sheet__items .is-qty input{box-sizing:border-box;width:100%;min-width:0}.quote-sheet__items td input,.quote-sheet__items td select,.quote-sheet__items td textarea{background:0 0;border:0;border-radius:0;min-height:32px;padding:4px 2px}.quote-sheet__items td textarea{resize:vertical;min-height:58px;font-weight:600}.quote-sheet__amount{padding-right:10px;font-weight:800}.quote-sheet__add{background:#f7f8fb;border:1px dashed #c5cad3;border-radius:8px;margin-top:8px;padding:7px 12px;font-weight:700}.quote-sheet__row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.quote-sheet__add-row{color:#1a1b26;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.2rem;font-weight:800;line-height:1}.quote-sheet__remove{color:var(--red-deep);background:0 0;border:0;padding:0 6px;font-size:1.2rem;line-height:1}.quote-sheet__totals{align-content:start}.quote-sheet__totals p{border-bottom:1px solid #e4e6ee;justify-content:space-between;gap:12px;margin:0;padding:6px 0;display:flex}.quote-sheet__totals .is-grand{background:var(--red-soft);color:var(--red-deep);border:0;margin-top:4px;padding:10px 8px;font-size:1.05rem}.quote-sheet__signs{border-top:1px solid #d7dbe4;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;padding-top:16px;display:grid}.quote-sheet__signs small{color:#8a8d99;font-size:.72rem}.quote-sheet__sign-line{border-bottom:1px solid #1a1b26;min-height:36px;margin:0}.quote-status{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.quote-status--draft{color:#5b5e6c;background:#eef0f4;border-color:#c5cad3}.quote-status--pending_approval{color:#8a5a00;background:#fff4d6;border-color:#e4c36a}.quote-status--approved{color:#157a4b;background:#e3f6ec;border-color:#9dd4b5}.quote-status--sent{color:#1d4f91;background:#e7f0fb;border-color:#9bb7e0}.quote-status--accepted{color:#157a4b;background:#e3f6ec;border-color:#9dd4b5}.quote-status--rejected,.quote-status--expired{color:#9b1c2a;background:#f8e6e8;border-color:#e3a8af}@media (width<=900px){.quote-sheet{padding:18px 14px}.quote-sheet__meta,.quote-sheet__bottom,.quote-sheet__signs{grid-template-columns:1fr}.quote-sheet__ids{grid-template-columns:1fr 1fr}.quote-sheet__customer-row,.quote-quick__grid{grid-template-columns:1fr}}.quote-print{box-sizing:border-box;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Calibri,Segoe UI,Arial,Helvetica,sans-serif;font-size:11.5pt;line-height:1.35;display:none}.quote-print p{margin:0 0 4px}.quote-print__head{border-bottom:2px solid #c42332;grid-template-columns:1fr 108px 1fr;align-items:start;gap:10px;margin-bottom:16px;padding-bottom:10px;display:grid}.quote-print.is-letterhead .quote-print__head{border-bottom-color:#0000}.quote-print.is-letterhead .quote-print__head>*{visibility:hidden}.quote-print__logo{width:100px;height:auto;margin:4px auto 0}.quote-print__co{color:#c42332;margin:0;font-size:12.5pt;font-weight:800;line-height:1.2}.quote-print__en .quote-print__co{letter-spacing:.01em;text-transform:uppercase}.quote-print__legal{margin-bottom:6px;font-weight:700}.quote-print__en,.quote-print__ar{font-size:9.5pt}.quote-print__ar{text-align:right;letter-spacing:0;word-spacing:normal;text-transform:none;direction:rtl;unicode-bidi:embed;font-family:Segoe UI,Tahoma,Arabic Typesetting,Arial,sans-serif}.quote-print__ar,.quote-print__ar *{letter-spacing:0!important;word-spacing:normal!important;text-transform:none!important}.quote-print__meta{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px;display:grid}.quote-print__meta-right{text-align:right}.quote-print__subject{margin:12px 0;font-weight:700}.quote-print__table{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:10.5pt}.quote-print__table th,.quote-print__table td{vertical-align:top;border:1px solid #111;padding:7px 8px}.quote-print__table th{text-align:center;background:#fff;font-size:10.5pt;font-weight:700}.quote-print__table th:nth-child(2){text-align:left}.quote-print__table .is-sn{text-align:center;white-space:nowrap;width:48px}.quote-print__table .is-num{text-align:right;white-space:nowrap;width:1%}.quote-print__table .is-qty{text-align:right;white-space:nowrap;width:4.5rem;min-width:4.5rem}.quote-print__desc{white-space:pre-wrap}.quote-print__total-row td{font-weight:700}.quote-print__terms{margin:4px 0 16px 18px;padding:0}.quote-print__terms li{margin:0 0 5px}.quote-print__terms.is-bullets{margin-left:0;list-style:none}.quote-print__terms.is-bullets li{padding-left:1.15em;position:relative}.quote-print__terms.is-bullets li:before{content:"➢";position:absolute;top:0;left:0}.quote-print__lines{border-collapse:separate;border-spacing:0;width:100%;margin-top:12px}.quote-print__lines th,.quote-print__lines td{text-align:left;vertical-align:middle;border:1px solid #222;border-width:0 1px 1px 0;padding:8px 10px}.quote-print__lines tr>:first-child{border-left-width:1px}.quote-print__lines tr:first-child>*{border-top-width:1px}.quote-print__lines th{background:#f7f7f7;width:34%}.quote-print__identity{align-items:center;gap:14px;margin:8px 0 14px;display:flex}.quote-print__portrait{object-fit:cover;border:1px solid #d7dbe4;width:92px;height:92px}.quote-print__block{margin-top:14px}.quote-print__block h2{letter-spacing:.06em;text-transform:uppercase;color:#9a1b2e;margin:0 0 6px;font-size:11pt}.quote-print__docs{flex-wrap:wrap;gap:10px;display:flex}.quote-print__docs figure{width:140px;margin:0}.quote-print__docs img{object-fit:cover;border:1px solid #d7dbe4;width:140px;height:100px}.quote-print__docs figcaption{margin-top:4px;font-size:8.5pt}.quote-print__doc-title{text-align:center;letter-spacing:.08em;margin:10px 0 14px;font-size:16pt}.quote-print__doc-amount{margin-top:16px;font-size:14pt;font-weight:800}.quote-sheet--wide{width:min(100%,1180px)}.income-batch{gap:14px;display:grid}.income-batch__table{overflow:visible}.income-batch table{border-collapse:separate;border-spacing:0;width:100%}.income-batch th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#5b5e6c;padding:0 8px 6px;font-size:.72rem;font-weight:800}.income-batch td{vertical-align:top;padding:6px 8px}.income-batch__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.income-batch__total{margin:0;font-weight:800}.quote-print.is-exporting{z-index:-1;width:210mm;min-height:297mm;padding:18mm;position:absolute;top:0;left:0;display:block!important}@media print{@page{size:A4;margin:0}html,body,#root,.erp,.erp__main,.erp__body,.quote-page,.quote-page__form{color:#000!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.erp{display:block!important}.erp__side,.erp__backdrop,.erp__top,.erp__copy,.quote-page__form,.users__error,.users__notice,.users__modal,.quote-sheet{display:none!important}.erp__body,.quote-page{border:0!important;margin:0!important;padding:0!important}.quote-print,.quote-print *{visibility:visible;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.quote-print.is-letterhead .quote-print__head,.quote-print.is-letterhead .quote-print__head *{visibility:hidden!important}.quote-print{z-index:auto;max-width:100%;padding:18mm;color:#111!important;background:#fff!important;width:auto!important;min-height:0!important;display:block!important;position:static!important;inset:auto!important}.quote-print .quote-print__head{border-bottom:2px solid #c42332!important}.quote-print .quote-print__co{color:#c42332!important}.quote-print .quote-print__table th{color:#111!important;background:#fff!important}.quote-print .quote-print__total-row td{background:#ececec!important}.quote-print.quote-print--quotation{page-break-after:avoid;break-after:avoid;box-sizing:border-box!important;width:210mm!important;max-width:none!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:12mm!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.quote-print--quotation .quote-print__fit{transform-origin:0 0}}.contract-parties,.contract-period{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:14px;display:grid}.contract-period{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-period-value{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;display:grid}.contract-party-name{color:#1a1b26;margin:0 0 6px;font-weight:800}.quote-print--contract .quote-print__term.is-core{font-weight:700}.contract-core-terms{counter-reset:contract-term;background:#fff8ea;border:1px solid #c5cad3;border-bottom:0;border-radius:6px 6px 0 0;gap:6px;margin:0;padding:8px 10px;list-style:none;display:grid}.contract-core-terms li{color:#1a1b26;counter-increment:contract-term;grid-template-columns:22px minmax(0,1fr);column-gap:8px;margin:0;font-size:.84rem;font-weight:700;display:grid}.contract-core-terms li:before{content:counter(contract-term) ".";text-align:right;font-variant-numeric:tabular-nums}.quote-sheet__terms textarea{border-radius:0 0 6px 6px}.contract-files{align-content:start;gap:8px;display:grid}.contract-files>span{color:#5b5e6c;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.contract-history{margin-top:18px}.contract-history h3{letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep);margin:0 0 8px;font-size:.78rem}.contract-history table{border-collapse:collapse;width:100%;font-size:.82rem}.contract-history th,.contract-history td{text-align:left;vertical-align:top;border:1px solid #d7dbe4;padding:7px 8px}.contract-history th{background:#f4f5f8}.users__card.contract-renew{width:min(100%,720px)}.quote-print--contract{font-size:11pt;line-height:1.32}.quote-print--contract p{margin:0 0 4px}.quote-print--contract .quote-print__head{gap:8px;margin-bottom:10px;padding-bottom:8px}.quote-print--contract .quote-print__logo{width:78px;margin-top:0}.quote-print--contract .quote-print__co{font-size:12pt}.quote-print--contract .quote-print__en,.quote-print--contract .quote-print__ar{font-size:9pt}.quote-print--contract.is-exporting{width:210mm;height:auto;min-height:297mm;max-height:none;padding:14mm 16mm;overflow:visible}.quote-print--contract .quote-print__title{text-align:center;letter-spacing:.16em;color:#c42332;margin:6px 0 10px;font-size:14pt}.quote-print--contract .quote-print__parties{grid-template-columns:1fr 1fr;gap:10px 18px;margin:8px 0 10px;display:grid}.quote-print__party-label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9pt;font-weight:800}.quote-print--contract .quote-print__terms{gap:6px;margin:6px 0 12px;display:grid}.quote-print__term{grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:8px;font-size:11pt;line-height:1.35;display:grid}.quote-print__term.is-core{font-weight:700}.quote-print__term-no{text-align:right;font-variant-numeric:tabular-nums;line-height:1.35}.quote-print__term-text{text-align:justify}.quote-print--contract .quote-print__dual{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.quote-print__sign-line{margin-top:12px}@media print{.quote-print.quote-print--contract{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;box-sizing:border-box!important;width:210mm!important;max-width:none!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:12mm 14mm!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.quote-print--contract .quote-print__fit{transform-origin:0 0}}.quote-status--active,.quote-status--completed{color:#157a4b;background:#e3f6ec;border-color:#9dd4b5}.quote-status--terminated{color:#9b1c2a;background:#f8e6e8;border-color:#e3a8af}@media (width<=900px){.contract-parties,.contract-period{grid-template-columns:1fr}}.invoice-sheet__bottom{justify-content:flex-end;margin-top:12px;display:flex}.invoice-sheet__bottom .quote-sheet__totals{width:min(100%,280px)}.invoice-print{box-sizing:border-box;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.35;display:none}.invoice-print p{margin:0 0 2px}.invoice-print .quote-print__head{border-bottom:2px solid #c42332;flex:none;grid-template-columns:1fr 108px 1fr;align-items:start;gap:10px;margin-bottom:12px;padding-bottom:10px;font-family:Calibri,Segoe UI,Arial,Helvetica,sans-serif;display:grid}.invoice-print.is-letterhead .quote-print__head{border-bottom-color:#0000}.invoice-print.is-letterhead .quote-print__head>*{visibility:hidden}.invoice-print .quote-print__logo{width:100px;height:auto;margin:4px auto 0;display:block}.invoice-print .quote-print__en,.invoice-print .quote-print__ar{font-size:9.5pt}.invoice-print .quote-print__co{color:#c42332;margin:0;font-size:12.5pt;font-weight:800;line-height:1.2}.invoice-print .quote-print__en .quote-print__co{letter-spacing:.01em;text-transform:uppercase}.invoice-print__title{text-align:center;letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;font-size:18pt;font-weight:800}.invoice-print.is-plain .invoice-print__title{margin:2px 0 12px}.invoice-print__label{margin:8px 0 2px;font-size:10.5pt;font-weight:800}.invoice-print__parties{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:10px 12px;margin:4px 0 12px;display:grid}.invoice-print__meta-box{border-collapse:collapse;table-layout:fixed;color:#333;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;font-size:9.5pt}.invoice-print__meta-box th,.invoice-print__meta-box td{vertical-align:middle;text-align:left;border:1px solid #b8b8b8;padding:5px 8px;font-weight:500}.invoice-print__meta-box th{background:#ececec;width:42%;font-weight:600}.invoice-print__meta-box td.is-strong{font-weight:800}.invoice-print__meta-box--buyer td.is-party{text-transform:uppercase;font-size:10pt}.invoice-print__ids{text-align:right;padding-top:26px;font-size:10.5pt;line-height:1.7}.invoice-print__ids p{margin:0}.invoice-print__table-wrap{flex:auto;width:100%;min-height:0;display:flex}.invoice-print__table{border-collapse:collapse;table-layout:fixed;border:1px solid #111;width:100%;height:100%;margin:0;font-size:8.5pt}.invoice-print__table.is-recv{font-size:10pt}.invoice-print__table th,.invoice-print__table td{vertical-align:top;padding:3px 5px}.invoice-print__table tbody tr:not(.is-spacer):not(.invoice-print__total-row){height:1px}.invoice-print__table tbody tr:not(.is-spacer):not(.invoice-print__total-row) td{padding-top:2px;padding-bottom:2px;line-height:1.2}.invoice-print__table tbody tr.is-spacer td{height:100%;padding:0}.invoice-print__table th{text-align:center;background:#d9d9d9;border:1px solid #111;height:28px;font-size:8pt;font-weight:800;line-height:1.2}.invoice-print__table td{border:0;border-left:1px solid #111;border-right:1px solid #111}.invoice-print__table.is-recv th{background:#dbe3ea;font-size:9.5pt}.invoice-print__table .is-sn{text-align:center;white-space:nowrap}.invoice-print__table .is-num{text-align:right;white-space:nowrap}.invoice-print__table .is-qty{text-align:right;white-space:nowrap;width:4.5rem;min-width:4.5rem}.invoice-print__table .is-center{text-align:center;white-space:nowrap}.invoice-print__table col.col-sn{width:6%}.invoice-print__table col.col-desc{width:32%}.invoice-print__table col.col-vehicle,.invoice-print__table col.col-qty{width:12%}.invoice-print__table col.col-rate{width:14%}.invoice-print__table col.col-vat,.invoice-print__table col.col-amt{width:12%}.invoice-print__desc{white-space:pre-wrap}.invoice-print__tax{white-space:nowrap;line-height:1.2}.invoice-print__total-row td{background:#ececec;border:1px solid #111;height:auto;font-weight:800}.invoice-print__end{margin-top:auto}.invoice-print__amount{text-align:right;margin:10px 0 0;font-size:14pt;font-weight:800}.invoice-print__meta{grid-template-columns:1fr 1fr;gap:6px 40px;margin:0 0 12px;font-size:10.5pt;display:grid}.invoice-print__meta p{margin:0}.invoice-print__meta .is-wide{grid-column:1/-1}.invoice-print__signs{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:22px 8px 10px;font-size:9.5pt;display:grid}.invoice-print__sign-line{border-top:1px solid #111;padding-top:5px;font-weight:800}.invoice-print__sign-name{min-height:16px;margin:0 0 2px;font-size:10pt}.invoice-print__footer{text-align:center;color:#222;border-top:1px solid #111;margin:12px 0 0;padding-top:8px;font-size:9pt}.invoice-print__fit{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.invoice-print.is-exporting{z-index:-1;flex-direction:column;width:210mm;height:297mm;min-height:297mm;max-height:297mm;padding:12mm 12mm 10mm;position:absolute;top:0;left:0;overflow:hidden;display:flex!important}.invoice-status--draft{color:#5b5e6c;background:#eef0f4;border-color:#c5cad3}.invoice-status--sent{color:#1d4f91;background:#e7f0fb;border-color:#9bb7e0}.invoice-status--overdue,.invoice-status--cancelled{color:#9b1c2a;background:#f8e6e8;border-color:#e3a8af}@media print{@page{size:A4;margin:0}html,body,#root,.erp,.erp__main,.erp__body,.quote-page,.quote-page__form{color:#000!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.erp{display:block!important}.erp__side,.erp__backdrop,.erp__top,.erp__copy,.quote-page__form,.users__error,.users__notice,.users__modal,.quote-sheet{display:none!important}.erp__body,.quote-page{border:0!important;margin:0!important;padding:0!important}.invoice-print,.invoice-print *{visibility:visible;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.invoice-print.is-letterhead .quote-print__head,.invoice-print.is-letterhead .quote-print__head *{visibility:hidden!important}.invoice-print{page-break-after:avoid;break-after:avoid;z-index:auto;flex-direction:column;box-sizing:border-box!important;color:#111!important;background:#fff!important;width:210mm!important;max-width:none!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:12mm 12mm 10mm!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.invoice-print .quote-print__head{border-bottom:2px solid #c42332!important}.invoice-print .quote-print__co{color:#c42332!important}.invoice-print .invoice-print__table th{color:#111!important;background:#d9d9d9!important}.invoice-print .invoice-print__table.is-recv th{background:#dbe3ea!important}.invoice-print .invoice-print__total-row td{background:#ececec!important}.invoice-print .invoice-print__meta-box th{color:#333!important;background:#ececec!important}.invoice-print .invoice-print__meta-box th,.invoice-print .invoice-print__meta-box td{border-color:#b8b8b8!important}.invoice-print .invoice-print__party{color:#333!important}.invoice-print__fit{transform-origin:0 0;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex!important}}.payroll__title{gap:2px;min-width:140px;display:grid}.payroll__title strong{font-size:.95rem}.payroll__title span,.payroll__hint{color:#5b5e6c;font-size:.82rem}.payroll__hint{margin:0 0 10px}.payroll-top,.payroll-pay{background:#fff;border:1px solid #e4e6ee;border-radius:12px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(0,1fr));gap:12px 14px;margin-top:14px;padding:14px;display:grid}.payroll-employee{grid-template-columns:88px minmax(0,1fr);align-items:end;gap:12px;display:grid}.payroll-employee__photo{background:#f3f4f7;border:1px solid #d7dbe4;border-radius:12px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.payroll-employee__balance{color:#5b5e6c;margin-top:4px;font-size:.78rem;font-weight:700}.payroll-employee__photo img,.payroll-employee__photo .avatar-fallback{object-fit:cover;width:100%;height:100%}.payroll-employee__photo .avatar-fallback{color:#5b5e6c;background:#e9ebf1;place-items:center;font-weight:800;display:grid}.payroll-pay{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.payroll-top label,.payroll-pay label,.payroll-frame label{gap:4px;min-width:0;display:grid}.payroll-top label span,.payroll-pay label span,.payroll-frame label span{color:#5b5e6c;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.payroll-top input,.payroll-top select,.payroll-pay input,.payroll-pay select,.payroll-pay textarea,.payroll-frame input,.payroll-frame select{width:100%;min-height:36px;font:inherit;color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:6px;padding:6px 8px;font-weight:600}.payroll-pay .is-wide{grid-column:1/-1}.payroll-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.payroll-frame{background:#fbfbfd;border:1px solid #d9dde7;border-radius:12px;grid-template-rows:auto 1fr;min-height:220px;display:grid;overflow:hidden}.payroll-frame__head{background:#f3f4f8;border-bottom:1px solid #e4e6ee;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.payroll-frame__head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep,#9b1c26);margin:0;font-size:.78rem}.payroll-frame__plus{color:#1a1b26;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.payroll-frame__plus:hover:not(:disabled){border-color:var(--red-deep,#9b1c26);color:var(--red-deep,#9b1c26)}.payroll-frame__plus:disabled{opacity:.45;cursor:not-allowed}.payroll-frame__body{align-content:start;gap:8px;padding:12px;display:grid}.payroll-frame__body--grid{grid-template-columns:1fr}.payroll-heads__row{grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:8px;display:grid}.payroll-frame__footer{color:#5b5e6c;border-top:1px dashed #dde1ea;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:8px;font-size:.82rem;font-weight:700;display:flex}.payroll-payable{background:#f7f8fb;border:1px solid #e4e6ee;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 10px;font-weight:800;display:flex}.payroll-head-modal{width:min(440px,94vw)}.payroll-head-modal .users__card-body{gap:12px;display:grid}.payroll-head-modal label{gap:4px;display:grid}.payroll-head-modal label span{color:#5b5e6c;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.payroll-head-modal input,.payroll-head-modal select{width:100%;min-height:36px;font:inherit;border:1px solid #c5cad3;border-radius:6px;padding:6px 8px;font-weight:600}.payroll-head-modal .quote-sheet__mode{margin:0}.payroll-head-modal .users__card-actions{justify-content:flex-end}.payslip-print{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:14mm;font-family:Calibri,Segoe UI,Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.35}.payslip-print__title{border-bottom:2px solid #9a1b2e;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 14px;padding-bottom:8px;display:flex}.payslip-print__title h1{color:#9a1b2e;letter-spacing:.12em;margin:0;font-size:16pt}.payslip-print__title p{color:#3c3f4e;gap:16px;margin:0;font-size:9.5pt;font-weight:700;display:flex}.payslip-print__who{grid-template-columns:130px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:12px;display:grid}.payslip-print__photo{object-fit:cover;background:#f3f4f7;border:1px solid #d7dbe4;width:130px;height:130px}.payslip-print__photo.is-empty{color:#8a8f9c;place-items:center;font-size:36pt;font-weight:800;display:grid}.payslip-print__info{border-collapse:collapse;width:100%;height:100%;margin-bottom:0}.payslip-print__info th,.payslip-print__info td{text-align:left;vertical-align:top;border:1px solid #d7dbe4;padding:6px 8px}.payslip-print__info th{text-transform:uppercase;letter-spacing:.03em;color:#5b5e6c;background:#f3f4f7;width:16%;font-size:9pt}.payslip-print__cols{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.payslip-print__table,.payslip-print__summary{border-collapse:collapse;width:100%}.payslip-print__table th,.payslip-print__table td,.payslip-print__summary th,.payslip-print__summary td{border:1px solid #d7dbe4;padding:6px 8px}.payslip-print__table thead th{color:#fff;text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;background:#9a1b2e;padding:8px 8px 10px;font-size:9.5pt}.payslip-print__table tfoot th,.payslip-print__summary th{text-align:left;background:#f3f4f7}.payslip-print__table .is-num,.payslip-print__summary .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payslip-print__summary{margin-bottom:10px}.payslip-print__words,.payslip-print__remarks{margin:0 0 8px;font-size:10pt}.payslip-print__signs{gap:16px;margin-top:28px;display:grid}.payslip-print__signs--1{grid-template-columns:1fr}.payslip-print__signs--2{grid-template-columns:1fr 1fr}.payslip-print__signs--3{grid-template-columns:1fr 1fr 1fr}.payslip-print__sign{border-top:1px solid #c5cad3;min-height:100px;padding-top:8px}.payslip-print__sign strong{text-transform:uppercase;letter-spacing:.04em;color:#9a1b2e;margin-bottom:2px;font-size:9.5pt;display:block}.payslip-print__sign-role{color:#5b5e6c;margin:0;font-size:9pt}@media print{@page{size:A4 portrait;margin:8mm}.payslip-print,.payslip-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.payslip-print{padding:0;display:block!important}}.payroll__wrap{max-height:calc(100svh - 230px)}.payroll__table{min-width:1560px}.payroll__table thead th{z-index:1;background:#f7f8fb;position:sticky;top:0}.payroll__table tfoot th{background:#fff;border-top:1px solid #e4e6ee;position:sticky;bottom:0}.payroll__who{gap:2px;min-width:140px;display:grid}.payroll__who small{color:#5b5e6c}.payroll__who button{justify-self:start;margin-top:4px}.payroll__input{width:100%;min-width:0}.payroll__num{text-align:right;white-space:nowrap}.payroll__account{min-width:140px}.payroll__remarks{min-width:160px}.payroll-print{display:none}.payroll-print.is-exporting{z-index:-1;background:#fff;position:fixed;top:0;left:0;display:block!important}.payroll-print.is-exporting .payroll-print__page{background:#fff;width:297mm;height:auto;padding:8mm 8mm 10mm;overflow:visible}@media (width<=1100px){.payroll-panels{grid-template-columns:1fr}.payroll-top,.payroll-pay{grid-template-columns:1fr 1fr}}@media (width<=720px){.payroll-top,.payroll-pay{grid-template-columns:1fr}}.income-batch__tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.income-batch__tools label{flex:1;gap:6px;min-width:min(100%,280px);display:grid}.income-batch__tools label>span{letter-spacing:.04em;text-transform:uppercase;color:#5b5e6c;font-size:.72rem;font-weight:800}.income-batch__tools .users__primary{white-space:nowrap}.income-batch__text{padding:10px 0;font-weight:600;display:block}.expense-pick{width:min(100%,440px)}.expense-pick .quote-vat-pick__choices{grid-template-columns:1fr}.quote-sheet__mode button:nth-child(2):not(:last-child){border-radius:0}.reports{background:#e8eaef;gap:14px;min-height:calc(100svh - 112px);margin:-20px;padding:18px 18px 24px;display:grid}.reports__bar{align-items:center}.reports__title{margin-right:auto;line-height:1.25;display:grid}.reports__title span{color:#5b5e6c;font-size:.78rem;font-weight:700}.reports__dates{flex:0 auto}.reports__party{flex:240px;min-width:220px;max-width:320px}.reports__party .search-select input{width:100%;min-height:38px;font:inherit;color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:8px;padding:8px 10px;font-weight:600}.reports__note{color:#5b5e6c;margin:0;font-weight:650}.reports__opening td{background:#eef3f8;font-weight:800}.reports__group{border:1px solid #c5cad3;border-left:4px solid var(--group,#0f766e);background:#fff;border-radius:12px;padding:16px 18px 18px;box-shadow:0 6px 18px #1a1b260f}.reports__search{color:#5b5e6c;gap:4px;margin:0;font-size:.72rem;font-weight:800;display:grid}.reports__search input{width:100%;min-width:0;max-width:100%;min-height:38px;font:inherit;color:#1a1b26;background:#fff;border:1px solid #c5cad3;border-radius:8px;padding:8px 10px;font-weight:600}.reports__row-search{flex:180px;width:min(100%,280px);min-width:0;max-width:280px}@media (width<=900px){.reports__search,.reports__row-search{flex:100%;width:100%;min-width:0;max-width:100%}.reports__search input{width:100%;min-width:0;max-width:100%;font-size:.95rem}}.reports__group-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.reports__group-toggle h2,.reports__group-toggle p{margin:0}.reports__group-toggle h2{letter-spacing:.02em;font-size:1.05rem}.reports__group-toggle+.reports__links{margin-top:12px}.reports__group-toggle p{color:#5b5e6c;margin-top:4px;font-weight:650}.reports__caret{color:#1a1b26;flex:none;width:18px;height:18px;transition:transform .18s}.reports__caret.is-open{transform:rotate(180deg)}.users__sort.is-end{justify-content:flex-end;width:100%}.reports__links{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.reports__links button{text-align:left;cursor:pointer;color:#1a1b26;background:#f7f8fb;border:1px solid #c5cad3;border-radius:10px;padding:12px 14px}.reports__links button:hover{border-color:var(--group,#0f766e);background:#fff}.reports__links strong{margin-bottom:2px;display:block}.reports__links small{color:#5b5e6c;font-weight:650}.reports__total{margin:0;font-weight:800}.reports__money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reports__print-total td{background:#f4f6fa;border-top:2px solid #1a1b26;font-weight:800}.reports-print-head{display:none}@media print{.erp__side,.erp__top,.erp__backdrop,.reports__no-print,.users__error{display:none!important}.erp,.erp__main,.erp__body,.users.reports-sheet{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.reports-print-head{color:#1a1b26;margin:0 0 10px;display:block}.reports-print-head p,.reports-print-head h1,.reports-print-head strong{margin:0}.reports-print-head p:first-child{letter-spacing:.04em;font-size:11px;font-weight:800}.reports-print-head h1{font-size:18px;line-height:1.2}.reports-print-head strong{margin-top:4px;display:block}.reports__note{color:#1a1b26;margin:0 0 8px}.users__grid-card,.users__table-wrap{box-shadow:none!important;background:#fff!important;border:0!important;overflow:visible!important}.users thead{display:table-header-group}.users thead th{position:static}.users tr,.users th,.users td{break-inside:avoid}.reports__print-total{display:table-footer-group}.reports__print-total td{border-top:2px solid #1a1b26;font-weight:800}}.dash{color:#1a1b26;background:#e8eaef;gap:14px;min-height:calc(100svh - 112px);margin:-20px;padding:18px 18px 24px;display:grid}.dash__intro,.dash__panel,.dash__cards article{background:#fff;border:1px solid #c5cad3;border-radius:12px;box-shadow:0 6px 18px #1a1b260f}.dash__intro{justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.dash__intro p,.dash__cards span,.dash__cards small,.dash__head span,.dash__bar small,.dash__count,.dash__empty{color:#5b5e6c;margin:0;font-weight:650}.dash__intro h2,.dash__head h3{margin:2px 0 0}.dash__intro h2{font-size:1.35rem}.dash__intro>p{text-align:right;max-width:420px}.dash__cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dash__cards article{padding:14px 16px}.dash__cards .dash__card--sales{background:#e7f1fb;border-color:#c5daf2}.dash__cards .dash__card--expenses{background:#fbf3e8;border-color:#ead8bf}.dash__cards .dash__card--pay{background:#eef0fa;border-color:#d5daef}.dash__cards .dash__card--result.is-up{background:#e7f6ef;border-color:#c3e6d4}.dash__cards .dash__card--result.is-short{background:#fdeeee;border-color:#f0cfcf}.dash__cards strong{margin:6px 0 4px;font-size:1.25rem;display:block}.dash__cards .is-up strong{color:#0f766e}.dash__cards .is-short strong{color:#b42318}.dash__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:12px;display:grid}.dash__grid--single{grid-template-columns:1fr}.dash__panel{min-width:0;padding:16px 16px 14px}.dash__panel--chart{background:#f3f7fb;border-color:#d3e0ee}.dash__panel--quotes{background:#fbf8f3;border-color:#e6dccb;flex-direction:column;min-height:0;display:flex;overflow:hidden}.dash__panel--quotes .dash__head{flex-shrink:0}.dash__quotes{flex-direction:column;flex:1;min-height:0;display:flex}.dash__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash__head button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:8px;padding:0 12px;font-weight:750}.dash__chart{gap:16px;display:grid}.dash__bar-top{justify-content:space-between;gap:12px;margin-bottom:6px;font-weight:750;display:flex}.dash__track{background:#eef1f6;border-radius:999px;height:18px;overflow:hidden}.dash__fill{border-radius:inherit;height:100%}.dash__fill--sales{background:#0f4c81}.dash__fill--expense{background:#b45309}.dash__bar small{margin-top:6px;display:block}.dash__stack{gap:6px;display:grid}.dash__stack-track{background:#eef1f6;border-radius:999px;height:10px;display:flex;overflow:hidden}.dash__stack-exp{background:#9a3412}.dash__stack-pay{background:#1d4ed8}.dash__split{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:800;display:flex}.dash__split span:first-child{color:#9a3412}.dash__split span:last-child{color:#0f4c81;text-align:right}.dash__count{margin-bottom:10px}.dash__table-wrap{scrollbar-width:thin;scrollbar-color:#c9bfae transparent;flex:1;min-height:0;overflow:auto}.dash table{border-collapse:collapse;width:100%;font-size:.88rem}.dash th,.dash td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e7ee;padding:8px}.dash th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#5b5e6c;background:#fbf8f3;font-size:.72rem;position:sticky;top:0}.dash__empty{padding:8px 0}@media (width<=900px){.dash__cards,.dash__grid,.dash__intro{grid-template-columns:1fr;display:grid}.dash__intro>p{text-align:left}.dash__panel--quotes{min-height:280px;max-height:420px}}.openings__tabs{flex-wrap:wrap;gap:8px;display:flex}.openings__tabs button{color:#1a1b26;min-height:36px;font:inherit;background:#fff;border:1px solid #c5cad3;border-radius:999px;padding:0 12px;font-weight:750}.openings__tabs button.is-active{color:#fff;background:#1a1b26;border-color:#1a1b26}.openings .users__search{flex:220px;min-width:0;max-width:min(100%,320px)}html[data-theme=dark] .openings__tabs button{color:#e8edf5;background:#12141c;border-color:#3a4150}html[data-theme=dark] .openings__tabs button.is-active{color:#12141c;background:#e8edf5}.erp{--side-width:268px;--side-ease:cubic-bezier(.22, 1, .36, 1);grid-template-columns:var(--side-width) minmax(0, 1fr);min-height:100svh;transition:grid-template-columns .32s var(--side-ease);background:#eef0f4;display:grid}.erp__side{z-index:24;color:#1a1b26;min-height:100svh;animation:erp-side-in .45s var(--side-ease) both;background:#f7f8fb;border-right:1px solid #e4e6ee;flex-direction:column;padding:16px 12px 14px;display:flex;position:relative}.erp__brand{background:0 0;justify-items:stretch;gap:8px;margin-bottom:14px;padding:2px 2px 8px;display:grid;overflow:hidden}.erp__brand-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.erp__brand img{width:96px;transition:width .32s var(--side-ease);background:0 0;margin:0}.erp__brand p{color:#1a1b26;text-align:left;max-width:180px;margin:0;font-size:.7rem;font-weight:800;line-height:1.3;overflow:hidden}.erp__nav-label{color:#8a8d99;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 8px;font-size:.64rem;font-weight:800}.erp__side nav{flex:1;grid-auto-rows:min-content;align-content:start;gap:4px;display:grid}.erp__group{grid-auto-rows:min-content;align-content:start;gap:2px;display:grid}.erp__side nav button{color:#3c3f4e;text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;font-size:.9rem;font-weight:650;line-height:1.2;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative;overflow:visible}.erp__side nav button:hover{color:#1a1b26;background:#eef0f4}.erp__side nav>.erp__group>button.is-active{color:var(--red-deep);border-color:var(--red);box-shadow:0 0 0 1px var(--red-soft);background:#fff}.erp__icon{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.erp__icon svg{fill:currentColor;stroke:none;width:15px;height:15px}.erp__icon--dashboard{background:#0f4c81}.erp__icon--administration{background:#1e4b8e}.erp__icon--quotations{background:#0d9488}.erp__icon--contracts{background:#4f46e5}.erp__icon--invoices{background:#e11d48}.erp__icon--vouchers{background:#7c3aed}.erp__icon--employee-payroll{background:#b45309}.erp__icon--expenses,.erp__icon--employee-expenses{background:#dc2626}.erp__icon--vehicle-expenses{background:#ea580c}.erp__icon--reports{background:#0f766e}.erp__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.erp__caret{color:#8a8d99;width:16px;height:16px;transition:transform .2s var(--side-ease);place-items:center;margin-left:auto;display:grid}.erp__caret svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:12px;height:12px}.erp__caret.is-open{transform:rotate(180deg)}.erp__sub{border-left:1px solid #e4e6ee;gap:2px;margin:2px 0 6px 18px;padding:2px 0 2px 12px;display:grid}.erp__sub-group{gap:2px;display:grid}.erp__sub button{color:#5b5e6c;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 10px;font-size:.84rem;font-weight:600;display:flex}.erp__sub-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.erp__sub--nested{margin:0 0 4px 10px;padding-left:10px}.erp__sub--nested button{min-height:28px;font-size:.8rem;font-weight:500}.erp__sub button.is-active{color:var(--red-deep);border-color:var(--red);background:#fff}.erp__toggle{color:#1a1b26;cursor:pointer;background:#fff;border:1px solid #e4e6ee;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.erp__toggle:hover{color:var(--red-deep);background:#f3f4f7}.erp__toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}.erp__toggle--launch{display:none}.erp__main{flex-direction:column;min-width:0;display:flex}.erp__top{background:#fff;border-bottom:1px solid #e4e6ee;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex}.erp__crumb{flex:1;min-width:0}.erp__profile{flex-shrink:0;margin-left:auto}.erp__top p{color:var(--muted);margin:0;font-size:.75rem}.erp__top h1{margin:0;font-size:1.3rem}.erp__body{flex:1;padding:20px}.erp__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.erp__kpis article,.erp__panel{background:#fff;border:1px solid #e4e6ee;border-radius:14px;padding:14px 16px}.erp__kpis span,.erp__kpis small{color:var(--muted);font-size:.78rem}.erp__kpis strong{margin:6px 0 4px;font-size:1.35rem;display:block}.erp__panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.erp__panel-head h2{margin:0;font-size:1.05rem}.erp__panel-head button,.erp__panel td button{background:#f3f4f7;border:0;border-radius:8px;padding:6px 10px;font-weight:700}.erp__panel table{border-collapse:collapse;width:100%;font-size:.88rem}.erp__panel th,.erp__panel td{text-align:left;border-top:1px solid #eef0f4;padding:10px 8px}.erp__hint{color:var(--muted);margin:14px 0 0}.erp__copy{text-align:center;color:#6b6e7c;margin:0;padding:12px 16px;font-size:.75rem}.erp__backdrop{display:none}@keyframes erp-side-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes erp-item-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes erp-fade-in{0%{opacity:0}to{opacity:1}}@media (width>=901px){.erp.is-collapsed{--side-width:96px}.erp.is-collapsed .erp__side{align-items:center;padding:12px 8px}.erp.is-collapsed .erp__brand{width:100%;padding:0 0 10px}.erp.is-collapsed .erp__brand-top{flex-direction:column;align-items:center}.erp.is-collapsed .erp__toggle{order:-1;width:36px;height:36px}.erp.is-collapsed .erp__brand img{width:52px}.erp.is-collapsed .erp__brand p,.erp.is-collapsed .erp__nav-label,.erp.is-collapsed .erp__label,.erp.is-collapsed .erp__caret,.erp.is-collapsed .erp__sub{display:none}.erp.is-collapsed .erp__side nav button{border-radius:14px;justify-content:center;gap:0;width:56px;min-height:56px;padding:6px}.erp.is-collapsed .erp__side nav>.erp__group>button.is-active{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft);background:#fff}.erp.is-collapsed .erp__icon{border-radius:12px;width:40px;height:40px}.erp.is-collapsed .erp__icon svg{width:22px;height:22px}}@media (width<=1100px){.erp__kpis{grid-template-columns:1fr 1fr}}@media (width<=900px){.erp,.erp.is-collapsed{grid-template-columns:1fr}.erp__side{z-index:40;width:min(86vw,300px);min-height:calc(100dvh - 64px);padding-top:16px;padding-bottom:max(18px, env(safe-area-inset-bottom));transition:transform .34s var(--side-ease);animation:none;position:fixed;inset:64px auto 0 0;transform:translate(-110%);box-shadow:18px 0 40px #1012182e}.erp.is-open .erp__side{transform:none}.erp.is-open .erp__side nav>.erp__group{animation:erp-item-in .38s var(--side-ease) both;animation-delay:calc(var(--i,0) * 45ms)}.erp__backdrop{z-index:30;background:#10121873;border:0;animation:.24s both erp-fade-in;display:block;position:fixed;inset:64px 0 0}.erp__toggle--launch{width:40px;height:40px;display:grid}.erp.is-open .erp__toggle--launch{visibility:hidden}.erp__top{z-index:55;padding-left:14px;padding-right:14px;position:sticky;top:0}.erp__top h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;overflow:hidden}.erp__body{padding:14px}.erp__panel{overflow-x:auto}}@media (width<=640px){.erp__kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.erp,.erp__side,.erp__brand img,.erp__caret,.erp__side nav button{transition:none;animation:none}}.login{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(165deg,#e6e8ee 0%,#cfd3dc 42%,#9a1b2e 100%);grid-template-rows:1fr auto;place-items:center;display:grid;position:relative}.login>.theme-toggle{position:absolute;top:16px;right:16px}.login__card{background:#eef0f4;border:1px solid #ffffffb3;border-radius:16px;width:min(100%,360px);padding:16px 18px 18px;box-shadow:0 12px 30px #1a1b262e}.login__logo{background:0 0;width:min(180px,68%);margin:0 auto 6px}.login__company{text-align:center;letter-spacing:.02em;color:#1a1b26;margin:0 0 10px;font-size:.78rem;font-weight:700;line-height:1.3}.login__card h1{text-align:center;letter-spacing:-.03em;margin:0 0 12px;font-size:1.15rem}.login__card label{margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.login__card input{background:#f7f8fb;border:1px solid #d5d8e0;border-radius:10px;outline:none;width:100%;min-height:40px;margin-bottom:10px;padding:8px 12px;font-size:16px}.login__card input:focus{border-color:var(--red);box-shadow:0 0 0 3px #9a1b2e1f}.login__password{position:relative}.login__password input{margin-bottom:6px;padding-right:64px}.login__forgot{width:fit-content;color:var(--red);margin:0 0 12px auto;font-size:.8rem;font-weight:700;text-decoration:none;display:block}.login__forgot:hover{text-decoration:underline}.login__copy{text-align:center;letter-spacing:.02em;color:#f7eef0;margin:16px 0 0;padding:8px 12px;font-size:.75rem;font-weight:600}.login__toggle{min-width:52px;min-height:36px;color:var(--red);background:0 0;border:0;border-radius:8px;font-size:.8125rem;font-weight:700;position:absolute;top:2px;right:4px}.login__error{color:var(--red-deep);background:#f6e6e8;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.8125rem}.login__submit{color:#fff;background:linear-gradient(135deg, var(--red-deep), var(--red-bright));border:0;border-radius:10px;width:100%;min-height:42px;padding:10px 16px;font-size:.95rem;font-weight:800}.login__submit:hover{filter:brightness(1.06)}@media (width<=480px){.login__card{width:min(100%,340px);padding:14px 14px 16px}.login__logo{width:min(168px,72%)}}
