:root{--ec-red-950:#4a070b;--ec-red-900:#6f0b12;--ec-red-800:#8f1018;--ec-red-700:#b5121b;--ec-red-100:#feecef;--ec-ink:#18212f;--ec-muted:#667085;--ec-line:#dce1e8;--ec-surface:#fff;--ec-background:#f4f6f8;--ec-success:#177245;--ec-warning:#9a5d00;--ec-danger:#b42318;--ec-radius:12px;--ec-radius-sm:6px;--ec-radius-md:8px;--ec-radius-lg:12px;--ec-space-1:4px;--ec-space-2:8px;--ec-space-3:12px;--ec-space-4:16px;--ec-space-5:24px;--ec-control-height:46px;--ec-control-height-compact:34px;--ec-control-padding:10px 13px;--ec-control-padding-compact:6px 9px;--ec-field-border:#8b8490;--ec-text-subtle:#6a5c62;--ec-field-error:#a3182f;--ec-focus:#981d2d;--ec-shadow:0 12px 34px #0f172a1a;--ec-page-max:1280px;--ec-user-slot:320px;color:var(--ec-ink);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--ec-background);min-width:320px;margin:0}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:var(--ec-control-height);padding:var(--ec-control-padding);border:1px solid var(--ec-field-border);border-radius:var(--ec-radius-lg);color:var(--ec-ink);background:linear-gradient(#fff,#fbfcfd);outline:none;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #0f172a0a}textarea{resize:vertical;min-height:104px}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--ec-text-subtle)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--ec-red-700);background:#fff;box-shadow:0 0 0 4px #b5121b1c}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#77808d;background:#f0f2f5}button,a{-webkit-tap-highlight-color:transparent}.ec-app-content{width:min(var(--ec-page-max), calc(100% - 32px));margin:0 auto;padding:16px 0 80px}.ec-page-header{min-height:132px;padding:22px max(16px, calc((100vw - var(--ec-page-max)) / 2));padding-right:max(calc(var(--ec-user-slot) + 24px), calc((100vw - var(--ec-page-max)) / 2));background:linear-gradient(130deg, var(--ec-red-950), var(--ec-red-700));color:#fff;justify-content:space-between;align-items:center;gap:24px;margin:0 calc(50% - 50vw);display:flex}.ec-page-header h1{text-transform:uppercase;margin:7px 0 4px;font-size:clamp(1.4rem,3vw,2rem)}.ec-page-header p{color:#ffffffc7;margin:0}.ec-breadcrumb{color:#ffffffb8;flex-wrap:wrap;gap:6px;font-size:.78rem;display:flex}.ec-breadcrumb span{gap:6px;display:flex}.ec-breadcrumb a{color:inherit}.ec-breadcrumb b{color:#fff}.ec-page-actions{align-items:center;gap:8px;display:flex}.ec-menu-toggle{z-index:70;color:#fff;cursor:pointer;background:#3a0407d1;border:1px solid #ffffff38;border-radius:10px;width:42px;height:42px;position:fixed;top:20px;left:16px}.ec-top-user{z-index:65;top:18px;right:max(16px, env(safe-area-inset-right));color:#fff;max-width:min(310px,34vw);position:absolute}.ec-sidebar{z-index:90;width:min(340px,100vw - 28px);box-shadow:var(--ec-shadow);background:#fff;padding:18px;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%)}.is-sidebar-open .ec-sidebar{transform:translate(0)}.ec-sidebar-close{cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:12px;right:12px}.ec-sidebar-backdrop{z-index:80;background:#0f172a7a;border:0;display:none;position:fixed;inset:0}.is-sidebar-open .ec-sidebar-backdrop{display:block}.ec-module-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin-top:16px;display:grid}.ec-module-card{box-sizing:border-box;border:1px solid var(--ec-line);border-radius:var(--ec-radius);background:var(--ec-surface);min-width:0;height:118px;min-height:118px;color:var(--ec-ink);grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:18px;text-decoration:none;display:grid;box-shadow:0 3px 12px #0f172a0d}.ec-module-card:hover{border-color:var(--ec-red-700);transform:translateY(-1px)}.ec-module-card strong,.ec-module-card small{display:block}.ec-module-card small{color:var(--ec-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ec-module-icon{background:var(--ec-red-100);width:44px;height:44px;color:var(--ec-red-700);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.ec-module-number{font-variant-numeric:tabular-nums;font-weight:750}.ec-filter-bar{border:1px solid var(--ec-line);border-radius:var(--ec-radius);background:#fff;flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;padding:14px;display:flex}.ec-filter-bar label,.ec-advanced-panel label{color:var(--ec-muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.ec-filter-bar input:not([type=checkbox]):not([type=radio]):not([type=file]),.ec-filter-bar select,.ec-advanced-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.ec-advanced-panel select{min-height:46px;color:var(--ec-ink);background:linear-gradient(#fff,#fbfcfd);border:1px solid #cfd6df;border-radius:12px;padding:10px 13px}.ec-advanced-filters{margin-top:8px;position:relative}.ec-link-button{color:var(--ec-red-700);cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:700}.ec-advanced-filters__menu{z-index:80;border:1px solid var(--ec-line);background:var(--ec-surface);min-width:232px;max-width:min(360px,100vw - 24px);box-shadow:var(--ec-shadow);border-radius:8px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.ec-advanced-filters__menu>button{width:100%;color:var(--ec-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px}.ec-advanced-filters__menu>button:hover,.ec-advanced-filters__menu>button:focus-visible{background:var(--ec-red-100)}.ec-advanced-panel{border:1px solid var(--ec-line);border-radius:var(--ec-radius);background:#fff;flex-wrap:wrap;gap:10px;margin-top:5px;padding:14px;display:flex}.ec-filter-multiselect{min-width:0;display:block;position:relative}.ec-filter-multiselect__label{color:#62595a;margin-bottom:6px;font-size:.82rem;font-weight:650;display:block}.ec-filter-multiselect__control{position:relative}.ec-filter-multiselect__trigger>span{flex:1;min-width:0;padding-right:20px}.ec-filter-multiselect__trigger{color:#514849;cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #cbc3c2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;display:flex}.ec-filter-multiselect__trigger>span,.ec-filter-multiselect__trigger>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ec-filter-multiselect__trigger>small{color:var(--ec-red-700);margin-left:auto}.ec-filter-multiselect__trigger>b{color:var(--ec-red-700);flex:none;font-size:.72rem}.ec-filter-multiselect__trigger:focus-visible,.ec-filter-multiselect__trigger[aria-expanded=true]{outline:2px solid color-mix(in srgb, var(--ec-red-700) 28%, transparent);outline-offset:1px;border-color:var(--ec-red-700)}.ec-filter-multiselect__clear{z-index:1;width:18px;height:18px;color:var(--ec-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1rem;line-height:1;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.ec-filter-multiselect__clear:hover,.ec-filter-multiselect__clear:focus-visible{color:var(--ec-red-700);background:var(--ec-red-100)}.ec-filter-multiselect__panel{z-index:75;box-sizing:border-box;background:#fff;border:1px solid #d8cfce;border-radius:9px;gap:3px;width:max(100%,220px);max-height:min(320px,56vh);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 30px #3623242e}.ec-filter-multiselect__panel>input[type=search]{border:1px solid #cbc3c2;border-radius:6px;min-height:36px;padding:7px 9px}.ec-filter-multiselect__panel>button{color:#514849;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:7px;width:100%;min-height:30px;padding:4px 6px;display:flex}.ec-filter-multiselect__panel>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ec-filter-multiselect__panel>button>b{width:16px;color:var(--ec-red-700);text-align:center;flex:0 0 16px;font-weight:900}.ec-filter-multiselect__panel>button:hover,.ec-filter-multiselect__panel>button:focus-visible,.ec-filter-multiselect__panel>button.is-selected{background:#fff2f2}.ec-filter-multiselect__empty{color:var(--ec-muted);padding:7px;font-size:.8rem}.ec-currency-filter{box-sizing:border-box;background:#fff;border:1px solid #cbc3c2;border-radius:8px;align-items:center;height:42px;min-height:42px;display:inline-flex;overflow:hidden}.ec-currency-filter:focus-within{border-color:var(--ec-red-700);outline:2px solid color-mix(in srgb, var(--ec-red-700) 18%, transparent);outline-offset:1px}.ec-currency-filter>b{color:var(--ec-muted);padding-left:10px;font-size:.78rem}.ec-currency-filter>input{text-align:right;min-width:0;min-height:40px;padding:7px 10px 7px 5px;border:0!important;outline:0!important}.ec-currency-filter>input:not([type=checkbox]):not([type=radio]):not([type=file]){box-sizing:border-box;height:40px;min-height:40px}.ec-clear-filters{border:1px solid var(--ec-line);width:42px;min-height:42px;color:var(--ec-red-700);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;font-size:1rem;display:inline-grid}.ec-clear-filters:hover,.ec-clear-filters:focus-visible{border-color:var(--ec-red-700);background:var(--ec-red-100)}.ec-lookup-multi-filter{min-width:0;position:relative}.ec-lookup-multi-filter>button:first-child{color:#514849;box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbc3c2;border-radius:8px;align-items:center;gap:8px;width:100%;height:42px;min-height:42px;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.ec-lookup-multi-filter[data-has-values=true]>button:first-child{padding-right:32px}.ec-lookup-multi-filter>button:first-child>span{flex:none}.ec-lookup-multi-filter>button:first-child>small{min-width:0;color:var(--ec-red-700);text-overflow:ellipsis;white-space:nowrap;font-size:inherit;margin-left:auto;overflow:hidden}.ec-lookup-multi-filter__clear{width:18px;height:18px;color:var(--ec-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ec-lookup-multi-filter__clear:hover,.ec-lookup-multi-filter__clear:focus-visible{color:var(--ec-red-700);background:var(--ec-red-100)}.ec-contextual-menu{z-index:220;background:#fff;border:1px solid #d8cdd0;border-radius:10px;min-width:230px;max-width:min(330px,100vw - 20px);padding:5px;display:grid;position:fixed;box-shadow:0 15px 38px #2c1a1e38}.ec-contextual-menu__title{color:#674e54;padding:7px 8px 5px;font-size:.75rem}.ec-contextual-menu__item-wrap{display:grid}.ec-contextual-menu__divider{background:#eee4e6;height:1px;margin:4px 3px}.ec-contextual-menu button{color:#41383a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;font-size:.8rem;font-weight:650;display:flex}.ec-contextual-menu button>i{width:18px;color:var(--ec-red-700);text-align:center;font-style:normal}.ec-contextual-menu button:hover,.ec-contextual-menu button:focus-visible{color:#8f1d32;background:#fff1f2}.ec-contextual-menu button:disabled{cursor:not-allowed;opacity:.45}.ec-list-action-row{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:12px;display:flex}.ec-list-action-row small{color:var(--ec-muted);font-weight:700}.ec-grid-wrap{border:1px solid var(--ec-line);border-radius:var(--ec-radius);background:#fff;min-width:0;max-width:100%;position:relative;overflow:auto}.ec-grid-top-scroll-anchor{z-index:4;width:100%;left:0;top:var(--ec-grid-header-height,42px);height:0;position:sticky}.ec-grid-top-scroll{border-bottom:1px solid var(--ec-line);background:#fff;width:100%;height:15px;position:absolute;top:0;left:0;right:0;overflow:auto hidden}.ec-grid-top-scroll>div{height:1px}.ec-grid-top-scroll::-webkit-scrollbar{height:12px}.ec-grid-top-scroll::-webkit-scrollbar-thumb{background:#b5a9aa;border-radius:8px}.ec-grid-scroll-spacer-row>th{height:15px;min-height:15px;line-height:0;border-bottom:1px solid var(--ec-line)!important;background:#fff!important;padding:0!important}.ec-grid-wrap.ec-grid-virtual{overflow-anchor:none;max-height:min(70vh,760px);overflow:auto}.ec-grid-virtual .ec-data-grid thead{z-index:2;position:sticky;top:0}.ec-data-grid .ec-grid-spacer td{line-height:0;border:0!important;padding:0!important}.ec-function-actions{flex:none;align-items:stretch;display:inline-flex;position:relative}.ec-function-actions>button:first-child:not(:last-of-type){border-top-right-radius:0;border-bottom-right-radius:0}.ec-function-actions>.ec-function-options{border-top-left-radius:0;border-bottom-left-radius:0;width:28px;min-width:28px;margin-left:-1px;padding:0 5px}.ec-grid-functions-menu{z-index:90;border:1px solid var(--ec-line);background:var(--ec-surface);width:max-content;min-width:200px;max-width:min(320px,90vw);max-height:min(420px,60vh);box-shadow:var(--ec-shadow);border-radius:8px;padding:4px;position:fixed;overflow:auto}.ec-grid-functions-menu>button{text-align:left;width:100%;color:var(--ec-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ec-grid-functions-menu>button:hover,.ec-grid-functions-menu>button:focus-visible{background:var(--ec-red-100)}.ec-grid-functions-menu small{color:var(--ec-muted);margin-top:3px;font-size:11px;display:block}.ec-grid-local-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.ec-grid-local-actions>button,.ec-column-settings-row>button{border:1px solid var(--ec-line);width:28px;min-height:28px;color:var(--ec-red-800);cursor:pointer;background:#fff;border-radius:5px;place-items:center;padding:0;display:inline-grid}.ec-column-settings-row>button:disabled{opacity:.35;cursor:default}.ec-column-settings-list{gap:2px;display:grid}.ec-column-settings-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:5px;padding:5px 0;display:grid}.ec-column-settings-row>label{min-width:0;color:var(--ec-ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ec-column-settings-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--ec-red-700);flex:none;margin:0}.ec-column-settings-modal>footer .ec-column-restore{min-width:34px;margin-right:auto;padding:0 8px}.ec-data-grid{border-collapse:collapse;white-space:nowrap;width:100%}.ec-data-grid th,.ec-data-grid td{text-align:left;border-bottom:1px solid #edf0f4;padding:11px 12px}.ec-data-grid th{color:#475467;text-transform:uppercase;background:#f7f8fa;font-size:.75rem}.ec-data-grid th button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.ec-data-grid .ec-resizable-column{position:relative}.ec-data-grid .ec-sized-column{text-overflow:ellipsis;overflow:hidden}.ec-data-grid th .ec-column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.ec-data-grid th .ec-column-resizer:after{content:"";background:var(--ec-field-border);opacity:1;width:1px;position:absolute;top:22%;bottom:22%;left:4px}.ec-data-grid th .ec-column-resizer:hover:after,.ec-data-grid th .ec-column-resizer:focus-visible:after{background:var(--ec-red-700);opacity:1;width:2px}.ec-actions-column{width:74px}.ec-icon-button,.ec-data-grid td.ec-actions-column button:not([class]){border-radius:var(--ec-radius-md);background:var(--ec-surface);min-width:36px;min-height:34px;color:var(--ec-red-800);cursor:pointer;border:1px solid #ddd5d4;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.ec-icon-button:hover:not(:disabled),.ec-data-grid td.ec-actions-column button:not([class]):hover:not(:disabled){border-color:var(--ec-red-700);background:var(--ec-red-100)}.ec-icon-button:focus-visible,.ec-data-grid td.ec-actions-column button:not([class]):focus-visible{outline:2px solid var(--ec-focus);outline-offset:2px}.ec-icon-button:disabled,.ec-data-grid td.ec-actions-column button:not([class]):disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.ec-icon-button,.ec-data-grid td.ec-actions-column button:not([class]){min-width:44px;min-height:44px}}.ec-check-column{width:42px;text-align:center!important}.ec-id-column{font-variant-numeric:tabular-nums;width:72px;text-align:right!important}.ec-pagination{width:100%;min-height:52px;color:var(--ec-muted);justify-content:space-between;align-items:center;gap:16px;padding:8px 2px;display:flex}.ec-pagination-summary,.ec-pagination-navigation{align-items:center;gap:6px;display:flex}.ec-pagination-summary>strong,.ec-pagination-navigation>strong{color:var(--ec-text);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:850}.ec-pagination-summary>label{text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:flex}.ec-pagination-divider{background:var(--ec-line);width:1px;height:22px;margin:0 5px}.ec-pagination button{border:1px solid var(--ec-line);width:34px;height:32px;color:var(--ec-text);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.ec-pagination button:hover:not(:disabled){border-color:var(--ec-red-700);color:var(--ec-red-700)}.ec-pagination button:disabled{color:#a8afb9;cursor:not-allowed;opacity:.68;background:#f4f5f7}.ec-pagination button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.ec-pagination select{border:1px solid var(--ec-line);min-width:72px;height:32px;color:var(--ec-text);background-color:#fff;border-radius:8px;padding:0 25px 0 9px;font-size:.76rem;font-weight:800}.ec-button-primary,.ec-button-secondary{cursor:pointer;border-radius:9px;min-height:40px;padding:0 15px;font-weight:750}.ec-button-primary{border:1px solid var(--ec-red-700);background:var(--ec-red-700);color:#fff}.ec-button-secondary{border:1px solid var(--ec-line);color:var(--ec-ink);background:#fff}.ec-modal{border:0;border-radius:22px;width:min(880px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.ec-modal[open]{flex-direction:column;display:flex}.ec-modal-small{width:min(640px,100vw - 24px)}.ec-modal-large{width:min(1180px,100vw - 24px)}.ec-modal-full{width:min(1480px,100vw - 20px);height:min(90dvh,920px);max-height:calc(100dvh - 20px)}.ec-clickable-row{cursor:pointer}.ec-clickable-row:hover td{background:#fff8f8}.ec-data-grid tbody tr.ec-active-row td,.ec-data-grid tbody tr.ec-selected-row td,.ec-data-grid tbody tr[aria-selected=true] td{background:#fff1f2}.ec-data-grid tbody tr.ec-active-row td:first-child,.ec-data-grid tbody tr.ec-selected-row td:first-child,.ec-data-grid tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--ec-red-700)}.ec-data-grid tbody tr:focus-visible{outline:2px solid var(--ec-focus);outline-offset:-2px}.ec-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e}.ec-modal>header,.ec-modal>footer{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.ec-modal>header{min-height:72px;box-shadow:inset 5px 0 var(--ec-red-700);background:linear-gradient(135deg,#fff 60%,#fff3f4);border-bottom:1px solid #eadfe0}.ec-modal>footer{border-top:1px solid var(--ec-line);background:#f8f9fb;justify-content:flex-end}.ec-modal>header h2{margin:0}.ec-modal-header-actions{align-items:center;gap:4px;display:flex}.ec-modal-header-actions>button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.ec-modal-body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:22px;overflow:auto}.ec-tabs>nav{border-bottom:1px solid var(--ec-line);gap:4px;display:flex;overflow:auto}.ec-tabs>nav button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;padding:0 13px}.ec-tabs>nav button[aria-selected=true]{border-color:var(--ec-red-700);color:var(--ec-red-700);font-weight:800}.ec-tabs>section{padding-top:16px}.ec-tabs>section[hidden]{display:none}.ec-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec-form-field{gap:var(--ec-space-1);min-width:0;display:grid}.ec-form-field>label{font-weight:600}.ec-field-hint{color:var(--ec-text-subtle);font-size:.8rem}.ec-field-error{color:var(--ec-field-error);font-size:.8rem;font-weight:600}.ec-form-field>[aria-invalid=true]{border-color:var(--ec-field-error)}.ec-grid-reading-actions{align-items:center;gap:var(--ec-space-3);margin-block:var(--ec-space-2);color:var(--ec-text-subtle);flex-wrap:wrap;font-size:.8rem;display:flex}.ec-grid-reading-actions .ec-button-secondary{min-height:var(--ec-control-height-compact);padding:var(--ec-control-padding-compact);font-size:inherit}:where(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--ec-focus);outline-offset:2px}[data-density=compact]{--ec-control-height:var(--ec-control-height-compact);--ec-control-padding:var(--ec-control-padding-compact);--ec-radius-lg:var(--ec-radius-sm)}@media (pointer:coarse){:root{--ec-control-height-compact:44px}}@media (prefers-reduced-motion:reduce){.ec-sidebar,.ec-modal,.ec-tabs *,.ec-loading span{transition:none;animation:none}}.ec-status{color:#475467;text-transform:uppercase;background:#eef1f5;border-radius:999px;align-items:center;min-height:25px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.ec-status-success{color:var(--ec-success);background:#e8f7ef}.ec-status-danger{color:var(--ec-danger);background:#feeceb}.ec-status-warning{color:var(--ec-warning);background:#fff4d8}.ec-status-info{color:#175cd3;background:#e8f1ff}.ec-image-upload{width:min(220px,100%)}.ec-image-upload>input{opacity:0;pointer-events:none;position:absolute}.ec-image-preview{aspect-ratio:4/3;cursor:pointer;background:#f8fafc;border:1px dashed #aeb7c4;border-radius:12px;place-items:center;display:grid;overflow:hidden}.ec-image-preview img{object-fit:contain;width:100%;height:100%}.ec-image-preview span{color:var(--ec-muted);place-items:center;gap:5px;font-size:.78rem;font-weight:800;display:grid}.ec-image-preview b{color:var(--ec-red-700);font-size:1.6rem}.ec-image-upload>div{justify-content:center;gap:7px;padding-top:7px;display:flex}.ec-image-upload>div label,.ec-image-upload>div button{border:1px solid var(--ec-line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:35px;height:34px;display:grid}.ec-empty{text-align:center;color:var(--ec-muted);white-space:normal;padding:34px}.ec-empty p{margin:5px 0 0}.ec-screen-error{border-radius:var(--ec-radius);text-align:center;background:#fff;border:1px solid #efb2b5;justify-items:center;gap:8px;margin-top:18px;padding:48px 20px;display:grid}.ec-screen-error>span{background:var(--ec-red-100);width:48px;height:48px;color:var(--ec-red-700);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.ec-screen-error h2,.ec-screen-error p{margin:0}.ec-screen-error p{color:var(--ec-muted)}.ec-loading{min-height:120px;color:var(--ec-muted);place-items:center;gap:10px;display:grid}.ec-loading span{border:3px solid #e5e7eb;border-top-color:var(--ec-red-700);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite ec-spin}.ec-toasts{z-index:120;gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.ec-toasts button{max-width:min(420px,100vw - 32px);box-shadow:var(--ec-shadow);color:#fff;text-align:left;cursor:pointer;background:#18212f;border:0;border-radius:10px;padding:12px 14px}.ec-toasts .ec-toast-success{background:var(--ec-success)}.ec-toasts .ec-toast-danger{background:var(--ec-danger)}@keyframes ec-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.ec-app-content{width:min(100% - 20px, var(--ec-page-max));padding-top:10px}.ec-page-header{flex-wrap:wrap;align-items:end;min-height:150px;padding:62px 12px 16px}.ec-page-actions{width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.ec-page-actions>*{flex:none}.ec-top-user{max-width:calc(100vw - 85px);top:15px}.ec-module-grid{grid-template-columns:1fr}.ec-pagination{flex-wrap:wrap;align-items:flex-start}.ec-pagination-summary,.ec-pagination-navigation{flex:100%}.ec-pagination-navigation{justify-content:flex-end}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#231f20;font-synthesis:none;--ec-border:#e4dedd;--ec-primary:#a50f17;--ec-primary-soft:#f8e8e9;--ec-surface-soft:#faf8f7;--ec-text-muted:#6f6768;background:#f5f4f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input{font:inherit}.login-page{background:radial-gradient(circle at 100% 0,#d9a3a5 0,#0000 35%),linear-gradient(145deg,#f8f7f6,#eee9e7);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border:1px solid #e4dedd;border-radius:24px;width:min(100%,430px);padding:clamp(24px,6vw,42px);box-shadow:0 24px 70px #44151829}.login-brand,.side-brand{align-items:center;gap:12px;display:flex}.login-brand>span,.side-brand>span{color:#fff;background:linear-gradient(140deg,#b71921,#790b10);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.login-brand strong,.login-brand small,.side-brand strong,.side-brand small{display:block}.login-brand small,.side-brand small{color:#777;margin-top:2px;font-weight:500}.login-card h1{margin:32px 0 8px;font-size:1.7rem}.login-card>p{color:#696264;margin:0 0 24px}.login-card form{gap:16px;display:grid}.login-card label{gap:7px;font-size:.85rem;font-weight:750;display:grid}.login-card input{border:1px solid #cec6c5;border-radius:11px;outline:0;min-height:50px;padding:0 14px}.login-card input:focus{border-color:#a51118;box-shadow:0 0 0 3px #a511181f}.login-card button{min-height:50px}.login-error{color:#8b0c12;background:#fde7e8;border-radius:9px;padding:11px 13px;font-size:.9rem}.login-help{color:#837b7c;text-align:center;margin-top:22px;display:block}.side-navigation{background:#f8f5f5;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.portal-home .ec-module-card{min-width:0;height:118px}.ec-sidebar{background:#f8f5f5;border-right:1px solid #d7c9ca;padding:0;overflow:hidden}.ec-sidebar-close{color:#fff;border:1px solid #ffffff3d;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;top:19px;right:17px}.side-brand{color:#fff;background:linear-gradient(145deg,#65070c,#a71119);border-bottom:0;padding:20px 52px 18px 18px}.side-brand>span{background:#ffffff24;border:1px solid #ffffff4d;border-radius:12px;width:44px;height:44px;box-shadow:inset 0 1px #ffffff24}.side-brand small{color:#ffffffb8}.side-search{background:#fff;border:1px solid #ded3d4;border-radius:12px;align-items:center;gap:8px;min-height:42px;margin:14px 14px 9px;padding:0 11px;display:flex;box-shadow:0 3px 12px #4516190d}.side-search input{border:0;outline:0;width:100%;font-size:.82rem}.side-navigation nav{scrollbar-width:thin;flex:auto;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding:2px 11px 10px 14px;display:grid;overflow-y:auto}.side-nav-title{color:#817576;letter-spacing:.09em;text-transform:uppercase;padding:5px 8px 2px;font-size:.64rem;font-weight:850}.side-navigation a,.side-navigation summary{color:#493f40;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;text-decoration:none;list-style:none;display:flex}.side-navigation details,.side-navigation nav>a{background:#fff;border:1px solid #e9e1e1;border-radius:12px;box-shadow:0 2px 8px #371d1f0a}.side-navigation a:hover,.side-navigation summary:hover{color:#970e15;background:#fff4f5;border-color:#dec3c5}.side-navigation a.is-active{color:#870c13;background:linear-gradient(135deg,#fff0f1,#fbe4e6);border-color:#d89da1;box-shadow:inset 3px 0 #a71119}.side-link-icon{color:#951018;background:#f6e8e9;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:850;display:grid}.side-link-label{flex:auto;min-width:0;line-height:1.15;display:grid}.side-navigation a small,.side-navigation summary small{color:var(--ec-text-subtle);font-size:.64rem}.side-navigation summary>i{color:var(--ec-text-subtle);font-size:1.25rem;font-style:normal;transition:transform .18s}.side-navigation details[open]>summary>i{transform:rotate(90deg)}.side-navigation details[open]>summary{border-bottom:1px solid #eee5e5;border-radius:11px 11px 0 0}.side-navigation details>div{border-left:2px solid #ecd4d6;align-content:start;gap:4px;margin:0 8px 8px 24px;padding:7px 0 0 11px;display:grid}.side-navigation details>div>a{border-radius:9px;min-height:42px;padding:6px 8px}.side-navigation details>div .side-link-icon{background:#faf4f4;flex-basis:27px;width:27px;height:27px;font-size:.76rem}.side-navigation details>div>a:first-child{display:none}.side-favorites{border-bottom:1px solid #e8dddd;align-content:start;gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.side-favorites>small{color:#8f8384;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px 1px;font-size:.66rem;font-weight:850}.side-logout{color:#fff;text-align:center;cursor:pointer;background:#711017;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:50px;margin:0 14px 14px;font-weight:800;display:flex}.side-logout:hover{background:#970f17}.access-warning{border-left:5px solid var(--ec-primary);background:#fff4f4;border-radius:10px;padding:16px}.access-warning p{margin:7px 0}.access-warning small{color:var(--ec-text-muted)}.top-user{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.top-context{background:#4b1025;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;display:flex}.ec-top-user .top-user,.ec-top-user .top-user strong{color:#fff}.ec-top-user .top-user small,.ec-top-user .top-context>label{color:#f5e7ec}.top-context>label{color:#ffffffb8;text-transform:uppercase;gap:2px;font-size:.6rem;font-weight:800;display:grid}.top-context select{color:#fff;background:#400408c2;border:1px solid #ffffff40;border-radius:8px;max-width:180px;height:34px;padding:0 28px 0 9px}.top-user>span{color:#fff;background:#a71119;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.76rem;font-weight:850;display:grid}.top-user>img{object-fit:cover;background:#fff;border:1px solid #ffffff59;border-radius:50%;width:42px;height:42px}.top-user strong,.top-user small{display:block}.top-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:.92rem;font-weight:650;overflow:hidden}.top-user small{color:#ffffffb8;margin-top:2px;font-size:.67rem}.people-search{flex:280px}.people-search input{width:100%}.employee-filters .ec-filter-bar{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr)) 42px auto;align-items:end;display:grid}.employee-filters .ec-filter-bar>*{min-width:0}.employee-filters .ec-filter-bar .people-search{width:100%}.employee-filters .ec-filter-bar input:not([type=checkbox]),.employee-filters .ec-filter-bar select,.employee-filters .product-filter-dropdown>summary,.employee-filters .ec-filter-bar>button{box-sizing:border-box;height:42px;min-height:42px}.employee-multi-filter{gap:5px;min-width:0;display:grid}.employee-filter-label{color:var(--ec-muted);font-size:.78rem;font-weight:700}.employee-multi-filter .product-filter-dropdown>summary span{color:#292326;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.83rem;font-weight:650;overflow:hidden}.employee-filters .product-filter-dropdown-panel label{color:#514849;cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:4px 6px;font-size:.78rem;font-weight:700;display:flex}.employee-filters .product-filter-dropdown-panel label:hover{background:#fff2f2}.employee-filters .product-filter-dropdown-panel input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--ec-primary);margin:0}.employee-filter-clear{place-items:center;width:42px;min-width:42px;height:42px;padding:8px;display:inline-grid}.employee-filter-clear svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.advanced-filter-grid.employee-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;width:100%}.employee-filters .ec-advanced-panel{flex:100%;width:100%}.employee-advanced-grid>label,.employee-advanced-grid>.employee-multi-filter{min-width:0}.employee-advanced-grid input:not([type=checkbox]),.employee-advanced-grid select,.employee-advanced-grid .product-filter-dropdown>summary{box-sizing:border-box;height:40px;min-height:40px}.selection-actions,.role-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.selection-actions span{color:#6f6566;padding-left:6px;font-size:.76rem;font-weight:750}.row-action{color:#7e0c12;cursor:pointer;background:#fff;border:1px solid #ddd5d4;border-radius:8px;width:38px;height:32px}.row-actions{gap:5px;display:flex}.page-error{color:#8b0c12;background:#fde7e8;border-radius:10px;justify-content:space-between;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.page-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.routine-calendar-panel{background:#fff;border:1px solid #ded8d7;border-radius:15px;margin-top:16px;padding:16px;box-shadow:0 4px 16px #301a1c0d}.routine-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.routine-section-title small{color:#7a7172;text-transform:uppercase;font-size:.73rem;font-weight:800}.routine-section-title h2{text-transform:capitalize;margin:3px 0 0;font-size:1.05rem}.routine-section-title h2 span{color:#961018;background:#f9e6e8;border-radius:999px;place-items:center;min-width:27px;height:25px;margin-left:5px;font-size:.75rem;display:inline-grid}.routine-sync{color:#8d1017;font-size:.76rem;font-weight:800}.routine-strip{scroll-snap-type:x mandatory;scrollbar-color:#c7bdbc transparent;grid-auto-columns:58px;grid-auto-flow:column;gap:8px;padding:5px 3px 12px;display:grid;overflow-x:auto}.routine-day{color:#252022;cursor:pointer;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:1px;min-height:72px;transition:background .18s,border-color .18s,transform .15s;display:grid;position:relative}.routine-day small{color:#6c6565;text-transform:uppercase;font-size:.62rem;font-weight:800}.routine-day strong{font-size:1.12rem;font-weight:900;line-height:1}.routine-day span{color:#4e4850;background:#e3e0e0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;margin-top:3px;padding:0 4px;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex;position:relative}.routine-day.is-pending,.routine-day.is-complete{color:#252022}.routine-day.is-pending span{color:#8f1c27;background:#f3c7ca}.routine-day.is-complete span{color:#18734a;background:#bcebd3}.routine-day:hover{background:#f6f3f3;transform:translateY(-1px)}.routine-day.is-selected{background:snow;border-color:#a71119;box-shadow:0 0 0 2px #a711191f}.routine-day.is-today{color:#8e1119;background:#fff5f5;border-color:#b71821}.routine-day.is-today small{color:#a11119}.routine-day.is-today strong{color:#8e1119}.routine-legend{color:#766e6f;border-top:1px solid #eee9e8;flex-wrap:wrap;gap:13px;padding-top:8px;font-size:.69rem;display:flex}.routine-legend span{align-items:center;gap:5px;display:flex}.routine-legend i{background:#ddd7d6;border-radius:50%;width:9px;height:9px}.routine-legend .legend-pending{background:#b71921}.routine-legend .legend-complete{background:#25885c}.routine-groups{gap:24px;margin-top:20px;display:grid}.routine-card-grid{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.routine-card-grid>.ec-empty{background:#fff;border:1px dashed #d8d0cf;border-radius:12px;grid-column:1/-1}.routine-task-card{cursor:pointer;background:#fff;border:1px solid #ded9d8;border-left:4px solid #a91018;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header footer""description footer""meta footer";gap:4px 16px;min-height:0;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 2px 10px #2d1b1c0f}.routine-task-card:focus-visible{outline-offset:2px;outline:3px solid #a7111947}.routine-task-card:hover{border-color:#a7111947;transform:translateY(-1px);box-shadow:0 10px 24px #2d1b1c1a}.routine-task-card.is-finished{background:#fbfffd;border-left-color:#25885c}.routine-task-card>header{grid-area:header;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.routine-task-card h3{margin:2px 0 0;font-size:1rem}.task-kind{color:#8c1118;text-transform:uppercase;font-size:.66rem;font-weight:850}.routine-task-card>p{color:#625a5b;grid-area:description;margin:2px 0 0;font-size:.82rem;line-height:1.45}.task-meta{color:#71696a;flex-wrap:wrap;grid-area:meta;gap:8px 13px;margin:4px 0 0;font-size:.72rem;display:flex}.routine-task-card>footer{border-top:0;flex-wrap:wrap;grid-area:footer;justify-content:flex-end;align-self:center;gap:7px;margin:0;padding:0;display:flex}.routine-create-anchor{z-index:55;position:fixed;bottom:22px;left:22px}.routine-fab{color:#fff;cursor:pointer;background:linear-gradient(145deg,#b71921,#780b10);border:0;border-radius:50%;width:58px;height:58px;font-size:2rem;box-shadow:0 12px 30px #6f0b125c}.routine-create-menu{background:#fff;border:1px solid #ded5d4;border-radius:10px;min-width:156px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 14px 30px #2f181a33}.routine-create-menu button{color:#3d3334;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8e7;align-items:center;gap:8px;min-height:39px;padding:8px 11px;font-size:.78rem;font-weight:800;display:flex}.routine-create-menu button:last-child{border-bottom:0}.routine-create-menu button:hover{color:#8e1117;background:#fff3f4}.routine-create-menu button span{color:#a71119;font-size:1rem}.routine-context-menu{z-index:1300;background:#fff;border:1px solid #ded5d4;border-radius:11px;min-width:236px;padding:7px;display:grid;position:fixed;box-shadow:0 14px 30px #2f181a38}.routine-context-menu strong{color:#766b6c;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px 7px;font-size:.7rem;font-weight:850}.routine-context-menu button{color:#3d3334;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:800;display:flex}.routine-context-menu button:hover:not(:disabled){color:#8e1117;background:#fff2f3}.routine-context-menu button span{color:#a71119;text-align:center;width:16px;font-size:1rem}.routine-context-menu button:disabled{color:#aaa1a1;cursor:not-allowed}.routine-context-menu button:disabled span{color:#bdb5b5}.routine-title-with-priority{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.routine-title-with-priority>label{min-width:0}.routine-priority-star{color:#a7a0a0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;min-height:43px;padding:0;font-size:1.3rem;display:grid}.routine-priority-star:hover{color:#9c7a00;background:#fff8dc}.routine-priority-star.is-high{color:#d3a900}.routine-date-grid,.routine-month-grid{gap:8px;display:grid}.routine-date-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.routine-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.routine-date-grid button,.routine-month-grid button{color:#514748;cursor:pointer;background:#fff;border:1px solid #d9d1d0;border-radius:12px;min-height:42px;padding:4px 8px;font-size:.75rem;font-weight:750;transition:transform .1s,box-shadow .12s,background .12s,border-color .12s}.routine-date-grid button:hover,.routine-month-grid button:hover{background:#fff2f3;border-color:#b1262c;transform:translateY(-1px);box-shadow:0 8px 18px #411d1f1a}.routine-date-grid button.is-selected,.routine-month-grid button.is-selected{color:#fff;background:#a71119;border-color:#991117;box-shadow:inset 0 0 0 3px #ffffff26,0 8px 18px #740e142e}.routine-custom-editor{padding-top:2px}.routine-create-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.routine-create-options button{color:#272021;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd5d4;border-radius:13px;justify-items:start;gap:5px;min-height:150px;padding:18px;display:grid}.routine-create-options button:hover{background:#fff8f8;border-color:#a71119}.routine-create-options button>span{color:#9e1118;background:#f9e6e8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.routine-create-options button small{color:#736a6b;line-height:1.4}.routine-form{gap:14px;display:grid}.routine-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routine-admin-assignment-row{grid-template-columns:minmax(170px,.85fr) minmax(240px,1.45fr);align-items:end;gap:12px;display:grid}.routine-admin-assignment-row.is-compact{grid-template-columns:minmax(130px,.72fr) minmax(210px,1.28fr) minmax(180px,1fr);align-items:start;gap:10px}.routine-admin-assignment-row.is-compact select,.routine-admin-assignment-row.is-compact .routine-assignee-trigger{box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2361595a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;line-height:1.2;height:46px!important;min-height:46px!important;padding:0 34px 0 11px!important}.routine-form label,.recurrence-box label{color:#5f5657;gap:6px;font-size:.78rem;font-weight:750;display:grid}.routine-form input:not([type=checkbox]):not([type=file]),.routine-form select,.routine-form textarea,.routine-assignee-trigger{color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;outline:0;width:100%;min-height:43px;padding:9px 11px}.routine-form input:focus,.routine-form select:focus,.routine-form textarea:focus{border-color:#a71119;box-shadow:0 0 0 3px #a711191a}.routine-form textarea{resize:vertical;min-height:82px}.field-span-2{grid-column:1/-1}.routine-multi-select{position:relative}.routine-period-group{border-top:1px solid #e4dcdd;margin-top:16px;padding-top:12px}.routine-period-group>h3{color:#8d2632;margin:0 0 10px;font-size:14px}.routine-assignee-trigger{font:inherit;box-sizing:border-box;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;height:43px;display:flex;overflow:hidden}.routine-multi-select>div{z-index:3;background:#fff;border:1px solid #d2cac9;border-radius:9px;gap:3px;max-height:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #30191b2e}.routine-multi-select>div label{border-radius:7px;align-items:center;gap:8px;min-height:35px;padding:5px 7px;display:flex}.routine-multi-select>div label:hover{background:#fff0f1}.routine-checks{border:1px solid #ddd5d4;border-radius:10px;flex-wrap:wrap;gap:14px;padding:13px;display:flex}.routine-checks legend{color:#6d6364;padding:0 6px;font-size:.75rem;font-weight:800}.routine-checks label,.inline-check{align-items:center;gap:7px;display:flex!important}.routine-complete-icon{color:#fff;cursor:pointer;background:#b70f1a;border:0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:900;transition:background .15s,transform .15s;display:inline-grid}.routine-complete-icon:hover{background:#8f0d15;transform:translateY(-1px)}.routine-reference-field{background:snow;border:1px solid #eadcdd;border-radius:11px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.routine-reference-field>div{gap:3px;display:grid}.routine-reference-field small{color:var(--ec-text-muted)}.routine-reference-field>label:last-child{grid-column:1/-1}.routine-reference-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex!important}.routine-reference-action{cursor:pointer;min-height:34px;padding:6px 10px}.routine-reference-action input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.routine-reference-name{color:var(--ec-text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:500}.routine-reference-compact{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:start;gap:12px;display:grid}.routine-proof-field{color:#5f5657;gap:6px;font-size:.78rem;font-weight:750;display:grid}.routine-proof-checks{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:43px;display:flex}.routine-proof-checks label{white-space:nowrap;color:#514647;cursor:pointer;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.routine-proof-checks input{width:16px;height:16px;accent-color:var(--ec-primary);flex:none;margin:0}.routine-schedule-row{grid-template-columns:142px 142px minmax(128px,170px) minmax(165px,220px);align-items:end;gap:10px;display:grid}.routine-schedule-row>label,.routine-frequency-select{color:#5f5657;gap:6px;font-size:.78rem;font-weight:750;display:grid}.routine-schedule-row.is-editing{grid-template-columns:142px 142px 142px minmax(128px,170px) minmax(165px,220px)}@media (max-width:900px){.routine-schedule-row.is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.routine-schedule-row.is-editing{grid-template-columns:minmax(0,1fr)}}.routine-frequency-select{width:100%}.routine-specific-date-picker{background:snow;border:1px solid #eadcdd;border-radius:11px;gap:10px;padding:12px;display:grid}.routine-specific-date-entry{align-items:end;gap:9px;display:flex}.routine-specific-date-entry>label{width:156px}.routine-specific-date-entry .ec-button-secondary{min-height:43px}.routine-specific-date-list{flex-wrap:wrap;gap:7px;display:flex}.routine-specific-date-list button{color:#513e40;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #dfcacc;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:.8rem;font-weight:750;display:inline-flex}.routine-specific-date-list button:hover{color:#981019;border-color:#b31620}.routine-specific-date-list button span{font-size:1rem;line-height:1}.recurrence-box{background:snow;border:1px solid #eadcdd;border-radius:11px;gap:12px;padding:14px;display:grid}.recurrence-box h3{margin:0;font-size:.9rem}.routine-frequency-picker,.routine-custom-mode-picker{background:snow;border:1px solid #eadcdd;border-radius:12px;min-width:0;margin:0;padding:12px}.routine-frequency-picker legend,.routine-custom-mode-picker legend{color:#5f5657;padding:0 6px;font-size:.78rem;font-weight:800}.routine-frequency-picker>div,.routine-custom-mode-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.routine-frequency-picker button,.routine-custom-mode-picker button{color:#514748;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d1d0;border-radius:12px;padding:4px 8px;font-size:.72rem;font-weight:750;transition:transform .1s,box-shadow .12s,background .12s,border-color .12s}.routine-frequency-picker button:hover,.routine-custom-mode-picker button:hover{background:#fff2f3;border-color:#b1262c;transform:translateY(-1px);box-shadow:0 8px 18px #411d1f1a}.routine-frequency-picker button.is-selected,.routine-custom-mode-picker button.is-selected{color:#fff;background:#a71119;border-color:#991117;box-shadow:inset 0 0 0 3px #ffffff26,0 8px 18px #740e142e}.routine-annual-picker{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.routine-annual-picker>section{background:#fff;border:1px solid #eadcdd;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.routine-annual-picker h4{color:#5f5657;margin:0;font-size:.78rem}.routine-week-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.routine-week-days button{color:#514748;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d1d0;border-radius:12px;place-items:center;padding:0;font-size:.83rem;font-weight:800;transition:transform .1s,box-shadow .12s,background .12s,border-color .12s;display:grid}.routine-week-days button:hover{background:#fff2f3;border-color:#b1262c;transform:translateY(-1px);box-shadow:0 8px 18px #411d1f1a}.routine-week-days button.is-selected{color:#fff;background:#a71119;border-color:#9f1118;box-shadow:inset 0 0 0 3px #ffffff26,0 8px 18px #740e142e}.inline-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-fields label{flex:130px}.proof-input{position:relative}.proof-input input{opacity:0;pointer-events:none;position:absolute}.proof-input span{color:#931018;cursor:pointer;background:#faf8f8;border:1px dashed #b9aeae;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:10px;display:flex}.modal-error{color:#8b0c12;background:#fde7e8;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem}.page-success{color:#176b43;background:#edf9f3;border:1px solid #9ed5b8;border-radius:10px;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;font-weight:750;display:flex}.page-success button{color:inherit;cursor:pointer;background:0 0;border:0}.operation-feedback-overlay{pointer-events:none;opacity:0;z-index:2147483647;background:0 0;border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;transition:opacity .18s;position:fixed;inset:0;overflow:visible}.operation-feedback-overlay:popover-open{display:block}.operation-feedback-overlay.is-visible{opacity:1}.operation-feedback-overlay.is-leaving{opacity:0;transition-duration:.22s}.operation-feedback-card{background:#f7fff9;border:1px solid #9ccfb4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(520px,100vw - 32px);min-height:44px;padding:12px 14px;transition:transform .21s cubic-bezier(.2,.9,.25,1.15);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 8px));box-shadow:0 12px 34px #0f172a3d}.operation-feedback-overlay.is-visible .operation-feedback-card{transform:translate(-50%,-50%)}.operation-feedback-overlay.is-leaving .operation-feedback-card{transform:translate(-50%,calc(-50% - 6px))}.operation-feedback-overlay.is-error .operation-feedback-card{pointer-events:auto;background:#fff7f7;border-color:#dc8d93}.operation-feedback-overlay.is-success .operation-feedback-card{width:max-content;max-width:calc(100vw - 32px);min-height:0;box-shadow:none;pointer-events:none;text-shadow:0 1px 4px #ffffffe0;background:0 0;border:0;padding:0;display:flex}.operation-feedback-overlay.is-success .operation-feedback-mark{border:0;width:auto;height:auto;font-size:1.5rem;animation:none}.operation-feedback-overlay.is-success .operation-feedback-card p{color:#087443;margin:0;font-size:1rem;font-weight:800}.operation-feedback-card>div{min-width:0}.operation-feedback-card strong{color:#123f2d;letter-spacing:.015em;font-size:clamp(.9rem,1.5vw,1.03rem);font-weight:900;display:block}.operation-feedback-overlay.is-error .operation-feedback-card strong{color:#8d1018}.operation-feedback-card p{color:#263244;margin:2px 0 0;font-size:.82rem;font-weight:650;line-height:1.4}.operation-feedback-overlay.is-error .operation-feedback-card p{color:#651018}.operation-feedback-mark{color:#087443;border:2px solid #14905a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:950;animation:.42s cubic-bezier(.2,1.5,.5,1) both save-success-check;display:grid}.operation-feedback-overlay.is-error .operation-feedback-mark{color:#a20f18;border-color:#b4232d}.operation-feedback-card>button{color:#7e1119;cursor:pointer;background:#fff;border:1px solid #e1a9ad;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:1.12rem;font-weight:900;line-height:1;display:grid}.operation-feedback-card>button:hover,.operation-feedback-card>button:focus-visible{outline-offset:2px;background:#fde7e8;border-color:#b4232d;outline:2px solid #b4232d38}@keyframes save-success-check{0%{opacity:0;transform:rotate(-22deg)scale(.45)}to{opacity:1;transform:rotate(0)scale(1)}}@media (max-width:560px){.operation-feedback-card{grid-template-columns:auto minmax(0,1fr) auto;padding:5px 6px}.operation-feedback-mark{width:28px;height:28px;font-size:.94rem}}.account-profile{background:#fff;border:1px solid #ded8d7;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:19px;display:grid;box-shadow:0 4px 16px #301a1c0d}.account-photo{color:#fff;background:#9e1118;border:3px solid #f3d7d9;border-radius:50%;place-items:center;width:76px;height:76px;font-weight:900;display:grid;overflow:hidden}.account-photo img{object-fit:cover;width:100%;height:100%}.account-profile small{color:#766d6e;text-transform:uppercase;font-size:.7rem;font-weight:800}.two-factor-setup{gap:14px;display:grid}.two-factor-secret{text-align:center;background:#faf7f6;border:1px solid #e2d8d7;border-radius:11px;justify-items:center;gap:7px;padding:16px;display:grid}.two-factor-setup-guide{text-align:center;justify-items:center;gap:.65rem;display:grid}.two-factor-setup-guide p{text-align:left;width:100%;margin:0}.two-factor-setup-guide img{border:1px solid var(--border-color);background:#fff;border-radius:14px;width:min(240px,76vw);height:auto;padding:.65rem}@media (max-width:600px){.top-user>span,.top-user>img{width:34px;height:34px}.top-user strong{max-width:120px;font-size:.78rem}}.credit-statement-toolbar{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:14px;grid-template-columns:minmax(260px,1.7fr) minmax(210px,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.credit-statement-toolbar label,.return-operation-form label,.return-sale-picker label{color:#555c66;gap:.35rem;font-size:.76rem;font-weight:760;display:grid}.credit-statement-toolbar select,.return-operation-form input,.return-operation-form select,.return-operation-form textarea,.return-sale-picker input{color:#20242a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:10px;padding:9px 11px}.credit-statement-toolbar select:focus,.return-operation-form input:focus,.return-operation-form select:focus,.return-operation-form textarea:focus,.return-sale-picker input:focus{border-color:var(--ec-primary);outline:3px solid #b3101d1c}.credit-statement,.return-operation-form,.cumulative-detail{gap:1rem;display:grid}.credit-summary-card,.return-origin-summary{background:linear-gradient(135deg,#fff,#fff6f7);border:1px solid #eadadd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem;display:grid}.credit-summary-card>span,.return-origin-summary>span,.return-sale-results span,.return-items-list span{gap:.18rem;display:grid}.credit-summary-card small,.return-origin-summary small,.return-sale-results small,.return-items-list small{color:#737b87;font-size:.72rem}.credit-summary-card strong,.return-origin-summary strong{color:#241f20;font-size:1rem}.credit-summary-card em,.return-origin-summary em{color:#6f747c;font-size:.72rem;font-style:normal}.credit-summary-card>div{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.credit-summary-card>div span{background:#fff;border-radius:10px;gap:.12rem;min-width:150px;padding:.55rem .7rem;display:grid;box-shadow:inset 0 0 0 1px #eee3e5}.return-sale-picker{gap:.85rem;display:grid}.return-sale-picker form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.return-sale-results{gap:.5rem;max-height:min(58vh,620px);padding-right:.2rem;display:grid;overflow:auto}.return-sale-results>button{color:#252a31;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3e8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:68px;padding:.75rem .9rem;display:grid}.return-sale-results>button:hover,.return-sale-results>button:focus-visible{background:#fff7f8;border-color:#cf969e;outline:none;box-shadow:0 6px 20px #460f1614}.return-sale-results>button>span:last-child{text-align:right}.return-operation-form .form-section{background:#fbfbfc;border:1px solid #e1e4e9;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.return-operation-form .form-section h3{color:#272b31;margin:0;font-size:.95rem}.return-operation-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.return-operation-form .check-line{background:#fff;border:1px solid #e2dfe1;border-radius:10px;align-items:center;gap:.55rem;min-height:42px;padding:.6rem .75rem;display:flex}.return-operation-form .check-line input{width:18px;min-height:18px}.return-items-head,.return-items-list>div{grid-template-columns:minmax(220px,1.8fr) 88px 100px 110px minmax(190px,1fr) 130px;align-items:center;gap:.6rem;display:grid}.return-items-head{color:#6b727c;text-transform:uppercase;padding:0 .65rem;font-size:.69rem}.return-items-list{gap:.45rem;display:grid;overflow-x:auto}.return-items-list>div{background:#fff;border:1px solid #e3e5e9;border-radius:11px;min-width:900px;padding:.6rem}.return-items-list>div.disabled{opacity:.56}.return-no-credit{background:#fff5f6!important;border-color:#e8b7bd!important}.return-no-credit p{color:#a31220;margin:0;font-size:.75rem;font-weight:700}.return-total{color:#fff;background:#2b2022;border-radius:12px;justify-content:flex-end;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.return-total strong{color:#fff;font-size:1.3rem}.cumulative-movements{gap:.4rem;display:grid}.cumulative-movements>div{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.cumulative-movements>div>span:first-child{display:grid}.cumulative-movements small{color:#747b85}@media (max-width:760px){.credit-statement-toolbar,.credit-summary-card,.return-origin-summary,.return-operation-form .form-grid,.return-sale-picker form{grid-template-columns:1fr}.credit-statement-toolbar button{width:100%}.return-sale-results>button{grid-template-columns:1fr}.return-sale-results>button>span:last-child{text-align:left}.cumulative-movements>div{grid-template-columns:1fr auto}.cumulative-movements>div>b{grid-column:2}}.inventory-page{gap:14px;min-width:0;display:grid}.inventory-command{border:1px solid var(--ec-border);background:var(--ec-surface);box-shadow:var(--ec-shadow-soft);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px;display:flex}.inventory-command nav{flex-wrap:wrap;gap:6px;display:flex}.inventory-command nav button{color:#4b515a;cursor:pointer;background:#f4f5f7;border:1px solid #0000;border-radius:10px;min-height:38px;padding:8px 13px;font-weight:750}.inventory-command nav button.is-active{color:var(--ec-primary);box-shadow:inset 0 -2px 0 var(--ec-primary);background:#fff0f1;border-color:#dbbec2}.inventory-command>label{min-width:220px}.inventory-command label,.inventory-toolbar label,.inventory-form label,.inventory-count-list label{color:#555c66;gap:5px;font-size:.76rem;font-weight:760;display:grid}.inventory-command select,.inventory-toolbar input,.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-count-list input,.transfer-stores select{color:#20242a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:10px;padding:9px 11px}.inventory-command select:focus,.inventory-toolbar input:focus,.inventory-form input:focus,.inventory-form select:focus,.inventory-form textarea:focus,.inventory-count-list input:focus{border-color:var(--ec-primary);outline:3px solid #b3101d1c}.inventory-toolbar{border:1px solid var(--ec-border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:12px;display:flex}.inventory-toolbar label{flex:280px}.inventory-toolbar button{min-height:42px}.inventory-page .ec-data-grid small{color:#737b87;margin-top:2px;font-size:.7rem;display:block}.stock-low{color:#b20f1d}.stock-ok{color:#167044}.inventory-form{gap:14px;display:grid}.inventory-form .form-section{background:#fbfbfc;border:1px solid #e1e4e9;border-radius:14px;gap:12px;padding:14px;display:grid}.inventory-form .form-section h3,.inventory-config-grid h2,.inventory-life h3{color:#272b31;margin:0;font-size:1rem}.inventory-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-form .span-2{grid-column:span 2}.inventory-form textarea{resize:vertical;min-height:86px}.inventory-form .check-line{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.inventory-form .check-line input{width:18px;min-height:18px;accent-color:var(--ec-primary)}.form-hint{color:#5c3336;background:#fff2f3;border-left:3px solid #ba1522;border-radius:7px;margin:0;padding:10px 12px;font-size:.79rem}.inventory-detail-head,.transfer-stores,.inventory-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.inventory-detail-head>span,.transfer-stores>span,.inventory-kpis>span{color:#686f7a;background:#f8f9fa;border:1px solid #e0e3e8;border-radius:12px;gap:5px;padding:11px 13px;font-size:.72rem;display:grid}.inventory-detail-head strong,.transfer-stores strong,.inventory-kpis strong{color:#24282e;font-size:.9rem}.inventory-count-list{gap:7px;max-height:58vh;padding-right:4px;display:grid;overflow:auto}.inventory-count-list>div{border:1px solid #e2e5e9;border-radius:11px;grid-template-columns:minmax(260px,1fr) 130px 90px;align-items:end;gap:10px;padding:10px;display:grid}.inventory-count-list span{gap:3px;display:grid}.inventory-count-list small{color:#737b86}.inventory-count-list b{text-align:right;align-self:center}.inventory-lines{gap:8px;margin-top:14px;display:grid}.inventory-lines header,.inventory-lines>div{grid-template-columns:minmax(250px,1fr) 140px 38px;align-items:center;gap:8px;display:grid}.inventory-lines header{color:#676e78;padding:0 4px;font-size:.74rem}.inventory-lines select,.inventory-lines input{border:1px solid #cfd4dc;border-radius:9px;min-width:0;min-height:40px;padding:8px 10px}.inventory-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-config-grid>article{border:1px solid var(--ec-border);background:#fff;border-radius:16px;align-content:start;gap:8px;min-height:230px;padding:16px;display:grid}.inventory-config-row{color:#272b31;text-align:left;background:#fafafb;border:1px solid #e1e4e8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px;display:flex}button.inventory-config-row{cursor:pointer}.inventory-config-row span{gap:3px;display:grid}.inventory-config-row small{color:#747b85}.inventory-config-row b{color:#a30f1a;white-space:nowrap}.inventory-life{gap:16px;display:grid}.inventory-life>section{gap:9px;display:grid}.life-row{border-bottom:1px solid #e4e6ea;grid-template-columns:145px 180px 90px minmax(180px,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:grid}@media (max-width:760px){.inventory-command{flex-direction:column;align-items:stretch}.inventory-command>label{min-width:0}.inventory-command nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-command nav button{font-size:.72rem}.inventory-form .form-grid,.inventory-config-grid{grid-template-columns:1fr}.inventory-form .span-2{grid-column:auto}.inventory-count-list>div{grid-template-columns:1fr 120px}.inventory-count-list>div>b{grid-column:2}.inventory-lines header,.inventory-lines>div{grid-template-columns:minmax(0,1fr) 94px 36px}.life-row{grid-template-columns:1fr auto}.life-row small{grid-column:1/-1}}.purchases-page{--purchase-red:#a60f22;--purchase-dark:#650716;gap:.9rem;display:grid}.purchase-command,.purchase-filters,.purchase-command nav,.purchase-add-line,.purchase-check-command,.purchase-release>div{align-items:end;gap:.7rem;display:flex}.purchase-command{background:#fff;border:1px solid #eadcdf;border-radius:14px;justify-content:space-between;padding:.75rem}.purchase-command nav{align-items:center;overflow:auto}.purchase-command nav button{color:#5d4a4e;white-space:nowrap;cursor:pointer;background:#f6f0f1;border:0;border-radius:9px;min-height:40px;padding:.55rem .8rem}.purchase-command nav button.is-active{background:var(--purchase-dark);color:#fff;font-weight:800}.purchase-command label,.purchase-filters label,.purchase-form label,.purchase-form-grid label,.purchase-check-command label,.purchase-release label{color:#55474a;gap:.32rem;font-size:.78rem;font-weight:750;display:grid}.purchase-command select,.purchase-filters input,.purchase-filters select,.purchase-form input,.purchase-form select,.purchase-form textarea,.purchase-form-grid input,.purchase-form-grid select,.purchase-form-grid textarea,.purchase-check input,.purchase-check select,.purchase-release input,.purchase-release select,.purchase-release textarea,.purchase-order-status input,.purchase-bonus-link select{color:#241d1f;background:#fff;border:1px solid #d9cdd0;border-radius:10px;outline:0;min-height:42px;padding:.55rem .7rem}.purchase-command select:focus,.purchase-filters input:focus,.purchase-filters select:focus,.purchase-form input:focus,.purchase-form select:focus,.purchase-form textarea:focus,.purchase-check input:focus,.purchase-check select:focus{border-color:var(--purchase-red);box-shadow:0 0 0 3px #a60f221a}.purchase-filters{background:#fff;border:1px solid #eadcdf;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto auto;padding:.8rem;display:grid}.purchase-assistant-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.purchase-assistant-summary article{background:#fff;border:1px solid #eadcdf;border-radius:12px;padding:.85rem 1rem}.purchase-assistant-summary small,.purchase-assistant-summary strong,.purchase-product small,.purchase-product strong{display:block}.purchase-assistant-summary small,.purchase-product small{color:#796a6d}.purchase-assistant-summary strong{color:var(--purchase-dark);margin-top:.25rem;font-size:1.35rem}.purchase-danger,.purchase-warning{color:#a20c20}.purchase-form{gap:1rem;display:grid}.purchase-form fieldset{border:1px solid #e5d9db;border-radius:13px;padding:1rem}.purchase-form legend{color:var(--purchase-dark);padding:0 .45rem;font-weight:850}.purchase-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.purchase-form-grid .span-2{grid-column:span 2}.purchase-form textarea,.purchase-form-grid textarea{resize:vertical;min-height:78px}.purchase-add-line{margin-bottom:.75rem}.purchase-add-line select{flex:1}.purchase-item-list,.purchase-entry-items,.purchase-check-list,.purchase-supplier-panel{gap:.65rem;display:grid}.purchase-item-list>header,.purchase-item-list>div{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(92px,.5fr)) 38px;align-items:center;gap:.55rem;display:grid}.purchase-item-list>header{color:#77696b;padding:0 .55rem;font-size:.72rem;font-weight:800}.purchase-item-list>div,.purchase-entry-items article,.purchase-check-list article,.purchase-supplier-panel>section{background:#fff;border:1px solid #e7dcde;border-radius:11px;padding:.75rem}.purchase-item-list small{color:#776b6d;display:block}.purchase-item-list input{width:100%;min-width:0}.purchase-total{background:var(--purchase-dark);color:#fff;border-radius:12px;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;display:flex}.purchase-total strong{font-size:1.45rem}.purchase-entry-items article>header,.purchase-supplier-panel>section>header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.purchase-flags{flex-wrap:wrap;gap:1rem;padding-top:.75rem;display:flex}.purchase-flags label{align-items:center;gap:.4rem;display:flex}.purchase-flags input{min-height:auto}.purchase-check{gap:1rem;display:grid}.purchase-check-command{grid-template-columns:1.2fr 1fr .45fr .7fr auto;display:grid}.purchase-check-list article{cursor:pointer;grid-template-columns:minmax(240px,1fr) repeat(6,minmax(92px,.3fr)) auto;align-items:center;gap:.75rem;display:grid}.purchase-check-list article.is-active{border-color:var(--purchase-red);background:#fff6f7}.purchase-check-list small,.purchase-check-list span{color:#716367;display:block}.purchase-release{background:#fff7f8;border:1px solid #e4ced2;border-radius:12px;padding:1rem}.purchase-release h3,.purchase-release p,.purchase-supplier-panel h2,.purchase-supplier-panel p{margin:0 0 .45rem}.purchase-supplier-panel{grid-template-columns:1fr}.purchase-unknown-code,.purchase-evidence,.purchase-lots>header,.purchase-order-detail>section,.purchase-order-status,.purchase-bonus-link p{align-items:end;gap:.75rem;display:flex}.purchase-unknown-code{background:#fff9ec;border:1px solid #e8b45b;border-radius:12px;padding:.85rem}.purchase-unknown-code>div,.purchase-unknown-code label{flex:1}.purchase-unknown-code strong,.purchase-unknown-code small,.purchase-evidence strong,.purchase-evidence small,.purchase-lots small,.purchase-order-detail small,.purchase-bonus-link span,.purchase-bonus-link small{display:block}.purchase-unknown-code small,.purchase-evidence small,.purchase-lots small,.purchase-order-detail small,.purchase-bonus-link small{color:#746569}.purchase-lots,.purchase-evidence,.purchase-treatment,.purchase-treatment-history,.purchase-order-detail,.purchase-order-detail-items,.purchase-bonus-link{gap:.65rem;display:grid}.purchase-lots,.purchase-evidence,.purchase-treatment,.purchase-treatment-history{border-top:1px solid #e5d8da;margin-top:.85rem;padding-top:.85rem}.purchase-lots>header{justify-content:space-between}.purchase-lots>div{grid-template-columns:minmax(170px,1fr) minmax(150px,.65fr) minmax(120px,.45fr) 40px;align-items:end;gap:.65rem;display:grid}.purchase-evidence{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:end}.purchase-evidence a{color:var(--purchase-red);font-weight:750}.purchase-treatment{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.purchase-treatment header,.purchase-treatment .span-2{grid-column:span 2}.purchase-treatment textarea{resize:vertical;min-height:78px}.purchase-treatment-history article{background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(120px,.35fr)) minmax(250px,1fr);gap:.65rem;padding:.65rem;display:grid}.purchase-order-detail>section{border:1px solid #e5d9db;border-radius:12px;grid-template-columns:minmax(230px,1fr) repeat(2,minmax(140px,.4fr)) auto;align-items:center;padding:.85rem;display:grid}.purchase-order-detail-items{overflow:auto}.purchase-order-detail-items>header,.purchase-order-detail-items>div{grid-template-columns:minmax(230px,1fr) repeat(7,minmax(90px,.35fr));align-items:center;gap:.55rem;min-width:900px;display:grid}.purchase-order-detail-items>header{color:#746569;padding:0 .65rem;font-size:.72rem;font-weight:800}.purchase-order-detail-items>div{border:1px solid #e7dcde;border-radius:10px;padding:.7rem}.purchase-order-detail-items small{display:block}.purchase-order-note{background:#f8f4f5;border-radius:10px;margin:0;padding:.8rem}.purchase-order-status{border-top:1px solid #e5d9db;align-items:end;padding-top:.8rem}.purchase-order-status>div,.purchase-order-status label{flex:1}.purchase-inline-check{align-self:end;align-items:center;min-height:42px;display:flex!important}.purchase-inline-check input{width:auto;min-height:auto}.purchase-bonus-link p{background:#f8f4f5;border-radius:10px;justify-content:space-between;align-items:center;margin:0;padding:.85rem}.purchase-bonus-link label{gap:.35rem;font-weight:750;display:grid}.purchase-nature-effects,.purchase-tax-summary,.purchase-installments,.purchase-check-correction,.purchase-credit-detail,.purchase-credit-statement{gap:.65rem;display:grid}.purchase-nature-effects{background:#faf7f8;border:1px solid #e5d9db;border-radius:10px;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(130px,auto));align-items:center;padding:.72rem;font-size:.78rem}.purchase-installments{margin-top:.8rem}.purchase-installments>div{grid-template-columns:120px minmax(120px,1fr) 160px 150px;align-items:center;gap:.65rem;display:grid}.purchase-check-correction{border-top:1px solid #e5d8da;grid-template-columns:minmax(230px,1fr) 180px minmax(230px,1fr) auto;align-items:end;margin-top:.85rem;padding-top:.85rem}.purchase-check-correction small,.purchase-credit-detail small{color:#746569;display:block}.purchase-tax-summary{background:#f8f4f5;border-radius:10px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:.7rem}.purchase-tax-summary strong{grid-column:1/-1}.purchase-credit-detail>section{border:1px solid #e5d9db;border-radius:12px;grid-template-columns:2fr 1fr 1fr;gap:.7rem;padding:.85rem;display:grid}.purchase-credit-statement article{border-bottom:1px solid #eee3e5;grid-template-columns:150px 110px 120px 120px minmax(220px,1fr);gap:.65rem;padding:.65rem;display:grid}@media (max-width:900px){.purchase-command,.purchase-command nav,.purchase-add-line{flex-direction:column;align-items:stretch}.purchase-command nav{grid-template-columns:1fr 1fr;display:grid}.purchase-filters,.purchase-assistant-summary,.purchase-form-grid,.purchase-check-command,.purchase-treatment,.purchase-evidence,.purchase-order-detail>section,.purchase-nature-effects,.purchase-check-correction,.purchase-credit-detail>section{grid-template-columns:1fr 1fr}.purchase-item-list{overflow:auto}.purchase-item-list>header,.purchase-item-list>div{min-width:920px}.purchase-check-list article,.purchase-treatment-history article{grid-template-columns:1fr 1fr}}@media (max-width:560px){.purchase-command nav,.purchase-filters,.purchase-assistant-summary,.purchase-form-grid,.purchase-check-command,.purchase-check-list article,.purchase-treatment,.purchase-evidence,.purchase-order-detail>section,.purchase-lots>div,.purchase-nature-effects,.purchase-installments>div,.purchase-check-correction,.purchase-tax-summary,.purchase-credit-detail>section,.purchase-credit-statement article{grid-template-columns:1fr}.purchase-form-grid .span-2{grid-column:auto}.purchase-release>div{grid-template-columns:1fr;display:grid}.purchase-treatment header,.purchase-treatment .span-2{grid-column:auto}.purchase-order-status,.purchase-unknown-code,.purchase-bonus-link p{flex-direction:column;align-items:stretch}}.voucher-toolbar{background:#fff;border:1px solid #e1e5eb;border-radius:16px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem;padding:1rem;display:flex;box-shadow:0 6px 22px #171a2010}.voucher-toolbar label{flex:0 170px;gap:.35rem;min-width:0;margin:0;padding:0;font-size:13px;font-weight:700;line-height:18px;display:grid}.voucher-toolbar .voucher-competence{flex:0 0 210px;gap:.35rem;font-size:13px;font-weight:700;line-height:18px;display:grid;position:relative}.voucher-toolbar .voucher-competence>button{color:var(--ec-text);cursor:pointer;background:#fff;border:1px solid #8b8290;justify-content:space-between;padding:0 12px}.voucher-month-picker{z-index:30;border:1px solid var(--ec-border);background:#fff;border-radius:10px;width:280px;max-width:calc(100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #23111424}.voucher-month-picker header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.voucher-month-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.voucher-toolbar .voucher-month-picker button{border:1px solid var(--ec-border);min-width:0;height:36px;min-height:36px;color:var(--ec-text);cursor:pointer;background:#fff}.voucher-toolbar .voucher-month-picker button[aria-pressed=true]{border-color:var(--ec-primary);color:var(--ec-primary);background:#fff1f2;font-weight:800}.voucher-toolbar label:first-child{flex:0 300px;max-width:300px}.voucher-toolbar :is(input,select,button){box-sizing:border-box;border-radius:8px;height:42px;min-height:42px;max-height:42px;margin:0;font-size:14px;line-height:20px}.voucher-toolbar :is(input,select){width:100%;min-width:0;padding:8px 12px}.voucher-toolbar button{white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.voucher-toolbar .voucher-refresh{width:42px;padding:0}.voucher-functions{position:relative}.voucher-functions-menu{z-index:80;background:#fff;border:1px solid #e1d9d9;border-radius:10px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #23111424}.voucher-functions-menu>button{color:#403b3b;text-align:left;width:100%;min-height:38px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.voucher-functions-menu>button:not(:disabled):is(:hover,:focus-visible){color:#a51118;background:#fff0f1}.voucher-functions-menu>button:disabled{opacity:.45}.ec-modal.voucher-rule-modal{width:min(780px,100vw - 32px)}.voucher-rule-fields{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.voucher-rule-fields>label{gap:6px;width:170px;min-width:0;display:grid}.voucher-rule-fields>label.voucher-rule-date{width:185px}.voucher-rule-fields input{box-sizing:border-box;width:100%;height:42px;min-height:42px}.voucher-rule-modal .check-line{align-items:center;gap:8px;display:flex}.voucher-rule-modal textarea{min-height:64px}.frequency-employee-field{gap:6px;min-width:0;display:flex}.frequency-employee-field input:not([hidden]){flex:1;min-width:0;height:34px}.frequency-employee-field button{flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0}.frequency-certificate-actions{align-items:center;gap:12px;display:flex}.frequency-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#new-certificate-form [aria-invalid=true],#frequency-details-form [aria-invalid=true]{border-color:#bc1221;box-shadow:0 0 0 1px #bc122133}:is(#new-frequency-form,#frequency-details-form) .frequency-timing-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}:is(#new-frequency-form,#frequency-details-form) .frequency-timing-row>label{flex:0 0 100px;min-width:0}:is(#new-frequency-form,#frequency-details-form) .frequency-timing-row>.frequency-date{flex:0 0 145px}#frequency-details-form .frequency-timing-row>.frequency-reason{flex:210px;max-width:360px}:is(#new-frequency-form,#frequency-details-form) .frequency-timing-row>label:has(select:not([aria-label])){flex:210px;max-width:360px}:is(#new-frequency-form,#frequency-details-form) .frequency-timing-row .inline-check{white-space:nowrap;flex:none;align-items:center;height:34px;display:flex}#new-frequency-form .frequency-timing-row .frequency-certificate-actions{min-height:34px}.frequency-certificate-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 95px}.frequency-certificate-form .frequency-cid-field{grid-column:1/-1;min-width:0}.frequency-certificate-form .frequency-cid-field .system-combobox{width:100%}@media (max-width:700px){.frequency-certificate-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.frequency-details-meta{border-top:1px solid var(--ec-border,#e5dfe1);flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.frequency-details-meta>label{flex:0 180px;min-width:0}.frequency-details-meta>.frequency-days{flex-basis:100px}.frequency-attachments>span{align-items:center;gap:6px;font-size:12px;display:inline-flex}.frequency-attachments>span button{color:var(--ec-danger,#b51222);cursor:pointer;background:0 0;border:0}.vacation-status-filter{gap:6px;min-width:150px;display:grid}.vacation-status-filter>span{font-size:13px;font-weight:700}.vacation-status-filter .ec-lookup-multi-filter>button:first-child>small{margin-left:0;padding-right:20px}.voucher-closing-preview{gap:16px;display:grid}.voucher-closing-context,.voucher-closing-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.voucher-closing-table{border:1px solid var(--ec-border);border-radius:10px;max-height:50vh;overflow:auto}.voucher-closing-table table{border-collapse:collapse;width:100%;font-size:13px}.voucher-closing-table th,.voucher-closing-table td{border-bottom:1px solid var(--ec-border);text-align:right;white-space:nowrap;padding:10px 12px}.voucher-closing-table th{background:#faf6f7;position:sticky;top:0}.voucher-closing-table th:first-child,.voucher-closing-table td:first-child{text-align:left;white-space:normal;min-width:180px}.voucher-closing-total{background:#fff7f8;border:1px solid #eed6da;border-radius:10px;padding:12px 16px}.voucher-closing-total strong{color:var(--ec-primary);font-size:20px}.voucher-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0 1rem .85rem;display:grid}.voucher-summary article{background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e1e5eb;border-radius:16px;align-content:start;gap:.35rem;min-height:118px;padding:1rem;display:grid}.voucher-summary article>strong{color:#8c111b;font-size:1.45rem}.voucher-summary small,.voucher-summary span,.voucher-employee small{color:#667085}.voucher-rule-strip{background:#fff7f7;border-left:4px solid #b5121b;border-radius:10px;flex-wrap:wrap;gap:.6rem 1.2rem;margin:0 1rem .85rem;padding:.8rem 1rem;display:flex}.voucher-employee{gap:.15rem;display:grid}.modal-form-grid>.form-full{grid-column:1/-1}.modal-form-grid .form-section{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.modal-form-grid .form-section h3{color:#741019;margin:0;font-size:.95rem}.modal-form-grid .form-grid-2,.modal-form-grid .form-grid-4,.modal-form-grid .check-grid{gap:.75rem;display:grid}.modal-form-grid .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-form-grid .form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-form-grid .form-grid-2>label,.modal-form-grid .form-grid-4>label{gap:.35rem;min-width:0;font-weight:750;display:grid}.modal-form-grid .check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-form-grid .check-line{background:#fff;border:1px solid #e1e5eb;border-radius:10px;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .7rem;font-weight:700;display:flex}.modal-form-grid .check-line input{flex:none;margin:0}.voucher-history{background:#fff;border:1px solid #e1e5eb;border-radius:16px;margin:1rem;padding:1rem}.voucher-history h2{margin-top:0;font-size:1rem}.voucher-history article{border-top:1px solid #edf0f3;grid-template-columns:90px 130px minmax(260px,1fr) minmax(260px,1fr);gap:.75rem;padding:.65rem 0;display:grid}@media (max-width:1100px){.voucher-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.voucher-summary{grid-template-columns:1fr}.voucher-toolbar button{flex-basis:100%;width:100%}.voucher-toolbar label,.voucher-toolbar label:first-child{flex-basis:100%;max-width:none}.voucher-history article,.modal-form-grid .form-grid-2,.modal-form-grid .form-grid-4,.modal-form-grid .check-grid{grid-template-columns:1fr}}.two-factor-secret small{color:#716768;font-weight:800}.two-factor-secret strong{color:#751017;letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.86rem,3vw,1.05rem)}.two-factor-app-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.account-profile h2{margin:2px 0 8px}.account-tags,.account-buttons{flex-wrap:wrap;gap:7px;display:flex}.account-buttons{justify-content:flex-end}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.account-card{background:#fff;border:1px solid #ded8d7;border-radius:13px;padding:17px}.account-card-wide{grid-column:1/-1}.account-card h3{margin:0 0 13px;font-size:.95rem}.account-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 12px;display:grid}.account-card dt{color:#7a7172;text-transform:uppercase;font-size:.68rem;font-weight:800}.shortcut-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(52vh,480px);padding:2px;overflow-y:auto;gap:8px!important;display:grid!important}.shortcut-picker label{cursor:pointer;background:#fff;border:1px solid #e3dcdb;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.shortcut-picker label:has(input:checked){background:#fff1f2;border-color:#bf343a}.shortcut-picker input{accent-color:#a70f17;width:17px;height:17px;margin:0}.shortcut-picker strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.shortcut-picker small{color:#897d7e;font-size:.65rem;font-weight:800}.account-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.86rem}.account-card>small{color:#82797a}.account-list{display:grid}.account-list>div{border-top:1px solid #eee9e8;grid-template-columns:minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;min-height:48px;padding:9px 0;display:grid}.account-list>div:first-child{border-top:0}.account-list span{color:#756c6d;font-size:.79rem}.account-download{align-items:center;text-decoration:none;display:inline-flex}.account-form{gap:13px;display:grid}.account-form>p{color:#675e5f;background:#f8f5f5;border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.account-form>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.account-form label{color:#62595a;gap:5px;font-size:.77rem;font-weight:800;display:grid}.account-form input,.account-form select,.account-form textarea{color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.account-form textarea{resize:vertical;min-height:82px}.account-form .inline-check{justify-content:flex-start;align-items:center;gap:8px;min-height:38px;display:flex}.account-form .inline-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.notice-panel{z-index:58;background:#fff;border:1px solid #d8d0cf;border-radius:14px;width:min(370px,100vw - 28px);position:fixed;bottom:14px;right:14px;overflow:hidden;box-shadow:0 16px 38px #30161838}.notice-panel>header{color:#fff;background:linear-gradient(135deg,#721017,#b71921);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.notice-panel>header div{gap:2px;display:grid}.notice-panel>header small{text-transform:uppercase;opacity:.8;font-size:.65rem;font-weight:850}.notice-panel>header strong{font-size:.83rem}.notice-panel>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;width:34px;height:30px}.notice-panel>div{max-height:300px;overflow:auto}.notice-panel>div>button{color:#2f2728;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee9e8;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;display:flex}.notice-panel>div>button.is-unread{background:#fff9f9;border-left:4px solid #b71921}.notice-panel>div>button>span{gap:3px;display:grid}.notice-panel>div>button small{color:#786f70;line-height:1.35}.notice-panel>footer{text-align:right;border-top:1px solid #eee9e8;padding:9px 14px}.notice-panel>footer button{color:#971018;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:850}.notice-empty{color:#756d6e;text-align:center;margin:0;padding:20px}.notice-bubble{z-index:58;color:#fff;cursor:pointer;background:#9e1118;border:0;border-radius:50%;width:51px;height:51px;font-size:1.25rem;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 25px #5c080e4d}.notice-bubble span{color:#3d2c00;background:#e7a900;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.66rem;display:grid;position:absolute;top:-3px;right:-3px}.notice-panel.is-flashing,.notice-bubble.is-flashing{animation:.8s ease-in-out 5 notice-pulse}@keyframes notice-pulse{50%{filter:brightness(1.3);transform:scale(1.025)}}.bank-logo-small{object-fit:contain;width:64px;height:30px}.person-editor-form{min-height:430px}.person-tab-fieldset{border:0;min-width:0;margin:0;padding:0}.person-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.person-form-grid label{color:#62595a;align-content:start;gap:5px;font-size:.76rem;font-weight:800;display:grid}.person-form-grid input:not([type=checkbox]),.person-form-grid select,.person-form-grid textarea{color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.person-form-grid textarea{resize:vertical;min-height:110px}.person-form-grid .field-span-2{grid-column:span 2}.field-span-full{grid-column:1/-1}.person-roles{border:1px solid #ded7d6;border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:12px;display:flex}.person-roles legend{color:#746b6c;padding:0 6px;font-size:.72rem;font-weight:850}.person-roles label,.person-form-grid .inline-check{align-items:center;gap:7px;display:flex}.person-roles input,.person-form-grid .inline-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px}.person-tags{background:snow}.catalog-quick-field{align-content:start;gap:5px;display:grid}.catalog-quick-action{color:#a30f1a;cursor:pointer;background:#fff;border:1px solid #d7a9ad;border-radius:8px;min-height:30px;padding:4px 9px;font-size:.72rem;font-weight:850}.person-tags>.catalog-quick-action{margin-left:auto}.duplicate-review{gap:14px;display:grid}.duplicate-review>p{color:var(--ec-text-muted);margin:0;line-height:1.5}.duplicate-candidate-list{gap:9px;display:grid}.duplicate-candidate-list article{background:snow;border:1px solid #e2d8d7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.duplicate-candidate-list article>div{gap:3px;min-width:0;display:grid}.duplicate-candidate-list strong,.duplicate-candidate-list span,.duplicate-candidate-list small{overflow-wrap:anywhere}.duplicate-candidate-list span{color:var(--ec-text-muted);font-size:.8rem}.duplicate-candidate-list small{color:#94131d;font-weight:750}.goal-progress-cell{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px;display:grid}.goal-progress-cell progress{width:100%;height:9px;accent-color:var(--ec-primary)}.goal-progress-cell strong{color:#76101a;text-align:right;min-width:48px;font-size:.74rem}.goal-editor-form{gap:18px;display:grid}.goal-editor-form>fieldset{border:0;min-width:0;margin:0;padding:0}.goal-results-panel{border-top:1px solid var(--ec-border);gap:12px;padding-top:16px;display:grid}.goal-results-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-results-panel h3,.goal-results-panel p{margin:0}.goal-results-panel header p{color:var(--ec-text-muted);margin-top:4px;font-size:.8rem}.goal-result-list{gap:7px;max-height:280px;display:grid;overflow:auto}.goal-result-list article{background:#fff;border:1px solid #e7dfde;border-radius:9px;grid-template-columns:minmax(110px,.7fr) minmax(100px,.6fr) minmax(150px,1fr) minmax(180px,1.5fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.goal-result-list span,.goal-result-list small{color:var(--ec-text-muted)}.person-address-purposes{background:#fff;border:1px solid #ded7d6;border-radius:10px;flex-wrap:wrap;gap:9px 16px;padding:11px 12px 12px;display:flex}.person-address-purposes legend{color:#746b6c;padding:0 6px;font-size:.72rem;font-weight:850}.person-address-purposes label{align-items:center;gap:7px;display:flex}.person-address-purposes input{flex:0 0 18px;width:18px;height:18px;min-height:18px}.form-section-title{border-bottom:1px solid #eee8e7;justify-content:space-between;align-items:center;margin-top:5px;padding-bottom:7px;display:flex}.form-section-title small{color:#7a7172}.input-with-action{grid-template-columns:1fr 42px;gap:6px;display:grid}.input-with-action button{color:#9f111b;cursor:pointer;background:#fff;border:1px solid #ba1c27;border-radius:9px;min-height:42px;font-weight:900}.input-with-action button:disabled{color:#aaa;cursor:default;border-color:#d8d1d0}.location-message,.readonly-notice{color:#72151a;background:#f5eeee;border-radius:8px;margin:0;padding:9px 11px;font-size:.78rem;font-weight:700}.competency-toolbar{background:var(--ec-surface,#fff);border:1px solid var(--ec-border,#d8dde5);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(170px,240px) auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.competency-toolbar label{gap:6px;font-weight:700;display:grid}.competency-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.competency-card{background:#fff;border:1px solid #dfe3ea;border-radius:16px;flex-direction:column;min-height:220px;padding:18px;display:flex;box-shadow:0 7px 22px #17203412}.competency-card.is-general{border-left:5px solid var(--ec-primary,#a71921)}.competency-card>header,.competency-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.competency-card h2{margin:3px 0 0;font-size:1.05rem}.competency-card>p{color:#657080;flex:1;line-height:1.55}.competency-card>footer{border-top:1px solid #edf0f4;margin-top:auto;padding-top:14px}.competency-details{flex:1;gap:9px;margin:18px 0;display:grid}.competency-details span{color:#657080;justify-content:space-between;display:flex}@media (max-width:720px){.competency-toolbar{grid-template-columns:1fr}.competency-card>footer{flex-direction:column;align-items:stretch}}.readonly-notice{margin-bottom:10px}.person-tab-fieldset:disabled input,.person-tab-fieldset:disabled select,.person-tab-fieldset:disabled textarea{color:#554e4f;background:#f4f1f1}.person-collections{gap:14px;display:grid}.person-collection-heading,.person-collection-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-collection-heading>div{gap:3px;display:grid}.person-collection-heading small{color:#746b6c}.person-collection-card{background:#fcfbfb;border:1px solid #ded7d6;border-radius:12px;gap:12px;padding:14px;display:grid}.person-collection-card-title{border-bottom:1px solid #eee8e7;padding-bottom:9px}.person-collection-card-title .text-danger{color:#a90e19;cursor:pointer;background:0 0;border:0;font-weight:800}.empty-state-compact{color:#746b6c;text-align:center;border:1px dashed #d5cccb;border-radius:10px;margin:0;padding:16px}.person-collection-card.is-history{opacity:.82;background:#f3f0f0}.bank-account-title{align-items:center;gap:10px;display:flex}.bank-account-title img{object-fit:contain;width:54px;height:28px}.financial-security-notice{background:#fff7f7;border:1px solid #e5c6c8;border-radius:12px;justify-items:start;gap:10px;padding:18px;display:grid}.financial-security-notice p{color:#665d5e;margin:0}.financial-security-notice a{text-decoration:none}.financial-save-bar{z-index:2;background:#fffffff7;border:1px solid #dfd6d5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:13px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -5px 18px #31181a14}.financial-save-bar label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.financial-save-bar input{border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.credit-history-card{background:#fff}.credit-history-card .person-collection-card-title>div{gap:3px;display:grid}.credit-history-card small{color:#746b6c}.credit-history-table-wrap{border:1px solid #e6dfde;border-radius:9px;overflow-x:auto}.credit-history-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.credit-history-table th,.credit-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8e7;padding:9px 11px}.credit-history-table th{color:#6b2025;background:#f7f2f2;font-size:.72rem}.credit-history-table tbody tr:last-child td{border-bottom:0}.person-documents{gap:13px;display:grid}.person-document-upload{background:#fff}.person-document-upload label small{color:#7a7172;font-weight:600}.person-document-submit{justify-self:end}.person-photo-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.person-identification-photo{border:1px solid var(--ec-border);background:var(--ec-surface-soft);border-radius:14px;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:14px;display:grid}.person-identification-photo>div:last-child{gap:7px;display:grid}.person-identification-photo small{color:var(--ec-text-muted)}.person-fixed-photo{background:#fff;border:1px solid #d8d0cf;border-radius:12px;width:140px;height:170px;overflow:hidden}.person-fixed-photo img{object-fit:cover;width:100%;height:100%}.person-fixed-photo span{background:linear-gradient(145deg,#fff,#f3eeee);width:100%;height:100%;display:block}@media (max-width:560px){.person-identification-photo{text-align:center;grid-template-columns:1fr;justify-items:center}}.person-photo-actions label{cursor:pointer}.person-photo-actions input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.person-photo-actions small{color:var(--text-muted);flex-basis:100%}.person-document-list{gap:9px;display:grid}.person-document-list>article{background:#fff;border:1px solid #ded7d6;border-radius:11px;grid-template-columns:54px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.person-document-list>article>img,.person-document-icon{object-fit:cover;background:#f5eeee;border-radius:8px;width:54px;height:48px}.person-document-icon{color:#9a141c;place-items:center;font-size:1.25rem;display:grid}.person-document-main{gap:3px;min-width:0;display:grid}.person-document-main strong,.person-document-main span,.person-document-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-document-main span,.person-document-main small{color:#786f70;font-size:.7rem}.person-document-badges{justify-items:start;gap:5px;display:grid}.person-document-badges>span:last-child{color:#746b6c;font-size:.66rem;font-weight:800}.person-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.person-document-actions a{text-decoration:none}.person-portal-access,.person-portal-list{gap:12px;display:grid}.person-portal-list>article{background:#fff;border:1px solid #ded7d6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.person-portal-list>article>div:first-child{gap:3px;min-width:0;display:grid}.person-portal-list>article>div:first-child span,.person-portal-list>article>div:first-child small{color:#766d6e;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.selection-summary{color:#675d5e;background:#f7f2f1;border-radius:9px;margin:0;padding:10px 12px}.selection-summary strong{color:#a90e19;font-size:1.15rem}.report-choice{gap:14px;display:grid}.report-choice label{color:#62595a;gap:6px;font-size:.78rem;font-weight:800;display:grid}.report-choice select{color:#211d1e;background:#fff;border:1px solid #c9d0d9;border-radius:9px;width:100%;min-height:42px;padding:0 11px}.report-choice p{color:#6e6566;margin:5px 0 0;line-height:1.5}.report-choice .ec-button-primary{justify-self:start}.store-editor-form{min-height:500px}.store-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-form-grid label,.network-row label,.schedule-day label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.store-form-grid input:not([type=checkbox]),.store-form-grid select,.store-form-grid textarea,.network-row input,.schedule-day input:not([type=checkbox]){color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.store-form-grid textarea{resize:vertical;min-height:90px}.store-form-grid .field-span-2{grid-column:span 2}.store-form-grid .inline-check{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.store-form-grid .inline-check input,.schedule-day input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.record-identity{color:#706768;background:#faf7f6;border:1px solid #e3dcdb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.76rem;display:flex}.record-identity strong{color:#98131b}.store-logo-field,.bank-logo-editor{background:#fff;border:1px solid #e3dcdb;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);align-items:center;gap:18px;padding:14px;display:grid}.store-logo-field{grid-template-columns:150px;justify-content:start;width:174px;padding:10px}.store-logo-field>div:first-child,.bank-logo-editor>div:first-child{gap:5px;display:grid}.store-logo-field small,.bank-logo-editor small,.certificate-file-field span{color:#746b6c;line-height:1.45}.store-logo-field .ec-image-upload,.bank-logo-editor .ec-image-upload{justify-self:end}.store-logo-field .ec-image-upload{justify-self:start;width:150px}.store-logo-field .ec-image-preview{aspect-ratio:1}.store-logo-field .ec-image-preview img{object-fit:contain}.certificate-file-field{gap:6px;display:grid}.certificate-file-field span{font-size:.76rem;font-weight:700}.certificate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-warning{color:#76560a;background:#fff8e5;border:1px solid #e9c979;border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:750}.bank-register-form{gap:16px;display:grid}.bank-form-fields{grid-template-columns:minmax(120px,.55fr) minmax(220px,1.45fr);gap:12px;display:grid}.bank-register-form label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.bank-register-form input:not([type=checkbox]){color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.bank-register-form .inline-check{align-items:center;gap:8px;display:flex}.bank-register-form .inline-check input{flex:0 0 18px;width:18px;height:18px}.store-document-preview{border:1px solid #e3dcdb;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.store-document-preview img{object-fit:contain;width:72px;height:52px}.store-document-preview span,.store-document-preview small{color:#746b6c}.store-document-preview small{max-width:360px;margin-left:auto}.store-schedule{gap:10px;display:grid}.schedule-help{color:#6f6566;justify-content:space-between;gap:12px;display:flex}.schedule-help span{font-size:.78rem}.schedule-day{border:1px solid #e2dcdb;border-radius:10px;overflow:hidden}.schedule-day>header{background:#f7f3f2;align-items:center;gap:16px;padding:10px 12px;display:flex}.schedule-day>header strong{min-width:135px}.schedule-day>header label{align-items:center;gap:6px;display:flex}.schedule-day>header button{margin-left:auto}.schedule-day>div{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.schedule-day>div .inline-check{align-items:center;gap:6px;min-height:42px;display:flex}.store-special-hours{gap:14px;display:grid}.store-special-hours-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.store-special-hours-list{gap:8px;display:grid}.store-special-hours-row{background:#fff;border:1px solid #e2dcdb;border-radius:8px;grid-template-columns:130px 112px 98px 98px 100px 100px 100px minmax(180px,1fr) 36px;align-items:end;gap:8px;padding:10px;display:grid}.store-special-hours-row .special-date{grid-column:1}.store-special-hours-row .special-closed{grid-column:2}.store-special-hours-row .special-opening{grid-column:3}.store-special-hours-row .special-closing{grid-column:4}.store-special-hours-row .special-lunch-check{grid-column:5}.store-special-hours-row .special-lunch-start{grid-column:6}.store-special-hours-row .special-lunch-end{grid-column:7}.store-special-hours-row .special-reason{grid-column:8}.store-special-hours-row .store-special-remove{grid-column:9}.store-special-remove{color:#a50f17;cursor:pointer;background:#fff0f1;border:0;border-radius:50%;align-self:end;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;font-weight:800;display:grid}.store-special-remove:hover{color:#fff;background:#a50f17}.store-special-hours-row .inline-check{white-space:nowrap;align-items:center;gap:6px;min-height:36px;display:flex}.store-special-hours-row .special-reason{min-width:190px}.store-holidays-readonly table{border-collapse:collapse;width:100%}.store-holidays-readonly th,.store-holidays-readonly td{text-align:left;border-bottom:1px solid #e7e0df;padding:8px 10px;font-size:.78rem}.store-holidays-readonly th{color:#7b1018;background:#faf6f5}.meal-date-closed{color:#7d7475;text-decoration:line-through}.network-list{gap:12px;display:grid}.network-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.network-header small{color:#756c6d;margin-top:4px;display:block}.network-row{border:1px solid #e4dddc;border-radius:10px;grid-template-columns:42px minmax(150px,.8fr) minmax(240px,2fr) 34px;align-items:end;gap:10px;padding:10px;display:grid}.network-row .network-type{grid-column:2}.network-row .network-address{grid-column:3}.store-social-icon{color:#fff;background:#5f6672;border-radius:50%;align-self:end;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 2px 8px #2d191b24}.store-social-icon img{object-fit:cover;width:100%;height:100%}.network-icon-picker{cursor:pointer;align-self:end;width:42px;height:42px;position:relative;display:block!important}.network-icon-picker>span[aria-hidden=true]:last-of-type{color:#fff;background:#781822;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:12px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.network-icon-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.certificate-file-picker{cursor:pointer;background:#fff;border:1px solid #d4c8ca;border-radius:7px;align-items:center;width:max-content;min-height:36px;padding:0 12px;position:relative;color:#7d1823!important;display:inline-flex!important}.certificate-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.certificate-password-modal .ec-modal-body{padding-block:18px}.certificate-password-form{gap:14px;display:grid}.certificate-password-file{color:#4f3d40;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.certificate-password-field{gap:6px;display:grid}.certificate-password-field>span{display:block;position:relative}.certificate-password-field input{width:100%;padding-right:44px}.global-form-policy .certificate-password-field input[data-preserve-case=true]{text-transform:none}.certificate-password-visibility{color:#71121a;background:0 0;border:0;border-radius:7px;width:34px;height:30px;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.certificate-password-visibility:hover,.certificate-password-visibility:focus-visible{background:#f5e9ea}.certificate-password-error{color:#a20e19;margin:0;font-size:.86rem;font-weight:700}.store-accounting-search,.store-map-button{color:#8d151d;cursor:pointer;background:#fff;border:1px solid #d8ccce;border-radius:8px;align-self:end;width:36px;height:36px;padding:0;font-size:1.1rem}.store-accounting-picker,.store-map-picker{gap:12px;display:grid}.store-accounting-picker>label,.store-map-coordinates label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.store-accounting-picker table{border-collapse:collapse;width:100%}.store-accounting-picker th,.store-accounting-picker td{text-align:left;border-bottom:1px solid #ece5e5;padding:9px 10px}.store-map-canvas{cursor:crosshair;background:#e8ecef;border:1px solid #d8ccce;border-radius:12px;height:min(52vh,430px);position:relative;overflow:hidden}.store-map-canvas .leaflet-control-zoom a{color:#71121a;font-family:inherit;font-weight:800}.store-map-marker-host{pointer-events:none;background:0 0;border:0}.store-map-marker-pin{background:#a50f17;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;position:absolute;top:2px;left:3px;transform:rotate(-45deg);box-shadow:0 4px 12px #45101466}.store-map-marker-pin:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:7px}.store-map-coordinates{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.fiscal-history{color:#655c5d}.fiscal-history table{border-collapse:collapse;width:100%}.fiscal-history th,.fiscal-history td{text-align:left;border-bottom:1px solid #e5dedd;padding:10px;font-size:.78rem}.fiscal-history th{color:#8f111a;background:#f8f3f2}.fiscal-history small{color:#807778}@media (max-width:900px){.store-form-grid,.schedule-day>div{grid-template-columns:repeat(2,minmax(0,1fr))}.store-document-preview{flex-wrap:wrap;align-items:flex-start}.store-document-preview small{margin-left:0}.store-special-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.store-special-hours-row .special-date,.store-special-hours-row .special-closed,.store-special-hours-row .special-opening,.store-special-hours-row .special-closing,.store-special-hours-row .special-lunch-check,.store-special-hours-row .special-lunch-start,.store-special-hours-row .special-lunch-end,.store-special-hours-row .special-reason,.store-special-hours-row .store-special-remove{grid-column:auto}.store-special-hours-row .special-reason{grid-column:1/-1}}@media (max-width:560px){.store-form-grid{grid-template-columns:1fr}.store-form-grid .field-span-2,.store-form-grid .field-span-full{grid-column:auto}.schedule-help,.schedule-day>header,.network-header{flex-direction:column;align-items:flex-start}.schedule-day>header button{margin-left:0}.schedule-day>div,.network-row,.store-special-hours-row{grid-template-columns:1fr}.network-row .network-type,.network-row .network-address,.network-row .network-remove,.store-special-hours-row .special-reason{grid-column:auto}.record-identity{flex-direction:column;align-items:flex-start}.store-logo-field,.bank-logo-editor,.bank-form-fields{grid-template-columns:1fr}.store-logo-field .ec-image-upload,.bank-logo-editor .ec-image-upload{justify-self:stretch;width:100%}}.employee-editor-form{min-height:440px}.employee-registration-layout{grid-template-columns:164px minmax(0,1fr);align-items:start;gap:20px;display:grid}.employee-registration-photo{flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky;top:0}.employee-registration-photo img,.employee-registration-photo>span{aspect-ratio:3/4;border:1px solid var(--ec-border);color:var(--ec-primary);object-fit:cover;background:#f2e9ea;border-radius:11px;place-items:center;width:100%;font-size:2.25rem;font-weight:900;display:grid}.employee-registration-photo small{color:var(--ec-text-muted);text-align:center;font-weight:700}.employee-photo-actions{justify-content:center;gap:8px;display:flex}.employee-photo-actions label{cursor:pointer;margin:0}.employee-photo-actions label[aria-disabled=true]{cursor:not-allowed;opacity:.55}.employee-photo-actions input{display:none}.employee-district-combobox{display:block;position:relative}.employee-district-combobox input{border-color:color-mix(in srgb, var(--ec-primary) 40%, var(--ec-border));cursor:text;background-color:#fff;width:100%;padding-right:38px}.employee-district-combobox input:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ec-primary) 14%, transparent)}.employee-district-combobox input:disabled{background-color:var(--ec-surface-soft);cursor:not-allowed}.employee-district-chevron{border-left:1px solid var(--ec-border);color:var(--ec-primary);pointer-events:none;justify-content:center;align-items:center;width:34px;font-size:.9rem;font-weight:900;display:flex;position:absolute;top:6px;bottom:6px;right:1px}.employee-rh-sections{gap:10px;display:grid}.employee-rh-sections>details{border:1px solid var(--ec-border);background:#fff;border-radius:12px;overflow:hidden}.employee-rh-sections>details>summary{background:var(--ec-surface-soft);color:var(--ec-text);cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:11px 14px;font-weight:850;list-style:none;display:flex}.employee-rh-sections>details>summary::-webkit-details-marker{display:none}.employee-rh-sections>details>summary:after{color:var(--ec-primary);content:"+";font-size:1.2rem}.employee-rh-sections>details[open]>summary:after{content:"−"}.employee-rh-sections>details>:not(summary){margin:14px}.employee-pay-life{gap:12px;display:grid}.employee-pay-life>details{border:1px solid var(--ec-border);border-radius:12px;overflow:hidden}.employee-pay-life>details>summary{background:var(--ec-surface-soft);cursor:pointer;padding:12px 14px;font-weight:850;list-style:none}.employee-pay-life>details>:not(summary){margin:14px}.employee-summary{gap:16px;display:grid}.employee-summary>section{align-items:center;gap:12px;display:flex}.employee-summary>section>span{color:#fff;background:#b3111c;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.3rem;font-weight:900;display:grid}.employee-summary h3,.employee-summary p{margin:0}.employee-summary>section .ec-status{margin-left:auto}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-grid>div{background:#faf8f7;border:1px solid #e3dcdb;border-radius:10px;gap:4px;padding:12px;display:grid}.summary-grid small{color:#7b7273}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benefit-grid>label:not(.dependents-field){border:1px solid #e2dbda;border-radius:11px;align-items:center;gap:10px;padding:14px;display:flex}.benefit-grid input[type=checkbox],.employee-store-list input{flex:0 0 18px;width:18px;height:18px}.benefit-grid span{gap:3px;display:grid}.benefit-grid small{color:#7a7172}.dependents-field{gap:6px;font-size:.78rem;font-weight:800;display:grid}.dependents-field input{border:1px solid #cbc3c2;border-radius:9px;min-height:42px;padding:9px}.employee-store-list{gap:8px;display:grid}.employee-store-list>p{color:#746b6c}.employee-store-list>div{border:1px solid #e2dbda;border-radius:10px;align-items:center;gap:18px;padding:12px;display:flex}.employee-store-list label{align-items:center;gap:7px;font-weight:800;display:flex}.employee-store-list .primary-store{color:#8f111a;margin-left:auto}.access-summary{gap:14px;display:grid}.access-summary p{color:#736a6b}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.access-form-grid>label:not(.inline-check){color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.access-form-grid input:not([type=checkbox]),.access-form-grid select{background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.access-form-grid .inline-check{align-self:center;min-height:42px}.access-form-grid .inline-check input{flex:0 0 18px;width:18px;height:18px}.access-hours-editor{gap:16px;display:grid}.access-hours-intro{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.access-hours-intro h3,.access-hours-intro p{margin:0}.access-hours-intro p,.form-help{color:#667085;font-size:.8rem}.access-hours-grid{gap:8px;display:grid}.access-hours-grid section{background:#fff;border:1px solid #e2e5ea;border-radius:10px;grid-template-columns:minmax(130px,1fr) 2fr;align-items:center;gap:16px;min-height:52px;padding:9px 12px;display:grid}.access-hours-grid section.is-disabled{color:#667085;background:#f6f7f9}.access-hours-grid section>div{grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr);align-items:center;gap:9px;display:grid}.access-hours-grid section input[type=time]{min-height:38px}@media (max-width:680px){.access-hours-intro{flex-direction:column;align-items:flex-start}.access-hours-grid section{grid-template-columns:1fr;gap:7px}}.modal-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-success{color:#176238;background:#e9f8ef;border-radius:8px;margin:0;padding:9px 11px;font-weight:800}.employee-summary>a{justify-self:start;text-decoration:none}@media (max-width:700px){.summary-grid,.benefit-grid{grid-template-columns:1fr 1fr}.access-form-grid{grid-template-columns:1fr}.employee-store-list>div{flex-direction:column;align-items:flex-start}.employee-store-list .primary-store{margin-left:0}}@media (max-width:480px){.summary-grid,.benefit-grid{grid-template-columns:1fr}.employee-summary>section{flex-wrap:wrap;align-items:flex-start}.employee-summary>section .ec-status{margin-left:0}}.permission-editor{gap:12px;display:grid}.permission-editor>label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.permission-editor>label input{border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.permission-editor>p{color:#736a6b;margin:0}.permission-modules{gap:12px;max-height:min(62vh,680px);padding-right:4px;display:grid;overflow:auto}.permission-modules>details{border:1px solid #dfd7d6;border-radius:10px;overflow:hidden}.permission-modules>details>summary,.permission-modules>details>header{color:#8c111a;background:#f7f2f1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.permission-modules>details>summary{cursor:pointer}.permission-modules>details>header{justify-content:flex-end;padding-top:0}.permission-row{border-top:1px solid #eee8e7;grid-template-columns:minmax(320px,1fr) minmax(170px,auto) 145px 145px;align-items:center;gap:8px;padding:9px 12px;display:grid}.permission-row>label{align-items:center;gap:8px;display:flex}.permission-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.permission-row label span{gap:2px;display:grid}.permission-row small{color:#817879}.permission-row select{background:#fff;border:1px solid #cbc3c2;border-radius:8px;min-height:36px;padding:6px 8px}@media (max-width:800px){.permission-row{grid-template-columns:1fr 1fr}.permission-row>label,.permission-row>.role-list{grid-column:1/-1}}.task-details h3{margin:12px 0 5px}.task-details p{color:#61595a;line-height:1.5}.task-details dl{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.task-details dl>div{background:#f7f5f5;border-radius:8px;padding:10px}.task-details dt{color:#746b6c;text-transform:uppercase;font-size:.7rem;font-weight:800}.task-details dd{margin:3px 0 0}.page-view-tabs{border-bottom:1px solid #ddd6d5;gap:5px;margin:15px 0 4px;display:flex}.page-view-tabs button{color:#746b6c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:40px;padding:8px 14px;font-weight:800}.page-view-tabs button.is-active{color:#8e0e15;border-bottom-color:#a91018}.finance-settings-tabs{scrollbar-width:thin;scrollbar-color:#d6c7c7 transparent;gap:2px;overflow:auto hidden}.finance-settings-tabs button{white-space:nowrap;flex:none;min-width:0;min-height:36px;padding:7px 10px;font-size:.76rem;line-height:1.15}.finance-settings-groups{background:#f8f5f5;border:1px solid #e3dada;border-radius:10px;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:5px;display:flex}.finance-settings-groups button{color:#665c5e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:6px 13px;font-size:.78rem;font-weight:800}.finance-settings-groups button.is-active{color:#8e0e15;background:#fff;border-color:#d8b8bc;box-shadow:0 1px 3px #46141b14}.finance-settings-groups+.finance-settings-tabs{margin-top:7px}.audit-tab-panel{display:contents}.advanced-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.advanced-filter-grid label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.advanced-filter-grid input,.advanced-filter-grid select{background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.advanced-filter-grid .inline-check{white-space:nowrap;align-self:center;align-items:center;gap:8px;min-height:40px;display:flex!important}.advanced-filter-grid .inline-check input{width:17px;height:17px;min-height:17px;accent-color:var(--ec-primary);margin:0;padding:0}.product-filter-multi{background:#fff;border:1px solid #d8cfce;border-radius:10px;min-width:0;margin:0;padding:8px 10px 10px}.product-filter-multi legend{color:#62595a;padding:0 5px;font-size:.76rem;font-weight:850}.product-filter-multi legend small{color:#9a1b22;margin-left:5px;font-weight:750}.product-filter-multi>div{scrollbar-gutter:stable;gap:5px;max-height:116px;display:grid;overflow-y:auto}.advanced-filter-grid .product-filter-multi label{cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:26px;padding:3px 5px;display:flex}.advanced-filter-grid .product-filter-multi label:hover{background:#fff2f2}.advanced-filter-grid .product-filter-multi input{accent-color:#a91018;width:16px;min-height:16px;margin:0}.product-filter-dropdown{min-width:0;position:relative}.product-filter-dropdown>summary{color:#514849;cursor:pointer;background:#fff;border:1px solid #cbc3c2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:7px 10px;list-style:none;display:flex}.product-filter-dropdown>summary::-webkit-details-marker{display:none}.product-filter-dropdown>summary:after{content:"▾";color:#8d151c}.product-filter-dropdown>summary small{color:#8d151c;margin-left:auto}.product-filter-dropdown-panel{z-index:30;background:#fff;border:1px solid #d8cfce;border-radius:9px;gap:3px;width:max(100%,220px);max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 30px #3623242e}.advanced-filter-grid .product-filter-dropdown-panel label{cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:4px 6px;display:flex}.advanced-filter-grid .product-filter-dropdown-panel label:hover{background:#fff2f2}.advanced-filter-grid .product-filter-dropdown-panel input[type=checkbox]{accent-color:#a91018;width:16px;min-height:16px}.product-filter-compact .product-filter-dropdown-panel{grid-template-columns:1fr}.product-filter-actions{justify-content:flex-end;gap:7px;display:flex}.product-filter-actions .is-compact{min-height:34px;padding:6px 10px}.audit-detail{gap:14px;display:grid}.audit-detail dt{color:#766d6e;text-transform:uppercase;font-size:.68rem;font-weight:850}.audit-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.audit-detail h3{margin:0 0 7px;font-size:.9rem}.audit-detail>section{border:1px solid #e2dbda;border-radius:10px;padding:12px}.audit-detail>section p{margin:0}.audit-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-comparison section{background:#faf8f7;border:1px solid #e2dbda;border-radius:10px;min-width:0;padding:12px}.audit-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#4c4445;max-height:290px;margin:0;font-size:.75rem;overflow:auto}.audit-detail details{border:1px solid #e3dcdb;border-radius:10px;padding:11px}.audit-detail summary{color:#811018;cursor:pointer;font-weight:800}.audit-detail details dl{grid-template-columns:150px 1fr;gap:8px;display:grid}.processing-error{color:#8a1118;background:#fff5f5;border-color:#e7b5b8!important}@media (max-width:760px){.employee-filters .ec-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-filters .ec-filter-bar .people-search{grid-column:1/-1}.employee-filters .ec-filter-bar>.employee-filter-clear{justify-self:start}.employee-filters .ec-filter-bar>.ec-button-primary{justify-self:end}.advanced-filter-grid,.advanced-filter-grid.employee-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-comparison,.audit-detail details dl{grid-template-columns:1fr}.page-view-tabs{overflow-x:auto}.access-policy-tabs{border:1px solid #ddd6d5;border-radius:12px 12px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.access-policy-tabs button{min-width:0;padding-inline:8px}}@media (max-width:480px){.employee-filters .ec-filter-bar{grid-template-columns:42px minmax(0,1fr)}.employee-filters .ec-filter-bar>.employee-multi-filter{grid-column:1/-1}.advanced-filter-grid,.advanced-filter-grid.employee-advanced-grid{grid-template-columns:1fr}}.cell-subtitle{color:#7c7374;margin-top:3px;display:block}.vacation-form{gap:14px;display:grid}.vacation-form>section,.vacation-detail>section:last-child{border:1px solid #e2dbda;border-radius:10px;padding:12px}.vacation-form>section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vacation-form h3,.vacation-detail h3{margin:0}.vacation-form small{color:#766d6e}.vacation-program-options{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.vacation-program-options>label:not(.inline-check){color:#62595a;gap:5px;width:180px;font-size:.76rem;font-weight:800;display:grid}.vacation-program-options .inline-check{align-items:center;gap:7px;min-height:40px;display:flex}.vacation-period-row>strong small{margin-top:4px;font-size:11px;font-weight:600;display:block}.vacation-period-row{border-top:1px solid #eee8e7;grid-template-columns:95px minmax(145px,180px) minmax(145px,180px) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.vacation-period-row:first-of-type{border-top:0}.vacation-period-row>strong{color:#8e1119;align-self:center}.vacation-period-row label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.vacation-period-row label.inline-check{align-items:center;min-height:42px;display:flex}.vacation-period-row input:not([type=checkbox]){border:1px solid #cbc3c2;border-radius:9px;min-height:42px;padding:8px 10px}.vacation-detail{gap:14px;display:grid}.vacation-status-picker{border-collapse:collapse;width:100%;font-size:.85rem}.vacation-status-picker th,.vacation-status-picker td{text-align:left;border-bottom:1px solid var(--ec-border);height:42px;padding:8px 12px}.vacation-status-picker th{color:var(--ec-text-muted);background:#f7f8fa;font-size:.75rem}.vacation-status-picker td:first-child,.vacation-status-picker th:first-child{text-align:center;width:42px}.vacation-status-picker td:nth-child(2){font-variant-numeric:tabular-nums;width:60px}.vacation-status-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--ec-primary);margin:0}.vacation-cycle-heading>section{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vacation-cycle-heading>section>span:first-child{width:48px;height:48px;color:var(--ec-primary);background:#fff1f2;border-radius:12px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.vacation-cycle-heading h3,.vacation-cycle-heading p{margin:0}.vacation-cycle-heading p{color:var(--ec-text-muted);margin-top:4px;font-size:.8rem}.vacation-cycle-heading .ec-status{margin-left:auto}.vacation-detail .vacation-cycle-cards{grid-template-columns:minmax(240px,2fr) minmax(160px,1.3fr) repeat(2,minmax(130px,1fr));gap:12px;margin:0;display:grid}.vacation-cycle-cards>div{border:1px solid var(--ec-border);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:100px;padding:16px;display:flex;box-shadow:0 2px 6px #18212f08}.vacation-cycle-cards dt{color:var(--ec-text-muted);font-size:.76rem;font-weight:600}.vacation-cycle-cards dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.vacation-cycle-cards .vacation-balance-card dd{font-size:1.8rem;line-height:1}.vacation-cycle-cards dd small{color:var(--ec-text-muted);font-size:.75rem;font-weight:500}.vacation-cycle-cards .vacation-available-card{background:linear-gradient(135deg,#fff,#fff1f2);border-color:#ead0d2}.vacation-cycle-cards .vacation-available-card dd{color:var(--ec-primary)}.vacation-detail .vacation-program-list article{background:#fff;border-radius:12px;padding:16px}.vacation-detail .vacation-program-list article>header{flex-wrap:wrap;align-items:center}.vacation-detail .vacation-program-list article>div{gap:8px;margin:14px 0}.vacation-detail-period{background:var(--ec-surface-soft);border:1px solid #eee9e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:9px 12px;font-size:.82rem;display:flex}.vacation-detail-period strong{font-variant-numeric:tabular-nums;font-size:.82rem}.vacation-period-order{width:28px;height:28px;color:var(--ec-primary);background:#fff;border:1px solid #eadcdd;border-radius:7px;place-items:center;display:grid}.vacation-date-separator{color:var(--ec-text-muted);margin:0 5px}.vacation-period-days{white-space:nowrap;margin-left:auto;font-weight:700}.vacation-period-bonus{color:var(--ec-primary);font-weight:600}.vacation-detail-period-pending{color:#846323;background:#fffaf0;border-color:#f0e4c9}.vacation-detail .vacation-program-list footer{border-top:1px solid var(--ec-border);align-items:center;padding-top:12px}@media (max-width:900px){.vacation-detail .vacation-cycle-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.vacation-detail .vacation-cycle-cards{grid-template-columns:minmax(0,1fr)}}.vacation-program-list{gap:10px;margin-top:10px;display:grid}.vacation-program-list article{background:#faf8f7;border:1px solid #e2dbda;border-radius:10px;padding:12px}.vacation-program-list article>header{justify-content:space-between;gap:12px;display:flex}.vacation-program-list article>header div{gap:3px;display:grid}.vacation-program-list article>header small{color:#766d6e}.vacation-program-list article>div{gap:5px;margin:10px 0;display:grid}.vacation-program-list article>div span{font-size:.82rem}.vacation-program-list footer{flex-wrap:wrap;gap:7px;display:flex}.function-list{gap:10px;display:grid}.function-list p{color:#6e6566;margin:0;line-height:1.45}.product-function-list>button{color:#403638;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2d6d7;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.product-function-list>button:hover:not(:disabled){background:#fff5f5;border-color:#bd3840}.product-function-list>button:disabled{opacity:.5;cursor:not-allowed}.product-function-list small{color:#766d6e}.product-header-action-menu{position:relative}.product-header-action-list{z-index:95;background:#fff;border:1px solid #dfd5d5;border-radius:8px;width:max-content;min-width:210px;max-height:min(520px,70vh);padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 12px 28px #280a0c38}.product-header-action-list button{color:#302829;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:9px 10px;display:grid}.product-header-action-list button:hover,.product-header-action-list button:focus-visible{background:#fff0f0}.rental-bulk-selection{color:#55494a;background:#fff8f8;border:1px solid #eadedf;border-radius:9px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.rental-bulk-selection strong{color:#a51921;font-size:1.15rem}.rental-bulk-selection+.function-list{margin-top:12px}.product-column-config{scrollbar-gutter:stable;gap:7px;max-height:58dvh;display:grid;overflow:auto}.product-column-config>p{color:#6e6566;margin:0 0 5px;line-height:1.45}.product-column-config>div{background:#fff;border:1px solid #e6dfe0;border-radius:9px;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:6px;padding:8px 9px;display:grid}.product-column-config label{color:#413738;align-items:center;gap:9px;min-width:0;font-weight:800;display:flex}.product-column-config input{width:18px;height:18px}.product-column-config button{color:#8c1018;cursor:pointer;background:#fff7f7;border:1px solid #dfd3d4;border-radius:8px;width:38px;height:34px}.product-column-config button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:700px){.vacation-period-row{grid-template-columns:1fr 1fr}.vacation-period-row>strong{grid-column:1/-1}.vacation-form>section>header{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.vacation-period-row{grid-template-columns:1fr}.vacation-period-row>strong{grid-column:auto}.vacation-program-list article>header{flex-direction:column;align-items:flex-start}}.autocomplete-list{z-index:4;background:#fff;border:1px solid #d8d0cf;border-radius:8px;max-height:180px;display:grid;position:relative;overflow:auto;box-shadow:0 10px 25px #2d141621}.autocomplete-list button{color:#403738;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee8e7;padding:9px 10px}.autocomplete-list button:first-child{border-top:0}.autocomplete-list button:hover{background:#fff2f3}.payroll-summary,.payroll-detail-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:15px 0;display:grid}.payroll-summary>div,.payroll-detail-summary>div{background:#fff;border:1px solid #dfd8d7;border-radius:11px;gap:5px;padding:13px;display:grid}.payroll-summary span,.payroll-detail-summary span{color:#776e6f;text-transform:uppercase;font-size:.68rem;font-weight:850}.payroll-summary strong,.payroll-detail-summary strong{font-size:1.02rem}.payroll-summary .ec-status{justify-self:start}.payroll-detail-summary{grid-template-columns:repeat(4,minmax(130px,1fr));margin-top:0}.modal-form-stack{gap:13px;display:grid}.modal-form-stack label{color:#62595a;gap:6px;font-size:.76rem;font-weight:800;display:grid}.modal-form-stack input:not([type=file]),.modal-form-stack textarea{border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.modal-form-stack textarea{resize:vertical;min-height:95px}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delivery-return-check{gap:14px;display:grid}.delivery-return-check>.form-hint{margin:0}.delivery-return-item{border:1px solid var(--ec-border,#e2e8f0);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;padding:16px;display:grid}.delivery-return-item header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-return-item header span{color:var(--ec-muted,#64748b);font-size:.86rem}.delivery-return-item label{gap:6px;font-weight:700;display:grid}.delivery-return-item .field-span-full{grid-column:auto}@media (max-width:720px){.delivery-return-item{grid-template-columns:1fr}.delivery-return-item header{flex-direction:column;align-items:flex-start}}.modal-form-grid>label:not(.inline-check){color:#62595a;align-content:start;gap:6px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.modal-form-grid input:not([type=checkbox]):not([type=file]),.modal-form-grid select,.modal-form-grid textarea{color:#2c2425;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.modal-form-grid textarea{resize:vertical;min-height:90px}.modal-form-grid .field-span-full{grid-column:1/-1}.payment-amount{color:#711017;background:#f6efef;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.payment-amount span{text-transform:uppercase;font-size:.72rem;font-weight:850}.payment-amount strong{font-size:1.2rem}.function-list button{color:#302829;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd5d4;border-radius:10px;gap:4px;width:100%;padding:13px;display:grid}.function-list button:hover{background:#fff8f8;border-color:#ad1820}.function-list button small{color:#756c6d;line-height:1.4}.is-inactive-row{opacity:.58;background:#f5f2f2;text-decoration:line-through}@media (max-width:820px){.payroll-summary,.payroll-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.payroll-summary,.payroll-detail-summary{grid-template-columns:1fr}}.attention-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:15px 0;display:grid}.attention-summary button{color:#4d4445;cursor:pointer;background:#fff;border:1px solid #dfd8d7;border-left:5px solid #978d8e;border-radius:11px;justify-content:space-between;align-items:center;min-height:72px;padding:14px;display:flex}.attention-summary button:hover{transform:translateY(-1px);box-shadow:0 5px 18px #3a222216}.attention-summary span{text-transform:uppercase;font-size:.72rem;font-weight:850}.attention-summary strong{font-size:1.45rem}.attention-summary .is-critical{border-left-color:#a20e18}.attention-summary .is-high{border-left-color:#e07518}.attention-summary .is-normal{border-left-color:#2868a9}.attention-summary .is-low{border-left-color:#8b8585}.attention-guidance{color:#6d171c;background:#fff4f4;border-left:4px solid #ae121c;border-radius:7px;margin:0;padding:11px 12px;font-size:.82rem}@media (max-width:700px){.attention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-summary button{min-height:62px}}.reports-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:14px;margin-top:15px;display:grid}.report-catalog{background:#fff;border:1px solid #dfd8d7;border-radius:13px;align-self:start;overflow:hidden}.report-catalog h2{border-bottom:1px solid #e7e0df;margin:0;padding:14px;font-size:.9rem}.report-catalog button{color:#4a4142;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8e7;grid-template-columns:34px 1fr;width:100%;padding:12px 14px;display:grid}.report-catalog button:hover,.report-catalog button.is-active{color:#8b0e16;background:#fff1f2}.report-catalog button span{color:#a61019;grid-row:1/3;align-self:center;font-size:.7rem;font-weight:900}.report-catalog button strong{font-size:.82rem}.report-catalog button small{color:#7e7576;margin-top:3px;line-height:1.35}.report-workspace{min-width:0}.report-result-header{background:#fff;border:1px solid #dfd8d7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.report-result-header h2,.report-result-header p{margin:0}.report-result-header small{color:#a20f18;font-weight:900}.report-result-header p{color:#786f70;margin-top:3px;font-size:.78rem}.report-row-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.report-row-detail div{background:#faf8f7;border:1px solid #e3dcdb;border-radius:9px;padding:10px}.report-row-detail dt{color:#766d6e;text-transform:uppercase;font-size:.68rem;font-weight:850}.report-row-detail dd{overflow-wrap:anywhere;margin:5px 0 0}@media (max-width:850px){.reports-layout{grid-template-columns:1fr}.report-catalog{display:flex;overflow-x:auto}.report-catalog h2{display:none}.report-catalog button{border-bottom:0;border-right:1px solid #eee8e7;flex:0 0 205px}.report-row-detail{grid-template-columns:1fr}}.product-form{min-height:470px}.product-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:#bfaeb0 #f5f1f1;border-bottom:1px solid #ded7d6;gap:3px;margin:-4px -2px 14px;padding:0 2px 4px;display:flex;overflow-x:auto}.product-tabs::-webkit-scrollbar{height:7px}.product-tabs::-webkit-scrollbar-thumb{background:#bfaeb0;border-radius:999px}.product-tabs button{color:#736a6b;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:44px;padding:8px 11px;font-size:.72rem;font-weight:850}.product-tabs button.is-active{color:#8d0d15;border-bottom-color:#ad111b}.product-tab-content{min-height:385px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.field-span-all{grid-column:1/-1}.product-grid>label:not(.product-check),.product-tab-content>section>label,.select-inline{color:#62595a;gap:5px;font-size:.74rem;font-weight:800;display:grid}.product-grid input:not([type=checkbox]):not([type=file]),.product-grid select,.product-grid textarea,.product-tab-content>section>label input,.product-tab-content>section>label select,.product-repeater input,.product-repeater select{color:#2c2425;background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:41px;padding:8px 10px}.product-grid textarea{resize:vertical;min-height:90px}.product-grid input[readonly]{color:#6f6768;background:#f4f1f0}.select-inline{grid-template-columns:minmax(0,1fr) 40px}.select-inline button{color:#a10d16;cursor:pointer;background:#fff4f4;border:1px solid #b91822;border-radius:8px;font-size:1.15rem;font-weight:900}.product-check{background:#faf8f7;border:1px solid #e1dada;border-radius:9px;align-items:center;gap:9px;min-height:51px;padding:10px;display:flex}.product-check input,.product-store-picker input,.product-repeat-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.product-check span{gap:2px;display:grid}.product-check small{color:#7b7273}.product-store-picker{border:1px solid #ded7d6;border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.product-store-picker legend{padding:0 5px;font-size:.75rem;font-weight:850}.product-store-picker label{align-items:center;gap:6px;display:flex}.product-images{gap:8px;display:flex;overflow-x:auto}.product-list-thumb{border:1px solid var(--ec-border);object-fit:cover;background:#fff;border-radius:9px;width:42px;height:42px;display:block}.product-list-thumb.is-empty{background:linear-gradient(145deg,#fff,#f1eded)}.product-context-menu{z-index:180;border:1px solid var(--ec-border);background:#fff;border-radius:12px;min-width:265px;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 50px #230a0c38}.product-context-menu strong{background:var(--ec-surface-soft);color:var(--ec-primary);padding:10px 13px}.product-context-menu button{border:0;border-top:1px solid var(--ec-border);color:var(--ec-text);cursor:pointer;text-align:left;background:#fff;padding:11px 13px}.product-context-menu button:hover{background:var(--ec-primary-soft)}.product-images a{border:1px solid #ddd6d5;border-radius:10px;flex:0 0 86px;height:86px;position:relative;overflow:hidden}.product-images img{object-fit:cover;width:100%;height:100%}.product-images span{color:#fff;background:#8e0e15e8;border-radius:5px;padding:3px 5px;font-size:.6rem;position:absolute;bottom:3px;right:3px}.product-image-frame{background:#fcfbfb;border:1px solid #e4dcdb;border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.catalog-image-top{background:linear-gradient(#fff,#fbf7f7);border-color:#dccfd0;width:100%;margin:11px 0 14px}.catalog-image-top .product-image-stage{min-height:250px}.catalog-image-top .product-image-stage>img{height:250px}.catalog-image-edit{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.catalog-image-edit input{display:none}.product-image-frame>header,.product-image-frame>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-image-frame>header>div{gap:2px;display:grid}.product-image-frame small,.product-image-frame>footer{color:#776d6e;font-size:.72rem}.product-image-stage{background:#fff;border:1px solid #e8e0df;border-radius:12px;place-items:center;min-height:310px;display:grid;position:relative;overflow:hidden}.product-image-stage>img{object-fit:contain;width:100%;height:310px}.product-image-empty{color:#766d6e;text-align:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.product-image-empty>span{color:#b08a8d;font-size:2rem}.product-image-arrow,.product-image-remove,.product-image-primary{z-index:2;color:#fff;cursor:pointer;background:#2a1c1ec2;border:1px solid #ffffffbf;position:absolute;box-shadow:0 3px 12px #0000002e}.product-image-arrow{border-radius:10px;width:38px;height:46px;font-size:1.8rem;top:50%;transform:translateY(-50%)}.product-image-arrow.is-left{left:10px}.product-image-arrow.is-right{right:10px}.product-image-remove{border-radius:999px;width:34px;height:34px;font-size:1.3rem;top:10px;right:10px}.product-image-primary{border-radius:9px;padding:8px 11px;font-weight:750;bottom:10px;right:10px}.product-image-manager{gap:14px;display:grid}.product-image-manager>nav{border-bottom:1px solid #e6dede;gap:5px;display:flex;overflow-x:auto}.product-image-manager>nav button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 13px;font-weight:750}.product-image-manager>nav button.is-active{color:#92121a;border-color:#a71119}.product-image-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.product-image-search label{gap:5px;display:grid}.product-image-search-results{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:48dvh;display:grid;overflow:auto}.product-image-search-results>.product-image-empty{grid-column:1/-1;width:100%}.product-image-search-results>label{cursor:pointer;background:#fff;border:2px solid #eee7e7;border-radius:10px;gap:6px;padding:7px;display:grid;position:relative}.product-image-search-results>label.is-selected{background:#fff8f8;border-color:#a71119}.product-image-search-results input{width:18px;height:18px;position:absolute;top:11px;left:11px}.product-image-search-results img{object-fit:contain;background:#f5f5f5;border-radius:7px;width:100%;height:135px}.product-image-search-results span{gap:2px;min-width:0;display:grid}.product-image-search-results strong,.product-image-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-image-drop{cursor:pointer;text-align:center;background:snow;border:2px dashed #d7c7c8;border-radius:15px;place-items:center;gap:6px;min-height:280px;padding:24px;display:grid}.product-image-drop>span{color:#a71119;font-size:2.3rem}.product-image-drop input{max-width:320px}.product-image-pending{background:#f5eeee;border-radius:9px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:.78rem;display:flex}@media (max-width:800px){.product-image-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-tab-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.product-tab-heading>div{flex:1;min-width:220px}.product-tab-heading h3,.product-tab-heading p{margin:0}.product-tab-heading p{color:#786f70;margin-top:3px;font-size:.77rem}.product-repeater{gap:8px;margin-bottom:14px;display:grid}.product-repeat-row{background:#faf8f7;border:1px solid #e1dada;border-radius:10px;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;align-items:center;gap:7px;padding:9px;display:grid}.product-repeat-row.is-progressive{grid-template-columns:repeat(4,minmax(105px,1fr))}.product-repeat-row.is-variations{grid-template-columns:repeat(5,minmax(100px,1fr))}.product-repeat-row.is-related{grid-template-columns:2fr 1fr auto}.product-repeat-row label{align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.form-guidance{color:#701218;background:#fff4f4;border-left:4px solid #aa1019;border-radius:7px;margin:3px 0;padding:11px;font-size:.78rem;line-height:1.45}.product-audit-summary{gap:14px;display:grid}.product-audit-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.product-audit-summary dl div{background:#faf8f7;border:1px solid #e1dada;border-radius:9px;padding:11px}.product-audit-summary dt{color:#766d6e;text-transform:uppercase;font-size:.67rem;font-weight:850}.product-audit-summary dd{margin:4px 0 0}.product-audit-summary p{color:#6c6364;background:#f5f1f0;border-radius:9px;padding:12px;line-height:1.5}@media (max-width:850px){.product-grid,.product-repeat-row,.product-repeat-row.is-progressive,.product-repeat-row.is-variations,.product-audit-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.product-grid{grid-template-columns:1fr}.product-grid .field-span-2{grid-column:auto}.product-repeat-row,.product-repeat-row.is-progressive,.product-repeat-row.is-variations,.product-repeat-row.is-related{grid-template-columns:1fr}.product-repeat-row .ec-link-button{justify-self:start}.product-audit-summary dl{grid-template-columns:1fr}}.ec-app-content:has(>.products-page){width:calc(100% - 32px);max-width:none}.ec-app-content:has(>.purchases-page){width:calc(100% - 32px);max-width:none}.ec-app-content:has(>.employees-page){width:calc(100% - 32px);max-width:none}.ec-app-content:has(.ec-data-grid){width:calc(100% - 32px);max-width:none}.ec-app-content:has(.meal-general-settings-panel){width:calc(100% - 32px);max-width:none}.purchases-page .ec-grid-wrap,.employees-page .ec-grid-wrap,.products-page .ec-grid-wrap,.products-page .ec-advanced-filters,.products-page .ec-advanced-panel,.products-page .advanced-filter-grid{width:100%}.products-page .ec-advanced-panel{flex:100%}.products-page .advanced-filter-grid{grid-template-columns:repeat(5,minmax(145px,1fr))}.product-filter-compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.product-grid input:not([type=checkbox]):not([type=file]),.product-grid select,.product-tab-content>section>label input,.product-tab-content>section>label select,.product-repeater input,.product-repeater select{min-height:36px;padding:6px 9px}.product-grid textarea{min-height:72px}.product-grid.is-product-general{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(220px,280px);grid-auto-flow:dense;align-items:start}.product-grid.is-product-general>.field-span-2,.product-grid.is-product-general>.field-span-all{grid-column:1/4}.product-grid.is-product-general .catalog-image-top{grid-area:1/4/span 6;align-self:start;margin:0}.product-grid.is-product-general .catalog-image-top .product-image-stage{aspect-ratio:1;height:auto;min-height:0}.product-grid.is-product-general .catalog-image-top .product-image-stage>img{aspect-ratio:auto;height:100%}.product-sku-field{max-width:150px}.product-sku-status{align-items:end;gap:10px;display:flex}.product-sku-status .product-sku-field{flex:0 0 145px}.product-active-check.is-plain{background:0 0;border:0;min-height:36px;margin:0 0 1px;padding:0}.product-group-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.product-reference-unit-row{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:9px;display:grid}.product-image-icon-button,.product-repeat-remove{color:#a10d16;cursor:pointer;background:#fff4f4;border:1px solid #b91822;border-radius:8px;place-items:center;font-size:1.15rem;font-weight:900;display:inline-grid}.product-image-icon-button{width:35px;height:35px}.product-active-check{background:#faf8f7;border:1px solid #ded7d6;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin-top:19px;padding:7px 9px;display:flex!important}.product-active-check input{accent-color:#a91018;width:18px;height:18px}.product-unit-field{width:96px}.product-ncm-field .select-add-row{grid-template-columns:minmax(0,1fr) 38px;gap:6px;display:grid}.product-ncm-field .select-add-row button{color:#a10d16;cursor:pointer;background:#fff4f4;border:1px solid #b91822;border-radius:8px;place-items:center;min-height:36px;font-weight:900;display:inline-grid}.product-image-source-actions{flex-wrap:wrap;gap:8px;display:flex}.product-image-source-actions label{cursor:pointer;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.product-image-source-actions input{display:none}.product-repeat-header,.product-repeat-row{align-items:center;gap:7px;display:grid}.product-repeat-header{color:#746b6c;text-transform:uppercase;padding:0 9px;font-size:.68rem;font-weight:850}.product-repeat-header.is-codes,.product-repeat-row.is-codes{grid-template-columns:1.35fr 2fr .75fr .75fr 36px}.product-repeat-header.is-suppliers,.product-repeat-row.is-suppliers{grid-template-columns:2fr 1.5fr .75fr 36px}.product-repeat-header.is-progressive,.product-repeat-row.is-progressive{grid-template-columns:1.3fr 1.3fr repeat(3,minmax(90px,.8fr)) repeat(2,minmax(120px,1fr)) 36px}.product-repeat-header.is-variations,.product-repeat-row.is-variations{grid-template-columns:repeat(2,minmax(130px,1.2fr)) repeat(5,minmax(90px,.8fr)) repeat(2,minmax(90px,.75fr)) 36px}.product-repeat-header.is-related,.product-repeat-row.is-related{grid-template-columns:2fr 1fr 36px}.product-repeat-remove{width:34px;height:34px}.product-section-title{background:#fff4f4;border-left:4px solid #a91018;border-radius:7px;align-items:baseline;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.product-section-title span{color:#786f70;font-size:.72rem}.product-sale-price-highlight{background:#fff1f2;border:2px solid #a91018;border-radius:10px;padding:8px 10px;color:#7d0f16!important}.product-sale-price-highlight input{color:#7d0f16;font-size:1rem;font-weight:900;background:#fff!important;border-color:#a91018!important}.product-code-tab{gap:12px;display:grid}.product-code-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:2px;display:flex}.product-main-sku{color:#62595a;gap:5px;max-width:220px;font-size:.76rem;font-weight:850;display:grid}.product-main-sku input{background:#f3efee;font-weight:900}.product-main-sku.is-highlighted{color:#811018;background:#fff1f2;border:1px solid #d49a9e;border-radius:9px;align-items:center;gap:8px;max-width:none;padding:3px 5px 3px 8px;display:flex}.product-main-sku.is-highlighted input{color:#781018;background:#fff;border-color:#b61a23;width:120px;min-height:30px;padding:4px 8px}.product-code-editor{background:#fff8f8;border:1px solid #dfd5d4;border-left:4px solid #a91018;border-radius:10px;grid-template-columns:minmax(145px,.8fr) minmax(170px,1fr) minmax(210px,1.25fr) auto minmax(205px,auto);align-items:end;gap:9px;padding:12px;display:grid}.product-code-editor>label:not(.product-code-check){gap:5px;display:grid}.product-code-check{align-items:center;gap:7px;min-height:36px;display:flex}.product-code-check input{accent-color:#a91018;width:17px;height:17px}.product-code-editor-actions{grid-column:auto;justify-content:flex-end;gap:7px;display:flex}.product-code-link-trigger{color:#342d2e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfc6c5;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;width:100%;min-height:36px;padding:5px 7px 5px 10px;display:grid;overflow:hidden}.product-code-link-trigger:hover,.product-code-link-trigger:focus-visible{border-color:#a91018;outline:0;box-shadow:0 0 0 3px #a910181a}.product-code-link-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-code-link-trigger b{color:#99131b;background:#fff0f1;border-radius:6px;place-items:center;height:28px;font-size:1rem;display:grid}.product-code-link-search{color:#62595a;gap:5px;font-size:.76rem;font-weight:850;display:grid}.product-code-link-results{max-height:55dvh;margin-top:12px}.product-code-link-results table{border-collapse:collapse;width:100%}.product-code-link-results th,.product-code-link-results td{text-align:left;border-bottom:1px solid #e9e2e1;padding:9px 11px}.product-code-link-results th{z-index:1;color:#655c5d;text-transform:uppercase;background:#f4efee;font-size:.69rem;position:sticky;top:0}.product-code-link-results tbody tr{cursor:pointer}.product-code-link-results tbody tr:hover,.product-code-link-results tbody tr:focus-visible{background:#fff5f5;outline:0}.product-group-browser{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.product-group-browser>section{background:#fff;border:1px solid #ded5d4;border-radius:12px;grid-template-rows:auto minmax(220px,42dvh);gap:7px;min-width:0;padding:10px;display:grid}.product-group-browser>section.is-disabled{background:#faf8f7}.product-group-browser>section>header{border-bottom:1px solid #d7b4b6;align-items:end;gap:8px;min-height:34px;padding-bottom:6px;display:flex}.product-group-browser h3{color:#381f21;flex:none;margin:0;font-size:.9rem}.product-group-browser-toolbar{flex:auto;justify-content:flex-end;gap:5px;min-width:0;display:flex}.product-group-browser-toolbar input{border-radius:8px;width:min(190px,100%);min-height:34px;padding:6px 9px}.product-group-new-button{color:#98121a;cursor:pointer;background:#fff4f4;border:1px solid #c92932;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;font-size:1.05rem;font-weight:900;display:inline-grid}.product-group-new-button:hover:not(:disabled){color:#fff;background:#a91018}.product-group-new-button:disabled{opacity:.42;cursor:default}.product-group-browser-list{align-content:start;gap:4px;padding-right:3px;display:grid;overflow:auto}.product-group-browser-list>button{color:#342d2e;text-align:left;cursor:pointer;background:#faf8f7;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 9px;display:grid}.product-group-browser-list>button:hover{background:#fff4f4;border-color:#dfb3b6}.product-group-browser-list>button.is-selected{color:#fff;background:#a91018;border-color:#a91018;font-weight:850;box-shadow:0 5px 12px #780e1529}.product-code-grid table{border-collapse:collapse;width:100%}.product-code-grid th,.product-code-grid td{text-align:left;white-space:nowrap;border-bottom:1px solid #ebe4e3;padding:8px 9px}.product-code-grid th{color:#665c5d;text-transform:uppercase;background:#f4efee;font-size:.68rem}.product-code-grid tbody tr{cursor:pointer}.product-code-grid tbody tr:hover{background:#fff7f7}.product-code-actions{gap:5px;display:flex}.product-code-actions button{color:#94131b;cursor:pointer;background:0 0;border:0;font-size:1rem}.ncm-selected-summary{background:#faf8f7;border:1px solid #dfd5d4;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.ncm-selected-summary small{color:#766d6e}.product-ncm-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.product-ncm-search label{gap:5px;display:grid}.product-ncm-results,.product-aux-results{gap:6px;max-height:55dvh;margin-top:12px;display:grid;overflow:auto}.product-ncm-results>button,.product-aux-results>button{color:#2c2425;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dada;border-radius:8px;grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.product-ncm-results>button:hover,.product-aux-results>button:hover{background:#fff6f6;border-color:#bd1a23}.product-ncm-results small,.product-aux-results span{color:#776d6e;font-size:.7rem}@media (max-width:1050px){.products-page .advanced-filter-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.product-grid,.product-grid.is-product-general{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.is-product-general .catalog-image-top{grid-area:1/2/span 5}.product-grid.is-product-general>.field-span-2,.product-grid.is-product-general>.field-span-all{grid-column:1/2}.product-code-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.product-code-editor-actions{grid-column:1/-1}.product-repeat-header{display:none}.product-repeat-row,.product-repeat-row.is-progressive,.product-repeat-row.is-variations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){:is(.ec-app-content:has(>.products-page),.ec-app-content:has(>.employees-page)){width:calc(100% - 20px)}.products-page .advanced-filter-grid,.product-grid,.product-grid.is-product-general,.product-repeat-row,.product-repeat-row.is-progressive,.product-repeat-row.is-variations,.product-repeat-row.is-related,.product-ncm-search,.product-ncm-results>button,.product-aux-results>button{grid-template-columns:1fr}.product-grid.is-product-general .catalog-image-top{grid-area:auto/1}.product-grid.is-product-general>.field-span-2,.product-grid.is-product-general>.field-span-all{grid-column:1}.product-group-row,.product-code-editor,.product-reference-unit-row,.product-group-browser{grid-template-columns:1fr}.product-unit-field{width:100%}}.subview-switch{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.subview-switch button{color:#6f6566;cursor:pointer;background:#fff;border:1px solid #d8d0cf;border-radius:999px;min-height:35px;padding:7px 12px;font-size:.74rem;font-weight:800}.subview-switch button.is-active{color:#fff;background:#a71119;border-color:#a71119}.communication-detail{gap:15px;display:grid}.communication-detail>header,.ticket-meta{color:#766d6e;flex-wrap:wrap;align-items:center;gap:9px;font-size:.78rem;display:flex}.communication-detail>p,.ticket-detail>p{white-space:pre-wrap;background:#faf8f7;border:1px solid #e2dbda;border-radius:10px;margin:0;padding:16px;line-height:1.55}.communication-detail>section{gap:4px;display:grid}.communication-detail>section>div{border-top:1px solid #ece6e5;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.communication-detail>section span{color:#756c6d;font-size:.76rem}.ticket-detail,.conversation-detail{gap:14px;display:grid}.ticket-management{background:#f8f4f3;border:1px solid #e1d9d8;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.ticket-management label,.message-composer label{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.ticket-management input,.ticket-management select,.message-composer textarea{background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.message-thread{gap:8px;max-height:360px;padding:4px;display:grid;overflow:auto}.message-thread h3,.ticket-attachments h3{margin:0 0 4px}.message-thread article{background:#fff;border:1px solid #e1dbda;border-radius:10px;padding:11px 12px}.message-thread article.is-internal{background:#fff9e9;border-color:#e4ba65}.message-thread article header{justify-content:space-between;gap:12px;display:flex}.message-thread article small{color:#7b7273}.message-thread article p{white-space:pre-wrap;margin:7px 0 0}.message-composer{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.message-composer label{grid-row:span 2}.message-composer textarea{resize:vertical;min-height:85px}.ticket-attachments{border-top:1px solid #e5dedd;flex-wrap:wrap;align-items:end;gap:8px;padding-top:12px;display:flex}.ticket-attachments h3{width:100%}.ticket-attachments a{color:#8c1118}.ticket-attachments .proof-input{flex:250px}@media (max-width:760px){.ticket-management{grid-template-columns:1fr 1fr}.message-composer{grid-template-columns:1fr}.message-composer label{grid-row:auto}}@media (max-width:480px){.ticket-management{grid-template-columns:1fr}.communication-detail>section>div,.message-thread article header{flex-direction:column;align-items:flex-start}}kbd{opacity:.72;background:#ffffff26;border:1px solid;border-radius:5px;margin-left:4px;padding:1px 5px;font-family:inherit;font-size:.65rem;display:inline-flex}@media (max-width:600px){.login-page{background:#fff;padding:0}.login-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.top-user strong{max-width:95px}.top-context{gap:6px}.top-context>label span{display:none}.top-context select{max-width:105px}}.customer-life-alert{color:#751118;background:#fff3f3;border:1px solid #e5a5a9;border-left:5px solid #a71119;border-radius:10px;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.customer-life-alert strong{flex:none}.customer-life-header{background:linear-gradient(135deg,#fff 0%,#fbf5f4 100%);border:1px solid #e2d9d8;border-radius:13px;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 5px 18px #431b1d0f}.customer-avatar{color:#fff;background:#a71119;border:3px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.55rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 1px #dbc9c9}.customer-avatar img{object-fit:cover;width:100%;height:100%}.customer-life-header h2{margin:2px 0 4px;font-size:1.2rem}.customer-life-header p,.customer-life-header small{color:#746b6c;margin:0}.customer-life-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.customer-life-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin-bottom:14px;display:grid}.customer-life-metrics article{background:#fff;border:1px solid #e2d9d8;border-radius:11px;gap:4px;min-height:92px;padding:13px;display:grid}.customer-life-metrics article.is-danger{background:#fff4f4;border-color:#df979c}.customer-life-metrics small{color:#746b6c;text-transform:uppercase;font-size:.69rem;font-weight:800}.customer-life-metrics strong{color:#561015;font-size:1.14rem}.customer-life-metrics span{color:#817778;font-size:.7rem}.customer-life-tabs{scrollbar-width:thin;border-bottom:1px solid #ded5d4;gap:5px;padding:5px 4px 0;display:flex;overflow-x:auto}.customer-life-tabs button{color:#6c6263;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:8px 13px;font-size:.76rem;font-weight:850}.customer-life-tabs button.is-active{color:#8c1017;border-bottom-color:#aa1019}.customer-life-content{min-height:250px;padding:15px 0}.customer-life-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-life-panel{background:#fff;border:1px solid #e2d9d8;border-radius:11px;padding:16px}.customer-life-panel-wide{grid-column:1/-1}.customer-life-panel h3{color:#641116;margin:0 0 12px;font-size:.92rem}.customer-life-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.customer-life-panel dl div{border-bottom:1px solid #eee8e7;min-width:0;padding-bottom:8px}.customer-life-panel dt{color:#7a7071;text-transform:uppercase;font-size:.68rem;font-weight:800}.customer-life-panel dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;font-weight:750}.customer-life-empty{text-align:center;background:#fcfaf9;border:1px dashed #d9cecd;border-radius:12px;align-content:center;place-items:center;min-height:230px;padding:28px;display:grid}.customer-life-empty span{color:#b99193;font-size:2rem}.customer-life-empty h3{margin:7px 0 4px}.customer-life-empty p{color:#776e6f;max-width:590px;margin:0;line-height:1.5}.customer-document-list{gap:8px;display:grid}.customer-document-list article{background:#fff;border:1px solid #e1d9d8;border-radius:10px;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.customer-document-list article>span:first-child{color:#9c141b;font-size:1.3rem}.customer-document-list article div{gap:3px;min-width:0;display:grid}.customer-document-list article small{color:#766d6e}.customer-life-modal-actions{gap:8px;display:grid}.customer-life-modal-actions button{justify-content:center}.grid-row-actions{justify-content:center;gap:4px;display:flex}@media (max-width:980px){.customer-life-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.customer-life-header{grid-template-columns:auto 1fr auto}.customer-life-header-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.customer-life-alert{flex-direction:column;align-items:flex-start;gap:3px}.customer-life-header{grid-template-columns:auto 1fr;padding:13px}.customer-life-header>.ec-status{grid-column:2;justify-self:start}.customer-life-header-actions{grid-template-columns:1fr 1fr;display:grid}.customer-life-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-life-overview{grid-template-columns:1fr}.customer-life-panel-wide{grid-column:auto}.customer-life-panel dl{grid-template-columns:1fr}.customer-document-list article{grid-template-columns:auto 1fr auto}.customer-document-list article .ec-button-secondary{grid-column:2/-1;justify-self:start}}@media (max-width:390px){.customer-life-metrics,.customer-life-header-actions{grid-template-columns:1fr}}.ec-button-danger{color:#961118;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9d1118;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.ec-button-danger:hover{background:#fff0f0}.ec-button-danger:disabled{cursor:wait;opacity:.55}.routine-management-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-bottom:12px;display:grid}.routine-management-summary article{background:#fff;border:1px solid #e2d9d8;border-left:4px solid #b01a22;border-radius:10px;align-content:center;gap:4px;min-height:83px;padding:13px 15px;display:grid}.routine-management-summary article.is-danger{background:#fff3f3;border-color:#d88d92}.routine-management-summary small{color:#786f70;text-transform:uppercase;font-size:.7rem;font-weight:850}.routine-management-summary strong{color:#651116;font-size:1.5rem}.routine-management-layout{grid-template-columns:minmax(0,1fr) minmax(215px,275px);align-items:start;gap:12px;display:grid}.routine-ranking{background:#fff;border:1px solid #e2d9d8;border-radius:11px;gap:7px;padding:13px;display:grid;position:sticky;top:10px}.routine-ranking>label{color:#6e6465;gap:5px;font-size:.72rem;font-weight:800;display:grid}.routine-ranking select{background:#fff;border:1px solid #d2c9c8;border-radius:8px;width:100%;min-height:39px;padding:7px 9px}.routine-ranking h3{color:#641116;margin:8px 0 3px;font-size:.87rem}.routine-ranking>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#faf8f7;border:1px solid #e8e1e0;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:9px;display:flex}.routine-ranking>button span:first-child{gap:2px;min-width:0;display:grid}.routine-ranking>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.routine-ranking>button small{color:#7b7172;font-size:.68rem}.table-subline{color:#7c7273;margin-top:2px;display:block}.routine-person-state{font-size:.74rem;display:block}.routine-management-detail{gap:13px;display:grid}.routine-management-detail>header{border-bottom:1px solid #e9e2e1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.routine-management-detail h3{color:#681117;margin:0 0 6px;font-size:.9rem}.routine-management-detail p{color:#6f6667;white-space:pre-wrap;margin:0;line-height:1.5}.routine-management-detail>section{background:#fbf9f8;border:1px solid #e4dcdb;border-radius:10px;padding:12px}.routine-assignment-list,.routine-history-list,.routine-occurrence-list,.routine-proof-list{gap:7px;display:grid}.routine-assignment-list article,.routine-occurrence-list>article{background:#fff;border:1px solid #e3dcdb;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.routine-assignment-list article>div{gap:2px;display:grid}.routine-assignment-list small,.routine-history-list small{color:#796f70;font-size:.7rem}.routine-history-list article{border-bottom:1px solid #ebe4e3;gap:2px;padding:8px 0;display:grid}.routine-proof-list>span,.routine-proof-list>a{background:#fff;border-radius:7px;padding:8px;font-size:.75rem}.routine-proof-list>a{color:var(--ec-text);border:1px solid #e7dede;gap:3px;text-decoration:none;display:grid}.routine-proof-list>a:hover{border-color:var(--ec-primary);background:var(--ec-primary-soft)}.routine-proof-list>a small{color:var(--ec-text-muted)}.routine-definition-meta{flex-wrap:wrap;gap:8px;display:flex}.routine-definition-meta span{color:#6f161b;background:#f2e9e9;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:750}.routine-bulk-form{background:#fbf9f8;border:1px solid #e3d9d8;border-radius:11px;gap:13px;margin-top:16px;padding:15px;display:grid}.routine-bulk-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.routine-bulk-form>header p,.routine-bulk-preview p{color:#726869;margin:4px 0 0;font-size:.78rem;line-height:1.45}.routine-bulk-form>label,.routine-bulk-fields label{color:#6e6465;gap:5px;font-size:.76rem;font-weight:800;display:grid}.routine-bulk-form select,.routine-bulk-form input,.routine-bulk-form textarea{background:#fff;border:1px solid #cec5c4;border-radius:8px;width:100%;min-height:41px;padding:8px 10px}.routine-bulk-form textarea{resize:vertical;min-height:76px}.routine-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.routine-bulk-preview{background:#fff4f4;border:1px solid #e5c8ca;border-radius:9px;gap:7px;padding:12px;display:grid}.routine-bulk-preview span{color:#4f4546;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.routine-bulk-preview small{color:#761117;font-weight:750}.routine-occurrence-list>article{align-items:stretch;display:grid}.routine-occurrence-list article>header,.routine-occurrence-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.routine-occurrence-list article>div{border-top:1px solid #eee8e7;padding-top:6px;font-size:.73rem}@media (max-width:900px){.routine-management-layout{grid-template-columns:1fr}.routine-management-layout .ec-filter-bar .people-search{flex:100%}.routine-management-layout .ec-filter-bar>button{flex:128px}.routine-ranking{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.routine-ranking>label,.routine-ranking h3{grid-column:1/-1}}@media (max-width:570px){.routine-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-ranking{grid-template-columns:1fr}.routine-ranking>label,.routine-ranking h3{grid-column:auto}.routine-management-detail>header,.routine-assignment-list article{flex-direction:column;align-items:flex-start}.routine-assignment-list article .ec-button-danger{width:100%}.routine-bulk-fields{grid-template-columns:1fr}}@media (max-width:600px){.routine-calendar-panel{border-radius:0;margin-left:-10px;margin-right:-10px;padding:13px 10px}.routine-strip{grid-auto-columns:58px}.routine-create-options,.routine-form-grid,.routine-admin-assignment-row,.routine-schedule-row,.routine-reference-compact,.task-details dl{grid-template-columns:1fr}.field-span-2{grid-column:auto}.routine-task-card>footer .ec-link-button{text-align:left;width:100%}.routine-task-card{grid-template-columns:1fr;grid-template-areas:"header""description""meta""footer";gap:7px}.routine-task-card>footer{border-top:1px solid #f0eceb;justify-content:flex-start;padding-top:8px}.routine-week-days{gap:5px}.routine-week-days button{min-height:38px}.routine-frequency-picker>div,.routine-custom-mode-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-specific-date-entry{flex-direction:column;align-items:stretch}.routine-specific-date-entry>label{width:100%}.routine-annual-picker{grid-template-columns:1fr}.routine-date-grid{gap:6px}.routine-date-grid button,.routine-month-grid button{min-height:38px}}@media (max-width:700px){.account-profile{grid-template-columns:auto 1fr}.account-buttons{grid-column:1/-1;justify-content:stretch}.account-buttons button{flex:150px}.account-grid{grid-template-columns:1fr}.account-card-wide{grid-column:auto}.account-card>dl,.account-form>div{grid-template-columns:1fr}.account-list>div{grid-template-columns:1fr auto}.account-list>div>:last-child{grid-area:1/2/span 2}.account-download{grid-area:1/2/span 2!important}}@media (max-width:900px){.person-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-full{grid-column:1/-1}}@media (max-width:560px){.person-form-grid{grid-template-columns:1fr}.person-form-grid .field-span-2,.person-form-grid .field-span-full{grid-column:auto}.form-section-title{flex-direction:column;align-items:flex-start}.person-collection-heading{flex-direction:column;align-items:stretch}.person-collection-heading button{width:100%}.financial-save-bar{grid-template-columns:1fr}.financial-save-bar button,.person-document-submit{width:100%}.person-document-list>article{grid-template-columns:48px minmax(0,1fr)}.person-document-list>article>img,.person-document-icon{width:48px;height:44px}.person-document-badges,.person-document-actions{grid-column:1/-1}.person-document-badges{grid-template-columns:auto auto;align-items:center}.person-document-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-document-actions>*{justify-content:center;min-width:0}.person-portal-list>article{grid-template-columns:minmax(0,1fr) auto}.person-portal-list>article>.person-document-badges{grid-column:auto}.person-portal-list>article>button{grid-column:1/-1;width:100%}}@media (max-width:390px){.person-document-actions{grid-template-columns:1fr}}.rental-page{min-width:0}.rental-main-filters{grid-template-columns:80px minmax(280px,2fr) 160px 150px 150px 180px auto;align-items:end;gap:9px;width:100%;display:grid}.rental-main-filters>label:not(.inline-check){gap:5px;display:grid}.rental-main-filters .inline-check{white-space:nowrap;align-self:center}.rental-status-multiselect{color:#62595a;gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid;position:relative}.rental-status-multiselect details{position:relative}.rental-status-multiselect summary{color:#2c2425;cursor:pointer;background:#fff;border:1px solid #cbc3c2;border-radius:8px;justify-content:space-between;align-items:center;min-height:41px;padding:8px 32px 8px 10px;list-style:none;display:flex}.rental-status-multiselect summary:after{content:"⌄";color:#7a6e6f;font-size:1rem;position:absolute;right:11px}.rental-status-multiselect summary::-webkit-details-marker{display:none}.rental-status-multiselect details>div{z-index:20;background:#fff;border:1px solid #dacfd0;border-radius:10px;gap:3px;max-height:290px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #3716182e}.rental-status-multiselect details label{color:#443a3b;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 6px;font-size:.72rem;display:flex}.rental-status-multiselect details label:hover{background:#fff3f3}.rental-status-multiselect input{width:17px;height:17px;margin:0}.rental-page .table-actions{gap:5px;display:flex}.rental-page .table-actions button{width:34px;height:34px;color:var(--ec-primary);cursor:pointer;background:#fff;border:1px solid #e0d5d5;border-radius:8px;place-items:center;display:grid}.rental-page .table-actions .rental-table-icon{background:0 0;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:1.28rem}.rental-page .table-actions .rental-table-icon:hover{background:var(--ec-primary-soft);border-color:#0000}.rental-page .table-actions .rental-table-icon-danger{color:#b42318}.rental-primary-action{justify-content:flex-end;margin:2px 0 12px;display:flex}.rental-page .table-actions button:hover{background:var(--ec-primary-soft);border-color:#c45b62}@media (max-width:1280px){.rental-main-filters{flex-wrap:wrap;display:flex}.rental-main-filters>label{flex:145px;min-width:145px}.rental-main-filters>label:nth-child(2){flex-basis:300px}}.rental-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:15px 0;display:grid}.rental-summary.rental-summary-five{grid-template-columns:repeat(5,minmax(120px,1fr))}.rental-summary article{background:#fff;border:1px solid #dfd8d7;border-left:4px solid #a71119;border-radius:11px;gap:5px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 2px 8px #32191b0a}.rental-summary small{color:#756c6d;letter-spacing:.025em;text-transform:uppercase;font-size:.67rem;font-weight:850}.rental-summary strong{overflow-wrap:anywhere;color:#3c3334;font-size:1.08rem}.rental-contract-form,.rental-equipment-form{gap:14px;min-height:360px;display:grid}.rental-contract-form fieldset{display:contents}.rental-form-grid{background:#fff;border:1px solid #dfdcdb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:11px;padding:13px;display:grid}.rental-store-field{grid-column:span 1}.rental-customer-field{grid-column:span 3}.rental-customer-field .input-with-action{grid-template-columns:none;display:flex}.rental-customer-field .input-with-action input{flex:auto}.rental-customer-icon-button{flex:none;width:42px;min-width:42px;padding:0;font-size:1rem}.rental-customer-icon-button.is-alert{color:#8a5700;background:#fff8e8;border-color:#d28c1c}.rental-payment-condition{background:#faf8f7;border:1px solid #e1dada;border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(110px,.6fr);gap:10px;padding:11px;display:grid}.rental-payment-condition label{color:#62595a;gap:5px;font-size:.74rem;font-weight:800;display:grid}.rental-contract-form,.rental-contract-form fieldset,.rental-form-grid{width:100%;min-width:0;max-width:100%}.rental-form-grid>label:not(.inline-check),.rental-period>label,.stock-actions label,.customer-picker-search{color:#62595a;gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid}.rental-form-grid input:not([type=checkbox]),.rental-form-grid select,.rental-form-grid textarea,.rental-period input,.stock-actions input,.stock-actions select,.customer-picker-search input{color:#2c2425;background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:41px;padding:8px 10px}.rental-form-grid textarea{resize:vertical;min-height:82px}.rental-form-grid input[readonly]{color:#6f6768;background:#f4f1f0}.rental-period{background:#faf9f8;border:1px solid #e2dedd;border-radius:10px;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;gap:10px;padding:11px;display:grid}.rental-period strong{color:#851019;background:#efe6e5;border-radius:8px;place-items:center;min-height:41px;display:grid}.customer-warning{color:#711118;background:#fff3f3;border-left:4px solid #b2151e;border-radius:7px;margin:0;padding:11px 12px;font-size:.78rem;font-weight:750;line-height:1.45}.rental-items{background:#faf9f8;border:1px solid #e1dddc;border-radius:12px;gap:10px;padding:13px;display:grid}.rental-items>header,.rental-parts>header,.rental-stock-tab>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rental-items h3,.rental-parts h3,.rental-stock-tab h3,.rental-financial h3,.rental-history h3{color:#3d3435;margin:0;font-size:.92rem}.rental-items-list{gap:8px;display:grid}.rental-items-list article{background:#fff;border:1px solid #ded7d6;border-radius:10px;grid-template-columns:minmax(260px,1fr) 92px 120px 120px minmax(155px,175px) 42px;align-items:end;gap:8px;padding:10px;display:grid;box-shadow:inset 3px 0 #b9b1b0}.rental-items-list article>label{color:#62595a;grid-template-rows:20px 42px;gap:4px;min-width:0;font-size:.7rem;font-weight:800;display:grid}.rental-item-field-label,.rental-quantity-label,.rental-item-price>small,.rental-item-subtotal>small{align-items:center;min-width:0;min-height:20px;line-height:1.15;display:flex}.rental-quantity-label{justify-content:space-between;align-items:center;gap:7px;display:flex}.rental-quantity-label small{white-space:nowrap;font-weight:850;color:#8b151c!important;font-size:.62rem!important}.rental-items-list input,.rental-items-list select{background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;height:42px;min-height:42px;padding:7px 9px}.rental-items-list article>strong{overflow-wrap:anywhere;color:#851019;align-self:center}.rental-items-list article>div{gap:4px;min-width:0;display:grid}.rental-item-price,.rental-item-subtotal{grid-template-rows:20px 42px;align-self:end}.rental-item-value{background:#fff;border:1px solid #cbc3c2;border-radius:8px;align-content:center;gap:1px;height:42px;min-height:42px;padding:6px 9px;display:grid}.rental-item-subtotal .rental-item-value{background:#f7f5f4}.rental-items-list article>div small{color:#756c6d;text-transform:uppercase;font-size:.7rem;font-weight:850}.rental-items-list article>div strong{color:#851019;font-size:.88rem}.rental-items-list article>div span,.rental-items-list label small{color:#776e6f;font-size:.66rem}.rental-link-button{color:#5c5354;cursor:pointer;background:#fff;border:1px solid #d8d0cf;border-radius:8px;grid-template-columns:repeat(2,auto);place-content:center;gap:2px 7px;height:42px;min-height:42px;padding:6px 8px;display:grid}.rental-link-button b{color:#8e1018;grid-column:1/-1;font-size:.7rem}.rental-link-button span{white-space:nowrap;font-size:.64rem}.rental-link-button.is-pending{background:#fff2f2;border-color:#b41922}.rental-link-button:disabled{color:#999091;cursor:default;background:#f2efee;border-color:#e3dedd}.rental-link-button:disabled b{color:#8e8586}.remove-row{color:#a20f18;cursor:pointer;background:#fff;border:1px solid #dab6b8;border-radius:8px;align-self:center;min-width:35px;min-height:35px;padding:5px;font-size:1.05rem}.rental-item-remove{align-self:end;width:42px;height:42px;min-height:42px;margin-bottom:0}.rental-hidden-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:0;left:-10000px}.rental-send-cash-button{box-shadow:0 7px 18px #a7111938;color:#fff!important;background:linear-gradient(135deg,#c01924,#981018)!important;border-color:#9f1119!important}.rental-send-cash-button:hover:not(:disabled){filter:brightness(1.06)}.rental-totals{background:#f7f5f4;border:1px solid #ded9d8;border-radius:10px;grid-template-columns:repeat(3,minmax(105px,.62fr)) minmax(250px,1.55fr) minmax(150px,.85fr);align-items:end;gap:8px 22px;padding:12px 14px;display:grid}.rental-totals label,.rental-totals>div{color:#716768;text-transform:uppercase;gap:3px;font-size:.7rem;font-weight:800;display:grid}.rental-totals input{color:#2c2425;background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:39px;padding:7px 9px;font-size:.82rem;font-weight:700}.rental-totals select{color:#2c2425;background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:39px;padding:7px 9px;font-size:.78rem;font-weight:700}.rental-total-payment{grid-template-columns:minmax(0,1fr) 86px;background:0 0!important;align-items:end!important;gap:7px!important;min-height:0!important;padding:0!important;display:grid!important}.rental-total-payment label{gap:3px;min-width:0;display:grid}.rental-totals>div{background:#fff;border-radius:8px;align-content:center;min-height:39px;padding:6px 10px}.rental-totals strong{color:#801018;font-size:1.02rem}.rental-financial{background:#fff;border:1px solid #e0d9d8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.rental-financial h3{grid-column:1/-1}.rental-financial>div{background:#f8f4f3;border-radius:8px;gap:4px;padding:10px;display:grid}.rental-financial span{color:#756c6d;text-transform:uppercase;font-size:.68rem;font-weight:850}.rental-history{gap:8px;display:grid}.rental-history>article{border-top:1px solid #e7e0df;grid-template-columns:minmax(130px,.75fr) minmax(140px,1fr) minmax(0,2fr);gap:10px;padding:10px 0;display:grid}.rental-history small{color:#7b7273}.rental-history-modal{scrollbar-gutter:stable;max-height:62dvh;overflow:auto}.rental-log-panel{gap:12px;display:grid}.rental-log-search{color:#62595a;gap:5px;font-size:.74rem;font-weight:800;display:grid}.rental-log-search input{min-height:42px}.rental-log-list{scrollbar-gutter:stable;gap:8px;max-height:58dvh;display:grid;overflow:auto}.rental-log-list>article{background:#fff;border:1px solid #e2d9da;border-radius:11px;overflow:hidden}.rental-log-list>article>header{color:#4d4243;background:#f7f2f2;grid-template-columns:150px minmax(180px,.85fr) minmax(150px,.65fr);gap:12px;padding:10px 12px;font-size:.76rem;display:grid}.rental-log-list>article>header time,.rental-log-list>article>header span{color:#74696a}.rental-log-list>article>p{color:#423839;margin:0;padding:10px 12px;font-size:.8rem}.rental-log-list details{border-top:1px solid #eee6e7}.rental-log-list summary{color:#8a151d;cursor:pointer;padding:9px 12px;font-size:.75rem;font-weight:800}.rental-log-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.rental-log-comparison section{background:#fcfafa;border:1px solid #e7dfe0;border-radius:9px;align-content:start;gap:5px;padding:9px;display:grid}.rental-log-comparison h4,.rental-log-comparison p{margin:0}.rental-log-comparison h4{color:#6f1117;font-size:.76rem}.rental-log-comparison section>div{border-top:1px solid #eee7e7;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:8px;padding-top:5px;font-size:.7rem;display:grid}.rental-log-comparison section span{color:#756b6c}.rental-log-comparison section strong{overflow-wrap:anywhere;color:#332b2c}.rental-log-empty{color:#74696a;text-align:center;padding:28px}.rental-print-choice{background:#fff7f7;border:1px solid #e6dcdd;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.rental-print-choice>span{background:#f5e8e9;border-radius:12px;place-items:center;width:58px;height:58px;font-size:1.6rem;display:grid}.rental-print-choice div{gap:6px;display:grid}.rental-print-choice p,.rental-print-choice small{color:#6d6263;margin:0;line-height:1.45}.ec-modal.rental-print-modal{width:min(360px,100vw - 24px)}.rental-print-modal>header,.rental-print-modal>.ec-modal-body{display:none}.rental-print-modal>footer{background:#fff;border-top:0;flex-direction:column;justify-content:center;align-items:stretch;padding:12px}.rental-print-modal>footer>button{width:100%}.rental-detail-footer-left{margin-right:auto;display:flex}.auxiliary-workspace{gap:12px;min-width:0;margin-bottom:14px;display:grid}.auxiliary-groups,.auxiliary-types{gap:4px;min-width:0;display:flex;overflow-x:auto}.auxiliary-groups{border:1px solid var(--ec-border);background:#f4f5f7;border-radius:9px;padding:4px}.auxiliary-groups button,.auxiliary-types button{min-height:36px;color:var(--ec-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:0 13px;font-size:.82rem;font-weight:600}.auxiliary-groups button.is-active{border-color:var(--ec-border);color:var(--ec-primary);background:#fff;box-shadow:0 1px 3px #18212f0d}.auxiliary-types{border-bottom:1px solid var(--ec-border)}.auxiliary-types button{border:0;border-bottom:3px solid #0000;border-radius:0;min-height:40px}.auxiliary-types button.is-active{border-bottom-color:var(--ec-primary);color:var(--ec-primary);font-weight:800}.auxiliary-filters .ec-filter-bar{align-items:flex-end;margin:0}.auxiliary-filters .auxiliary-search{flex:300px;min-width:180px;max-width:640px}.auxiliary-filters .auxiliary-status{flex:0 0 140px;min-width:140px}.auxiliary-filters .ec-filter-bar input,.auxiliary-filters .ec-filter-bar select,.auxiliary-filters .ec-filter-bar button{height:42px;min-height:42px}.auxiliary-editor{gap:16px}.auxiliary-page .ec-data-grid th:last-child .ec-column-resizer{right:0}.auxiliary-page .ec-data-grid th:first-child{width:64px}.auxiliary-page .ec-data-grid th:nth-child(2){width:44px}.auxiliary-page .ec-data-grid th:nth-child(3){width:64px}.auxiliary-groups button:focus-visible,.auxiliary-types button:focus-visible{outline:2px solid var(--ec-primary);outline-offset:-2px}.rental-equipment-catalog{gap:14px;display:grid}.rental-equipment-tabs{z-index:2;background:#f8f4f4;border:1px solid #e6d8d9;border-radius:12px;gap:5px;padding:5px;display:flex;position:sticky;top:-1px}.rental-equipment-tabs button{color:#665b5c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:120px;min-height:42px;padding:8px 15px;font-weight:800}.rental-equipment-tabs button:hover{color:#8a1017;background:#fff}.rental-equipment-tabs button.is-active{color:#fff;background:#a71119;box-shadow:0 4px 12px #63090f2e}.rental-product-inheritance span{color:#766b6c;text-transform:uppercase;font-size:.68rem;font-weight:800}.rental-equipment-section{background:#fff;border:1px solid #eadcdd;border-radius:13px;gap:12px;padding:14px;display:grid}.rental-equipment-section.is-tinted{background:#faf9f8;border-color:#e2dedd}.rental-equipment-section>header{border-bottom:1px solid #eee4e5;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-bottom:9px;display:flex}.rental-equipment-section h3,.rental-equipment-section small{margin:0}.rental-equipment-section h3{color:#741017;font-size:.94rem}.rental-equipment-section>header small{color:#776d6e}.rental-general-section{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start}.rental-general-section>header{grid-column:1/-1}.rental-general-fields{grid-area:2/1;gap:13px;min-width:0;display:grid}.rental-identity-row{grid-template-columns:138px minmax(220px,1fr) auto;align-items:end;gap:11px;display:grid}.rental-identity-row>label:not(.product-check){color:#62595a;gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid}.rental-identity-row input:not([type=checkbox]){color:#2c2425;background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:41px;padding:8px 10px}.rental-identity-row input[readonly]{color:#6f6768;background:#f4f1f0}.rental-general-details{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-square-gallery{grid-area:2/2;width:100%;margin:0}.rental-square-gallery .product-image-stage{aspect-ratio:1;width:100%;min-height:0}.rental-square-gallery .product-image-stage>img{width:100%;height:100%}.rental-gallery-actions{justify-content:center;align-items:center;gap:7px;min-height:38px;display:flex}.rental-gallery-icon{color:#721119;cursor:pointer;background:#fff;border:1px solid #d8cccd;border-radius:9px;place-items:center;width:36px;height:36px;margin:0;padding:0;font-size:1.25rem;font-weight:850;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 2px 7px #59181d14}.rental-gallery-icon:hover,.rental-gallery-icon:focus-visible{background:#fff5f5;border-color:#a91620}.rental-gallery-icon.is-danger{color:#b20f1a}.rental-gallery-icon input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.rental-gallery-counter{color:#74696a;text-align:center;min-width:35px;font-size:.7rem;font-weight:800}.rental-active-check{white-space:nowrap;align-self:end;min-height:41px;padding:8px 10px}.rental-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rental-price-grid>label{color:#62595a;gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid}.rental-price-grid>label:first-child{grid-column:1/-1;max-width:310px}.rental-price-grid input,.rental-price-grid select,.rental-operation-store select{color:#2c2425;background:#fff;border:1px solid #cbc3c2;border-radius:8px;width:100%;min-height:41px;padding:8px 10px}.rental-operation-store{color:#62595a;gap:5px;max-width:360px;font-size:.74rem;font-weight:800;display:grid}.rental-product-inheritance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rental-product-inheritance>div{background:#faf7f7;border:1px solid #e7dcdd;border-radius:9px;gap:3px;min-height:53px;padding:9px 11px;display:grid}.rental-product-inheritance strong{color:#403738;font-size:.78rem}.rental-promotion-panel{background:#fff;border:1px solid #e6c8cb;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.rental-promotion-panel>div{gap:4px;display:grid}.rental-promotion-panel strong{color:#741017}.rental-promotion-panel small{color:#756a6b}.rental-legacy-promotion,.rental-audit-empty{color:#6f5413;background:#fff9e8;border-left:4px solid #b68415;border-radius:8px;margin:0;padding:12px 14px}.rental-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rental-audit-summary>div{background:#fbf8f8;border:1px solid #e5dada;border-radius:10px;gap:4px;padding:11px;display:grid}.rental-audit-summary span{color:#766b6c;text-transform:uppercase;font-size:.67rem;font-weight:850}.rental-audit-list{gap:6px;display:grid}.rental-audit-list article{background:#fff;border:1px solid #ece3e3;border-radius:9px;grid-template-columns:130px minmax(180px,1fr) minmax(150px,.75fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.rental-audit-list time,.rental-audit-list span{color:#746b6c;font-size:.76rem}.rental-audit-list strong{color:#771017;text-transform:capitalize}@media (max-width:900px){.rental-general-section{grid-template-columns:1fr}.rental-general-fields,.rental-square-gallery{grid-area:auto/1}.rental-square-gallery{justify-self:center;width:min(100%,360px)}.rental-product-inheritance{grid-template-columns:1fr}.rental-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.rental-identity-row{grid-template-columns:108px minmax(0,1fr)}.rental-active-check{grid-column:1/-1;justify-self:start}.rental-general-details{grid-template-columns:1fr}.rental-general-details .field-span-all{grid-column:auto}.rental-equipment-tabs{position:static;overflow-x:auto}.rental-equipment-tabs button{min-width:105px}.rental-promotion-panel{flex-direction:column;align-items:stretch}.rental-audit-summary,.rental-audit-list article,.rental-price-grid{grid-template-columns:1fr}.rental-price-grid>label:first-child{grid-column:auto;max-width:none}}.rental-print-choice small{color:#781118;background:#fff0f1;border-left:3px solid #a71119;padding:8px 10px;font-weight:750}.rental-payment-history{background:#fff;border:1px solid #e6dede;border-radius:11px;gap:10px;padding:12px;display:grid}.rental-payment-history>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.rental-payment-history h3,.rental-payment-history small{margin:0}.rental-payment-history header>div:first-child{gap:3px;display:grid}.rental-planned-payment{text-align:right;gap:2px;display:grid}.rental-planned-payment span{color:#756c6d;text-transform:uppercase;font-size:.68rem;font-weight:850}.rental-payment-table-wrap{overflow-x:auto}.rental-payment-table-wrap table{border-collapse:collapse;width:100%;font-size:.78rem}.rental-payment-table-wrap th,.rental-payment-table-wrap td{text-align:left;white-space:nowrap;border-top:1px solid #eee7e7;padding:9px 8px}.customer-picker{gap:14px;display:grid}.customer-picker-heading{background:#fff8f8;border:1px solid #eadede;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.customer-picker-heading>div{gap:3px;display:grid}.customer-picker-heading small{color:#726768}.customer-picker-new{white-space:nowrap;flex:none}.customer-picker-searchbar label{color:#62595a;gap:6px;font-size:.75rem;font-weight:800;display:grid}.customer-picker-searchbar input{width:100%;min-height:46px}.customer-picker-table-wrap{border:1px solid #e2dada;border-radius:11px;max-height:min(52vh,480px);overflow:auto}.customer-picker-table{border-collapse:collapse;background:#fff;width:100%;font-size:.78rem}.customer-picker-table th,.customer-picker-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee7e7;padding:10px 11px}.customer-picker-table th{z-index:1;color:#655b5c;letter-spacing:.025em;text-transform:uppercase;background:#f7f2f1;font-size:.68rem;position:sticky;top:0}.customer-picker-table tbody tr{cursor:pointer}.customer-picker-table tbody tr:hover,.customer-picker-table tbody tr:focus{background:#fff7f7;outline:none}.customer-picker-table td:first-child strong{min-width:210px;display:block}.customer-picker-alert{color:#a45d00;margin-top:3px;font-weight:800;display:block}.customer-readiness{border-radius:999px;max-width:330px;padding:5px 8px;font-size:.67rem;font-weight:850;line-height:1.2;display:inline-flex}.customer-readiness.is-ready{color:#236c39;background:#e7f5ea}.customer-readiness.is-incomplete{color:#99410f;background:#fff0e7}.customer-picker-icon-actions{justify-content:flex-end;gap:5px;display:flex}.customer-picker-icon{color:#831018;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:1.05rem;font-weight:900;display:grid}.customer-picker-icon:hover{background:#f8e7e8}.customer-picker-icon.is-add{color:#28703e;font-size:1.25rem}.customer-picker-empty{color:#74696a;text-align:center;place-items:center;gap:4px;min-height:150px;display:grid}.rental-links,.rental-parts{gap:8px;display:grid}.rental-links>label,.rental-parts>label{background:#faf8f7;border:1px solid #e0d9d8;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.rental-links input[type=checkbox],.rental-parts input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.rental-parts input[type=number]{border:1px solid #cbc3c2;border-radius:7px;width:82px;min-height:36px;margin-left:auto;padding:6px 8px}.audit-strip{background:#f8f4f3;border:1px solid #e0d9d8;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.audit-strip div{gap:3px;display:grid}.audit-strip small{color:#776e6f;text-transform:uppercase;font-size:.66rem;font-weight:850}.rental-stock-tab{gap:12px;display:grid}.product-rental-operations{border:1px solid var(--ec-border);background:var(--ec-surface-soft);border-radius:14px;gap:12px;margin-top:4px;padding:14px;display:grid}.product-rental-operations>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-rental-operations>header h3,.product-rental-operations>header p{margin:0}.product-rental-operations>header p{color:var(--ec-text-muted);margin-top:3px;font-size:.82rem}.stock-actions{background:#f8f4f3;border:1px solid #e1d9d8;border-radius:10px;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:9px;padding:11px;display:grid}@media (max-width:720px){.product-rental-operations{padding:10px}.product-rental-operations>header{flex-direction:column;align-items:stretch}}.payment-contract-summary{background:#f8f4f3;border:1px solid #dfd8d7;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;display:grid}.payment-contract-summary>div{gap:3px;display:grid}.payment-contract-summary small{color:#766d6e;text-transform:uppercase;font-size:.67rem;font-weight:850}.payment-contract-summary strong{overflow-wrap:anywhere}.danger-text{color:#9f1019;font-weight:800}.success-text{color:#21703b;font-weight:800}.health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.health-summary article{border:1px solid var(--ec-border);background:#fff;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.health-summary article>span{background:var(--ec-surface-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;font-weight:900;display:flex}.health-summary article>div{min-width:0;display:grid}.health-summary small{color:var(--ec-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.health-summary strong{font-size:1.35rem}.health-summary .is-danger>span{color:#a3131c;background:#fdebed}.health-summary .is-warning>span{color:#8a5600;background:#fff3d9}.health-summary .is-info>span{color:#185d9d;background:#e8f2ff}.health-summary .is-success>span{color:#21703b;background:#e7f6ec}@media (max-width:760px){.health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.health-summary{grid-template-columns:1fr}}@media (max-width:1050px){.rental-summary.rental-summary-five,.rental-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-store-field{grid-column:span 1}.rental-customer-field{grid-column:span 2}.rental-items-list article{grid-template-columns:minmax(190px,2fr) repeat(2,minmax(90px,.7fr)) auto}.rental-items-list article>:nth-child(4),.rental-items-list article>:nth-child(5){grid-row:2}}@media (max-width:760px){.rental-summary,.rental-summary.rental-summary-five,.rental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-store-field,.rental-customer-field{grid-column:1/-1}.customer-picker-heading{display:grid}.rental-form-grid .field-span-2,.rental-form-grid .field-span-full{grid-column:1/-1}.rental-items-list article{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr)}.rental-items-list article>*{grid-row:auto!important}.rental-items-list article>:first-child{grid-column:1/-1}.rental-items-list article>:nth-child(2),.rental-items-list article>:nth-child(4){grid-column:1}.rental-items-list article>:nth-child(3),.rental-items-list article>:nth-child(5){grid-column:2}.rental-items-list article>:nth-child(6){grid-column:1/-1}.rental-financial,.payment-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-history>article{grid-template-columns:1fr;gap:3px}.rental-log-list>article>header,.rental-log-comparison{grid-template-columns:1fr}.stock-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.rental-summary,.rental-summary.rental-summary-five,.rental-form-grid,.rental-period,.rental-totals,.rental-financial,.payment-contract-summary,.audit-strip,.stock-actions,.rental-payment-condition,.rental-total-payment,.rental-print-choice{grid-template-columns:1fr}.rental-form-grid .field-span-2,.rental-form-grid .field-span-full,.rental-financial h3{grid-column:auto}.rental-items-list article{grid-template-columns:1fr}.rental-items-list article>:first-child{grid-column:auto}.rental-items-list article>*{grid-column:auto!important}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .field-span-full{grid-column:auto}}.employee-relationship-panel{gap:1rem;display:grid}.employee-relationship-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.employee-relationship-header h3,.employee-relationship-header p{margin:0}.employee-relationship-header p{color:var(--ec-text-muted);margin-top:.25rem}.employee-relationship-header label{min-width:180px}.employee-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.employee-schedule-grid>section{background:var(--ec-surface-soft);border:1px solid var(--ec-border);border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.employee-schedule-grid>section.is-off{background:#fff7f7}.employee-schedule-grid>section>header{justify-content:space-between;align-items:center;display:flex}.employee-schedule-grid>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.employee-documents-panel{gap:14px;display:grid}.employee-document-upload{background:var(--ec-surface-soft);border:1px solid var(--ec-border);border-radius:14px;padding:14px}.employee-document-upload>header{margin-bottom:12px}.employee-document-upload h3,.employee-document-upload p{margin:0}.employee-document-upload p{color:var(--ec-text-muted);margin-top:.25rem}.employee-document-upload fieldset{border:0;margin:0;padding:0}.employee-lifecycle{gap:14px;min-width:0;display:grid}.employee-lifecycle-nav{scrollbar-width:thin;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.employee-lifecycle-nav button{border:1px solid var(--ec-border);color:#424242;font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:.82rem;font-weight:700}.employee-lifecycle-nav button.is-active{border-color:var(--ec-primary);background:var(--ec-primary-soft);color:var(--ec-primary)}.employee-lifecycle-section{gap:14px;min-width:0;display:grid}.employee-lifecycle-section>header,.employee-process-detail>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.employee-lifecycle-section h3,.employee-lifecycle-section p,.employee-process-detail strong,.employee-process-detail small{margin:0}.employee-lifecycle-section>header p{color:var(--ec-text-muted);margin-top:4px;font-size:.87rem}.employee-process-detail{border:1px solid var(--ec-border);background:var(--ec-surface-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.employee-process-detail>header div{gap:3px;display:grid}.employee-process-detail>header small{color:var(--ec-text-muted)}.employee-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-checklist label{border:1px solid var(--ec-border);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.employee-checklist label.is-complete{background:#f3fbf5;border-color:#b6d7c0}.employee-checklist input{width:17px;height:17px;margin:1px 0 0}.employee-checklist span{gap:2px;display:grid}.employee-checklist small{color:var(--ec-text-muted);font-size:.72rem}.employee-compensation,.employee-compensation-sections{gap:20px;min-width:0;display:grid}.employee-compensation-sections>section+section{border-top:1px solid var(--ec-border);padding-top:20px}.employee-compensation-guard{border:1px solid var(--ec-border);background:var(--ec-surface-soft);text-align:center;border-radius:12px;justify-items:center;gap:6px;padding:32px 20px;display:grid}.employee-compensation-guard span{font-size:1.8rem}.employee-compensation-guard h3,.employee-compensation-guard p{margin:0}.employee-compensation-guard p{color:var(--ec-text-muted)}.employee-payment-summary{border:1px solid var(--ec-border);border-left:4px solid var(--ec-primary);background:var(--ec-surface-soft);border-radius:10px;gap:3px;padding:12px 14px;display:grid}.employee-payment-summary strong{color:var(--ec-text)}.employee-payment-summary span{color:var(--ec-primary-strong);font-size:1.15rem;font-weight:800}.employee-payment-summary small{color:var(--ec-text-muted)}.access-policy-form{gap:18px;display:grid}.access-schedule-grid,.ip-address-editor{border-top:1px solid var(--ec-border);gap:8px;padding-top:16px;display:grid}.access-schedule-grid>header,.ip-address-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ip-address-editor>header div{gap:3px;display:grid}.ip-address-editor>header small{color:var(--ec-text-muted)}.access-schedule-grid>div{border:1px solid var(--ec-border);border-radius:10px;grid-template-columns:minmax(190px,1fr) 140px 140px;align-items:end;gap:10px;padding:9px 12px;display:grid}.access-schedule-grid>div.is-disabled{background:var(--ec-surface-soft);color:var(--ec-text-muted)}.ip-address-editor>div{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) auto 38px;align-items:end;gap:10px;display:grid}.policy-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding-top:16px;display:grid}.policy-card{appearance:none;border:1px solid var(--ec-border);color:var(--ec-text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:start;gap:7px;min-height:138px;padding:16px;display:grid}.policy-card:hover{border-color:var(--ec-primary);box-shadow:0 8px 22px #7e0f1914}.policy-card>span:first-child{background:var(--ec-primary-soft);color:var(--ec-primary);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.policy-card small{color:var(--ec-text-muted)}.policy-card .ec-status-badge{justify-self:start}.policy-card-new{border-style:dashed;align-content:center}.access-policy-person{border-left:4px solid var(--ec-primary);background:var(--ec-surface-soft);border-radius:8px;gap:3px;padding:12px 14px;display:grid}.access-policy-person span,.access-policy-person small{color:var(--ec-text-muted);font-size:.78rem}.access-policy-checks{border:1px solid var(--ec-border);border-radius:10px;gap:8px;padding:12px;display:grid}.access-policy-checks label span{gap:2px;display:grid}.access-policy-checks label small{color:var(--ec-text-muted);font-size:.7rem}.critical-action-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;max-height:min(62vh,720px);padding:14px 2px 2px;display:grid;overflow:auto}.critical-action-tree{gap:12px;margin-top:12px;display:grid}.access-policy-tabs{margin-bottom:0}.policy-tab-panel{background:#fff;border:1px solid #e4dada;border-top:0;border-radius:0 0 14px 14px;min-height:360px;padding:18px;box-shadow:0 5px 16px #3e20220d}.policy-tab-heading{border-bottom:1px solid #eee7e7;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.policy-tab-heading>div{gap:3px;display:grid}.policy-tab-heading h2,.policy-tab-heading p{margin:0}.policy-tab-heading h2{font-size:1rem}.policy-tab-heading p{color:var(--ec-text-muted);font-size:.78rem}.policy-tab-heading>span{color:#8e1119;background:#f4e7e8;border-radius:999px;place-items:center;min-width:34px;min-height:34px;font-size:.78rem;font-weight:800;display:grid}.policy-explanation{color:#5e5455;background:#fff8f8;border-left:4px solid #9f1720;padding:10px 12px;font-size:.78rem}.critical-action-inline{display:grid}.critical-action-inline>article{border-top:1px solid #eee7e7;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(125px,auto));align-items:center;gap:12px;padding:10px 12px;display:grid}.critical-action-inline>article>span:first-child{gap:2px;display:grid}.critical-action-inline small{color:#7b7172;font-size:.68rem}.policy-save-bar{z-index:5;background:#fffffff5;border:1px solid #eadcdd;border-radius:12px;justify-content:flex-end;align-items:center;gap:14px;padding:12px;display:flex;position:sticky;bottom:8px;box-shadow:0 10px 30px #30181a24}.policy-save-bar span{color:#746a6b;font-size:.74rem;font-weight:750}@media (max-width:820px){.critical-action-inline>article{grid-template-columns:1fr}}.critical-action-tree>details{border:1px solid var(--ec-border);background:#fff;border-radius:12px;overflow:hidden}.critical-action-tree>details>summary{cursor:pointer;background:var(--ec-surface-soft);color:var(--ec-primary);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.critical-action-tree>details>summary span{color:var(--ec-text-muted);font-size:.75rem}.critical-action-tree .critical-action-grid{max-height:none;padding:12px}.blocked-ip-list{gap:10px;padding-top:16px;display:grid}.blocked-ip-list article{border:1px solid var(--ec-border);background:#fff;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.blocked-ip-list article>div{gap:3px;display:grid}.blocked-ip-list small{color:var(--ec-text-muted)}.access-safe-state{border:1px dashed var(--ec-border);text-align:center;border-radius:12px;justify-items:center;gap:5px;padding:48px 20px;display:grid}.access-safe-state span{color:#167548;font-size:2rem}.access-safe-state p{color:var(--ec-text-muted);margin:0}.critical-action-grid>button{appearance:none;border:1px solid var(--ec-border);color:var(--ec-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.critical-action-grid>button:hover{border-color:var(--ec-primary);background:var(--ec-primary-soft)}.critical-action-grid>button>span:first-child{gap:3px;min-width:0;display:grid}.critical-action-grid small{color:var(--ec-text-muted);overflow-wrap:anywhere}@media (max-width:760px){.employee-registration-layout{grid-template-columns:1fr}.employee-registration-photo{grid-template-columns:82px 1fr;display:grid;position:static}.employee-registration-photo img,.employee-registration-photo>span{width:82px}.employee-relationship-header{grid-template-columns:1fr;align-items:stretch;display:grid}.employee-relationship-header label{min-width:0}.employee-schedule-grid{grid-template-columns:1fr}.employee-lifecycle-section>header,.employee-process-detail>header{flex-direction:column;align-items:stretch}.employee-lifecycle-section>header button,.employee-process-detail>header button{width:100%}.employee-checklist{grid-template-columns:1fr}.employee-compensation .ec-grid-wrap{margin-inline:-2px}.access-schedule-grid>header,.ip-address-editor>header{flex-direction:column;align-items:stretch}.access-schedule-grid>div,.ip-address-editor>div,.policy-card-grid,.critical-action-grid{grid-template-columns:1fr}.routine-reference-field{grid-template-columns:1fr;align-items:stretch}.routine-reference-field>*{grid-column:1}.routine-reference-field>a{justify-content:center}.duplicate-candidate-list article{flex-direction:column;align-items:stretch}.duplicate-candidate-list article>button{width:100%}.goal-results-panel>header{flex-direction:column;align-items:stretch}.goal-results-panel>header button{width:100%}.goal-result-list article{grid-template-columns:1fr 1fr}.goal-result-list article small{grid-column:1/-1}}@media print{.ec-sidebar,.ec-topbar,.ec-page-header__actions,.filter-bar,.advanced-filters,.data-grid-panel,.pagination,.modal-footer{display:none!important}.ec-modal[open]{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;padding:0;display:block;position:static}.ec-modal::backdrop{display:none}.rental-contract-form{display:grid!important}}.cash-page{scrollbar-gutter:stable;gap:1rem;padding-bottom:76px;display:grid}.cash-refreshing{z-index:40;color:#8f141c;background:#fff;border:1px solid #ead3d5;border-radius:999px;padding:8px 13px;font-size:.76rem;font-weight:850;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #2e161829}.cash-context{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.cash-context>div{background:var(--surface,#fff);border:1px solid var(--border,#e4e7ec);border-radius:14px;gap:.2rem;padding:.85rem 1rem;display:grid}.cash-context span,.cash-queue header span,.cash-item small{color:var(--text-muted,#667085);font-size:.78rem}.cash-context select{width:100%;min-height:34px;color:var(--text,#1f2937);background:0 0;border:0;padding:0;font-weight:800}.cash-operation-lock{background:#fff7f7;border:1px solid #f2c7ca;border-left:4px solid #a71119;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.cash-operation-lock span{color:#6b4548;flex:1;font-size:.84rem}.cash-opening-pending{color:#981b24;background:#fff1f2;border:1px solid #f2b8bd;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.cash-opening-pending span{align-items:center;gap:.55rem;display:flex}.cash-toolbar{grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(135px,.65fr));align-items:end;gap:.75rem;display:grid}.cash-toolbar label{color:#62595a;gap:5px;min-width:0;font-size:.74rem;font-weight:800;display:grid}.cash-toolbar label input,.cash-toolbar label select{width:100%}.cash-origin-tabs{background:#f3f4f6;border-radius:12px;padding:4px;display:flex}.cash-origin-tabs button{color:#667085;background:0 0;border:0;border-radius:9px;padding:.65rem .9rem;font-weight:700}.cash-workspace{border:1px solid var(--border,#e4e7ec);background:#fff;border-radius:16px;grid-template-columns:minmax(310px,38%) minmax(0,62%);height:min(680px,100vh - 300px);min-height:560px;max-height:680px;display:grid;overflow:hidden}.cash-loading-panel{place-items:center;min-height:0;display:grid}.cash-workspace-loading .cash-detail{justify-content:center}.cash-queue{border-right:1px solid var(--border,#e4e7ec);flex-direction:column;min-width:0;min-height:0;display:flex}.cash-queue-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cash-queue>header{border-bottom:1px solid var(--border,#e4e7ec);justify-content:space-between;align-items:center;padding:1rem;display:flex}.cash-queue-card{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;gap:.25rem;min-height:100px;padding:1rem 6.5rem 1rem 1rem;display:grid;position:relative}.cash-queue-card:hover,.cash-queue-card.is-active{background:#fff7f7}.cash-queue-card.is-active{box-shadow:inset 4px 0 #b91c1c}.cash-queue-card b{font-size:1.05rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.cash-origin{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:max-content;padding:.18rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.cash-origin-venda{color:#166534;background:#dcfce7}.cash-origin-locacao{color:#991b1b;background:#fee2e2}.cash-origin-carteira_cliente{color:#47399a;background:#e8e7ff}.cash-credit-notice span{color:#47399a;margin-top:.55rem;font-size:.82rem;display:block}.cash-detail{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.cash-detail>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.cash-detail h2{margin:.4rem 0 .15rem}.cash-detail p{color:#667085;margin:0}.cash-detail section{margin-top:1.15rem}.cash-detail h3{margin:0 0 .65rem;font-size:.9rem}.cash-rental-dates{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.cash-sale-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.cash-sale-context>div{background:snow;border:1px solid #eee5e5;border-radius:10px;gap:.2rem;padding:.75rem;display:grid}.cash-sale-context span,.cash-sale-totals span{color:#667085;font-size:.74rem}.cash-sale-totals{background:#fcfafa;border:1px solid #eee4e4;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.cash-sale-totals>div{gap:.2rem;display:grid}.cash-sale-totals .is-total{color:#8f141c;border-left:2px solid #a71119;padding-left:.65rem}.cash-rental-dates>div,.cash-payment>div{background:#f8fafc;border-radius:10px;gap:.2rem;padding:.75rem;display:grid}.cash-rental-dates span,.cash-payment span{color:#667085;font-size:.74rem}.cash-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.cash-item:hover,.cash-item.is-active{background:#fff5f5}.cash-item.is-active{padding-left:.65rem;box-shadow:inset 3px 0 #a71119}.cash-item span{gap:.2rem;display:grid}.cash-items-table-wrap{border:1px solid #e8e6e6;border-radius:11px;overflow-x:auto}.cash-items-table{border-collapse:collapse;width:100%;font-size:.82rem}.cash-items-table th,.cash-items-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee;padding:.65rem .7rem}.cash-items-table th{color:#6b5557;text-transform:uppercase;letter-spacing:.03em;background:#f8f6f6;font-size:.7rem}.cash-items-table th:nth-last-child(-n+3),.cash-items-table td:nth-last-child(-n+3){text-align:right}.cash-locked-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:1rem;padding:1rem}.cash-locked-notice p{color:#9a3412;margin:.35rem 0 .75rem}.cash-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cash-payment h3{grid-column:1/-1}.cash-payment label{gap:.35rem;display:grid}.cash-payment-guidance{background:#fff8f8;border-left:3px solid #b4232c;grid-column:1/-1;padding:.7rem .8rem;font-size:.8rem}.cash-receive-overview{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:.85rem;display:grid}.cash-receive-overview>section{background:#fff;border:1px solid #eadfe0;border-radius:14px;min-width:0;padding:.9rem}.cash-receive-section-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.cash-receive-section-title>small{color:#667085}.cash-receive-items{gap:.45rem;display:grid}.cash-receive-items>div{border-bottom:1px solid #f0e9e9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding-bottom:.45rem;display:grid}.cash-receive-items>div>span:first-child{min-width:0;display:grid}.cash-receive-items small{color:#667085}.cash-receive-totals{border-top:1px solid #e7dcdc;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.8rem;padding-top:.7rem;display:flex}.cash-receive-totals>span{display:grid}.cash-receive-totals .is-total{color:#8c111a;border-left:3px solid #b4232c;margin-left:auto;padding-left:.8rem}.cash-receive-plan{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;display:grid}.cash-receive-plan>div{background:#faf7f7;border-radius:10px;gap:.15rem;padding:.7rem;display:grid}.cash-receive-plan dt{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:800}.cash-receive-plan dd{margin:0;font-weight:800}.cash-composition-heading{border-top:1px solid #eee7e7;border-bottom:1px solid #eee7e7;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.cash-composition-heading>div{gap:.15rem;display:grid}.cash-composition-heading small{color:#667085}.cash-payment-composition{gap:.65rem;display:grid}.cash-payment-part{background:#fcfafa;border:1px solid #eadfe0;border-radius:12px;grid-template-columns:34px minmax(165px,1.4fr) minmax(110px,.65fr) repeat(4,minmax(125px,.75fr)) 36px;align-items:end;gap:.6rem;padding:.75rem;display:grid}.cash-payment-part>label{gap:.35rem;min-width:0;display:grid}.cash-payment-part>label select,.cash-payment-part>label input{width:100%;min-width:0}.cash-payment-part-number{color:#fff;background:#981b24;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:7px;font-size:.78rem;font-weight:900;display:grid}.cash-payment-part .row-action{margin-bottom:7px}.cash-payment-composition-footer{background:#f7f4f4;border-radius:10px;justify-content:flex-end;align-items:center;gap:1rem;padding:.65rem;display:flex}.cash-payment-composition-footer button{margin-right:auto}.cash-payment-composition-footer .is-balanced{color:#167144}.cash-payment-composition-footer .is-different{color:#a71119}.cash-add-product-action{width:max-content;margin-top:.75rem}.cash-confirm{z-index:2;width:100%;min-height:48px;margin-top:1.25rem;padding-bottom:12px;position:sticky;bottom:-1.25rem;box-shadow:0 -10px 18px #fff}.cash-empty{text-align:center;color:#667085;place-content:center;gap:.35rem;min-height:220px;display:grid}.cash-empty-detail{height:100%}.cash-action-bar{z-index:45;bottom:14px;right:18px;left:calc(var(--sidebar-width,260px) + 18px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;background:#fffffff7;border:1px solid #e6d4d5;border-radius:14px;align-items:center;gap:.45rem;padding:.55rem;display:flex;position:fixed;overflow-x:auto;box-shadow:0 12px 34px #3013152e}.cash-action-bar button{white-space:nowrap;flex:none;min-height:46px}.cash-action-spacer{flex:1}.cash-modal-summary{background:#fcf9f9;border:1px solid #eadfe0;border-radius:12px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:.55rem 1rem;padding:.9rem;display:grid}.cash-modal-summary span{color:#667085;font-size:.78rem}.cash-count-section{gap:.8rem;display:grid}.cash-denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.cash-denomination-row{background:#fff;border:1px solid #e8e4e4;border-radius:10px;grid-template-columns:84px minmax(105px,.75fr) minmax(72px,1fr);align-items:center;gap:.45rem;padding:.45rem;display:grid}.cash-denomination-row input,.cash-denomination-row select{min-width:0}.cash-count-total{color:#84131a;background:#f6eeee;border-radius:12px;justify-content:space-between;padding:.85rem 1rem;display:flex}.cash-closing-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.cash-closing-steps span{color:#667085;text-align:center;border-bottom:3px solid #e5e7eb;padding:.5rem .35rem;font-size:.72rem;font-weight:800}.cash-closing-steps span.is-active{color:#8b141b;border-color:#a71119}.cash-reconcile-head,.cash-reconcile-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(95px,.42fr));align-items:center;gap:.65rem;display:grid}.cash-reconcile-head{color:#6b5557;text-transform:uppercase;background:#f6f3f3;padding:.45rem .65rem;font-size:.7rem;font-weight:850}.cash-reconcile-row{border-bottom:1px solid #ece8e8;padding:.55rem .65rem;font-size:.8rem}.cash-reconcile-row>:not(:first-child){text-align:right}.cash-closing-divergences{background:#fff7f7;border:1px solid #f1c6c9;border-radius:12px;gap:.3rem;padding:.85rem;display:grid}.cash-closing-divergences h3{color:#941a22;margin:0 0 .25rem}.cash-closing-divergences>div{border-bottom:1px solid #f0dddd;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.cash-situation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.cash-situation-grid article{border:1px solid #e8e3e3;border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.cash-situation-grid span,.cash-history-list span{color:#667085;font-size:.76rem}.cash-history-list{gap:.4rem;display:grid}.cash-history-list>div{border-bottom:1px solid #eee;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.treasury-page{gap:1rem;display:grid}.treasury-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.treasury-summary article{background:#fff;border:1px solid #e8e1e1;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.treasury-summary span{color:#667085;font-size:.78rem}.treasury-summary strong{color:#86141b;font-size:1.15rem}.erp-list-section{gap:.75rem;display:grid}.erp-list-section>header h2,.erp-list-section>header p{margin:0}.erp-list-section>header p{color:#667085;margin-top:.2rem;font-size:.82rem}.treasury-denomination{border:1px solid #e8e4e4;border-radius:10px;grid-template-columns:1fr minmax(105px,.8fr) minmax(75px,.6fr);align-items:center;gap:.5rem;padding:.45rem;display:grid}.quick-sale-form{gap:1rem;display:grid}.quick-sale-settings{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-bottom:1rem;display:grid}.quick-sale-settings label,.quick-sale-add label{gap:.35rem;display:grid}.quick-sale-add{grid-template-columns:minmax(180px,1fr) auto minmax(90px,115px) auto;align-items:end;gap:.75rem;display:grid}.quick-sale-total{border-top:2px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:1rem;padding-top:.75rem;font-size:1.2rem;display:flex}.quick-sale-total strong{color:#991b1b;font-size:1.5rem}@media (max-width:900px){.cash-action-bar{left:12px;right:12px;overflow-x:auto}.cash-context{grid-template-columns:1fr 1fr}.cash-toolbar{grid-template-columns:1fr}.cash-workspace{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none}.cash-queue{border-bottom:1px solid #e5e7eb;border-right:0;max-height:430px;overflow:auto}.cash-detail{min-height:420px}.quick-sale-settings{grid-template-columns:1fr 1fr}.quick-sale-add{grid-template-columns:minmax(0,1fr) minmax(90px,120px)}.quick-sale-add>button{grid-column:auto}.cash-situation-grid{grid-template-columns:1fr 1fr}.cash-payment-part{grid-template-columns:34px repeat(2,minmax(0,1fr))}.cash-payment-part .row-action{grid-column:3;justify-self:end}.treasury-summary{grid-template-columns:1fr 1fr}}@media (max-width:680px){.cash-context{grid-template-columns:1fr 1fr}.cash-origin-tabs{width:100%}.cash-origin-tabs button{flex:1}.cash-workspace{border-radius:12px}.cash-detail{padding:1rem}.cash-detail>header{display:grid}.cash-detail>header>strong{font-size:1.25rem}.cash-rental-dates,.cash-sale-context,.cash-sale-totals,.cash-payment,.quick-sale-settings{grid-template-columns:1fr}.quick-sale-add{grid-template-columns:minmax(0,1fr)}.quick-sale-add button{grid-column:auto;width:100%}.quick-sale-add>*,.quick-sale-settings>*{min-width:0}.cash-queue-card{padding-right:5.5rem}.cash-operation-lock,.cash-opening-pending,.cash-opening-pending span{flex-direction:column;align-items:stretch}.cash-denomination-grid{grid-template-columns:1fr}.cash-denomination-row{grid-template-columns:78px minmax(90px,.8fr) minmax(66px,1fr)}.cash-closing-steps{grid-template-columns:1fr}.cash-reconcile-head{display:none}.cash-reconcile-row{grid-template-columns:1fr 1fr}.cash-reconcile-row>span:first-child{grid-column:1/-1}.cash-situation-grid,.cash-receive-overview,.cash-receive-plan{grid-template-columns:1fr}.cash-receive-items>div{grid-template-columns:minmax(0,1fr) auto}.cash-receive-items>div>strong{grid-column:2}.cash-composition-heading,.cash-payment-composition-footer{flex-direction:column;align-items:stretch}.cash-payment-composition-footer button{margin-right:0}.cash-payment-part{grid-template-columns:30px minmax(0,1fr)}.cash-payment-part>label,.cash-payment-part .row-action{grid-column:2}.treasury-summary{grid-template-columns:1fr}}.finance-setting-form{gap:1rem;display:grid}.finance-setting-form section{border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.finance-setting-form h3{margin:0 0 .85rem}.finance-setting-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.finance-setting-form .form-grid>label:not(.inline-check){gap:.35rem;display:grid}.list-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.list-heading h2,.list-heading p{margin:.1rem 0}.list-heading p{color:#667085;font-size:.86rem}@media (max-width:700px){.finance-setting-form .form-grid{grid-template-columns:1fr}.list-heading{flex-direction:column;align-items:flex-start}.list-heading button{width:100%}}.inspection-form{gap:1rem;display:grid}.inspection-form section{gap:.65rem;display:grid}.inspection-item{border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:110px minmax(0,1fr) 230px;align-items:center;gap:.75rem;padding:.75rem;display:grid}.inspection-item>div{display:grid}.inspection-item small{color:#667085}.inspection-item label:not(.inline-check),.inspection-values label,.inspection-photo{gap:.35rem;display:grid}.inspection-values{grid-template-columns:1fr 1fr}.inspection-photo{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;padding:1rem}.inspection-photo small{color:#667085}@media (max-width:650px){.inspection-item,.inspection-values{grid-template-columns:1fr}}.quick-customer{border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.quick-customer span{display:grid}.quick-customer small{color:#667085}.quick-customer-fields{background:#fff7f7;border-radius:12px;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.quick-customer-fields label{gap:.35rem;display:grid}@media (max-width:650px){.quick-customer{flex-direction:column;align-items:stretch}.quick-customer-fields{grid-template-columns:1fr}}.quick-sale-add{grid-template-columns:minmax(220px,1fr) auto 130px auto}.quick-sale-add>*{min-width:0}@media (max-width:900px){.quick-sale-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-sale-add>button{width:100%}}.product-search-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.product-search-results{gap:.55rem;max-height:55vh;display:grid;overflow:auto}.product-search-result{text-align:left;color:#18212f;cursor:pointer;background:#fff;border:1px solid #e2e6eb;border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.7rem;display:grid}.product-search-result.is-active{background:#fff1f2;box-shadow:inset 3px 0 #a71119}.product-search-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:1rem;min-height:340px;display:grid}.product-search-preview{color:#5f5455;background:#fcfafa;border:1px solid #e7dfe0;border-radius:14px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.product-search-preview>b{color:#991b1b;font-size:1.25rem}.product-search-photo-large{width:100%;height:170px}.product-search-photo-large img{object-fit:contain;width:100%;height:100%}@media (max-width:760px){.product-search-workspace{grid-template-columns:1fr}.product-search-preview{order:-1}}.product-search-result:hover{background:#fff8f8;border-color:#b5121b;box-shadow:0 5px 18px #30101312}.product-search-result>span{gap:.2rem;display:grid}.product-search-result>span:last-child{text-align:right}.product-search-result small{color:#667085}.product-search-photo{color:#8a929f;background:#f1f3f6;border-radius:10px;place-items:center;width:72px;height:58px;font-size:.68rem;display:grid;overflow:hidden}.product-search-photo img{object-fit:contain;background:#fff;width:100%;height:100%}@media (max-width:600px){.quick-sale-add{grid-template-columns:1fr}.quick-sale-add button{grid-column:auto}.product-search-bar{grid-template-columns:1fr}.product-search-result{grid-template-columns:58px minmax(0,1fr)}.product-search-photo{width:58px;height:52px}.product-search-result>span:last-child{text-align:left;grid-column:2}}.global-form-policy{display:contents}.global-form-policy input:is([type=text],[type=search],[type=tel]),.global-form-policy input:not([type]),.global-form-policy textarea{text-transform:uppercase}.global-form-policy [data-preserve-case=true]{text-transform:none}.session-bootstrap{color:#7d7475;background:#f5f4f3;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.session-bootstrap-sidebar{background:#fff;border-right:1px solid #ded8d7;align-content:start;gap:12px;padding:20px 16px;display:grid}.session-bootstrap-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.session-bootstrap-brand>span{color:#fff;background:linear-gradient(140deg,#b71921,#790b10);border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.session-bootstrap-brand>i,.session-bootstrap-search,.session-bootstrap-link,.session-bootstrap-workspace header span,.session-bootstrap-workspace header strong,.session-bootstrap-workspace header>i,.session-bootstrap-heading,.session-bootstrap-grid>div{background:linear-gradient(90deg,#eee9e8 25%,#f8f5f4 45%,#eee9e8 65%) 0 0/260% 100%;border-radius:9px;animation:1.35s ease-in-out infinite session-skeleton;display:block}.session-bootstrap-brand>i{width:120px;height:25px}.session-bootstrap-search{height:42px}.session-bootstrap-link{height:37px}.session-bootstrap-workspace{min-width:0}.session-bootstrap-workspace>header{background:#fff;border-bottom:1px solid #e5dfde;justify-content:space-between;align-items:center;min-height:78px;padding:14px 24px;display:flex}.session-bootstrap-workspace header>div{gap:9px;display:grid}.session-bootstrap-workspace header span{width:190px;height:10px}.session-bootstrap-workspace header strong{width:280px;height:22px}.session-bootstrap-workspace header>i{width:148px;height:42px}.session-bootstrap-workspace>main{padding:26px}.session-bootstrap-status{color:#675f60;margin-bottom:16px;font-size:.82rem;font-weight:750;display:block}.session-bootstrap-heading{width:min(420px,72%);height:30px;margin-bottom:22px}.session-bootstrap-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px;display:grid}.session-bootstrap-grid>div{border:1px solid #e7e1e0;min-height:132px}@keyframes session-skeleton{to{background-position:-160% 0}}body small,body kbd,.ec-status,.ec-data-grid th,.product-tabs button,.side-nav-title,.side-navigation summary small,.side-favorites>small,.top-context>label,.top-user small,.cash-context span,.cash-origin,.product-search-photo{font-size:.75rem}.side-nav-title,.side-navigation summary small,.side-favorites>small{color:#5d5557}:is(.row-action,.ec-icon-action,.table-icon-action,.rental-table-icon,.rental-customer-icon-button,.customer-picker-icon,.product-image-icon-button,.rental-gallery-icon,.catalog-quick-action,.system-combobox-toggle){touch-action:manipulation;min-width:40px;min-height:40px}@media (max-width:760px){.session-bootstrap{grid-template-columns:70px minmax(0,1fr)}.session-bootstrap-sidebar{padding:14px 10px}.session-bootstrap-brand>i,.session-bootstrap-search{display:none}.session-bootstrap-link{justify-self:center;width:42px}.session-bootstrap-workspace>header,.session-bootstrap-workspace>main{padding:16px}.session-bootstrap-grid{grid-template-columns:1fr}.product-tabs{z-index:4;background:#fff;margin-inline:-10px;padding-inline:10px;position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.session-bootstrap-brand>i,.session-bootstrap-search,.session-bootstrap-link,.session-bootstrap-workspace header span,.session-bootstrap-workspace header strong,.session-bootstrap-workspace header>i,.session-bootstrap-heading,.session-bootstrap-grid>div{animation:none}}.ec-saved-filter-group{border-top:1px solid #eee2e4;gap:2px;padding-top:5px;display:grid}.ec-saved-filter-group>small{color:#876b70;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px 2px;font-size:.68rem;font-weight:800}.ec-saved-filter-form{gap:13px;display:grid}.ec-saved-filter-form>label{gap:5px;font-weight:700;display:grid}.ec-saved-filter-form fieldset{border:1px solid #eadde0;border-radius:8px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:10px 12px;display:flex}.ec-saved-filter-form fieldset label{align-items:center;gap:6px;font-weight:650;display:inline-flex}.cash-page{--cash-red:#a60f22;--cash-deep:#4a0712;gap:1.25rem;max-width:1680px;margin:0 auto;display:grid}.commissions-page{gap:1rem;max-width:1680px;margin:0 auto;display:grid}.commission-priority{white-space:nowrap;background:linear-gradient(135deg,#fff,#fff7f8);border:1px solid #eadfe1;border-radius:14px;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex;overflow-x:auto}.commission-priority>strong{color:#8f1020;margin-right:.35rem}.commission-priority span{color:#52101a;background:#f2e9eb;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.commission-priority i{color:#9ca3af;font-style:normal}.commission-filters{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.5fr) repeat(4,minmax(130px,auto))}.commission-rule-form textarea{resize:vertical;min-height:96px}@media (max-width:1000px){.commission-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.commission-filters{grid-template-columns:1fr}}.cash-context{gap:.9rem}.cash-context>div{min-height:88px;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a12;background:linear-gradient(145deg,#fff,#f8fafc)!important;border:0!important;border-radius:18px!important;padding:1rem 1.15rem!important}.cash-context>div:first-child{color:#fff;background:linear-gradient(145deg, var(--cash-deep), #7f1020)!important}.cash-context>div:first-child span,.cash-context>div:first-child strong,.cash-context>div:first-child select{z-index:1;color:#fff;position:relative}.cash-context>div:first-child select option{color:#1f2937}.cash-context>div:after{content:"";background:#a60f2212;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-34px;right:-22px}.cash-context>div:first-child:after{background:#ffffff14}.cash-context span{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.7rem!important}.cash-context strong{font-size:1.2rem!important}.cash-toolbar{background:#fff;border:1px solid #e9edf2;border-radius:18px;padding:.75rem;box-shadow:0 8px 28px #0f172a0d}.cash-toolbar label input{background:#f8fafc;border-radius:12px;min-height:46px}.cash-origin-tabs{background:#f1f3f6!important;border-radius:13px!important;padding:5px!important}.cash-origin-tabs button{min-height:40px;padding:.55rem 1.1rem!important}.cash-origin-tabs button.is-active{color:#fff!important;background:linear-gradient(135deg,#8f1020,#bd1730)!important;box-shadow:0 6px 14px #a60f2238!important}.cash-workspace{background:#fff;height:min(680px,100vh - 300px);max-height:680px;box-shadow:0 14px 44px #0f172a17;border:0!important;border-radius:22px!important;min-height:600px!important}.cash-queue{background:#f8fafc;border-right:1px solid #e9edf2!important}.cash-queue>header{background:#fff;min-height:66px}.cash-queue-card{border-radius:15px;min-height:104px;margin:.55rem .7rem 0;box-shadow:0 2px 10px #0f172a09;border:1px solid #e8ebef!important;padding:1rem 7rem 1rem 1rem!important}.cash-queue-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #a60f2214;border-color:#e8b9c0!important}.cash-queue-card.is-active{box-shadow:inset 4px 0 var(--cash-red), 0 8px 24px #a60f221a!important;background:linear-gradient(135deg,#fff,#fff4f5)!important;border-color:#e5a8b1!important}.cash-origin{padding:.25rem .65rem!important;font-size:.65rem!important}.cash-detail{padding:1.6rem!important}.cash-detail>header{padding-bottom:1.25rem!important}.cash-detail>header>strong{color:var(--cash-red);font-size:1.75rem!important}.cash-payment-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cash-payment-heading h3{margin:0}.cash-text-action{color:#a60f22;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.cash-add-item{background:#fafbfc;border:1px solid #e1e5ea;border-radius:14px;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:end;gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.cash-add-item label{gap:.35rem;display:grid}.cash-rental-dates>div,.cash-payment>div{border:1px solid #edf0f3;background:#f6f8fa!important;border-radius:13px!important;padding:.9rem!important}.cash-payment{background:#fafbfc;border-radius:16px;padding:1rem}.cash-confirm{border-radius:14px;font-size:1rem;box-shadow:0 9px 20px #a60f2233;min-height:54px!important}.quick-customer{background:#fafbfc;border-radius:15px!important;padding:.9rem 1rem!important}.quick-customer-fields{border:1px solid #f0c9ce}.quick-sale-settings{background:#fafbfc;border-radius:15px;border:1px solid #e8ebef!important;padding:1rem!important}.quick-sale-add{background:#fff4f5;border-radius:15px;padding:1rem}.quick-sale-total{background:#f8fafc;border-radius:14px;border-top:0!important;padding:1rem!important}.quick-sale-total strong{font-size:1.75rem!important}.meal-page{gap:1rem;max-width:1500px;margin:0 auto;display:grid}.meal-day-context,.meal-audit-filter{background:#fff;border:1px solid #e7ebef;border-radius:16px;align-items:end;gap:.85rem;padding:.9rem 1rem;display:flex;box-shadow:0 5px 18px #0f172a0b}.meal-day-context label,.meal-audit-filter label{gap:.35rem;min-width:210px;font-weight:700;display:grid}.meal-day-context>div{gap:.35rem;margin-left:auto;display:grid}.meal-daily-card{background:#fff;border:1px solid #e5e9ed;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px #0f172a14}.meal-daily-card>header{color:#fff;background:linear-gradient(135deg,#4a0712,#99152a);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex}.meal-daily-card>header h2{margin:.2rem 0 0;font-size:1.2rem}.meal-daily-card>header small{color:#fecdd3}.meal-daily-card>header>strong{background:#ffffff21;border-radius:999px;padding:.45rem .75rem}.meal-employee-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1.2rem;display:grid}.meal-employee-list label{cursor:pointer;background:#fff;border:1px solid #e4e8ec;border-radius:15px;align-items:center;gap:.85rem;min-height:74px;padding:.85rem;transition:all .15s;display:flex;position:relative}.meal-employee-list label:hover{border-color:#d49aa4;transform:translateY(-1px)}.meal-employee-list label.is-selected{background:#fff4f5;border-color:#b21830;box-shadow:0 7px 18px #a60f2217}.meal-employee-list input{accent-color:#a60f22;width:24px;height:24px}.meal-employee-list span{gap:.15rem;display:grid}.meal-employee-list small{color:#667085}.meal-employee-list b{color:#9f1239;margin-left:auto;display:none}.meal-employee-list .is-selected b{display:block}.meal-daily-card>footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e7ebef;justify-content:flex-end;align-items:center;gap:.7rem;padding:1rem 1.2rem;display:flex;position:sticky;bottom:0}.meal-none{color:#8d1829;background:#fff7f8;border:1px solid #d8a5ad;border-radius:10px;min-height:42px;padding:.65rem .9rem;font-weight:800;box-shadow:0 2px 6px #8d182914}.meal-none:hover{background:#fff0f2;border-color:#a60f22}.meal-edit-lock-notice{color:#7c4a03;background:#fffbeb;border:1px solid #f2d08d;border-radius:12px;align-items:center;gap:.55rem;min-height:42px;padding:.65rem .85rem;display:flex}.meal-edit-lock-notice small{color:#8a5b14;margin-left:auto}.meal-closed{color:#087443;background:#ecfdf3;justify-content:center;align-items:center;gap:1rem;padding:1.2rem;display:flex}.meal-empty{text-align:center;background:#fff;border:1px dashed #cfd5dc;border-radius:18px;padding:3rem}.meal-exception-section{margin:0 1.2rem 1rem}.meal-exception-section h3{color:#73510d;margin:0 0 .65rem;font-size:.9rem}.meal-exception-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.meal-exception-list article{background:#fff8d8;border:1px solid #e8c76d;border-radius:15px;align-items:center;gap:.85rem;min-height:74px;padding:.85rem;display:flex;box-shadow:0 6px 16px #92670c14}.meal-exception-mark{color:#fff;background:#d99b13;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;display:grid}.meal-exception-person{gap:.15rem;min-width:0;display:grid}.meal-exception-person small{color:#7c5b16;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meal-exception-remove{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:grid}.meal-exception-remove:hover{background:#fee2e2;transform:translateY(-1px)}.meal-exception-form,.meal-setting-form{gap:1rem;display:grid}.meal-exception-form label,.stacked-field{gap:.4rem;display:grid}.meal-exception-form textarea,.stacked-field textarea{min-height:100px}.meal-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.meal-summary>div{background:#fff;border:1px solid #e7ebef;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.meal-summary span{color:#667085;text-transform:uppercase;font-size:.75rem;font-weight:800}.meal-summary strong{font-size:1.5rem}.meal-summary .has-alert{color:#99152a;background:#fff4f5;border-color:#f3a9b5}.meal-matrix,.meal-divergences{background:#fff;border:1px solid #e5e9ed;border-radius:18px;overflow:hidden}.meal-matrix>header{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.meal-matrix h2,.meal-divergences h2{margin:0;font-size:1rem}.meal-matrix-scroll{overflow:auto}.meal-matrix table{border-collapse:collapse;width:100%}.meal-matrix th,.meal-matrix td{text-align:center;border-bottom:1px solid #edf0f3;padding:.8rem}.meal-matrix tbody th{text-align:left;white-space:nowrap}.meal-matrix thead th{color:#667085;background:#fafbfc;font-size:.75rem}.meal-matrix thead small{display:block}.meal-matrix td b{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:27px;height:27px;display:inline-grid}.meal-divergences{padding:1rem}.meal-divergences>div{border-top:1px solid #edf0f3;grid-template-columns:32px 1fr auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.meal-divergences>div>span{color:#991b1b;background:#fee2e2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.meal-audit-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.meal-audit-filter .meal-week-closed select{color:#7f1d1d;text-decoration:line-through}.meal-closings-filters{grid-template-columns:minmax(220px,1fr) 150px 148px 148px;align-items:end;display:grid}.meal-closings-filters label{min-width:0}.meal-closings-filters label:first-child{width:min(260px,100%)}.meal-closings-filters label:nth-child(2){width:150px}.meal-closings-filters label:nth-child(3),.meal-closings-filters label:nth-child(4){width:148px}.meal-report-trigger{position:relative}.meal-report-menu{z-index:90;min-width:260px;top:calc(100% + 6px);left:auto;right:0;position:absolute!important}.meal-matrix th.meal-day-extra{color:#854d0e;background:#fff7d6}.meal-matrix th.meal-day-extra em{margin-top:2px;font-size:.82rem;font-style:normal;display:block}.meal-closing-detail{gap:14px;display:grid}.meal-closing-detail-summary{grid-template-columns:1.2fr 1.3fr repeat(2,minmax(130px,.7fr));gap:10px;display:grid}.meal-closing-detail-summary>div,.meal-closing-provider{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.meal-closing-detail-summary span,.meal-closing-provider h3{color:#667085;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:750}.meal-closing-provider>span{color:#475467;font-size:.88rem}.meal-closing-detail-days h3{margin:0 0 8px;font-size:.95rem}.meal-closing-detail-days{overflow:auto}.meal-closing-detail-days table{border-collapse:collapse;width:100%}.meal-closing-detail-days th,.meal-closing-detail-days td{text-align:left;border-bottom:1px solid #eaecf0;padding:9px 10px}@media (max-width:760px){.meal-closing-detail-summary{grid-template-columns:1fr 1fr}}.meal-manual-due-date{color:#65585d;gap:4px;width:170px;font-size:.76rem;font-weight:700;display:grid}.meal-settings-page{width:100%;max-width:none}.meal-settings-filters .ec-filter-bar{border-radius:9px;grid-template-columns:repeat(3,minmax(180px,220px)) minmax(0,1fr);align-items:end;margin:12px 0;padding:10px;display:grid}.meal-settings-filters .ec-filter-bar>label{width:100%;min-width:0}.meal-settings-advanced-filters{background:#fbf9fa;border:1px solid #e2dadd;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:-4px 0 12px;padding:10px;display:grid}.meal-settings-advanced-filters>label{color:#65585d;gap:4px;width:100%;min-width:0;font-size:.76rem;font-weight:700;display:grid}.meal-settings-page .meal-settings-advanced-filters input:not([type=checkbox]):not([type=radio]):not([type=file]),.meal-settings-page .meal-settings-advanced-filters select{box-sizing:border-box;width:100%;height:36px;min-height:36px}.meal-settings-page .meal-settings-filters .ec-filter-bar input:not([type=checkbox]):not([type=radio]):not([type=file]),.meal-settings-page .meal-settings-filters .ec-filter-bar select{box-sizing:border-box;border-radius:8px;width:100%;height:36px;min-height:36px;padding:7px 10px}.meal-settings-quick-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.meal-settings-quick-actions>button,.meal-settings-advanced-toggle-row>button{white-space:nowrap;height:36px;min-height:36px}.meal-settings-advanced-toggle-row{align-items:center;min-height:36px;margin:-4px 0 12px;display:flex}.meal-settings-clear{width:38px;min-width:38px;height:36px;padding:0}.meal-settings-clear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.meal-settings-new{min-width:104px}.meal-settings-new kbd{line-height:1}.meal-settings-page>.ec-grid-wrap{width:100%;max-width:100%;overflow-x:auto}.meal-settings-page>.ec-grid-wrap .ec-data-grid{table-layout:auto;min-width:100%}.meal-settings-page>.ec-grid-wrap .ec-data-grid th:last-child .ec-column-resizer{right:0}.meal-setting-form{gap:10px}.meal-settings-editor-tabs{margin-top:0}.meal-settings-editor-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.meal-setting-form .settings-fieldset{background:#fff;border:1px solid #dfd8db;border-radius:8px;min-width:0;margin:0;padding:11px 12px 12px}.meal-setting-form .settings-fieldset:first-child,.meal-setting-form .settings-fieldset:nth-child(2),.meal-setting-form .settings-fieldset:nth-child(3),.meal-setting-form .settings-fieldset:nth-child(4),.meal-setting-form .settings-fieldset:nth-child(5){grid-column:1/-1}.meal-settings-fields{flex-wrap:wrap;align-items:end;gap:9px 10px;display:flex}.meal-settings-fields>label,.meal-field-time,.meal-calendar-editor>label{color:#65585d;gap:4px;min-width:0;font-size:.76rem;font-weight:700;display:grid}.meal-settings-fields :is(input,select),.meal-field-time input,.meal-calendar-editor :is(input,select){box-sizing:border-box;width:100%;min-height:36px}.meal-field-store{flex:0 240px}.meal-field-provider{flex:380px}.meal-field-money{flex:0 145px}.meal-field-date{flex:0 170px}.meal-field-user{flex:240px}.meal-field-rule{flex:250px}.meal-field-number{flex:0 105px}.meal-field-day,.meal-field-grouping{flex:0 180px}.meal-days-and-time{align-items:flex-end;gap:12px;display:flex}.meal-weekday-field{color:#65585d;flex:auto;gap:4px;min-width:0;font-size:.76rem;font-weight:700;display:grid}.meal-days-and-time .meal-weekdays{grid-template-columns:repeat(7,minmax(62px,1fr));gap:6px;display:grid}.meal-field-time{flex:0 0 135px}.meal-weekdays,.meal-setting-checks{flex-wrap:wrap;gap:.65rem;display:flex}.meal-weekdays label,.meal-setting-checks label{color:#554b4e;background:#fafbfc;border:1px solid #e2e6ea;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.78rem;font-weight:700;display:flex}.meal-weekdays label{box-sizing:border-box;justify-content:center;min-height:36px;padding:0 7px}.meal-weekdays input,.meal-setting-checks input{accent-color:#a60f22;width:17px;height:17px}.meal-setting-inline-checks{margin-top:10px}.meal-calendar-fieldset{min-height:260px}.meal-calendar-add{height:36px;min-height:36px}.meal-modal-footer-action{min-width:124px}.meal-general-settings-panel{gap:12px;width:100%;max-width:none;display:grid}.meal-general-settings-panel .settings-fieldset{background:#fff;border:1px solid #dfd8db;border-radius:9px;min-width:0;margin:0;padding:12px}.meal-general-settings-panel .form-grid{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.meal-general-settings-panel .form-grid>label,.meal-financial-category-reference>label{color:#65585d;flex:0 320px;gap:4px;font-size:.76rem;font-weight:700;display:grid}.meal-general-settings-panel :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%}.meal-financial-category-reference{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.meal-financial-category-reference input[readonly]{color:#4e4547;background:#f6f3f3;font-weight:750}.meal-general-actions{justify-content:flex-end;display:flex}.section-heading-inline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.section-heading-inline h3,.section-heading-inline p{margin:0}.section-heading-inline p{color:#667085;margin-top:.2rem}.finance-card-rules{gap:.85rem;display:grid}.finance-card-rules article{background:#fafbfc;border:1px solid #e1e5ea;border-radius:14px;padding:1rem}.finance-card-rules .form-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.rule-card-actions,.finance-check-grid{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.rule-card-actions{justify-content:space-between;margin-top:.8rem}.finance-check-grid .inline-check{background:#fff;border:1px solid #e1e5ea;border-radius:10px;padding:.65rem .8rem}.empty-state-inline{color:#667085;border:1px dashed #c9d0d8;border-radius:12px;margin:0;padding:1rem}.financial-category-name{align-items:center;gap:.45rem;min-width:0;display:flex}.financial-category-name>span{color:#b4232b;font-weight:800}.financial-category-name>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rental-return-receipt{color:#1d2939;background:#fff;border:1px solid #d9dee7;border-radius:16px;gap:1rem;padding:1.25rem;display:grid}.rental-return-receipt>header{border-bottom:3px solid #b4232b;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.rental-return-receipt>header>div{gap:.2rem;display:grid}.rental-return-receipt>header>div:last-child{text-align:right}.rental-return-receipt>header strong:first-child{color:#9c1820;font-size:1.35rem}.rental-receipt-grid,.rental-receipt-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.rental-receipt-grid>div,.rental-receipt-totals>div{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;gap:.15rem;padding:.75rem;display:grid}.rental-return-receipt small{color:#667085}.rental-receipt-items{gap:.45rem;display:grid}.rental-receipt-items>div{border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.rental-receipt-items span:first-child{display:grid}.rental-receipt-items p{grid-column:1/-1;margin:0}.rental-return-receipt>footer{border-top:1px solid #d9dee7;padding-top:.8rem}.rental-return-receipt>footer p{margin:.25rem 0}.meal-calendar-editor{grid-template-columns:160px minmax(190px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:.65rem;display:grid}.meal-calendar-list{gap:.4rem;margin-top:.8rem;display:grid}.meal-calendar-list>div{border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:110px auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}@media print{body.printing-rental-return-receipt *{visibility:hidden!important}body.printing-rental-return-receipt .rental-return-receipt,body.printing-rental-return-receipt .rental-return-receipt *{visibility:visible!important}body.printing-rental-return-receipt .rental-return-receipt{border:0;border-radius:0;width:100%;min-height:100%;position:fixed;inset:0}}@media (max-width:980px){.cash-workspace{height:auto;max-height:none}.meal-employee-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-summary,.meal-settings-filters .ec-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-settings-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-settings-quick-actions{grid-column:1/-1}.meal-settings-editor-sections{grid-template-columns:1fr}.meal-setting-form .settings-fieldset{grid-column:1}.finance-card-rules .form-grid,.rental-receipt-grid,.rental-receipt-totals,.meal-calendar-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-days-and-time .meal-weekdays{grid-template-columns:repeat(7,minmax(48px,1fr))}}@media (max-width:620px){.cash-page{gap:.8rem}.cash-context{grid-template-columns:1fr 1fr}.cash-context>div{min-height:76px;padding:.8rem!important}.cash-context strong{font-size:1rem!important}.cash-toolbar{border-radius:14px;padding:.6rem}.cash-workspace{border-radius:16px!important}.cash-detail{padding:1rem!important}.cash-add-item{grid-template-columns:minmax(0,1fr) 92px}.cash-add-item button{grid-column:1/-1}.meal-day-context,.meal-audit-filter{grid-template-columns:1fr 1fr;align-items:end;display:grid}.meal-closings-filters{grid-template-columns:1fr 1fr}.meal-closings-filters label,.meal-closings-filters label:first-child,.meal-closings-filters label:nth-child(2),.meal-closings-filters label:nth-child(3),.meal-closings-filters label:nth-child(4){width:auto}.meal-day-context label,.meal-audit-filter label{min-width:0}.meal-day-context>div{margin-left:0}.meal-daily-card{border-radius:16px}.meal-daily-card>header{flex-direction:column;align-items:flex-start;padding:1rem}.meal-employee-list{grid-template-columns:1fr;gap:.55rem;padding:.8rem}.meal-exception-list{grid-template-columns:1fr;gap:.55rem}.meal-exception-section{margin:0 .8rem .8rem}.meal-employee-list label{min-height:70px}.meal-daily-card>footer{grid-template-columns:1fr;padding:.8rem;display:grid}.meal-daily-card>footer button{width:100%;min-height:48px}.meal-summary{grid-template-columns:1fr 1fr}.meal-divergences>div{grid-template-columns:32px 1fr}.meal-divergences>div button,.meal-divergences>div small{grid-column:2}.meal-settings-filters .ec-filter-bar,.meal-settings-advanced-filters,.meal-settings-editor-sections{grid-template-columns:1fr}.meal-settings-quick-actions{grid-column:1;justify-content:stretch}.meal-settings-quick-actions .meal-settings-new{flex:auto}.meal-settings-fields,.meal-days-and-time{flex-direction:column;align-items:stretch}.meal-settings-fields>label,.meal-field-time{flex:auto;width:100%}.meal-days-and-time .meal-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading-inline{flex-direction:column;align-items:stretch}.finance-card-rules .form-grid{grid-template-columns:1fr}.rental-return-receipt{padding:.75rem}.rental-return-receipt>header{flex-direction:column}.rental-return-receipt>header>div:last-child{text-align:left}.rental-receipt-grid,.rental-receipt-totals,.meal-calendar-editor,.meal-calendar-list>div{grid-template-columns:1fr}}.fiscal-environment{color:#174c73;background:#eef7ff;border:1px solid #9bc7e8;border-left:5px solid #2778b8;border-radius:12px;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.fiscal-environment.is-production{color:#7c0000;background:#fff1f1;border-color:#e39a9a #e39a9a #e39a9a #a00000}.fiscal-environment span{font-size:.86rem}.fiscal-summary{grid-template-columns:repeat(5,minmax(130px,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.fiscal-summary article{background:#fff;border:1px solid #e3e7eb;border-top:4px solid #8b0000;border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem;display:flex;box-shadow:0 4px 12px #0000000d}.fiscal-summary article.is-warning{border-top-color:#d58700}.fiscal-summary article.is-danger{border-top-color:#bd1e2d}.fiscal-summary small{color:#64727d}.fiscal-summary strong{font-size:1.55rem}.fiscal-alert-panel,.fiscal-document-detail section,.fiscal-info-note{background:#fff;border:1px solid #e2e5e8;border-radius:12px;margin:1rem 0;padding:1rem}.fiscal-alert-panel h2,.fiscal-document-detail h3{margin:0 0 .75rem}.fiscal-alert-panel article{border-top:1px solid #eee;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center;gap:1rem;padding:.65rem 0;display:grid}.fiscal-alert-panel a{color:#8b0000;font-weight:700}.fiscal-filter-row{background:#fff;border:1px solid #eceff1;border-top:0;border-radius:0 0 12px 12px;flex-wrap:wrap;gap:.75rem;margin:-.4rem 0 1rem;padding:.75rem 1rem;display:flex}.fiscal-filter-row label{gap:.25rem;min-width:160px;display:grid}.fiscal-document-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.fiscal-document-detail dl div{background:#f7f8f9;border-radius:9px;gap:.2rem;padding:.65rem;display:grid}.fiscal-document-detail dt{color:#68747e;text-transform:uppercase;font-size:.75rem}.fiscal-document-detail dd{margin:0;font-weight:650}.fiscal-key{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.fiscal-issue,.fiscal-items article,.fiscal-timeline,.fiscal-catalog-list article{border-top:1px solid #eceff1;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.fiscal-issue>div,.fiscal-items article{flex:1;gap:.15rem;display:grid}.fiscal-issue span,.fiscal-items span,.fiscal-items small,.fiscal-timeline small,.fiscal-catalog-list span{color:#65717a;font-size:.83rem}.fiscal-timeline{grid-template-columns:145px 170px 1fr;display:grid}.fiscal-info-note{background:#f2f8fc;border-left:5px solid #2778b8;gap:.75rem;display:flex}.fiscal-info-note span{color:#52636f}.fiscal-dfe-control{background:#fff;border:1px solid #e2e5e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0;padding:.65rem .8rem;display:flex}.fiscal-dfe-control strong{margin-right:auto}.fiscal-manifest-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.fiscal-manifest-actions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde1;border-left:4px solid #8b0000;border-radius:10px;min-height:64px;padding:.75rem;font-weight:700}.fiscal-manifest-actions button:hover{background:#fff5f5}.fiscal-warning-text{color:#850000;background:#fff2f2;border:1px solid #e1a2a2;border-radius:9px;padding:.75rem}.fiscal-fieldset{border:1px solid #e1e4e7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.fiscal-fieldset legend{color:#850000;padding:0 .4rem;font-weight:800}.fiscal-catalog-list{gap:0;display:grid}.fiscal-catalog-list article>div{flex:1;gap:.2rem;display:grid}@media (max-width:900px){.fiscal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-document-detail dl,.fiscal-manifest-actions,.fiscal-fieldset,.fiscal-timeline,.fiscal-alert-panel article{grid-template-columns:1fr}.fiscal-info-note{flex-direction:column}}@media (max-width:560px){.fiscal-summary{grid-template-columns:1fr}.fiscal-environment,.fiscal-dfe-control{flex-direction:column;align-items:flex-start}.fiscal-dfe-control strong{margin-right:0}}.finance-functions-menu{z-index:1000;border:1px solid var(--border,#d9d9df);background:#fff;border-radius:.65rem;min-width:14rem;padding:.4rem;display:grid;position:fixed;top:5.2rem;right:8.5rem;box-shadow:0 12px 32px #1e1e2d2e}.finance-titles-page{position:relative}.finance-reports-menu{right:1rem}.finance-functions-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;min-height:2.35rem}.finance-functions-menu button:hover:not(:disabled){background:#f7eef0}.finance-advanced-row{align-items:center;gap:.65rem;min-height:2.75rem;margin:.35rem 0 .65rem;display:flex}.finance-advanced-toggle{margin:0}.finance-advanced-filters{margin-bottom:.75rem}.finance-advanced-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.65rem .8rem;display:grid}.finance-advanced-grid label,.finance-mass-field{gap:.3rem;display:grid}.finance-advanced-grid>label{grid-column:span 3;min-width:0}.finance-advanced-grid>.finance-filter-person{grid-column:span 4}.finance-advanced-grid>.finance-filter-date,.finance-advanced-grid>.finance-filter-short{grid-column:span 2}.finance-advanced-grid>.finance-filter-tiny{grid-column:span 1}.finance-advanced-grid>.finance-filter-document{grid-column:span 2}.finance-advanced-grid>.finance-filter-category{grid-column:span 4}.finance-filter-document .product-filter-dropdown-panel{width:max(100%,190px)}.finance-advanced-grid .product-filter-dropdown-panel label{color:#514849;cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:4px 6px;display:flex}.finance-advanced-grid .product-filter-dropdown-panel label:hover{background:#fff2f2}.finance-advanced-grid .product-filter-dropdown-panel input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--ec-primary,#a6192e);margin:0}.finance-category-filter{border:1px solid var(--border,#cfcbd2);background:#fff;border-radius:.5rem;align-items:stretch;min-height:2.6rem;display:flex;overflow:hidden}.finance-category-filter:focus-within{border-color:var(--ec-primary,#a6192e);box-shadow:0 0 0 3px #a6192e1a}.finance-category-filter__values{cursor:default;flex-wrap:wrap;flex:1;align-content:center;gap:.25rem;min-width:0;padding:.3rem .45rem;display:flex}.finance-category-filter__values>span{color:#542832;background:#fff6f7;border:1px solid #d9c4ca;border-radius:.35rem;align-items:center;gap:.3rem;max-width:100%;padding:.16rem .2rem .16rem .42rem;font-size:.74rem;line-height:1.2;display:inline-flex}.finance-category-filter__values>span b{color:var(--ec-primary,#a6192e)}.finance-category-filter__values>span button,.finance-category-filter__search,.finance-category-filter__empty{cursor:pointer;background:0 0;border:0}.finance-category-filter__values>span button{color:#8b2638;border-radius:.25rem;place-items:center;width:1.25rem;height:1.25rem;font-size:1rem;line-height:1;display:grid}.finance-category-filter__values>span button:hover{background:#f1dce1}.finance-category-filter__empty{color:#777179;text-align:left;padding:.2rem;font-size:.74rem;font-weight:600}.finance-category-filter__search{width:2.55rem;color:var(--ec-primary,#a6192e);border-left:1px solid #e2dde0;font-size:1.15rem}.finance-category-filter__search:hover{background:#fff5f6}.finance-selection-bar{background:#fff8f9;border:1px solid #e4c9cf;border-radius:.65rem;align-items:center;gap:1rem;min-height:2.65rem;margin-left:auto;padding:.3rem .55rem;display:flex}.finance-selection-bar button{margin-left:.25rem}.finance-partial-settlement-modal .ec-modal__body{gap:0;display:grid}.finance-partial-settlement{background:#fff;border:1px solid #e5dadd;border-radius:.7rem;overflow:hidden}.finance-partial-settlement__header{background:snow;border-bottom:1px solid #eee5e7;padding:.8rem .9rem .7rem}.finance-partial-settlement__header>span{color:#8a3c49;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.28rem;font-size:.7rem;font-weight:800;display:inline-block}.finance-partial-settlement__header h3,.finance-partial-settlement__header p{margin:0}.finance-partial-settlement__header h3{color:#342228;font-size:1rem;line-height:1.25}.finance-partial-settlement__header p{color:#6d6265;margin-top:.24rem;font-size:.82rem}.finance-partial-settlement__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.finance-partial-settlement__values div{min-width:0;padding:.7rem .8rem}.finance-partial-settlement__values div+div{border-left:1px solid #eee5e7}.finance-partial-settlement__values dt{color:#756d70;font-size:.7rem;font-weight:700}.finance-partial-settlement__values dd{color:#342228;margin:.16rem 0 0;font-weight:800}.finance-partial-settlement__remaining dd{color:#9b3443}.finance-bulk-form,.finance-mass-form{gap:.85rem;display:grid}.finance-mass-count{margin:0;font-weight:700}.finance-mass-grid{grid-template-columns:repeat(2,minmax(14rem,1fr));gap:.75rem;display:grid}.finance-mass-field{border:1px solid #eadde0;border-radius:.55rem;grid-template-columns:auto minmax(7rem,.65fr) minmax(10rem,1fr);align-items:center;min-height:2.6rem;padding:.4rem .55rem}.finance-mass-field>input[type=checkbox]{width:1rem;height:1rem}.finance-context-menu{z-index:1000;max-height:min(70vh,28rem);overflow-y:auto}.finance-report-preview__summary{background:#fff8f9;border:1px solid #e2cfd3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:14px;padding:12px 14px;display:flex}.finance-report-preview__summary>span{color:#6f5f62;font-size:.82rem;font-weight:800}.finance-report-preview__summary>strong{color:#7f1830}.finance-report-preview__table{border:1px solid #eadde0;border-radius:12px;overflow:auto}.finance-report-preview table{border-collapse:collapse;width:100%;min-width:720px;font-size:.82rem}.finance-report-preview th,.finance-report-preview td{text-align:left;border-bottom:1px solid #eee3e5;padding:9px 10px}.finance-report-preview th{color:#761426;text-transform:uppercase;background:#fcf6f7;font-size:.75rem}.finance-report-preview__detail{border:1px solid #eadde0;border-radius:12px;margin-top:14px;padding:2px 14px 12px}.finance-report-preview__detail h3{color:#761426;margin:14px 0 8px;font-size:.9rem}.finance-report-preview__detail p{color:#55494b;border-top:1px solid #f0e7e8;margin:0;padding:8px 0}@media (max-width:980px){.finance-advanced-grid,.finance-mass-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}.finance-advanced-grid>label,.finance-advanced-grid>.finance-filter-person,.finance-advanced-grid>.finance-filter-date,.finance-advanced-grid>.finance-filter-short{grid-column:auto}.finance-functions-menu{right:1rem}}@media (max-width:640px){.finance-advanced-grid,.finance-mass-grid{grid-template-columns:1fr}.finance-advanced-row{flex-wrap:wrap}.finance-selection-bar{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.finance-selection-bar button{margin-left:0}.finance-mass-field{grid-template-columns:auto 1fr}.finance-mass-field>:last-child{grid-column:1/-1}.finance-partial-settlement__values{grid-template-columns:1fr}}.support-page{gap:1rem;display:grid}.support-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.support-summary article,.backup-policy-card,.analytics-token,.analytics-endpoints{border:1px solid var(--ec-border,#ded4d6);background:#fff;border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem;display:flex;box-shadow:0 8px 24px #3710170d}.support-summary strong{color:var(--ec-primary,#b51f2e);font-size:1.55rem}.support-page .ec-filter-bar{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.support-page .ec-filter-bar>input,.support-page .ec-filter-bar>select{flex:210px;min-width:0}.support-detail-header,.support-action-row,.support-inline-form,.support-days{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.support-detail-header{border-bottom:1px solid var(--ec-border,#ded4d6);margin-bottom:1rem;padding-bottom:.85rem}.support-action-row{justify-content:flex-end}.support-item-list{gap:.6rem;margin:1rem 0;display:grid}.support-item-list article{border:1px solid var(--ec-border,#ded4d6);background:#faf8f8;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.support-item-list article>div{gap:.2rem;display:grid}.support-inline-form{background:#f8f4f5;border-radius:12px;padding:.85rem}.support-inline-form>input{flex:190px}.support-days{border:1px solid var(--ec-border,#ded4d6);border-radius:12px;padding:.8rem}.support-days label{align-items:center;gap:.35rem;display:inline-flex}.support-history{background:#f8f4f5;border-radius:12px;max-height:210px;padding:.85rem;overflow:auto}.support-history p{margin:.35rem 0}.backup-policy-card{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:center;display:grid}.backup-policy-card>div{gap:.25rem;min-width:0;display:grid}.backup-policy-card strong{overflow-wrap:anywhere}.analytics-token{background:#f1fbf5;border-color:#2e7d56}.analytics-token code,.analytics-endpoints code{overflow-wrap:anywhere;color:#fff;background:#2d2526;border-radius:8px;padding:.55rem}.ec-file-button{cursor:pointer;color:var(--ec-primary,#b51f2e);font-weight:700}@media (max-width:850px){.support-summary,.backup-policy-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.support-summary,.backup-policy-card{grid-template-columns:1fr}.support-page .ec-filter-bar>*{width:100%}.support-item-list article{flex-direction:column;align-items:stretch}}.sales-page{--sales-red:#a60f22;--sales-red-dark:#670817;--sales-soft:#fff5f6;gap:14px;display:grid}.sales-command-bar,.sales-workspace-header,.sales-fast-context,.sales-entry,.sales-bottom-grid,.sales-filters{align-items:end;gap:12px;display:flex}.sales-command-bar,.sales-workspace-header{background:#fff;border:1px solid #e8d9dc;border-radius:14px;justify-content:space-between;padding:14px 16px;box-shadow:0 8px 28px #4c0d1912}.sales-command-bar>div,.sales-command-bar small,.sales-workspace-header>div:first-child,.sales-cell-subtitle,.sales-items td small{display:block}.sales-command-bar strong{color:var(--sales-red-dark);font-size:1.08rem}.sales-command-bar small,.sales-list-help,.sales-cell-subtitle{color:#766a6d;font-size:.76rem}.sales-filters{background:#fff;border:1px solid #eadfe1;border-radius:14px;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(130px,.65fr)) auto;padding:14px;display:grid}.sales-filters label,.sales-advanced-grid label,.sales-fast-context label,.sales-adjustments label,.sales-delivery label,.sales-item-editor label,.sales-customer-picker label,.sales-product-search>input,.sales-note{color:#4f4144;gap:6px;font-size:.78rem;font-weight:700;display:grid}.sales-filters input,.sales-filters select,.sales-advanced-grid input,.sales-advanced-grid select,.sales-fast-context select,.sales-adjustments input,.sales-delivery input,.sales-delivery textarea,.sales-item-editor input,.sales-item-editor textarea,.sales-customer-picker input,.sales-product-search>input,.sales-note textarea,.sales-payment-row input,.sales-payment-row select{color:#241d1f;background:#fff;border:1px solid #d8cacc;border-radius:10px;outline:none;min-height:42px;padding:9px 11px}.sales-filters input:focus,.sales-filters select:focus,.sales-advanced-grid input:focus,.sales-advanced-grid select:focus,.sales-fast-context select:focus,.sales-entry input:focus,.sales-item-editor input:focus,.sales-item-editor textarea:focus,.sales-customer-picker input:focus,.sales-product-search>input:focus{border-color:var(--sales-red);box-shadow:0 0 0 3px #a60f221a}.sales-advanced-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.sales-advanced-grid select[multiple]{min-height:96px}.sales-message{z-index:20;border-radius:10px;justify-content:space-between;align-items:center;margin:0;padding:11px 14px;display:flex;position:sticky;top:8px}.sales-message button{background:0 0;border:0;font-size:1.2rem}.sales-success{color:#185d2b;background:#ecf8f0;border:1px solid #b8dfc4}.sales-list-help{text-align:right;margin:-4px 2px 0}.sales-context-menu{z-index:1000;background:#fff;border:1px solid #d8c9cc;border-radius:12px;min-width:240px;padding:8px;position:fixed;box-shadow:0 18px 48px #2d09103d}.sales-context-menu strong{color:var(--sales-red-dark);padding:8px 10px;display:block}.sales-context-menu button,.sales-menu-actions button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:10px;display:flex}.sales-context-menu button:hover,.sales-menu-actions button:hover{background:var(--sales-soft);color:var(--sales-red-dark)}.finance-context-menu{border-color:#d9c7cb;border-radius:14px;min-width:310px;padding:10px;box-shadow:0 20px 54px #2d091042}.finance-context-menu .finance-context-menu__title{color:#6f101f;letter-spacing:.02em;border-bottom:1px solid #eadde0;margin:0 0 8px;padding:8px 10px 10px;font-size:.82rem}.finance-context-menu__group{gap:6px;display:grid}.finance-context-menu__group+.finance-context-menu__group{border-top:1px solid #eadde0;margin-top:8px;padding-top:8px}.finance-context-menu .finance-context-menu__group>button{color:#34252a;cursor:pointer;background:#fff;border:1px solid #e1d4d7;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;padding:7px 9px;font-size:.79rem;font-weight:750;line-height:1.2;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex;box-shadow:0 1px 2px #2d09100a}.finance-context-menu .finance-context-menu__group>button:hover:not(:disabled){color:#761426;background:#fff7f8;border-color:#bd7e89;transform:translateY(-1px)}.finance-context-menu__icon{color:#8f1428;background:#f8e9ec;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid}.finance-context-menu .finance-context-menu__group>button.is-danger{color:#9d162d;border-color:#efc9cf}.finance-context-menu .finance-context-menu__group>button.is-danger .finance-context-menu__icon{color:#b3132e;background:#fdecef}.finance-context-menu .finance-context-menu__group>button:disabled{color:#a79fa1;box-shadow:none;cursor:not-allowed;opacity:.72;background:#f7f5f6;border-color:#ece7e8}.finance-context-menu .finance-context-menu__group>button:disabled .finance-context-menu__icon{color:#aaa1a3;background:#ece8e9}.sales-workspace{gap:12px;display:grid}.sales-workspace-header{align-items:center}.sales-workspace-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-workspace-header span:not(.ec-status){font-size:1.05rem;font-weight:900}.sales-workspace-header small{color:#7f6c70}.sales-fast-context{grid-template-columns:1.4fr 1fr 1fr .85fr;align-items:stretch;display:grid}.sales-fast-context>button,.sales-fast-context>label,.sales-fast-context>div{text-align:left;background:#fff;border:1px solid #eadbde;border-radius:12px;min-height:84px;padding:12px 14px}.sales-fast-context>button{cursor:pointer}.sales-fast-context>button:hover{border-color:var(--sales-red);background:var(--sales-soft)}.sales-fast-context span,.sales-fast-context>div>span,.sales-fast-context small{color:#78696c;font-size:.75rem;display:block}.sales-fast-context strong{color:var(--sales-red-dark);margin:5px 0 2px;display:block}.sales-customer-required{color:#6e4600;text-align:left;background:#fff8df;border:1px solid #e8b64d;border-radius:11px;width:100%;padding:12px 15px;font-weight:800}.sales-entry{background:linear-gradient(135deg, var(--sales-red-dark), var(--sales-red));color:#fff;border-radius:14px;align-items:end;padding:14px}.sales-entry label{flex:1;gap:7px;font-weight:800;display:grid}.sales-entry input{border:2px solid #0000;border-radius:11px;width:100%;min-height:52px;padding:10px 14px;font-size:1.08rem}.sales-entry .ec-button-primary{min-height:52px;color:var(--sales-red-dark);background:#fff}.sales-entry .ec-button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff59;min-height:52px}.sales-items-wrap{background:#fff;border:1px solid #e5d7da;border-radius:14px;min-height:260px;overflow:auto}.sales-items{border-collapse:collapse;width:100%}.sales-items th{z-index:1;color:#5c474c;text-align:left;text-transform:uppercase;background:#f8f3f4;padding:10px 12px;font-size:.76rem;position:sticky;top:0}.sales-items td{border-top:1px solid #eee4e6;padding:12px}.sales-items tbody tr:hover{background:var(--sales-soft)}.sales-items td:nth-child(n+4),.sales-items th:nth-child(n+4){text-align:right}.sales-items td:first-child strong,.sales-items td small{display:block}.sales-items td small{color:#7d686d;margin-top:3px}.sales-service-state{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.sales-empty-items{text-align:center;color:#817176;padding:52px 20px}.sales-bottom-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;display:grid}.sales-details-panel,.sales-totals{background:#fff;border:1px solid #e5d8da;border-radius:14px}.sales-details-panel>nav{border-bottom:1px solid #eee3e5;gap:4px;padding:7px;display:flex;overflow:auto}.sales-details-panel>nav button{white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 12px}.sales-details-panel>nav button.is-active{background:var(--sales-soft);color:var(--sales-red-dark);font-weight:800}.sales-payment-editor,.sales-adjustments,.sales-delivery,.sales-note{padding:14px}.sales-payment-editor header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sales-payment-row{grid-template-columns:1.5fr 1fr .7fr 1fr auto;gap:8px;margin-top:8px;display:grid}.sales-adjustments{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.sales-delivery{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.sales-delivery .span-2,.sales-item-editor .span-2{grid-column:span 2}.sales-note textarea{resize:vertical;min-height:120px}.sales-totals{align-content:center;gap:9px;padding:14px;display:grid}.sales-totals>div{justify-content:space-between;gap:16px;display:flex}.sales-totals>div:not(.is-total){color:#66565a;font-size:.84rem}.sales-totals .is-total{background:var(--sales-red-dark);color:#fff;border-radius:10px;align-items:center;margin:4px -4px -4px;padding:14px}.sales-totals .is-total strong{font-size:1.45rem}.sales-product-search{gap:12px;display:grid}.sales-product-search>input{width:100%;font-size:1rem}.sales-product-results{gap:8px;max-height:62vh;display:grid;overflow:auto}.sales-product-results article{border:1px solid #e6dadd;border-radius:12px;grid-template-columns:66px minmax(0,1fr) 120px auto;align-items:center;gap:12px;padding:10px;display:grid}.sales-product-results article:hover{border-color:var(--sales-red);background:var(--sales-soft)}.sales-product-results article>div:nth-child(2)>span,.sales-product-results article small,.sales-product-results details span{color:#75656a;font-size:.76rem;display:block}.sales-product-results details summary{cursor:pointer;color:var(--sales-red);font-size:.74rem}.sales-product-photo{color:#9a8b8f;background:#f4eff0;border-radius:8px;place-items:center;width:66px;height:58px;font-size:.68rem;display:grid;overflow:hidden}.sales-product-photo img{object-fit:contain;width:100%;height:100%}.sales-customer-picker{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.sales-customer-picker section>div{gap:7px;max-height:52vh;margin-top:10px;display:grid;overflow:auto}.sales-customer-picker section>div button{text-align:left;background:#fff;border:1px solid #e5d7da;border-radius:10px;gap:3px;padding:11px;display:grid}.sales-customer-picker section>div button:hover{border-color:var(--sales-red);background:var(--sales-soft)}.sales-customer-picker section>div span{color:#76666a;font-size:.76rem}.sales-customer-picker form{background:#f8f3f4;border-radius:12px;align-content:start;gap:10px;padding:15px;display:grid}.sales-customer-picker form h3,.sales-customer-picker form p{margin:0}.sales-customer-picker form p{color:#78686c;font-size:.8rem}.sales-item-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-item-current{background:#f8f3f4;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 14px;padding:12px;display:grid}.sales-item-current span{color:#76666a}.sales-item-editor textarea{min-height:90px}.sales-item-editor fieldset{border:1px solid #e4d6d9;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}@media (max-width:1100px){.sales-filters{grid-template-columns:2fr repeat(2,1fr)}.sales-filters button{grid-column:-2/-1}.sales-advanced-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.sales-fast-context{grid-template-columns:repeat(2,1fr)}.sales-bottom-grid{grid-template-columns:1fr}.sales-adjustments{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.sales-command-bar,.sales-workspace-header{flex-direction:column;align-items:stretch}.sales-workspace-header>div:last-child{grid-template-columns:1fr;display:grid}.sales-filters,.sales-advanced-grid,.sales-fast-context,.sales-adjustments,.sales-delivery,.sales-customer-picker,.sales-item-editor,.sales-item-editor fieldset{grid-template-columns:1fr}.sales-entry{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.sales-entry label{grid-column:1/-1}.sales-entry button{min-width:0}.sales-payment-row{grid-template-columns:1fr 1fr}.sales-payment-row>:first-child{grid-column:1/-1}.sales-product-results article{grid-template-columns:54px minmax(0,1fr)}.sales-product-results article>b,.sales-product-results article>button{grid-column:2}.sales-delivery .span-2,.sales-item-editor .span-2{grid-column:auto}.sales-items-wrap{min-height:210px}}.sales-reprice{gap:14px;display:grid}.sales-reprice>p{color:#684800;background:#fff8e8;border-left:4px solid #d58700;border-radius:8px;margin:0;padding:12px}.sales-reprice-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-reprice-totals span{background:#fff;border:1px solid #e5d7da;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.sales-reprice-totals strong{color:#670817;font-size:1.15rem}@media (max-width:720px){.sales-reprice-totals{grid-template-columns:1fr}}.sales-access-login{background:radial-gradient(circle at 100% 0,#fee2e2 0,#0000 35%),linear-gradient(145deg,#f8fafc,#fff);place-items:center;min-height:100vh;padding:24px;display:grid}.sales-access-login>section{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:min(440px,100%);padding:32px;box-shadow:0 24px 70px #0f172a24}.sales-access-login h1{margin:26px 0 8px;font-size:1.75rem}.sales-access-login p{color:#64748b}.sales-access-login form{gap:16px;margin:24px 0;display:grid}.sales-access-login label{gap:7px;font-weight:700;display:grid}.sales-access-login input{min-height:48px;font:inherit;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px}.sales-access-login input:focus{border-color:#b91c1c;outline:3px solid #b91c1c1f}.sales-access-login>section>small{color:#64748b;text-align:center;display:block}.sales-access-shell{background:#f8fafc;min-height:100vh}.sales-access-shell>header{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:sticky;top:0}.sales-access-shell>header div{display:grid}.sales-access-shell>header small{color:#64748b}.sales-access-shell>.sales-page{padding:18px}.sales-full-customer{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sales-full-customer label{gap:6px;font-weight:700;display:grid}.sales-full-customer .span-2{grid-column:span 2}.sales-full-customer .span-3{grid-column:1/-1}.sales-form-separator{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:end;gap:16px;padding-top:14px;display:flex}.sales-form-separator small,.sales-full-customer>p{color:#64748b}@media (max-width:760px){.sales-full-customer{grid-template-columns:1fr}.sales-full-customer .span-2,.sales-full-customer .span-3{grid-column:auto}.sales-form-separator{display:grid}}.finance-screen-actions,.finance-filters,.finance-summary,.finance-detail-panel,.finance-allocations,.finance-history{margin:14px 0}.finance-title-modal{width:min(1320px,100vw - 24px);height:min(88dvh,900px)}.finance-title-form,.finance-title-general{gap:14px;display:grid}.finance-title-tabs{margin:0}.finance-title-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.finance-title-grid label{color:#62595a;grid-template-rows:17px 42px;gap:5px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.finance-title-grid input,.finance-title-grid select,.finance-title-note{box-sizing:border-box;color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;height:42px;min-height:42px}.finance-title-grid input,.finance-title-grid select{padding:8px 10px}.finance-title-grid .finance-lookup-field{align-self:stretch;height:42px;min-height:42px}.finance-number-input{color:#5e4e51;background:#fff;border:1px solid #cbc3c2;border-radius:9px;align-items:center;min-height:40px;font-weight:800;display:flex;overflow:hidden}.finance-number-input>span{color:#78666a;flex:none;padding:0 10px;font-size:.82rem}.finance-number-input input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;min-width:0;min-height:38px}.finance-number-input:focus-within{border-color:#a7122a;box-shadow:0 0 0 3px #b71c1c1f}.finance-number-input:has(input:disabled){color:#6f6667;background:#f4f1f1;border-color:#ddd5d5}.finance-title-grid input:disabled,.finance-title-grid select:disabled{color:#6f6667;opacity:1;background:#f4f1f1;border-color:#ddd5d5}.finance-title-store{grid-column:span 4}.finance-title-person{grid-column:span 5}.finance-title-document-number{grid-column:span 2}.finance-title-description{grid-column:span 6}.finance-title-category,.finance-title-document{grid-column:span 3}.finance-lookup-field{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-width:0;height:42px;display:grid}.finance-lookup-field.is-readonly{grid-template-columns:minmax(0,1fr)}.finance-lookup-field input{box-sizing:border-box;cursor:pointer;border-radius:9px 0 0 9px;height:42px;min-height:42px}.finance-lookup-field.is-readonly input{cursor:default;border-radius:9px}.finance-lookup-button{box-sizing:border-box;color:#84162b;cursor:pointer;background:#f8f3f4;border:1px solid #b9adaf;border-left:0;border-radius:0 9px 9px 0;min-width:40px;height:42px;min-height:42px;padding:0;font-size:1.15rem;font-weight:900}.finance-lookup-button:hover:not(:disabled){background:#f2dfe3}.finance-title-installment{grid-column:span 1}.finance-title-values{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-title-values>label{grid-column:span 1}.finance-title-amount input{background:#fff8f8;font-weight:900}.finance-title-amount .finance-number-input{background:#fff8f8;border-color:#b7374f}.finance-title-note{resize:vertical;min-height:92px;padding:10px 12px}.finance-installment-actions{justify-content:flex-end;display:flex}.finance-screen-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-filters{background:#fff;border:1px solid #eadadd;border-radius:14px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.finance-title-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.finance-title-filters>.finance-filter-control{grid-template-rows:20px var(--ec-control-height);gap:6px;min-width:0;display:grid}.finance-filter-control__label{color:#3f1720;align-items:center;min-height:20px;font-weight:700;line-height:1.15;display:flex}.finance-title-filters>.finance-filter-control :is(input,select),.finance-title-filters>.finance-filter-control .ec-filter-multiselect>summary,.finance-title-filters>button{height:var(--ec-control-height);min-height:var(--ec-control-height)}.finance-title-filters>.finance-multi-select .ec-filter-multiselect>summary{color:#241114;border-color:#d9c9cc;border-radius:10px}.finance-title-filters>.finance-multi-select .ec-filter-multiselect>summary>span{display:none}.finance-title-filters>.finance-multi-select .ec-filter-multiselect>summary>small{color:#241114;font-size:inherit;margin-left:0}.finance-filters>label,.finance-inline-select{color:#3f1720;gap:6px;min-width:0;font-weight:700;display:grid}.finance-filters>label>input,.finance-filters>label>select,.finance-filters>.finance-filter-control>input,.finance-filters>.finance-filter-control>select,.finance-inline-select select{color:#241114;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9c9cc;border-radius:10px;padding:0 11px}.finance-filters>label>input:focus,.finance-filters>label>select:focus,.finance-filters>.finance-filter-control>input:focus,.finance-filters>.finance-filter-control>select:focus,.finance-inline-select select:focus{border-color:#a7122a;outline:3px solid #b71c1c1f}.finance-summary{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;display:grid}.finance-summary article,.finance-highlight{background:linear-gradient(145deg,#fff,#fff8f8);border:1px solid #eadadd;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.finance-summary span,.finance-highlight span{color:#786166;font-size:.82rem;font-weight:700}.finance-summary strong,.finance-highlight strong{color:#761124;font-size:1.18rem}.finance-detail-panel{background:#fff;border:1px solid #dfc7cc;border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 12px 32px #580a1812}.finance-detail-panel>header{border-bottom:1px solid #efe3e5;justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.finance-detail-panel h2,.finance-detail-panel h3,.finance-detail-panel p{margin:0}.finance-detail-panel header small,.finance-invoice span,.finance-history small{color:#75666a}.finance-invoice{border-bottom:1px solid #f0e7e9;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.finance-invoice>div,.finance-history article{gap:3px;display:grid}.finance-allocations,.finance-history{background:snow;border:1px solid #eadadd;border-radius:13px;gap:10px;padding:14px;display:grid}.finance-allocations>article{grid-template-columns:repeat(3,minmax(150px,1fr)) 105px 125px 38px;align-items:end;gap:9px;display:grid}.finance-allocations .finance-number-input{width:100%}.finance-allocation-total{background:linear-gradient(135deg,#fff6f7,#fbe5e9);border:2px solid #b11d38;border-radius:13px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:6px;padding:15px 18px;display:grid;box-shadow:0 8px 22px #7411241f}.finance-allocation-total>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-allocation-total span{color:#6f4c53;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.finance-allocation-total strong{color:#84162b;font-variant-numeric:tabular-nums;font-size:1.3rem}.finance-allocations label,.finance-history label{gap:5px;min-width:0;font-weight:700;display:grid}.finance-history article{background:#fff;border-left:4px solid #9e1630;border-radius:8px;padding:10px 12px}.finance-file-button{cursor:pointer;position:relative;overflow:hidden}.finance-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.finance-settlement-modal{width:min(1080px,100vw - 28px)}.finance-settlement-form{width:100%;min-width:0;display:block}.finance-settlement-form>.settings-fieldset{box-sizing:border-box;width:100%;min-width:0;margin:0 0 14px}.finance-settlement-form>.finance-settlement-note,.finance-settlement-form>.finance-settlement-summary{margin-bottom:14px}.finance-settlement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-settlement-summary>div{background:linear-gradient(145deg,#fff,#fff6f7);border:1px solid #e2cfd3;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.finance-settlement-summary span{color:#716064;text-transform:uppercase;font-size:.76rem;font-weight:800}.finance-settlement-summary strong{color:#82162b;font-variant-numeric:tabular-nums;font-size:1.25rem}.finance-settlement-summary .is-pending{background:#fff9ed;border-color:#d99531}.finance-settlement-summary .is-pending strong{color:#9a5a00}.finance-settlement-summary .is-balanced{background:#f3fbf6;border-color:#9bcaae}.finance-settlement-summary .is-balanced strong{color:#1f7542}.finance-settlement-summary .is-excess{background:#fff5f5;border-color:#dc8d93}.finance-settlement-summary .is-excess strong{color:#a71925}.finance-settlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.finance-settlement-grid>label{color:#62595a;gap:5px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.finance-settlement-grid input:not([type=checkbox]),.finance-settlement-grid select,.finance-settlement-grid textarea{color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.finance-settlement-grid .finance-number-input input{border:0}.finance-settlement-amount{width:min(260px,100%)}.finance-settlement-amount .finance-number-input{background:#fff8f8;border-color:#b7374f}.finance-settlement-partial{align-content:center;min-height:40px}.finance-proof-field,.finance-settlement-note{grid-column:span 2}.finance-proof-field{color:#62595a;gap:5px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.finance-settlement-note{color:#62595a;gap:5px;font-size:.76rem;font-weight:800;display:grid}.finance-settlement-note textarea{resize:vertical;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:76px;padding:9px 11px}.finance-settlement-top{grid-template-columns:minmax(190px,1fr) minmax(160px,190px) minmax(300px,1.7fr)}.finance-settlement-charges{grid-template-columns:minmax(76px,.58fr) minmax(112px,.9fr) minmax(76px,.58fr) minmax(112px,.9fr) minmax(88px,auto) minmax(112px,.9fr)}.finance-settlement-protest-check{align-content:center;min-height:40px}.finance-settlement-principal-row{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.finance-settlement-splits{gap:9px;display:grid}.finance-settlement-split-row{grid-template-columns:minmax(250px,1fr) minmax(160px,220px) 40px;align-items:end;gap:10px;display:grid}.finance-settlement-split-row>label{color:#62595a;gap:5px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.finance-settlement-split-row select{background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.finance-split-remove{color:#a01932;cursor:pointer;background:#fff7f8;border:1px solid #ddbbc1;border-radius:9px;width:40px;height:40px;font-size:1.25rem;font-weight:900}.finance-split-remove:disabled{cursor:not-allowed;opacity:.35}.finance-split-add{justify-self:start}.finance-settlement-mode-options{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 4px;display:grid}.finance-settlement-mode-options>button{min-height:48px}.finance-file-picker{background:#fff;border:1px solid #cbc3c2;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:40px;display:grid;position:relative;overflow:hidden}.finance-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;opacity:0;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important}.finance-file-picker label{color:#7d1629;cursor:pointer;background:#f3e6e9;align-content:center;min-height:38px;padding:0 14px;font-weight:900}.finance-file-picker span{color:#6f6264;text-overflow:ellipsis;white-space:nowrap;padding:0 11px;overflow:hidden}.finance-readonly-notice{color:#704d0a;background:#fff8e7;border:1px solid #dfc58d;border-radius:10px;margin:0;padding:10px 13px;font-weight:800}.finance-installment-builder,.finance-renegotiation-form,.finance-reverse-form{gap:14px;display:grid}.finance-installment-controls,.finance-renegotiation-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.finance-renegotiation-grid{grid-template-columns:minmax(105px,.72fr) minmax(105px,.72fr) minmax(108px,.66fr) minmax(145px,1fr) minmax(88px,.56fr) minmax(128px,.78fr)}.finance-renegotiation-interval{grid-column:span 2;align-items:end;gap:11px;display:flex}.finance-renegotiation-interval>label:first-child{flex:0 0 88px}.finance-renegotiation-interval>label:last-child{flex:128px}.finance-mass-single-field{color:#62595a;gap:5px;max-width:360px;font-size:.76rem;font-weight:800;display:grid}.finance-mass-single-field>input,.finance-mass-single-field>select,.finance-mass-single-field .finance-number-input{width:100%;min-height:42px}.finance-installment-controls label,.finance-renegotiation-grid label,.finance-reverse-form label{color:#62595a;gap:5px;min-width:0;font-size:.76rem;font-weight:800;display:grid}.finance-installment-controls input,.finance-installment-controls select,.finance-renegotiation-grid input,.finance-renegotiation-grid select,.finance-renegotiation-grid textarea,.finance-reverse-form select,.finance-reverse-form textarea{color:#271f20;background:#fff;border:1px solid #cbc3c2;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.finance-renegotiation-note{grid-column:1/-1}.finance-renegotiation-note textarea,.finance-reverse-form textarea{resize:vertical;min-height:78px}.finance-reverse-form{gap:14px;display:grid}.finance-reverse-selected{background:#fff7f8;border:1px solid #efc9cf;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.finance-reverse-selected>span,.finance-reverse-selected>small{color:#766468;font-size:.78rem;font-weight:750}.finance-reverse-selected>strong{color:#901e32;font-size:1.25rem}.finance-schedule-preview{background:#fff;border:1px solid #e1d1d4;border-radius:13px;gap:9px;display:grid;overflow:hidden}.finance-schedule-preview>header{background:#fbf5f6;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.finance-schedule-preview>header>div{gap:3px;display:grid}.finance-schedule-preview>header small{color:#77676a}.finance-schedule-preview>header>span{border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.finance-schedule-preview .is-balanced{color:#196538;background:#e5f5ea}.finance-schedule-preview .is-unbalanced{color:#9a1d25;background:#fee8e8}.finance-schedule-table{max-height:320px;padding:0 12px 12px;display:grid;overflow:auto}.finance-schedule-row{border-bottom:1px solid #eee4e6;grid-template-columns:72px minmax(145px,.85fr) minmax(145px,.85fr) minmax(220px,1.3fr);align-items:center;gap:10px;padding:8px;display:grid}.finance-schedule-row>input{border:1px solid #cbc3c2;border-radius:9px;min-height:40px;padding:8px 10px}.finance-schedule-heading{z-index:1;color:#765d62;text-transform:uppercase;background:#fff;font-size:.75rem;font-weight:900;position:sticky;top:0}.finance-schedule-preview>.modal-error{margin:0 12px 12px}.section-title{color:#761124;border-top:1px solid #eadadd;grid-column:1/-1;margin:4px 0 0;padding-top:12px}@media (max-width:1100px){.finance-title-grid,.finance-title-values{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-title-grid>label,.finance-title-values>label{grid-column:auto}.finance-title-person,.finance-title-description{grid-column:span 2}.finance-filters,.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-allocations>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.finance-title-grid,.finance-title-values{grid-template-columns:1fr}.finance-title-person,.finance-title-description,.finance-title-grid>label,.finance-title-values>label{grid-column:auto}.finance-filters,.finance-summary,.finance-allocations>article,.finance-invoice,.finance-allocation-total{grid-template-columns:1fr}.finance-settlement-grid,.finance-installment-controls,.finance-renegotiation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-renegotiation-interval{grid-column:span 2}.finance-screen-actions>button,.finance-screen-actions>.finance-inline-select{width:100%}.finance-detail-panel>header{flex-direction:column;align-items:stretch}.finance-settlement-summary,.finance-settlement-grid,.finance-installment-controls,.finance-renegotiation-grid{grid-template-columns:1fr}.finance-renegotiation-interval{flex-wrap:wrap;grid-column:auto}.finance-schedule-row{grid-template-columns:52px minmax(120px,1fr) minmax(120px,1fr) minmax(170px,1.2fr)}.finance-settlement-amount,.finance-proof-field,.finance-settlement-note{grid-column:auto}.finance-settlement-top,.finance-settlement-charges,.finance-settlement-split-row,.finance-settlement-mode-options{grid-template-columns:1fr}.finance-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.logistics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.logistics-page .ec-filter-bar{grid-template-columns:minmax(220px,2fr) minmax(145px,1fr) minmax(160px,1fr) minmax(135px,.8fr) minmax(135px,.8fr) auto auto;align-items:end;display:grid}.logistics-summary article,.logistics-detail-grid article,.logistics-empty-action{border:1px solid var(--ec-border,#ddd);background:#fff;border-radius:14px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.logistics-summary strong{color:var(--ec-primary,#b51f2e);font-size:1.35rem}.logistics-detail{gap:1rem;display:grid}.logistics-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.logistics-actions,.logistics-proof{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.logistics-proof label{border:1px dashed var(--ec-border,#bbb);border-radius:12px;flex:260px;gap:.4rem;padding:.85rem;display:grid}.logistics-lot-list{gap:.2rem;display:grid}.logistics-lot-list small{color:var(--ink-soft);white-space:nowrap}.logistics-lot-list strong{color:var(--ink)}.purchase-supplier-ranking{gap:.45rem;display:grid}.purchase-supplier-ranking>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);text-align:left;gap:.25rem;padding:.7rem .85rem;display:grid}.purchase-supplier-ranking>button:hover,.purchase-supplier-ranking>button.is-active{border-color:var(--accent);background:var(--selection-bg)}.purchase-supplier-ranking span{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.purchase-supplier-ranking em{background:var(--accent);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-style:normal}.purchase-supplier-ranking small{color:var(--ink-soft)}.logistics-inline-form{border:1px solid var(--ec-border,#ddd);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.logistics-inline-form label{flex:180px;gap:.35rem;min-width:150px;display:grid}.logistics-inline-form .inline-check{flex:none;align-items:center;padding-bottom:.65rem;display:flex}.logistics-error-detail{color:#8f1525;max-width:280px;margin-top:.25rem;display:block}.logistics-empty-action{justify-content:center;align-items:flex-start;min-height:180px}@media (max-width:900px){.logistics-page .ec-filter-bar,.logistics-summary,.logistics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.logistics-page .ec-filter-bar,.logistics-summary,.logistics-detail-grid{grid-template-columns:1fr}}.global-form-policy .ec-modal :is(input,select):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]){min-height:var(--ec-control-height-compact);height:var(--ec-control-height-compact);padding:var(--ec-control-padding-compact);border:1px solid var(--ec-field-border);border-radius:var(--ec-radius-sm);color:#312a2c;box-sizing:border-box;background:#fff;min-width:0;font-size:.82rem;line-height:1.25}.global-form-policy .ec-modal textarea{resize:vertical;border:1px solid #d4cfd0;border-radius:6px;min-height:68px;padding:8px 9px;font-size:.82rem}.global-form-policy .ec-modal :is(input,select,textarea):focus-visible{outline:2px solid var(--ec-focus);outline-offset:1px;border-color:#a32135}.global-form-policy .ec-modal :is(input,select):disabled{color:#746a6e;background:#f2f1f1}.global-form-policy .ec-modal input[readonly]{background:#f5f3f3}.global-form-policy .ec-modal :is(input[type=checkbox],input[type=radio]){accent-color:#981d2d;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.global-form-policy .ec-modal :is(.inline-check,.checkbox-label){min-height:var(--ec-control-height-compact);align-items:center;gap:7px;width:auto;display:flex}.global-form-policy .ec-modal :is(.ec-button-primary,.ec-button-secondary,.ec-button-danger){min-height:var(--ec-control-height-compact);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.global-form-policy .ec-modal>footer{gap:8px;padding:12px 16px}.global-form-policy .ec-modal>footer kbd{line-height:1;display:inline-block}.global-form-policy .ec-modal fieldset{border:1px solid #ded9db;border-radius:8px;min-width:0;margin:0 0 12px;padding:12px}.global-form-policy .ec-modal fieldset>legend{color:#7d2835;width:auto;padding:0 6px;font-size:.8rem;font-weight:700}.global-form-policy .ec-modal .field-short{max-width:120px}.global-form-policy .ec-modal .field-important input{background:#fffafb;border-color:#ba8390;font-weight:650}.global-form-policy :is(.ec-filter-bar,.ec-advanced-panel,.finance-title-filters,.finance-filters,.purchase-filters,.rental-main-filters,.meal-settings-filters,.meal-closings-filters,.meal-audit-filter,.fiscal-filter-row,.sales-filters,.auxiliary-filters,.commission-filters,.permission-filters,.report-manager-filters){align-items:end;gap:10px 12px}.global-form-policy :is(.ec-filter-bar,.ec-advanced-panel)>label,.global-form-policy .advanced-filter-grid>label{min-width:0}.global-form-policy :is(.ec-filter-bar,.ec-advanced-panel,.advanced-filter-grid,.finance-title-filters,.finance-filters,.purchase-filters,.rental-main-filters,.meal-settings-filters,.meal-closings-filters,.meal-audit-filter,.fiscal-filter-row,.sales-filters,.auxiliary-filters,.commission-filters,.permission-filters,.report-manager-filters) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){box-sizing:border-box;color:#514849;background-color:#fff;border:1px solid #cbc3c2;border-radius:8px;height:42px;min-height:42px;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:600}.global-form-policy :is(.ec-filter-bar,.ec-advanced-panel,.advanced-filter-grid) :is(input,select):focus-visible{outline-offset:1px;border-color:#a7122a;outline:2px solid #a7122a33}.global-form-policy .ec-filter-field--search{flex:2 300px}.global-form-policy .ec-filter-field--wide{flex:2 240px}.global-form-policy .ec-filter-field--medium{flex:170px}.global-form-policy .ec-filter-field--short{flex:0 126px}.global-form-policy .ec-filter-field--tiny{flex:0 88px}.global-form-policy .advanced-filter-grid .ec-filter-field--search,.global-form-policy .advanced-filter-grid .ec-filter-field--wide{grid-column:span 3}.global-form-policy .advanced-filter-grid .ec-filter-field--medium{grid-column:span 2}.global-form-policy .advanced-filter-grid .ec-filter-field--short{grid-column:span 1}.global-form-policy .ec-filter-multiselect__trigger{color:#514849;background:#fff;border-color:#cbc3c2;border-radius:8px;height:42px;min-height:42px;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:600}.global-form-policy .ec-filter-multiselect__control{min-height:42px;position:relative}.global-form-policy .ec-filter-multiselect__trigger>span{text-align:left}.global-form-policy .ec-filter-multiselect__trigger>b{color:#514849}.global-form-policy :is(.ec-filter-bar,.ec-advanced-panel,.advanced-filter-grid) .ec-currency-filter>input:not([type=checkbox]):not([type=radio]):not([type=file]){height:40px;min-height:40px}.global-form-policy .ec-clear-filters{color:#62595a;background:#fff;border:1px solid #cbc3c2;border-radius:8px;flex:0 0 42px;justify-content:center;align-self:end;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.global-form-policy .ec-clear-filters:hover{color:#a7122a;background:#fff7f8;border-color:#a7122a}.global-form-policy .finance-title-filters{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) minmax(170px,1.2fr) repeat(2,minmax(145px,1fr)) auto 42px}.global-form-policy .finance-title-filters>button{box-sizing:border-box;align-self:end;height:42px;min-height:42px}.global-form-policy .finance-title-filters>.finance-filter-control{grid-template-rows:20px 42px}@media (max-width:1100px){.global-form-policy .finance-title-filters{flex-wrap:wrap;display:flex}.global-form-policy .finance-title-filters>.finance-filter-control{flex:160px}.global-form-policy .finance-title-filters>.ec-clear-filters{order:-1}}.global-form-policy .ec-clear-filters svg{flex:0 0 18px}.ec-global-report-actions{position:relative}.ec-global-report-menu{z-index:120;background:#fff;border:1px solid #d8cfce;border-radius:9px;width:min(390px,100vw - 32px);max-height:min(420px,65vh);padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 28px #38232920}.ec-global-report-menu>button{text-align:left;color:#514849;cursor:pointer;background:#fff;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.ec-global-report-menu>button:hover,.ec-global-report-menu>button:focus-visible{background:#fff2f2}.ec-global-report-menu>button>b{color:#a7122a;font-variant-numeric:tabular-nums;flex:0 0 30px}.ec-global-report-menu>span{padding:10px;font-size:.82rem;display:block}.global-form-policy .ec-filter-multiselect__panel{z-index:110;border-color:#d8cfce}.global-form-policy .ec-filter-multiselect__panel>button{color:#514849;flex-wrap:nowrap;min-height:30px;font-size:.8rem;font-weight:650}.global-form-policy .ec-filter-multiselect__panel>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.global-form-policy .ec-filter-multiselect__panel>input[type=search]{height:36px;min-height:36px}@media (max-width:960px){.global-form-policy .advanced-filter-grid .ec-filter-field--search,.global-form-policy .advanced-filter-grid .ec-filter-field--wide,.global-form-policy .advanced-filter-grid .ec-filter-field--medium,.global-form-policy .advanced-filter-grid .ec-filter-field--short{grid-column:span 2}}@media (max-width:640px){.global-form-policy .advanced-filter-grid .ec-filter-field--search,.global-form-policy .advanced-filter-grid .ec-filter-field--wide,.global-form-policy .advanced-filter-grid .ec-filter-field--medium,.global-form-policy .advanced-filter-grid .ec-filter-field--short{grid-column:auto}.global-form-policy .ec-filter-multiselect__panel{width:auto;position:fixed;inset:auto 12px 12px}}.form-validation-error{color:var(--ec-field-error);margin-top:3px;font-size:.75rem;font-weight:600;line-height:1.3;display:block}.global-form-policy .ec-modal fieldset.person-tab-fieldset{background:0 0;border:0;margin:0;padding:0}.system-combobox{width:100%;min-width:0;font-weight:400;display:block;position:relative}.global-form-policy .system-combobox input{width:100%;padding-right:32px!important}.global-form-policy .system-combobox-toggle{color:#7e3340;cursor:pointer;background:#f6f3f4;border:0;border-left:1px solid #e6e0e2;border-radius:0 5px 5px 0;width:30px;min-height:0;padding:0;position:absolute;top:1px;bottom:1px;right:1px}.system-combobox-options{z-index:100;background:#fff;border:1px solid #d7ccd0;border-radius:7px;flex-direction:column;max-height:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #38232920}.global-form-policy .system-combobox-options>button{color:#312a2c;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:32px;padding:7px 8px;font-size:.8rem;font-weight:400}.global-form-policy .system-combobox-options>button:is(:hover,.is-active){color:#872033;background:#f6e9ed}.system-combobox-empty{color:#6f6669;padding:8px;font-size:.78rem}.global-form-policy .store-editor-form{min-height:0}.store-section-stack{gap:10px;display:grid}.global-form-policy .store-section{background:#fff;margin:0}.store-section :is(.store-address-grid,.store-contact-grid){align-items:end;gap:10px 12px;display:grid}.store-address-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.store-contact-grid{grid-template-columns:170px 170px minmax(220px,1fr)}.store-section :is(.store-address-grid,.store-contact-grid) label{color:#64575c;gap:4px;min-width:0;font-size:.76rem;font-weight:650;display:grid}.store-section :is(.store-address-grid,.store-contact-grid) :is(input,select){width:100%}.store-address-grid .address-cep{grid-column:span 2;max-width:130px}.store-address-grid .address-street{grid-column:span 6}.store-address-grid .address-number{grid-column:span 2;max-width:100px}.store-address-grid .address-state{grid-column:span 2;max-width:86px}.store-address-grid .address-city,.store-address-grid .address-district,.store-address-grid .address-complement{grid-column:span 4}.store-address-grid .address-coordinate{grid-column:span 2}.store-address-grid .address-reference{grid-column:span 7}.store-contact-grid>.field-span-2{grid-column:auto}.store-section-stack>fieldset:last-child .store-contact-grid{grid-template-columns:minmax(230px,2fr) 160px 160px}.store-section-stack>fieldset:last-child .store-contact-grid>.store-accounting-field{grid-column:1/-1;max-width:420px}.store-accounting-field{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:7px;display:grid}.store-accounting-field label{gap:4px;display:grid}.global-form-policy .store-schedule{gap:7px}.global-form-policy .schedule-day{border-radius:6px;grid-template-columns:235px 1fr;display:grid;overflow:visible}.global-form-policy .schedule-day>header{border-radius:6px 0 0 6px;gap:8px;padding:8px 10px}.global-form-policy .schedule-day>header strong{width:105px;min-width:0;font-size:.77rem}.global-form-policy .schedule-day>header label{gap:5px;font-size:.73rem}.global-form-policy .schedule-day>header button{min-width:22px;padding:2px 4px;font-size:1rem}.global-form-policy .schedule-day>div{flex-wrap:wrap;align-items:end;gap:10px;padding:8px 10px;display:flex}.global-form-policy .schedule-day>div>label:not(.inline-check){width:110px}.global-form-policy .schedule-day>div .inline-check{min-height:34px;font-size:.72rem}@media (max-width:820px){.store-contact-grid,.store-section-stack>fieldset:last-child .store-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-contact-grid>label:last-child{grid-column:1/-1}.global-form-policy .schedule-day{grid-template-columns:1fr}.global-form-policy .schedule-day>header strong{width:auto}.store-address-grid .address-street{grid-column:span 8}.store-address-grid .address-state{grid-column:span 2}.store-address-grid .address-city,.store-address-grid .address-district{grid-column:span 5}.store-address-grid .address-complement{grid-column:span 8}.store-address-grid .address-reference{grid-column:1/-1}}@media (max-width:520px){.store-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-address-grid>label{grid-column:auto!important}.store-address-grid :is(.address-street,.address-reference,.address-complement){grid-column:1/-1!important}.store-contact-grid,.store-section-stack>fieldset:last-child .store-contact-grid{grid-template-columns:1fr}}@media (pointer:coarse){.global-form-policy .ec-modal :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--ec-control-height-compact);height:var(--ec-control-height-compact)}.global-form-policy .ec-modal :is(.ec-button-primary,.ec-button-secondary,.ec-button-danger){min-height:var(--ec-control-height-compact)}}.institutional-site{color:#261920;background:#faf8f7;min-height:100vh;font-family:system-ui,sans-serif}.institutional-site header{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:26px 24px;display:flex}.institutional-brand{color:#a90b25;font-size:28px;font-weight:800;text-decoration:none}.institutional-brand span{color:#655b60;font-size:12px;font-weight:500;display:block}.institutional-site nav{gap:24px;display:flex}.institutional-site a{color:inherit}.institutional-site main{max-width:1120px;margin:auto}.institutional-site section{padding:52px 24px;scroll-margin-top:20px}.institutional-hero{color:#fff;background:#431624;border-radius:24px;margin:16px 24px}.institutional-hero h1{margin:20px 0;font-size:clamp(36px,6vw,64px);line-height:1.1}.institutional-hero>p{color:#eedce1;max-width:540px}.institutional-site .institutional-cta{color:#fff;background:#bd112b;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.institutional-contact{grid-template-columns:1fr 1fr;gap:28px;display:grid}.institutional-contact article{background:#fff;border:1px solid #e9dfe2;border-radius:16px;align-content:start;gap:14px;padding:24px;display:grid}.institutional-contact h3,.institutional-contact p{margin:0}.institutional-site footer{text-align:center;color:#655b60;border-top:1px solid #e9dfe2;padding:30px 24px}@media (max-width:600px){.institutional-site header{align-items:start;padding:20px 16px}.institutional-brand{font-size:24px}.institutional-brand span{max-width:160px}.institutional-site nav{gap:12px;font-size:14px}.institutional-site section{padding:32px 16px}.institutional-hero{margin:8px 12px}.institutional-contact{grid-template-columns:1fr}}.side-navigation .side-version{color:inherit;opacity:.8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:.75rem 1rem;font-size:.75rem}.side-navigation .side-version:hover{opacity:1;text-decoration:underline}.release-history{padding-left:1.25rem}.release-history>li{padding:.75rem 0}.release-history time{color:#625960;margin:.35rem 0;font-size:.85rem;display:block}.ec-modal-header-actions>.ec-modal-minimize{color:#5b1b25;background:#fff7f8;border:1px solid #cfaeb4;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;font-size:1.25rem;font-weight:800;line-height:1;display:grid}.ec-modal-header-actions>.ec-modal-minimize:hover,.ec-modal-header-actions>.ec-modal-minimize:focus-visible{background:#feecef;border-color:#8b1f30;outline:none}.internal-windows-taskbar{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d8c7ca;border-radius:12px;align-items:center;gap:8px;max-width:min(720px,100vw - 28px);padding:7px 9px;display:flex;position:fixed;bottom:14px;right:18px;box-shadow:0 10px 28px #280c122e}.internal-windows-taskbar-label{color:#73555a;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.internal-windows-taskbar-items{gap:6px;min-width:0;display:flex;overflow-x:auto}.internal-window-task{color:#4c1b23;cursor:pointer;min-width:0;max-width:230px;font:inherit;background:#fff8f8;border:1px solid #decdd0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.internal-window-task>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-window-task:hover,.internal-window-task:focus-visible{border-color:var(--ec-red-700);background:#fff1f2;outline:none}@media (max-width:640px){.internal-windows-taskbar{bottom:10px;left:10px;right:10px}.internal-windows-taskbar-label{display:none}.internal-window-task{max-width:100%}}.report-runner-setup{gap:14px;display:grid}.report-runner-setup>label{color:#556176;gap:5px;font-size:.76rem;font-weight:700;display:grid}.report-runner-setup fieldset{border:1px solid #dce2ea;border-radius:8px;gap:9px;margin:0;padding:12px;display:grid}.report-runner-setup legend{color:#65748b;padding:0 6px;font-size:.72rem;font-weight:800}.report-runner-setup fieldset label{align-items:center;gap:8px;display:flex}.report-runner-setup label.is-disabled{opacity:.45}.report-runner-selected-report{color:#253047;background:#fbfcfe;border:1px solid #d8dde6;border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.report-runner-selected-report strong{color:#8f101b;font-variant-numeric:tabular-nums}.report-runner-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-pdf-viewer{background:#dfe4ea;border:0;width:100%;height:calc(100vh - 190px);display:block}.report-email-composer .ec-modal-body{background:#f3f5f8;padding:0}.report-email-window{min-height:min(650px,100vh - 190px);padding:18px}.report-email-envelope-header{align-items:center;gap:13px;padding:4px 4px 17px;display:flex}.report-email-envelope-header>div{gap:2px;display:grid}.report-email-envelope-header strong{color:#162033;font-size:1.03rem}.report-email-envelope-header span:not(.report-email-envelope-icon){color:#677287;font-size:.76rem}.report-email-envelope-icon{color:#fff;background:#a7131d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid;box-shadow:0 5px 16px #870d1733}.report-email-addresses{background:#fff;border:1px solid #d8dee7;border-bottom:0;border-radius:12px 12px 0 0}.report-email-line{border-bottom:1px solid #e5e9ef;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;min-height:48px;margin:0;display:grid}.report-email-line>span:first-child,.report-email-recipient-label{color:#697589;text-align:left;background:0 0;border:0;padding:0 10px 0 14px;font-size:.75rem;font-weight:800}.report-email-recipient-label{cursor:pointer}.report-email-recipient-label:hover{color:#a20f18}.report-email-line input,.report-email-line select{color:#1e293b;background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:7px 8px}.report-email-from small{color:#697589;white-space:nowrap;background:#eef1f5;border-radius:999px;margin-right:12px;padding:4px 7px;font-size:.64rem;font-weight:800}.report-email-chips{cursor:text;flex-wrap:wrap;align-items:center;gap:5px;min-height:42px;padding:4px 0;display:flex}.report-email-chips>span{color:#27364c;overflow-wrap:anywhere;background:#f5f7fa;border:1px solid #cfd8e5;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 6px 4px 9px;font-size:.74rem;display:inline-flex}.report-email-chips>span button{color:#697589;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.report-email-chips>span button:hover{color:#a20f18;background:#e2e7ee}.report-email-chips input{flex:230px;min-width:130px}.report-email-copy-toggle{color:#8f101b;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-right:9px;padding:5px 7px;font-size:.7rem;font-weight:850}.report-email-body{color:#182235;resize:vertical;background:#fff;border:1px solid #d8dee7;border-top:0;border-radius:0 0 12px 12px;outline:0;width:100%;min-height:270px;padding:20px;font:.89rem/1.55 inherit;display:block}.report-email-body:focus{box-shadow:inset 3px 0 #a7131d}.report-email-attachment{background:#fff;border:1px solid #d8dee7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:470px;margin-top:12px;padding:9px 11px;display:grid}.report-email-attachment>span{color:#9b111b;font-size:1.1rem}.report-email-attachment>div{min-width:0;display:grid}.report-email-attachment strong{color:#27364c;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.report-email-attachment small{color:#788396;font-size:.65rem}.report-email-attachment select{min-height:32px;padding:4px 25px 4px 7px}.report-email-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.report-email-send span{margin-right:3px}.report-email-people-search{background:#fff;border:1px solid #cfd6e0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:grid}.report-email-people-search span{color:#8f101b;font-size:1.1rem}.report-email-people-search input{border:0;outline:0;width:100%;min-height:42px}.report-email-people-table-wrap{border:1px solid #d8dee7;border-radius:9px;max-height:min(480px,100vh - 290px);overflow:auto}.report-email-people-table{border-collapse:collapse;width:100%;font-size:.75rem}.report-email-people-table th{z-index:1;color:#5f6b7c;text-align:left;background:#f2f4f7;padding:8px;position:sticky;top:0}.report-email-people-table td{border-top:1px solid #e8ebf0;padding:8px}.report-email-people-table tbody tr{cursor:pointer}.report-email-people-table tbody tr:hover,.report-email-people-table tbody tr.is-selected{background:#fff1f1}.report-email-people-table td:nth-child(2){gap:2px;display:grid}.report-email-people-table small{color:#778294}@media (max-width:650px){.report-email-window{padding:10px}.report-email-line{grid-template-columns:54px minmax(0,1fr) auto}.report-email-from small{display:none}.report-email-copy-toggle{font-size:.62rem}}
