:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#f5f7fb;--bg-surface:#fff;--bg-hover:#f8fafc;--bg-input:#fff;--bg-card:#fff;--bg-subtle:#fcfcfd;--bg-row-alt:#fbfcfe;--table-border:#edf1f5;--border:#e4e7ec;--border-light:#d0d5dd;--border-dark:#cbd5e1;--text-main:#101828;--text-muted:#667085;--text-soft:#475467;--text-disabled:#98a2b3;--blue-50:#edf4ff;--blue-100:#dceaff;--blue-500:#2563eb;--blue-600:#1d4ed8;--blue-700:#1e40af;--green-50:#eefbf3;--green-100:#d6f4de;--green-500:#16a34a;--green-600:#15803d;--green-700:#166534;--red-50:#fff1f1;--red-100:#ffe1e1;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--orange-50:#fff7e8;--orange-100:#fde7bf;--orange-500:#f59e0b;--orange-600:#d97706;--orange-700:#b45309;--purple-50:#f5f3ff;--purple-100:#ede9fe;--purple-500:#8b5cf6;--purple-600:#7c3aed;--primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-active:var(--blue-700);--success:var(--green-500);--success-hover:var(--green-600);--danger:var(--red-500);--danger-hover:var(--red-600);--warning:var(--orange-500);--warning-hover:var(--orange-600);--info:var(--purple-500);--info-hover:var(--purple-600);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--header-height:88px;--sidebar-width:282px;--sidebar-primary-width:228px;--sidebar-secondary-width:266px;--sidebar-shell-width:calc(var(--sidebar-primary-width) + var(--sidebar-secondary-width));--erp-sidebar-collapsed-width:84px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1520px;--shadow-sm:0 1px 2px #1018280f;--shadow:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 24px #1018281a;--shadow-xl:0 20px 40px #1018281f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-modal:2000;--z-toast:9999;--input-height-sm:34px;--input-height:44px;--input-height-lg:52px;--btn-height-sm:34px;--btn-height:44px;--btn-height-lg:52px;--table-row-height:58px;--table-header-height:48px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#0b0f17;--bg-surface:#111827;--bg-hover:#1f2937;--bg-input:#0f172a;--bg-card:#111827;--bg-subtle:#0f172a;--bg-row-alt:#94a3b80f;--table-border:#94a3b829;--border:#94a3b833;--border-light:#94a3b84d;--border-dark:#94a3b861;--text-main:#f1f5f9;--text-muted:#cbd5e1;--text-soft:#94a3b8;--text-disabled:#64748b;--shadow-sm:0 1px 2px #00000047;--shadow:0 10px 24px #00000038;--shadow-md:0 16px 32px #00000047;--shadow-lg:0 24px 48px #00000052;--shadow-xl:0 30px 60px #00000061}@media (width<=768px){:root{--text-lg:15px;--text-xl:17px;--text-2xl:22px;--text-3xl:28px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:20px;--space-8:28px;--input-height:42px;--input-height-lg:48px;--btn-height:42px;--btn-height-lg:48px;--table-row-height:54px;--table-header-height:44px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{outline:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;width:100%;max-width:100%;overflow-x:hidden}body{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);width:100%;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-main);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:var(--leading-normal);margin:0}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;border-spacing:0;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-surface)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{color:var(--text-main);background-color:#3b82f64d}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success,.btn-warning,.btn-link){justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-height);padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);text-align:center;white-space:nowrap;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:none;line-height:1;display:inline-flex}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success,.btn-warning,.btn-link):active{transform:none}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success,.btn-warning,.btn-link):disabled{opacity:.5;cursor:not-allowed;pointer-events:none}:is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-success,.btn-warning,.btn-link):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite btnSpin;position:absolute}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:active{background:var(--primary-active)}.btn-success{background:var(--success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover{background:var(--success-hover);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover{background:var(--danger-hover);box-shadow:var(--shadow-sm)}.btn-warning{background:var(--warning);color:#fff;box-shadow:var(--shadow-sm)}.btn-warning:hover{background:var(--warning-hover);box-shadow:var(--shadow-sm)}.btn-secondary{color:var(--text-main);border:1px solid var(--border);box-shadow:none;background:#fff}.btn-secondary:hover{border-color:var(--border-light);background:#f9fafb}.btn-ghost{color:var(--text-muted);background:0 0;border:none}.btn-ghost:hover{color:var(--text-main);background:#eff4ff}.btn-link{color:var(--primary);background:0 0;border:none;height:auto;padding:0;text-decoration:underline}.btn-link:hover{color:var(--primary-hover);text-decoration:none}.btn-sm{height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{height:var(--btn-height-lg);padding:0 var(--space-8);font-size:var(--text-lg)}.btn-xs{height:24px;padding:0 var(--space-2);font-size:var(--text-xs)}.btn-block{width:100%;display:flex}.btn-icon{width:var(--btn-height);height:var(--btn-height);padding:0}.btn-icon.btn-sm{width:var(--btn-height-sm);height:var(--btn-height-sm)}.btn-icon.btn-lg{width:var(--btn-height-lg);height:var(--btn-height-lg)}.btn-rounded{border-radius:var(--radius-full)}.btn-circle{border-radius:var(--radius-full);width:var(--btn-height);height:var(--btn-height);padding:0}.btn-loading{color:#0000;pointer-events:none;position:relative}.btn-loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.btn-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--purple-500) 100%);color:#fff;box-shadow:var(--shadow);border:none}.btn-gradient:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-group{border-radius:var(--radius);display:inline-flex;overflow:hidden}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn:hover{z-index:1}.btn-with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.btn-with-icon svg,.btn-with-icon i{width:16px;height:16px}.btn-icon-left svg{order:-1}.btn-icon-right svg{order:1}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-grid .full{grid-column:span 2}label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-soft);margin-bottom:var(--space-2);cursor:pointer;display:block}label.required:after{content:" *";color:var(--danger)}.form-helper{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);display:block}.form-error{font-size:var(--text-xs);color:var(--danger);margin-top:var(--space-1);display:block}input,select,textarea,.input{width:100%;height:var(--input-height);padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-main);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}input:focus,select:focus,textarea:focus,.input:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 4px #2563eb14}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled),.input:hover:not(:disabled){border-color:var(--border-dark)}input:disabled,select:disabled,textarea:disabled,.input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface)}input::placeholder,textarea::placeholder,.input::placeholder{color:var(--text-disabled);opacity:.6}textarea,textarea.input{height:auto;min-height:100px;padding:var(--space-3);resize:vertical;line-height:var(--leading-normal)}select{cursor:pointer;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;appearance:none}.input-sm{height:var(--input-height-sm);font-size:var(--text-sm);padding:0 var(--space-2)}.input-lg{height:var(--input-height-lg);font-size:var(--text-lg);padding:0 var(--space-4)}.input-error{border-color:var(--danger)}.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.input-success{border-color:var(--success)}.input-success:focus{border-color:var(--success);box-shadow:0 0 0 3px #10b9811a}.input-group-prefix,.input-group-suffix{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius);padding:0 var(--space-3);height:var(--input-height);transition:all var(--transition-fast);align-items:center;display:flex}.input-group-prefix:focus-within,.input-group-suffix:focus-within{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 4px #2563eb14}.input-group-prefix input,.input-group-suffix input{background:0 0;border:none;flex:1;height:100%;padding:0;box-shadow:none!important}.input-group-prefix input:focus,.input-group-suffix input:focus{box-shadow:none}.prefix,.suffix{color:var(--text-muted);font-weight:var(--font-medium);font-size:var(--text-base);white-space:nowrap}.prefix{margin-right:var(--space-2)}.suffix{margin-left:var(--space-2)}.input-with-icon{position:relative}.input-with-icon input{padding-left:var(--space-10)}.input-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{padding-left:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 12C9.76142 12 12 9.76142 12 7C12 4.23858 9.76142 2 7 2C4.23858 2 2 4.23858 2 7C2 9.76142 4.23858 12 7 12Z' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 14L10.5 10.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--space-3) center}input[type=checkbox],input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary);margin:0}.checkbox-wrapper{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.checkbox-wrapper input[type=checkbox]{flex-shrink:0}input[type=file]{padding:var(--space-2);cursor:pointer}input[type=file]::file-selector-button{padding:var(--space-2) var(--space-4);background:var(--bg-hover);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;margin-right:var(--space-3);font-weight:var(--font-medium);transition:background var(--transition-fast);border:none}input[type=file]::file-selector-button:hover{background:var(--border)}input[type=date],input[type=time],input[type=datetime-local]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6)}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6)}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6)}.date-field{width:100%;position:relative}.date-field-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:flex}.date-field-trigger:disabled{cursor:not-allowed}.date-field-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-field-trigger-value.is-placeholder{color:var(--text-disabled);opacity:.7}.date-field-trigger-icon{border:1px solid var(--text-muted);opacity:.8;border-radius:4px;flex:none;width:14px;height:14px;position:relative}.date-field-trigger-icon:before{content:"";background:var(--text-muted);height:1px;position:absolute;top:4px;left:2px;right:2px}.date-field-trigger-icon:after{content:"";background:var(--text-muted);height:1px;position:absolute;top:1px;left:3px;right:3px}.date-field.is-open .date-field-trigger{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px #3b82f61a}.date-field-popover{z-index:80;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:min(280px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #00000047}.date-field-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:8px;display:flex}.date-field-month-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-main);text-transform:capitalize}.date-field-nav{align-items:center;gap:4px;display:flex}.date-field-nav-btn{border:1px solid var(--border);background:var(--bg-input);width:28px;height:28px;color:var(--text-main);cursor:pointer;font-weight:var(--font-semibold);border-radius:8px;line-height:1}.date-field-nav-btn:hover{background:var(--bg-hover)}.date-field-weekdays,.date-field-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-field-weekday{text-align:center;font-size:11px;font-weight:var(--font-semibold);color:var(--text-muted);padding:3px 0}.date-field-day{height:30px;color:var(--text-main);cursor:pointer;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px}.date-field-day:hover:not(:disabled){background:var(--bg-hover)}.date-field-day.is-outside{color:var(--text-disabled);opacity:.55}.date-field-day.is-today{border-color:#3b82f673}.date-field-day.is-selected{font-weight:var(--font-bold);background:#3b82f638;border-color:#3b82f6a6}.date-field-day:disabled{opacity:.35;cursor:not-allowed}.date-field-footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;display:flex}.date-field-footer-btn{color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px}.date-field-footer-btn:hover{background:#3b82f61f}.switch{width:48px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:var(--border);transition:var(--transition-fast);border-radius:var(--radius-full);position:absolute;inset:0}.switch-slider:before{content:"";width:18px;height:18px;transition:var(--transition-fast);background-color:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.switch input:checked+.switch-slider{background-color:var(--primary)}.switch input:checked+.switch-slider:before{transform:translate(24px)}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5)}legend{padding:0 var(--space-2);font-weight:var(--font-semibold);color:var(--text-main)}@media (width<=768px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:span 1}}.filter-layout-card{border:1px solid var(--border);background:var(--bg-surface)}.filter-layout-main{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.filter-layout-main .form-group{gap:6px;margin-bottom:0}.filter-layout-main .form-group label{font-size:var(--text-xs);margin-bottom:0}.filter-layout-main-horizontal{grid-template-columns:160px 160px 160px 140px minmax(260px,1fr) auto}.filter-layout-search{min-width:220px;max-width:100%}.filter-layout-actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.filter-layout-actions .text-xs{text-align:right}.filter-layout-buttons-row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.filter-layout-buttons-row .btn{white-space:nowrap}.filter-layout-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);display:flex}.filter-layout-chips{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.filter-layout-advanced{margin-top:var(--space-3)}.pdv-monitor-filters-main{grid-template-columns:minmax(220px,280px) minmax(320px,1fr) auto}.products-filters-main{grid-template-columns:minmax(300px,1.5fr) minmax(180px,1fr) minmax(160px,1fr) auto}.inventory-stock-filters-main{grid-template-columns:minmax(320px,1.8fr) minmax(190px,1fr) minmax(160px,1fr) minmax(170px,1fr) auto}@media (width<=900px){.pdv-monitor-filters-main{grid-template-columns:minmax(0,1fr)}.pdv-monitor-filters-main .filter-layout-actions{grid-column:1/-1;align-items:flex-end}.products-filters-main,.nfe-entries-filters-main,.inventory-stock-filters-main{grid-template-columns:minmax(0,1fr)}}@media (width<=1320px){.filter-layout-main-horizontal{grid-template-columns:repeat(3,minmax(180px,1fr))}.filter-layout-main-horizontal .filter-layout-search{grid-column:span 2}.filter-layout-main-horizontal .filter-layout-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=900px){.filter-layout-main-horizontal{grid-template-columns:repeat(2,minmax(160px,1fr))}.filter-layout-main-horizontal .filter-layout-search{grid-column:1/-1}.filter-layout-meta{flex-direction:column;align-items:stretch}.filter-layout-meta .btn{align-self:flex-end}}.table-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.table-wrapper-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.stock-table,.data-table,.xmlimp-table,.modern-table,.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);width:100%;overflow-x:auto}.stock-table thead th,.data-table thead th,.xmlimp-table thead th,.modern-table thead th,.table thead th{padding:var(--space-4) var(--space-5);height:var(--table-header-height);font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;text-align:left;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.table thead th.text-center,.data-table thead th.text-center,.xmlimp-table thead th.text-center,.modern-table thead th.text-center,.stock-table thead th.text-center{text-align:center}.table thead th.text-right,.data-table thead th.text-right,.xmlimp-table thead th.text-right,.modern-table thead th.text-right,.stock-table thead th.text-right{text-align:right}.stock-table thead th[data-align=center],.data-table thead th[data-align=center]{text-align:center}.stock-table thead th[data-align=right],.data-table thead th[data-align=right]{text-align:right}.table thead th[data-align=center],.xmlimp-table thead th[data-align=center],.modern-table thead th[data-align=center]{text-align:center}.table thead th[data-align=right],.xmlimp-table thead th[data-align=right],.modern-table thead th[data-align=right]{text-align:right}.stock-table tbody td,.data-table tbody td,.xmlimp-table tbody td,.modern-table tbody td,.table tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--table-border);color:var(--text-main);vertical-align:middle;height:var(--table-row-height);font-variant-numeric:tabular-nums;line-height:var(--leading-normal)}.table tbody td.text-center,.data-table tbody td.text-center,.xmlimp-table tbody td.text-center,.modern-table tbody td.text-center,.stock-table tbody td.text-center{text-align:center}.table tbody td.text-right,.data-table tbody td.text-right,.xmlimp-table tbody td.text-right,.modern-table tbody td.text-right,.stock-table tbody td.text-right{text-align:right}.table tbody td[data-align=center],.data-table tbody td[data-align=center],.xmlimp-table tbody td[data-align=center],.modern-table tbody td[data-align=center],.stock-table tbody td[data-align=center]{text-align:center}.table tbody td[data-align=right],.data-table tbody td[data-align=right],.xmlimp-table tbody td[data-align=right],.modern-table tbody td[data-align=right],.stock-table tbody td[data-align=right]{text-align:right}.stock-table tbody tr:last-child td,.data-table tbody tr:last-child td,.xmlimp-table tbody tr:last-child td,.modern-table tbody tr:last-child td{border-bottom:none}.table tfoot td,.stock-table tfoot td,.data-table tfoot td,.xmlimp-table tfoot td,.modern-table tfoot td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);color:var(--text-main);font-weight:var(--font-semibold);background:#3b82f60f}.table tfoot .table-total td,.stock-table tfoot .table-total td,.data-table tfoot .table-total td,.xmlimp-table tfoot .table-total td,.modern-table tfoot .table-total td{text-transform:uppercase;letter-spacing:.3px}.table tfoot .table-total td:first-child,.stock-table tfoot .table-total td:first-child,.data-table tfoot .table-total td:first-child,.xmlimp-table tfoot .table-total td:first-child,.modern-table tfoot .table-total td:first-child{color:var(--text-muted)}.stock-table tbody tr:hover,.data-table tbody tr:hover,.xmlimp-table tbody tr:hover,.modern-table tbody tr:hover,.row-hover:hover{background:var(--bg-hover);cursor:pointer}.table-zebra tbody tr:nth-child(2n),.table tbody tr:nth-child(2n),.stock-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n),.xmlimp-table tbody tr:nth-child(2n),.modern-table tbody tr:nth-child(2n){background:var(--bg-row-alt)}.stock-table tbody tr.active,.data-table tbody tr.active{border-left:3px solid var(--primary);background:#3b82f61a}.row-clickable{cursor:pointer;transition:background var(--transition-fast)}.row-clickable:hover{background:var(--bg-hover)}.cell-numeric{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.table-compact thead th,.table-compact tbody td{padding:var(--space-3) var(--space-4)}.table-fixed-header{max-height:60vh;overflow:auto}.cell-status{text-align:center}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .btn{margin-left:var(--space-2)}.cell-main{flex-direction:column;gap:4px;display:flex}.cell-title{font-weight:var(--font-semibold);color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.cell-sub{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;display:inline-block}.badge-ok,.badge-success{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.badge-low,.badge-danger{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.badge-warning{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b4d}.badge-info{color:var(--primary);background:#3b82f626;border:1px solid #3b82f64d}.badge-neutral{color:var(--text-muted);background:#94a3b826;border:1px solid #94a3b84d}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:var(--space-8);position:relative}.th-sortable:hover{background:#ffffff0d}.th-sortable:after{content:"";right:var(--space-4);border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--text-muted);opacity:.4;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.th-sortable.sort-asc:after{border-top:4px solid var(--primary);opacity:1}.th-sortable.sort-desc:after{border-top:none;border-bottom:4px solid var(--primary);opacity:1}.row-expandable{cursor:pointer}.row-expandable td:first-child:before{content:"▶";margin-right:var(--space-2);font-size:var(--text-xs);transition:transform var(--transition-fast);display:inline-block}.row-expandable.expanded td:first-child:before{transform:rotate(90deg)}.detail-row td{border-bottom:1px solid var(--border);background:#0003;padding:0}.detail-content{padding:var(--space-6);border-left:3px solid var(--primary)}.table-striped tbody tr:nth-child(odd){background:#ffffff03}.table-compact thead th{padding:var(--space-2) var(--space-3);height:36px}.table-compact tbody td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.table-empty{padding:var(--space-10);text-align:center;color:var(--text-muted);font-style:italic}.table-empty-icon{opacity:.3;margin-bottom:var(--space-4);font-size:48px}.table-loading{min-height:200px;position:relative}.table-loading:after{content:"";border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.pagination{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--border);background:var(--bg-surface);display:flex}.pagination-info{font-size:var(--text-sm);color:var(--text-muted)}.pagination-info b{color:var(--text-main);font-weight:var(--font-semibold)}.table-toolbar{padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.table-toolbar-left,.table-toolbar-right{align-items:center;gap:var(--space-3);display:flex}@media (width<=768px){.table-wrapper-scroll,.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.stock-table,.data-table,.xmlimp-table,.modern-table,.table{font-size:var(--text-sm)}.stock-table thead th,.data-table thead th,.xmlimp-table thead th,.modern-table thead th,.table thead th,.stock-table tbody td,.data-table tbody td,.xmlimp-table tbody td,.modern-table tbody td,.table tbody td{padding:var(--space-3)}.cell-title,.cell-sub,.cell-ellipsis{white-space:normal;max-width:none;text-overflow:initial;word-break:break-word;overflow:visible}.cell-actions{white-space:nowrap}.table-toolbar-left,.table-toolbar-right{flex-wrap:wrap;justify-content:space-between;width:100%}.pagination{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.table-responsive{display:block}.table-responsive thead{display:none}.table-responsive tbody,.table-responsive tr,.table-responsive td{width:100%;display:block}.table-responsive tr{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.table-responsive td{padding:var(--space-2) 0;text-align:right;border:none;padding-left:50%;position:relative}.table-responsive td:before{content:attr(data-label);width:45%;padding-left:var(--space-3);font-weight:var(--font-semibold);text-align:left;color:var(--text-muted);position:absolute;left:0}}.table-fixed-header{max-height:600px;overflow-y:auto}.table-fixed-header thead th{z-index:10;background:var(--bg-surface);position:sticky;top:0}.table-zebra tbody tr:hover{background:var(--bg-hover)!important}.card,.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow)}.card-elevated{box-shadow:var(--shadow-md)}.card-clickable{cursor:pointer;transition:all var(--transition-base)}.card-clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border-light);transform:translateY(-2px)}.card-gradient-border{background:var(--bg-surface);border:none;position:relative}.card-gradient-border:before{content:"";border-radius:var(--radius);background:linear-gradient(135deg, var(--primary), var(--purple-500));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-header{padding:var(--space-5);border-bottom:1px solid var(--border);margin:calc(var(--space-6) * -1);margin-bottom:var(--space-6);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-main);margin:0}.card-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--text-sm);color:var(--text-muted)}.card-body{padding:0}.card-footer{padding:var(--space-5);border-top:1px solid var(--border);margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);background:var(--bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);position:relative;overflow:hidden}.kpi-card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.kpi-title{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0}.kpi-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-main);margin:var(--space-2) 0;line-height:1}.kpi-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.kpi-icon{opacity:.2;font-size:28px}.kpi-card-primary{border-left:4px solid var(--primary)}.kpi-card-success{border-left:4px solid var(--success)}.kpi-card-warning{border-left:4px solid var(--warning)}.kpi-card-danger{border-left:4px solid var(--danger)}.kpi-card-interactive{cursor:pointer;transition:all var(--transition-base)}.kpi-card-interactive:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card-interactive.active{border-color:var(--primary);background:#ffffff14;box-shadow:0 0 0 3px #3b82f61a}.kpi-card-interactive.active:after{content:"";background:var(--primary);width:100%;height:4px;position:absolute;bottom:0;left:0}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-main);margin-top:var(--space-1)}.stat-change{font-size:var(--text-sm);margin-top:var(--space-2)}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--danger)}.feature-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}.feature-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:linear-gradient(135deg, var(--primary), var(--purple-500));border-radius:var(--radius-lg);justify-content:center;align-items:center;font-size:32px;display:flex}.feature-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.feature-description{color:var(--text-muted);line-height:var(--leading-relaxed)}.alert{padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);align-items:flex-start;gap:var(--space-3);background:var(--bg-hover);color:var(--text-main);border-left:4px solid;display:flex}.alert-icon{flex-shrink:0;font-size:20px}.alert-content{flex:1}.alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.alert-message{font-size:var(--text-sm);opacity:.95}.alert-info{border-left-color:var(--primary);background:#3b82f61f;border-color:#3b82f640}.alert-success{border-left-color:var(--success);background:#10b9811f;border-color:#10b98140}.alert-warning{border-left-color:var(--warning);background:#f59e0b24;border-color:#f59e0b47}.alert-danger{border-left-color:var(--danger);background:#ef44441f;border-color:#ef444440}.alert-info .alert-icon{color:var(--primary)}.alert-success .alert-icon{color:var(--success)}.alert-warning .alert-icon{color:var(--warning)}.alert-danger .alert-icon{color:var(--danger)}.pricing-card{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;position:relative}.pricing-card.featured{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:scale(1.05)}.pricing-badge{top:var(--space-4);right:var(--space-4);background:var(--primary);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);position:absolute}.pricing-name{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.pricing-price{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:var(--space-4) 0}.pricing-period{font-size:var(--text-sm);color:var(--text-muted)}.pricing-features{margin:var(--space-6) 0;text-align:left;padding:0;list-style:none}.pricing-features li{padding:var(--space-2) 0;align-items:center;gap:var(--space-2);display:flex}.pricing-features li:before{content:"✓";color:var(--success);font-weight:var(--font-bold)}.card-grid{gap:var(--space-6);display:grid}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width<=1024px){.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.card,.panel,.kpi-card{padding:var(--space-4)}.card-header{padding:var(--space-4);margin:calc(var(--space-4) * -1);margin-bottom:var(--space-4)}.card-footer{padding:var(--space-4);margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1)}.kpi-value{font-size:var(--text-2xl)}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}.pricing-card.featured{transform:none}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;z-index:var(--z-modal);padding:var(--space-5);overscroll-behavior:contain;touch-action:pan-y;background:#000000bf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal,.modal-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:650px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-xl);overscroll-behavior:contain;padding:var(--space-8);animation:.3s slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.modal-open{overscroll-behavior:none;overflow:hidden}.modal-sm{width:400px}.modal-md{width:650px}.modal-lg{width:900px}.modal-xl{width:1200px}.modal-full{width:95vw;max-width:none;height:95vh;max-height:none}.modal h2,.modal-content h2,.modal-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-main);margin:0;padding:0}.modal-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.modal-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--text-sm);color:var(--text-muted)}.modal-body{margin-bottom:var(--space-4)}.modal-actions,.modal-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex}.modal-actions-left{justify-content:flex-start}.modal-actions-center{justify-content:center}.modal-actions-between{justify-content:space-between}.modal-close{top:var(--space-4);right:var(--space-4);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{color:var(--text-main);border-color:var(--border-light);background:var(--bg-hover)}.dialog{text-align:center;width:450px}.dialog-icon{width:64px;height:64px;margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex}.dialog-icon.warning{color:var(--warning);background:#f59e0b26}.dialog-icon.danger{color:var(--danger);background:#ef444426}.dialog-icon.success{color:var(--success);background:#10b98126}.dialog-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.dialog-message{color:var(--text-muted);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);overscroll-behavior:contain;touch-action:pan-y;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.drawer{background:var(--bg-surface);border-left:1px solid var(--border);width:450px;max-width:90vw;height:100vh;box-shadow:var(--shadow-xl);overscroll-behavior:contain;z-index:calc(var(--z-modal) + 1);animation:.3s slideInRight;position:fixed;top:0;right:0;overflow-y:auto}.drawer-left{border-left:none;border-right:1px solid var(--border);animation:.3s slideInLeft;left:0;right:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{padding:var(--space-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-body{padding:var(--space-6)}.drawer-footer{padding:var(--space-6);border-top:1px solid var(--border)}.bottom-sheet{background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;box-shadow:var(--shadow-xl);z-index:var(--z-modal);animation:.3s slideUp;position:fixed;bottom:0;left:0;right:0}.bottom-sheet-handle{background:var(--border);width:40px;height:4px;margin:var(--space-3) auto;border-radius:2px}.popover{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-4);z-index:var(--z-dropdown);min-width:200px;max-width:300px;position:absolute}.popover-arrow{background:var(--bg-surface);border:1px solid var(--border);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.popover-top .popover-arrow{border-top:none;border-left:none;margin-left:-5px;bottom:-6px;left:50%}.popover-bottom .popover-arrow{border-bottom:none;border-right:none;margin-left:-5px;top:-6px;left:50%}.tooltip{color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-dropdown);pointer-events:none;background:#000000e6;animation:.15s fadeIn;position:absolute}.tooltip-arrow{border:4px solid #0000;width:0;height:0;position:absolute}.tooltip-top .tooltip-arrow{border-top-color:#000000e6;margin-left:-4px;bottom:-8px;left:50%}.loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;gap:var(--space-4);z-index:var(--z-modal);background:#000c;flex-direction:column;display:flex;position:fixed;inset:0}.loading-spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loading-text{color:var(--text-main);font-size:var(--text-lg)}@media (width<=768px){.modal-overlay{padding:var(--space-3);align-items:flex-end}.modal,.modal-content{width:100%;max-width:100%;max-height:calc(100vh - 24px);padding:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-lg,.modal-xl{width:100%;max-width:100%}.modal-sm,.modal-md{width:100%}.drawer{width:100%;max-width:100%}.modal-actions,.modal-footer{margin-top:var(--space-5);padding-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;justify-content:stretch}.modal-actions .btn,.modal-footer .btn{flex:140px}.dialog{width:100%;max-width:100%}.modal-mobile-bottom{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;margin:0;animation:.3s slideUp;position:fixed;bottom:0;left:0}}.app-auth-loading{height:100vh}.app-page-loading{min-height:320px}.erp-layout{background:var(--bg-body);min-height:100vh}.erp-sidebar-shell{width:var(--sidebar-shell-width);z-index:140;transition:width var(--transition-base);display:flex;position:fixed;inset:0 auto 0 0}.erp-sidebar{width:var(--sidebar-width);color:#f8fafc;background:#111827;border-right:1px solid #ffffff0f;flex-direction:column;display:flex}.erp-sidebar-primary{width:var(--sidebar-primary-width);z-index:2;transition:width var(--transition-base)}.erp-sidebar-secondary{width:var(--sidebar-secondary-width);transition:width var(--transition-base), opacity var(--transition-fast), transform var(--transition-base);background:#101725;border-left:1px solid #ffffff0a;border-right:1px solid #ffffff0f}.erp-main{min-height:100vh;margin-left:var(--sidebar-shell-width);transition:margin-left var(--transition-base)}.erp-layout.sidebar-collapsed .erp-sidebar-shell,.erp-layout.sidebar-collapsed .erp-sidebar-primary{width:var(--erp-sidebar-collapsed-width)}.erp-layout.sidebar-collapsed .erp-sidebar-secondary{opacity:0;pointer-events:none;border-left:0;border-right:0;width:0;overflow:hidden;transform:translate(-16px)}.erp-layout.sidebar-collapsed .erp-main{margin-left:var(--erp-sidebar-collapsed-width)}.erp-content{max-width:1480px;padding:8px var(--space-8) var(--space-8);margin:0 auto}.erp-header{z-index:90;height:auto;min-height:0;padding:18px var(--space-8) 0;justify-content:flex-end;align-items:center;gap:var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;display:flex;position:sticky;top:0}.header-left,.header-right{align-items:center;gap:var(--space-3);display:flex}.header-title-wrap,.erp-header-menu,.header-date-chip{display:none}.header-page-actions{align-items:center;gap:8px;display:flex}.sidebar-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.sidebar-collapse-toggle{color:#ffffffd1;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast);background:#ffffff0f;border:0;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-collapse-toggle:hover{color:#fff;background:#ffffff1f}.sidebar-mobile-back{display:none}.sidebar-brand-mark{color:#fff;width:38px;height:38px;box-shadow:none;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.sidebar-brand-copy{flex-direction:column;gap:2px;display:flex}.sidebar-brand-copy strong{letter-spacing:-.02em;color:#fff;font-size:18px}.sidebar-brand-copy span{color:#e2e8f0ad;font-size:12px}.sidebar-header-secondary{align-items:center;min-height:79px}.sidebar-module-copy{flex-direction:column;gap:4px;display:flex}.sidebar-module-copy strong{letter-spacing:-.02em;color:#fff;font-size:18px}.sidebar-nav{flex:1;padding:14px 12px 12px;overflow-y:auto}.sidebar-nav-secondary{padding-top:14px}.sidebar-group{margin-bottom:18px}.sidebar-group-label{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;color:#cbd5e17a;margin-bottom:10px;padding:0 10px}.sidebar-group-section+.sidebar-group-section{margin-top:14px}.sidebar-section-label{font-size:11px;font-weight:var(--font-semibold);color:#cbd5e1bd;margin-bottom:8px;padding:0 10px}.sidebar-links{gap:4px;display:grid}.sidebar-link{color:#e2e8f0c7;text-align:left;cursor:pointer;width:100%;min-height:44px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0a;border-color:#ffffff0a}.sidebar-link.active{color:#fff;box-shadow:none;background:#2563eb3d;border-color:#0000}.sidebar-module-link{min-height:46px}.sidebar-module-arrow{color:inherit;opacity:.78;justify-content:center;align-items:center;display:inline-flex}.sidebar-link-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;display:inline-flex}.sidebar-link-label{flex:1;font-size:14px;font-weight:500}.sidebar-link-badge{color:#fff;min-width:22px;height:22px;font-size:11px;font-weight:var(--font-semibold);background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.erp-layout.sidebar-collapsed .sidebar-header{justify-content:center;padding-inline:10px}.erp-layout.sidebar-collapsed .sidebar-brand-copy,.erp-layout.sidebar-collapsed .sidebar-group-label,.erp-layout.sidebar-collapsed .sidebar-link-label,.erp-layout.sidebar-collapsed .sidebar-module-arrow,.erp-layout.sidebar-collapsed .sidebar-link-badge,.erp-layout.sidebar-collapsed .sidebar-footer .sidebar-link-label,.erp-layout.sidebar-collapsed .sidebar-user-copy,.erp-layout.sidebar-collapsed .sidebar-user-logout{display:none}.erp-layout.sidebar-collapsed .sidebar-brand-mark{width:42px;height:42px}.erp-layout.sidebar-collapsed .sidebar-nav,.erp-layout.sidebar-collapsed .sidebar-footer{padding-inline:10px}.erp-layout.sidebar-collapsed .sidebar-link,.erp-layout.sidebar-collapsed .sidebar-link-footer{justify-content:center;padding-inline:0}.erp-layout.sidebar-collapsed .sidebar-user-card{background:0 0;border-color:#0000;grid-template-columns:1fr;justify-items:center;padding:10px 0}.sidebar-footer{border-top:1px solid #ffffff0f;gap:10px;padding:14px 12px 16px;display:grid}.sidebar-link-footer{color:#e2e8f0bd}.sidebar-user-card{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.sidebar-user-avatar{color:#fff;width:40px;height:40px;font-weight:var(--font-semibold);background:#4774ff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sidebar-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-user-copy strong{color:#fff;font-size:14px}.sidebar-user-copy span{color:#e2e8f09e;font-size:12px}.sidebar-user-logout{color:#e2e8f0c7;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-user-logout:hover{color:#fff;background:#ffffff14}.erp-sidebar-backdrop{display:none}@media (width<=1024px){.erp-content,.erp-header{padding-inline:var(--space-5)}}@media (width<=768px){.erp-sidebar-shell{transition:transform var(--transition-slow);background:#101725;width:min(94vw,390px);max-width:100vw;height:100dvh;display:block;overflow:hidden;transform:translate(-100%);box-shadow:18px 0 40px #0f172a47}.erp-sidebar-shell.open{transform:translate(0)}.erp-sidebar-primary{width:100%;height:100%;transition:transform var(--transition-slow), opacity var(--transition-fast);border-right:0;position:absolute;inset:0;transform:translate(0)}.erp-sidebar-secondary{width:100%;height:100%;transition:transform var(--transition-slow);z-index:3;border-left:0;border-right:0;position:absolute;inset:0;transform:translate(100%)}.erp-sidebar-shell.mobile-subnav-active .erp-sidebar-primary{opacity:.35;pointer-events:none;transform:translate(-32%)}.erp-sidebar-shell.mobile-subnav-active .erp-sidebar-secondary{transform:translate(0)}.erp-sidebar-primary .sidebar-nav{padding-bottom:8px}.erp-sidebar-primary .sidebar-footer{padding-block:10px 12px}.erp-sidebar-secondary .sidebar-header{gap:10px;min-height:auto;padding-block:16px 12px}.erp-sidebar-secondary .sidebar-nav{min-height:0;padding-top:12px}.sidebar-mobile-back{color:#f8fafce6;background:#ffffff14;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sidebar-mobile-back:hover{color:#fff;background:#ffffff24}.erp-sidebar-secondary .sidebar-module-copy .sidebar-group-label{margin-bottom:0;padding:0}.erp-main{margin-left:0}.erp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;height:auto;min-height:62px;padding-block:12px 0}.erp-header-menu{display:inline-flex}.header-title-wrap{flex-direction:column;gap:2px;display:flex}.header-title{color:var(--text-main);margin:0;font-size:18px;font-weight:600}.header-right{flex-wrap:wrap;justify-content:flex-end;width:100%}.erp-content{padding:8px var(--space-4) var(--space-6)}.sidebar-brand-copy strong,.sidebar-module-copy strong{font-size:18px}.sidebar-link{min-height:42px;padding-inline:12px}.sidebar-link-label{font-size:14px}.erp-sidebar-backdrop{z-index:130;background:#0f172a61;border:0;display:block;position:fixed;inset:0}}@media (width<=420px){.erp-sidebar-shell{width:100vw}.sidebar-header{padding-inline:14px}.sidebar-nav{padding-inline:10px}}.module-hub-hero{--hub-accent:#3b82f661;--hub-accent-strong:#3b82f6b8;--hub-glow:#3b82f61f;--hub-soft-bg:#3b82f61a;--hub-icon-bg:#3b82f624;border:1px solid var(--border);background:radial-gradient(1200px 320px at 12% -20%, var(--hub-glow) 0%, transparent 56%), linear-gradient(180deg, #ffffff05, #ffffff03);margin:0;overflow:hidden}.module-hub-page-head{align-items:center;display:flex}.module-hub-page-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.15}.module-hub-hero .module-hub-hero-body{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-4);display:flex}.module-hub-hero .module-hub-head{flex-direction:column;gap:6px;min-width:0;max-width:720px;display:flex}.module-hub-hero .module-hub-kicker{border-radius:var(--radius-full);border:1px solid var(--hub-accent);width:fit-content;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-bold);background:var(--hub-soft-bg);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.module-hub-hero .module-hub-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:clamp(20px,2.2vw,28px);line-height:1.18}.module-hub-hero .module-hub-subtitle{color:var(--text-muted);font-size:var(--text-sm);max-width:680px;margin:0}.module-hub-hero .module-hub-highlight{border:1px solid var(--hub-accent);border-radius:var(--radius-lg);background:var(--hub-soft-bg);min-width:0;padding:12px 14px;box-shadow:inset 0 0 0 1px #ffffff0a}.module-hub-hero .module-hub-highlight-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:280px;display:grid}.module-hub-hero .module-hub-highlight-label{letter-spacing:.55px;font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;color:var(--text-muted)}.module-hub-hero .module-hub-highlight-value{letter-spacing:-.02em;color:var(--text-main);margin-top:4px;font-size:clamp(26px,2.8vw,34px);font-weight:800}.module-hub-hero .module-hub-highlight-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.module-hub-panel{border:1px solid var(--border);margin:0}.module-hub-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.module-hub-panel-title{font-size:var(--text-base);color:var(--text-main);letter-spacing:.2px;margin:0}.module-hub-panel .module-hub-status{margin-bottom:var(--space-3)}.module-hub-panel-empty{font-size:var(--text-sm);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);padding:12px}.module-hub-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.module-hub-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));flex-direction:column;gap:6px;min-height:112px;padding:12px;display:flex}.module-hub-kpi-card.is-clickable{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.module-hub-kpi-card.is-clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.module-hub-kpi-card .module-hub-kpi-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--font-semibold)}.module-hub-kpi-card .module-hub-kpi-value{color:var(--text-main);letter-spacing:-.02em;font-size:clamp(20px,2vw,28px);line-height:1.15}.module-hub-kpi-card .module-hub-kpi-meta{color:var(--text-muted);font-size:var(--text-xs);margin-top:auto;line-height:1.35}.module-hub-kpi-card.tone-success{background:linear-gradient(#10b9811a,#10b9810d);border-color:#10b98173}.module-hub-kpi-card.tone-warning{background:linear-gradient(#f59e0b1f,#f59e0b0d);border-color:#f59e0b73}.module-hub-kpi-card.tone-danger{background:linear-gradient(#ef44441c,#ef44440d);border-color:#ef444473}.module-hub-kpi-card.tone-neutral,.module-hub-kpi-card.tone-info{background:linear-gradient(#3b82f617,#3b82f60a);border-color:#3b82f659}.module-hub-insights-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-hub-alert-list{gap:var(--space-2);display:grid}.module-hub-alert-item{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:10px 12px;display:flex}.module-hub-alert-item.tone-success{background:#10b98114;border-color:#10b98180}.module-hub-alert-item.tone-info{background:#3b82f614;border-color:#3b82f673}.module-hub-alert-item.tone-warning{background:#f59e0b1a;border-color:#f59e0b7a}.module-hub-alert-item.tone-danger{background:#ef44441a;border-color:#ef44448c}.module-hub-alert-text{flex-direction:column;gap:2px;min-width:0;display:flex}.module-hub-alert-text strong{color:var(--text-main);font-size:var(--text-sm);line-height:1.25}.module-hub-alert-text span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.module-hub-alert-action{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:11px;font-weight:var(--font-semibold);background:#ffffff0f;flex-shrink:0;padding:6px 8px;line-height:1.2}.module-hub-alert-action:hover{border-color:var(--primary)}.module-hub-mini-table{gap:var(--space-2);flex-direction:column;display:flex}.module-hub-mini-head,.module-hub-mini-row{gap:var(--space-2);display:grid}.module-hub-mini-head{padding:0 10px}.module-hub-mini-head-cell{text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);font-size:11px;font-weight:var(--font-semibold)}.module-hub-mini-body{gap:var(--space-2);display:grid}.module-hub-mini-row{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(#ffffff08,#ffffff03);align-items:center;padding:9px 10px}.module-hub-mini-row.is-clickable{cursor:pointer;transition:border-color .18s,transform .18s}.module-hub-mini-row.is-clickable:hover{border-color:var(--primary);transform:translateY(-1px)}.module-hub-mini-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.module-hub-mini-cell-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;font-size:10px;display:none}.module-hub-mini-cell-value{color:var(--text-main);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.module-hub-mini-head-cell.align-right,.module-hub-mini-cell.align-right{text-align:right}.module-hub-activity-list{gap:var(--space-2);display:grid}.module-hub-activity-item{border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:10px 12px;display:flex}.module-hub-activity-item.is-clickable{cursor:pointer;transition:border-color .18s,transform .18s}.module-hub-activity-item.is-clickable:hover{border-color:var(--primary);transform:translateY(-1px)}.module-hub-activity-main{flex-direction:column;gap:2px;min-width:0;display:flex}.module-hub-activity-main strong{color:var(--text-main);font-size:var(--text-sm);line-height:1.28}.module-hub-activity-main span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.module-hub-activity-when{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.module-hub-chart-list{gap:var(--space-2);display:grid}.module-hub-chart-item{gap:6px;display:grid}.module-hub-chart-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--text-main);font-size:var(--text-sm);display:flex}.module-hub-chart-meta span{color:var(--text-muted)}.module-hub-chart-track{border-radius:var(--radius-full);background:#94a3b82e;width:100%;height:8px;overflow:hidden}.module-hub-chart-bar{border-radius:inherit;height:100%;display:block}.module-hub-chart-bar.is-positive{background:linear-gradient(90deg,#10b981db,#10b9818f)}.module-hub-chart-bar.is-negative{background:linear-gradient(90deg,#ef4444e0,#ef444499)}.module-hub-hero .module-hub-highlight-value.is-negative{color:var(--danger)}.module-hub-hero .module-hub-highlight-value.is-positive{color:var(--success)}.module-hub-hero .module-hub-actions-grid{gap:var(--space-3);padding:0 var(--space-6) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-hub-status{--hub-status-accent:#3b82f66b;border-radius:var(--radius-md);border:1px solid var(--hub-status-accent);background:#0f172a33;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.module-hub-hero .module-hub-status{margin:0 var(--space-6) var(--space-4)}.module-hub-status-icon{border:1px solid var(--hub-status-accent);background:#ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.module-hub-status-body{flex-direction:column;gap:2px;min-width:0;display:flex}.module-hub-status-title{font-size:var(--text-xs);color:var(--text-main);line-height:1.25}.module-hub-status-message{color:var(--text-muted);font-size:11px;line-height:1.35}.module-hub-status-loading{--hub-status-accent:#3b82f673}.module-hub-status-error{--hub-status-accent:#ef44448c}.module-hub-status-empty{--hub-status-accent:#f59e0b80}.module-hub-status-ready{--hub-status-accent:#10b98180}.module-hub-hero .module-hub-action{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));color:var(--text-main);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.module-hub-hero .module-hub-action:hover{border-color:var(--hub-accent-strong);transform:translateY(-1px);box-shadow:0 10px 20px #02061747}.module-hub-hero .module-hub-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.module-hub-hero .module-hub-action-icon{border:1px solid var(--hub-accent);background:var(--hub-icon-bg);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.module-hub-hero .module-hub-action-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-main);line-height:1.25}.module-hub-hero .module-hub-action-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.module-hub-hero.module-hub-hero-home{--hub-accent:#3b82f66b;--hub-accent-strong:#3b82f6d1;--hub-glow:#3b82f621;--hub-soft-bg:#3b82f61c;--hub-icon-bg:#3b82f629}.module-hub-hero.module-hub-hero-finance{--hub-accent:#10b9816b;--hub-accent-strong:#10b981d1;--hub-glow:#10b9811f;--hub-soft-bg:#10b9811c;--hub-icon-bg:#10b98129}.module-hub-hero.module-hub-hero-stock{--hub-accent:#f59e0b73;--hub-accent-strong:#f59e0bd6;--hub-glow:#f59e0b1c;--hub-soft-bg:#f59e0b1f;--hub-icon-bg:#f59e0b2b}.module-hub-hero.module-hub-hero-catalog{--hub-accent:#14b8a670;--hub-accent-strong:#14b8a6db;--hub-glow:#14b8a61f;--hub-soft-bg:#14b8a61c;--hub-icon-bg:#14b8a629}.module-hub-hero.module-hub-hero-control{--hub-accent:#ef44446b;--hub-accent-strong:#ef4444d6;--hub-glow:#ef44441c;--hub-soft-bg:#ef44441a;--hub-icon-bg:#ef444426}.module-hub-hero.module-hub-hero-admin{--hub-accent:#3b82f66b;--hub-accent-strong:#3b82f6d6;--hub-glow:#3b82f61c;--hub-soft-bg:#3b82f61a;--hub-icon-bg:#3b82f626}.module-hub-hero.module-hub-hero-reporting{--hub-accent:#d9770670;--hub-accent-strong:#d97706db;--hub-glow:#d977061c;--hub-soft-bg:#d977061c;--hub-icon-bg:#d9770629}@media (width<=1080px){.module-hub-hero .module-hub-hero-body{flex-direction:column;align-items:stretch}.module-hub-hero .module-hub-highlight-grid{width:100%;min-width:0}.module-hub-hero .module-hub-actions-grid,.module-hub-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hub-insights-grid{grid-template-columns:1fr}}@media (width<=768px){.module-hub-hero .module-hub-hero-body{padding:var(--space-5)}.module-hub-hero .module-hub-status{margin:0 var(--space-5) var(--space-3)}.module-hub-hero .module-hub-highlight-grid{grid-template-columns:1fr}.module-hub-hero .module-hub-actions-grid{padding:0 var(--space-5) var(--space-5);grid-template-columns:1fr}.module-hub-kpi-grid{grid-template-columns:1fr}.module-hub-alert-item,.module-hub-activity-item{flex-direction:column}.module-hub-alert-action{width:100%}.module-hub-mini-head{display:none}.module-hub-mini-row{gap:8px;grid-template-columns:1fr!important}.module-hub-mini-cell-label{display:inline-flex}.module-hub-mini-cell-value{white-space:normal}.module-hub-chart-meta{flex-direction:column;align-items:flex-start;gap:2px}}.module-hub-sector-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-hub-sector-card{border:1px solid var(--border);margin:0}.module-hub-sector-head{margin-bottom:var(--space-3)}.module-hub-sector-title{color:var(--text-main);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.4px;margin:0}.module-hub-sector-description{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0}.module-hub-sector-actions{gap:var(--space-2);display:grid}.module-hub-sector-link{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));width:100%;color:var(--text-main);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,transform .18s;display:flex}.module-hub-sector-link:hover{border-color:var(--primary);transform:translateY(-1px)}.module-hub-sector-link-icon{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.module-hub-sector-link-body{flex-direction:column;gap:2px;min-width:0;display:flex}.module-hub-sector-link-title{color:var(--text-main);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.25}.module-hub-sector-link-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.module-hub-sector-link-arrow{color:var(--text-muted);margin-left:auto}@media (width<=1080px){.module-hub-sector-grid{grid-template-columns:1fr}}.company-settings-page{gap:var(--space-6);flex-direction:column;display:flex}.company-settings-hero{background:radial-gradient(circle at top right, #3b82f62e, transparent 34%), linear-gradient(180deg, #ffffff05, transparent 70%), var(--bg-surface);border:1px solid #3b82f638;overflow:hidden}.company-settings-hero-body{justify-content:space-between;gap:var(--space-6);align-items:flex-start;display:flex}.company-settings-kicker{color:var(--blue-500);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.company-settings-title{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.company-settings-subtitle{margin:var(--space-3) 0 0;max-width:720px;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.company-settings-hero-actions{gap:var(--space-3);flex-direction:column;align-items:flex-end;min-width:220px;display:flex}.company-settings-readiness{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-main);background:#ffffff08;justify-content:center;align-items:center;display:inline-flex}.company-settings-readiness.ready{color:var(--green-100);background:#10b9811f;border-color:#10b98159}.company-settings-readiness.pending{color:var(--orange-100);background:#f59e0b1f;border-color:#f59e0b59}.company-settings-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-settings-summary-card{padding:var(--space-5)}.company-settings-summary-card.emphasis{border-color:#3b82f63d;box-shadow:inset 0 0 0 1px #3b82f61f}.company-settings-summary-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.company-settings-summary-value{margin-top:var(--space-3);font-size:clamp(26px,2.7vw,36px);font-weight:var(--font-black);line-height:1}.company-settings-summary-note{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.company-settings-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.75fr) minmax(300px,.92fr);align-items:start;display:grid}.company-settings-main,.company-settings-sidebar{gap:var(--space-6);flex-direction:column;display:flex}.company-settings-stepper{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}.company-settings-stepper-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center;display:flex}.company-settings-stepper-title{font-size:var(--text-base);font-weight:var(--font-semibold)}.company-settings-stepper-sub{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.company-settings-stepper-status{font-size:var(--text-sm);color:var(--text-muted)}.company-settings-steps{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.company-settings-step{gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-surface);text-align:left;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.company-settings-step:hover{border-color:color-mix(in srgb, var(--blue-500) 40%, var(--border));transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.company-settings-step.active{border-color:#3b82f666;box-shadow:0 12px 24px #3b82f626}.company-settings-step-index{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:34px;height:34px;font-weight:var(--font-semibold);color:var(--text-main);background:color-mix(in srgb, var(--bg-body) 75%, var(--bg-surface));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.company-settings-step-body{flex-direction:column;flex:1;gap:2px;display:flex}.company-settings-step-label{font-weight:var(--font-semibold);font-size:var(--text-sm)}.company-settings-step-meta{font-size:var(--text-xs);color:var(--text-muted)}.company-settings-step-progress{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--blue-500)}.company-settings-step-progress.muted{color:var(--text-muted)}.company-settings-step-panel{gap:var(--space-6);flex-direction:column;display:flex}.company-settings-step-actions{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.company-settings-inline-note{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.company-settings-requirements-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:#3b82f60f;border:1px solid #3b82f62e}.company-settings-field-label{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.company-settings-field-badge{border-radius:var(--radius-full);color:#fca5a5;min-height:20px;font-size:10px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;background:#dc262614;border:1px solid #dc262638;align-items:center;padding:0 8px;display:inline-flex}.company-settings-field-helper{color:var(--text-muted);font-size:11px;font-weight:var(--font-medium)}.company-certificate-panel{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(#3b82f60a,#ffffff05);border:1px solid #3b82f62e;flex-direction:column;display:flex}.company-certificate-header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.company-certificate-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.company-certificate-meta{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-tax-history-body{gap:var(--space-5);flex-direction:column;display:flex}.company-tax-history-highlight{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(#3b82f60f,#ffffff05);border:1px solid #3b82f62e;align-items:center;display:flex}.company-tax-history-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.company-tax-history-value{margin-top:var(--space-2);font-size:clamp(26px,2.8vw,34px);font-weight:var(--font-black);line-height:1}.company-tax-history-note{max-width:360px;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.company-tax-history-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.company-settings-checklist{top:calc(var(--space-6) + 8px);position:sticky}.company-settings-checklist-caption{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.company-settings-checklist-list{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.company-settings-check-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;align-items:center;display:flex}.company-settings-check-item.done{background:#10b98114;border-color:#10b9814d}.company-settings-check-item.pending{background:#f59e0b0f;border-color:#f59e0b3d}.company-settings-check-bullet{border-radius:var(--radius-full);min-width:46px;min-height:28px;font-size:10px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-main);background:#ffffff14;justify-content:center;align-items:center;display:inline-flex}@media (width<=1180px){.company-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-settings-layout{grid-template-columns:1fr}.company-settings-checklist{position:static}.company-settings-stepper-header{flex-direction:column;align-items:flex-start}}@media (width<=768px){.company-settings-hero-body{flex-direction:column}.company-settings-hero-actions{align-items:stretch;width:100%}.company-settings-summary-grid{grid-template-columns:1fr}.company-tax-history-highlight,.company-tax-history-actions,.company-certificate-header{flex-direction:column;align-items:stretch}.company-certificate-meta{grid-template-columns:1fr}}.erp-policies-page,.erp-policies-hero .card-body,.erp-policies-toolbar .card-body,.erp-policies-detail-card .card-body,.erp-policies-sector-list .card-body,.erp-policies-events-card .card-body{gap:var(--space-5);flex-direction:column;display:flex}.erp-policies-hero{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 36%),linear-gradient(135deg,#fffffffa,#edf4ffeb);border-color:#2563eb29;overflow:hidden}:root[data-theme=dark] .erp-policies-hero{background:radial-gradient(circle at 100% 0,#2563eb2e,#0000 38%),linear-gradient(135deg,#181b21fa,#1d4ed81f)}.erp-policies-hero-body{justify-content:space-between;gap:var(--space-6);align-items:flex-start;display:flex}.erp-policies-kicker{color:var(--blue-600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:var(--font-semibold)}.erp-policies-hero h1{margin:var(--space-2) 0 var(--space-2);font-size:30px;line-height:1.1}.erp-policies-hero p{color:var(--text-soft);max-width:760px;margin:0}.erp-policies-hero-meta{gap:var(--space-3);flex-direction:column;min-width:280px;display:flex}.erp-policies-company-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--blue-700);font-weight:var(--font-medium);background:#2563eb14;border:1px solid #2563eb2e;padding:10px 14px;display:inline-flex}.erp-policies-company-chip.subtle{color:var(--text-soft);background:#1018280a;border-color:#10182814}:root[data-theme=dark] .erp-policies-company-chip.subtle{background:#ffffff0a;border-color:#ffffff14}.erp-policies-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.erp-policies-summary-card{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);align-items:flex-start;padding:18px;display:flex}.erp-policies-summary-icon{width:42px;height:42px;color:var(--blue-700);background:var(--blue-50);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.erp-policies-summary-copy{flex-direction:column;gap:4px;display:flex}.erp-policies-summary-copy span{color:var(--text-muted);font-size:var(--text-sm)}.erp-policies-summary-copy strong{color:var(--text-main);font-size:var(--text-xl);line-height:1.1}.erp-policies-summary-copy small{color:var(--text-soft);font-size:var(--text-sm)}.erp-policies-toolbar-grid{gap:var(--space-4);grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid}.erp-policies-toolbar-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.erp-policies-status{display:flex}.erp-policies-layout{gap:var(--space-5);grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;display:grid}.erp-policies-sidebar,.erp-policies-main{gap:var(--space-5);flex-direction:column;display:flex}.erp-policies-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.erp-policies-panel-head h2,.erp-policies-panel-head h3{font-size:var(--text-xl);margin:0}.erp-policies-panel-head p{margin:var(--space-1) 0 0;color:var(--text-soft);max-width:780px}.erp-policies-sector-items,.erp-policies-events-list,.erp-policies-option-list{gap:var(--space-3);flex-direction:column;display:flex}.erp-policies-sector-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);justify-content:space-between;gap:var(--space-4);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);padding:14px 16px;display:flex}.erp-policies-sector-item:hover{background:var(--bg-hover);border-color:#2563eb4d;transform:translateY(-1px)}.erp-policies-sector-item.active{background:var(--blue-50);border-color:#2563eb59}:root[data-theme=dark] .erp-policies-sector-item.active{background:#2563eb1f}.erp-policies-sector-item-main,.erp-policies-sector-item-meta{flex-direction:column;gap:4px;display:flex}.erp-policies-sector-item-main strong{font-size:var(--text-base);color:var(--text-main)}.erp-policies-sector-item-main span,.erp-policies-sector-item-meta span{color:var(--text-muted);font-size:var(--text-sm)}.erp-policies-sector-item-meta{align-items:flex-end;min-width:90px}.erp-policies-sector-item-meta strong{color:var(--blue-700)}.erp-policies-sector-pill{border-radius:var(--radius-full);color:var(--blue-700);font-size:var(--text-sm);font-weight:var(--font-semibold);background:#2563eb14;border:1px solid #2563eb2e;padding:10px 14px}.erp-policies-section+.erp-policies-section{padding-top:var(--space-5);border-top:1px solid var(--border)}.erp-policies-section-head{margin-bottom:var(--space-4)}.erp-policies-section-head h3{font-size:var(--text-lg);margin:0 0 6px}.erp-policies-section-head p{color:var(--text-soft);margin:0}.erp-policies-option-card{gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:16px;display:grid}.erp-policies-option-card.dense{min-height:100%}.erp-policies-option-card input[type=checkbox]{margin-top:4px}.erp-policies-option-copy{flex-direction:column;gap:6px;display:flex}.erp-policies-option-copy strong{color:var(--text-main);font-size:var(--text-base)}.erp-policies-option-copy span{color:var(--text-soft);font-size:var(--text-sm)}.erp-policies-settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.erp-policies-field{margin-bottom:0}.erp-policies-events-list{max-height:520px;overflow:auto}.erp-policies-event{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.erp-policies-event strong{color:var(--text-main)}.erp-policies-event span,.erp-policies-event small{color:var(--text-soft)}.erp-policies-event.severity-success{background:#16a34a0f;border-color:#16a34a33}.erp-policies-event.severity-warning{background:#f59e0b12;border-color:#f59e0b33}.erp-policies-event.severity-error{background:#ef44440f;border-color:#ef444433}.erp-policies-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--bg-hover);padding:24px}@media (width<=1100px){.erp-policies-summary-grid,.erp-policies-settings-grid,.erp-policies-layout,.erp-policies-toolbar-grid{grid-template-columns:1fr}.erp-policies-hero-body,.erp-policies-panel-head{flex-direction:column}}@media (width<=720px){.erp-policies-summary-grid{gap:var(--space-3)}.erp-policies-toolbar-actions{justify-content:stretch}.erp-policies-toolbar-actions .btn{width:100%}.erp-policies-sector-item{flex-direction:column}.erp-policies-sector-item-meta{align-items:flex-start}}.financial-categorization-page,.financial-categorization-shell .card-body{flex-direction:column;gap:1rem;display:flex}.financial-categorization-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.financial-categorization-header h2{margin:.25rem 0 .35rem}.financial-categorization-header p{color:var(--muted);max-width:720px;margin:0}.financial-categorization-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700;display:inline-block}.financial-categorization-section{flex-direction:column;gap:.875rem;display:flex}.financial-categorization-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.financial-categorization-section-head h3{margin:0}.financial-categorization-section-head p{color:var(--muted);margin:.25rem 0 0}.financial-categorization-list{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.financial-categorization-list-head,.financial-categorization-row{grid-template-columns:minmax(0,1fr) 140px 128px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.financial-categorization-list-head-categories,.financial-categorization-row-categories{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr) 140px 128px}.financial-categorization-list-head{background:color-mix(in srgb, var(--panel) 88%, var(--surface) 12%);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.financial-categorization-row+.financial-categorization-row{border-top:1px solid var(--line)}.financial-categorization-row-main,.financial-categorization-row-group{flex-direction:column;gap:.2rem;min-width:0;display:flex}.financial-categorization-row-main strong,.financial-categorization-row-group{color:var(--text)}.financial-categorization-row-main span,.financial-categorization-row-group span,.financial-categorization-row-group{color:var(--muted);font-size:.9rem}.financial-categorization-row-usage{color:var(--text);font-weight:700}.financial-categorization-row-actions{justify-content:flex-end;display:flex}.financial-categorization-action-select{min-width:112px}.financial-categorization-empty{color:var(--muted);padding:1.5rem 1.25rem}.financial-categorization-modal{width:min(560px,100vw - 2rem)}.financial-categorization-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.financial-categorization-form-error{color:var(--danger);margin-top:.75rem;font-size:.92rem;font-weight:600}@media (width<=900px){.financial-categorization-header,.financial-categorization-section-head{flex-direction:column}.financial-categorization-list-head,.financial-categorization-row,.financial-categorization-list-head-categories,.financial-categorization-row-categories{grid-template-columns:1fr}.financial-categorization-row-actions{justify-content:flex-start}.financial-categorization-modal-grid{grid-template-columns:1fr}}.settings-page{gap:var(--space-5);flex-direction:column;display:flex}.settings-page .settings-tabs-card,.settings-page .settings-panel-card{border:1px solid var(--border)}.settings-page .settings-tabs-card .card-body,.settings-page .settings-panel-card .card-body{gap:var(--space-4);flex-direction:column;display:flex}.settings-page .settings-panel-head{flex-direction:column;gap:4px;display:flex}.settings-page .settings-panel-head h3{font-size:var(--text-lg);margin:0}.settings-page .settings-panel-head p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.settings-page .settings-section-list{flex-direction:column;gap:10px;display:flex}.settings-page .settings-section-row{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 84%, white 16%);width:100%;color:var(--text-main);text-align:left;cursor:pointer;padding:16px 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.settings-page .settings-section-row:hover{background:#3b82f60f;border-color:#3b82f63d;box-shadow:0 12px 24px #0f172a0f}.settings-page .settings-section-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-page .settings-section-row-title{font-size:15px;font-weight:var(--font-semibold);color:var(--text-main)}.settings-page .settings-section-row-note{color:var(--text-muted);font-size:13px}.settings-page .settings-section-row-chevron{color:var(--text-muted);flex-shrink:0;font-size:18px}@media (width<=768px){.settings-page .settings-section-row{align-items:flex-start}}.stores-page{gap:var(--space-6);flex-direction:column;display:flex}.stores-hero{background:radial-gradient(circle at top right, #10b98124, transparent 34%), linear-gradient(180deg, #ffffff05, transparent 70%), var(--bg-surface);border:1px solid #10b9812e}.stores-hero-body{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.stores-kicker{margin-bottom:var(--space-2);color:var(--green-500);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.stores-title{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.stores-subtitle{margin:var(--space-3) 0 0;max-width:700px;color:var(--text-muted);line-height:var(--leading-relaxed)}.stores-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stores-summary-card{padding:var(--space-5)}.stores-summary-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.stores-summary-value{margin-top:var(--space-3);font-size:clamp(26px,2.7vw,34px);font-weight:var(--font-black);line-height:1}.stores-summary-note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.stores-summary-note.strong{color:var(--text-main);font-size:var(--text-lg);font-weight:var(--font-semibold)}.stores-modal{width:min(960px,100vw - 32px)}.stores-modal-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-body) 45%, var(--bg-surface));color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.stores-modal-note strong{color:var(--text-main);font-weight:var(--font-semibold);margin-bottom:var(--space-1);display:block}.stores-modal-divider{padding:var(--space-3) 0;border-top:1px dashed color-mix(in srgb, var(--border) 60%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent)}.stores-modal-divider-title{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-main)}.stores-modal-divider-sub,.stores-field-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.stores-modal-flags{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.stores-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.stores-hero-body{flex-direction:column}.stores-summary-grid,.stores-modal-flags{grid-template-columns:1fr}}.users-profiles-page{gap:var(--space-6);flex-direction:column;display:flex}.users-profiles-hero{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 18%, transparent), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 92%, var(--primary) 8%), var(--bg-surface));overflow:hidden}.users-profiles-hero-body{justify-content:space-between;gap:var(--space-5);align-items:flex-start;display:flex}.users-profiles-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.users-profiles-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.72rem}.users-profiles-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.users-profiles-subtitle{margin:var(--space-3) 0 0;max-width:760px;color:var(--text-muted);line-height:1.6}.users-profiles-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.users-profiles-summary-card{padding:var(--space-5)}.users-profiles-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem}.users-profiles-summary-value{margin-top:var(--space-3);letter-spacing:-.05em;font-size:clamp(1.7rem,2vw,2.25rem);display:block}.users-profiles-summary-meta{margin-top:var(--space-2);color:var(--text-muted);display:block}.users-profiles-panel{gap:var(--space-4);flex-direction:column;display:flex}.users-profiles-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.users-profiles-search-group{min-width:320px}.users-profiles-toolbar-selects{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.users-profiles-toolbar-selects .input,.users-profiles-toolbar-selects select{min-width:180px}.users-profiles-notice{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--bg-surface));color:color-mix(in srgb, var(--warning) 70%, var(--text-main));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.users-profiles-table-wrap{overflow-x:auto}.users-profiles-user-main{font-weight:var(--font-semibold)}.users-profiles-user-sub{color:var(--text-muted);margin-top:2px;font-size:.9rem}.users-profiles-badge-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-profiles-role-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-profiles-role-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}.users-profiles-role-card-body{gap:var(--space-4);flex-direction:column;display:flex}.users-profiles-role-head{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.users-profiles-role-title{margin:0;font-size:1.2rem}.users-profiles-role-description{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:1.5}.users-profiles-role-badges{margin-top:auto}.users-profiles-permission-preview{gap:var(--space-2);flex-wrap:wrap;min-height:2rem;display:flex}.users-profiles-modal-body{gap:var(--space-5);flex-direction:column;display:flex}.users-profiles-modal-section{gap:var(--space-4);border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);padding-top:var(--space-5);flex-direction:column;display:flex}.users-profiles-modal-section-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.users-profiles-modal-section-head h3{margin:0}.users-profiles-role-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-profiles-role-option,.users-profiles-permission-option{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;align-items:flex-start;display:flex}.users-profiles-role-option.selected,.users-profiles-permission-option.selected{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--bg-surface))}.users-profiles-role-option input,.users-profiles-permission-option input{margin-top:3px}.users-profiles-access-preview{background:color-mix(in srgb, var(--bg-body) 40%, var(--bg-surface));border-radius:var(--radius-md);padding:var(--space-5)}.users-profiles-inline-notice{margin-bottom:0}.users-profiles-inline-actions{gap:var(--space-3);justify-content:flex-start;display:flex}.users-profiles-role-editor-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-profiles-permission-group{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-lg);padding:var(--space-4);background:color-mix(in srgb, var(--bg-surface) 95%, transparent)}.users-profiles-permission-group-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.users-profiles-permission-group-head h3{margin:0;font-size:1rem}.users-profiles-permission-list{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=1024px){.users-profiles-summary-grid,.users-profiles-role-grid,.users-profiles-role-options,.users-profiles-role-editor-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.users-profiles-hero-body,.users-profiles-hero-actions,.users-profiles-role-head,.users-profiles-modal-section-head,.users-profiles-toolbar{flex-direction:column}.users-profiles-search-group,.users-profiles-toolbar-selects,.users-profiles-toolbar-selects .input,.users-profiles-toolbar-selects select{width:100%;min-width:0}.users-profiles-summary-grid,.users-profiles-role-grid,.users-profiles-role-options,.users-profiles-role-editor-grid{grid-template-columns:1fr}.users-profiles-summary-card{padding:var(--space-4)}}.dashboard-executive{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-executive .alerts-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-executive .alert-card{background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));border:1px solid var(--border);border-radius:var(--radius-lg);--alert-accent:var(--border);flex-direction:column;gap:10px;min-height:156px;padding:14px;display:flex;position:relative;overflow:hidden}.dashboard-executive .alert-card:before{content:"";background:var(--alert-accent);height:2px;position:absolute;top:0;left:12px;right:12px}.dashboard-executive .alert-card-info{--alert-accent:#3b82f680}.dashboard-executive .alert-card-success{--alert-accent:#10b98180}.dashboard-executive .alert-card-warning{--alert-accent:#f59e0b80}.dashboard-executive .alert-card-danger{--alert-accent:#ef44448c}.dashboard-executive .alert-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.dashboard-executive .alert-card-clickable:hover{box-shadow:var(--shadow-sm);border-color:var(--border-dark);transform:translateY(-1px)}.dashboard-executive .alert-card-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-executive .alert-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dashboard-executive .alert-head-left{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-executive .alert-icon-wrap{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard-executive .alert-icon{font-size:16px}.dashboard-executive .alert-title{font-size:14px;line-height:1.3;font-weight:var(--font-bold);color:var(--text-main);text-transform:uppercase;letter-spacing:.35px;margin:0}.dashboard-executive .alert-body{flex-direction:column;gap:8px;display:flex}.dashboard-executive .alert-main-info{flex-direction:column;gap:4px;display:flex}.dashboard-executive .alert-value{color:var(--text-main);font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:800;line-height:1.05}.dashboard-executive .alert-description{font-size:var(--text-xs);color:var(--text-muted);margin:0}.dashboard-executive .alert-breakdown{flex-direction:column;gap:6px;display:flex}.dashboard-executive .alert-breakdown-row{border:1px solid var(--border);background:var(--bg-hover);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 7px;display:grid}.dashboard-executive .alert-breakdown-label{color:var(--text-main);font-size:11px}.dashboard-executive .alert-breakdown-value{color:var(--text-main);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:700}.dashboard-executive .alert-breakdown-count{color:var(--text-muted);white-space:nowrap;font-size:10px}.dashboard-executive .dashboard-filters-card{margin:0}.dashboard-executive .dashboard-focus-filters-main{grid-template-columns:minmax(360px,520px) minmax(220px,280px) auto;align-items:end}.dashboard-executive .dashboard-focus-filters-main .filter-layout-actions{padding-left:var(--space-2)}.dashboard-executive .dashboard-focus-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-executive .dashboard-focus-range-separator{text-transform:uppercase;color:var(--text-muted);letter-spacing:.45px;font-size:11px;font-weight:var(--font-bold)}.dashboard-executive .dashboard-range-field{width:100%}.dashboard-executive .dashboard-range-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dashboard-executive .dashboard-range-trigger.is-placeholder{color:var(--text-muted)}.dashboard-executive .dashboard-range-trigger-icon{opacity:.85;font-size:14px}.dashboard-executive .dashboard-range-popover{min-width:320px;max-width:min(360px,100vw - 30px);padding:10px}.dashboard-executive .dashboard-range-popover-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.dashboard-executive .dashboard-range-popover-head strong{color:var(--text-main);font-size:12px}.dashboard-executive .dashboard-range-popover-head span{color:var(--text-muted);font-size:11px}.dashboard-executive .dashboard-range-calendar-grid{margin-top:4px}.dashboard-executive .dashboard-range-day.is-in-range{background:#3b82f61f;border-color:#0000;border-radius:6px}.dashboard-executive .dashboard-range-day.is-start,.dashboard-executive .dashboard-range-day.is-end{font-weight:var(--font-bold);background:#3b82f647;border-color:#3b82f6b8}.dashboard-executive .dashboard-range-popover-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.dashboard-executive .dashboard-focus-kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-executive .dashboard-focus-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));flex-direction:column;gap:6px;padding:12px;display:flex}.dashboard-executive .dashboard-focus-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-bold)}.dashboard-executive .dashboard-focus-kpi-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.1}.dashboard-executive .dashboard-focus-kpi-meta{font-size:var(--text-xs);color:var(--text-muted)}.dashboard-executive .dashboard-focus-chart-card,.dashboard-executive .dashboard-products-card{margin:0}.dashboard-executive .dashboard-impact-stack{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-executive .dashboard-focus-chart-head,.dashboard-executive .dashboard-products-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-executive .dashboard-focus-chart-controls{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-executive .dashboard-focus-chart-subtitle,.dashboard-executive .dashboard-products-subtitle{color:var(--text-muted);font-size:var(--text-xs);margin:4px 0 0}.dashboard-executive .dashboard-focus-metric-select{min-width:190px}.dashboard-executive .dashboard-channel-toggle-group{flex-wrap:wrap;align-items:center;gap:8px;max-width:520px;display:flex}.dashboard-executive .dashboard-channel-toggle{border:1px solid var(--border);background:var(--bg-hover);font-size:var(--text-xs);color:var(--text-main);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.dashboard-executive .dashboard-channel-toggle input{margin:0}.dashboard-executive .dashboard-channel-toggle.is-active{border-color:var(--border-dark);box-shadow:var(--shadow-sm)}.dashboard-executive .dashboard-channel-toggle.is-disabled{opacity:.58;cursor:not-allowed}.dashboard-executive .dashboard-channel-toggle-dot{border-radius:999px;width:10px;height:10px;display:inline-flex}.dashboard-executive .dashboard-timeline{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;min-height:320px;padding:10px 8px 2px}.dashboard-executive .dashboard-timeline-tooltip{color:#f8fafc;background:#0f172af0;border:1px solid #94a3b859;border-radius:10px;min-width:180px;padding:8px 10px;box-shadow:0 8px 18px #02061747}.dashboard-executive .dashboard-timeline-tooltip-label{color:#f8fafcd9;margin-bottom:4px;font-size:11px}.dashboard-executive .dashboard-timeline-tooltip-value{color:#fff;font-size:12px}.dashboard-executive .dashboard-timeline-tooltip-sub{color:#f8fafccc;margin-top:4px;font-size:11px}.dashboard-executive .dashboard-timeline-tooltip-multi{flex-direction:column;gap:6px;display:flex}.dashboard-executive .dashboard-timeline-tooltip-series{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:11px;display:grid}.dashboard-executive .dashboard-timeline-tooltip-dot{border-radius:999px;width:8px;height:8px}.dashboard-executive .dashboard-timeline-tooltip-series-label{color:#f8fafcdb}.dashboard-executive .dashboard-timeline-tooltip-series-value{color:#fff}.dashboard-executive .dashboard-timeline-tooltip-series-sales{color:#f8fafcb8}.dashboard-executive .dashboard-products-top-totalizer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-executive .dashboard-impact-head-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-executive .dashboard-impact-toolbar{align-items:center;gap:8px;display:flex}.dashboard-executive .dashboard-impact-toolbar-toggle{border:1px solid var(--border);background:var(--bg-hover);font-size:var(--text-xs);color:var(--text-main);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.dashboard-executive .dashboard-impact-toolbar-toggle input{margin:0}.dashboard-executive .dashboard-impact-toolbar-toggle.is-active{box-shadow:var(--shadow-sm);border-color:#22c55e6b}.dashboard-executive .dashboard-products-top-totalizer span{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-main);border-radius:999px;padding:4px 8px;font-size:11px}.dashboard-executive .dashboard-products-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md)}.dashboard-executive .dashboard-products-table{min-width:980px}.dashboard-executive .dashboard-products-table .dashboard-product-name{min-width:230px}.dashboard-executive .dashboard-products-table .dashboard-product-channel{white-space:nowrap;width:140px}.dashboard-executive .dashboard-products-table .dashboard-product-channel .badge{text-transform:none;letter-spacing:0}.dashboard-executive .dashboard-products-table .dashboard-product-channel-total{color:var(--text-muted)}.dashboard-executive .dashboard-products-table tfoot th{background:var(--bg-hover);font-weight:700}.dashboard-executive .dashboard-impact-card .card-body{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-executive .dashboard-impact-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md)}.dashboard-executive .dashboard-impact-table{min-width:980px}.dashboard-executive .dashboard-impact-table th.th-sortable{white-space:nowrap}.dashboard-executive .dashboard-impact-product-cell{flex-direction:column;gap:4px;min-width:240px;display:flex}.dashboard-executive .dashboard-impact-product-name{color:var(--text-main);font-weight:600}.dashboard-executive .dashboard-impact-product-meta{font-size:var(--text-xs);color:var(--text-muted)}.dashboard-executive .dashboard-impact-row-clickable{cursor:pointer}.dashboard-executive .dashboard-impact-row-clickable:hover td{background:#3b82f614}.dashboard-executive .dashboard-impact-pagination{justify-content:flex-end;display:flex}.dashboard-executive .dashboard-channel-performance{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-executive .dashboard-channel-performance-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.dashboard-executive .dashboard-channel-performance-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard-executive .dashboard-channel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));padding:var(--space-4);box-shadow:var(--shadow-sm);position:relative}.dashboard-executive .dashboard-channel-card:before{content:"";background:var(--channel-accent,var(--primary));border-radius:999px;height:2px;position:absolute;top:0;left:16px;right:16px}.dashboard-executive .dashboard-channel-card-head{margin-bottom:var(--space-4);align-items:center;gap:10px;display:flex}.dashboard-executive .dashboard-channel-badge{border-radius:999px;flex-shrink:0;width:12px;height:36px}.dashboard-executive .dashboard-channel-title{font-size:var(--text-base);color:var(--text-main);display:block}.dashboard-executive .dashboard-channel-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.dashboard-executive .dashboard-channel-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-executive .dashboard-channel-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff08;flex-direction:column;gap:6px;padding:10px;display:flex}.dashboard-executive .dashboard-channel-metric-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:var(--font-bold)}.dashboard-executive .dashboard-channel-metric-value{font-size:var(--text-base);color:var(--text-main);font-weight:700}.dashboard-executive .dashboard-channel-delta{border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700}.dashboard-executive .dashboard-channel-delta-positive{color:var(--success);background:#10b98129;border:1px solid #10b98147}.dashboard-executive .dashboard-channel-delta-negative{color:var(--danger);background:#ef444429;border:1px solid #ef444447}.dashboard-executive .dashboard-channel-delta-neutral{color:var(--text-muted);background:#94a3b829;border:1px solid #94a3b847}.dashboard-impact-settings-modal,.dashboard-impact-export-modal{width:880px;max-width:min(95vw,880px)}.dashboard-executive .dashboard-impact-settings-summary{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.dashboard-executive .dashboard-impact-columns-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dashboard-executive .dashboard-impact-column-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-hover);font-size:var(--text-sm);color:var(--text-main);align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-executive .dashboard-impact-column-option.is-selected{border-color:#3b82f659}.dashboard-executive .dashboard-impact-column-option.is-disabled{opacity:.52;cursor:not-allowed}.dashboard-executive .dashboard-impact-column-option.is-fixed{opacity:.72}.dashboard-executive .dashboard-impact-column-option input{margin:0}.dashboard-executive .dashboard-impact-export-grid{gap:var(--space-5);flex-direction:column;display:flex}.dashboard-executive .dashboard-impact-export-block{gap:var(--space-3);flex-direction:column;display:flex}.dashboard-executive .dashboard-impact-export-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.45px;font-weight:var(--font-bold);color:var(--text-muted)}.dashboard-executive .dashboard-impact-export-format-row{flex-wrap:wrap;gap:12px;display:flex}.dashboard-executive .dashboard-impact-radio{border:1px solid var(--border);background:var(--bg-hover);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.dashboard-executive .dashboard-impact-radio input{margin:0}.dashboard-executive .dashboard-impact-export-range{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-executive .empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:160px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dashboard-executive .empty-state-icon{font-size:22px}.dashboard-executive .empty-state-message{font-size:var(--text-sm)}@media (width>=769px){.dashboard-executive .alert-card-has-breakdown .alert-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-executive .alert-card-has-breakdown .alert-breakdown{flex-direction:row;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.dashboard-executive .alert-card-has-breakdown .alert-breakdown-row{text-align:right;grid-template-columns:1fr;gap:3px;min-width:176px;padding:8px 12px}.dashboard-executive .alert-card-has-breakdown .alert-breakdown-label,.dashboard-executive .alert-card-has-breakdown .alert-breakdown-value{font-size:14px;line-height:1.2}.dashboard-executive .alert-card-has-breakdown .alert-breakdown-count{display:none}}@media (width<=1180px){.dashboard-executive .dashboard-focus-filters-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-executive .dashboard-focus-filters-main .filter-layout-actions{grid-column:1/-1;padding-left:0}.dashboard-executive .dashboard-focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-executive .dashboard-channel-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.dashboard-executive .alerts-grid{grid-template-columns:1fr}.dashboard-executive .dashboard-channel-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dashboard-executive .dashboard-focus-filters-main,.dashboard-executive .dashboard-focus-range-fields{grid-template-columns:1fr}.dashboard-executive .dashboard-focus-range-separator{display:none}.dashboard-executive .dashboard-focus-kpis{grid-template-columns:1fr}.dashboard-executive .dashboard-focus-chart-controls{justify-content:stretch;width:100%}.dashboard-executive .dashboard-channel-toggle-group,.dashboard-executive .dashboard-impact-export-range{grid-template-columns:1fr;width:100%}.dashboard-executive .dashboard-channel-metrics-grid{grid-template-columns:1fr}.dashboard-executive .dashboard-impact-head-actions{justify-content:flex-start;width:100%}.dashboard-executive .dashboard-impact-columns-grid{grid-template-columns:1fr}.dashboard-executive .dashboard-impact-product-cell{min-width:180px}.dashboard-executive .dashboard-timeline{min-height:300px;padding:8px 4px 0}.dashboard-executive .alert-card{min-height:0}}.finance-page{gap:var(--space-5);flex-direction:column;display:flex}.finance-page .finance-hero{background:var(--bg-surface);border:1px solid var(--border)}.finance-page .hero-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.finance-page .hero-actions{align-items:center;gap:var(--space-3);display:flex}.finance-page .signal-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.finance-page .filters-card{border:1px solid var(--border);background:var(--bg-surface)}.finance-page .filters-top-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.finance-page .filters-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.finance-page .chip{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.finance-page .chip.active{color:var(--text-main);border-color:var(--primary);background:#3b82f61f}.finance-page .table-container{border-radius:var(--radius);-webkit-overflow-scrolling:touch;border:1px solid var(--border);overflow:auto hidden}@media (width<=960px){.finance-page .hero-row{flex-direction:column;align-items:flex-start}}@media (width<=768px){.finance-page{gap:var(--space-4)}.finance-page .hero-actions{flex-wrap:wrap;width:100%}.finance-page .hero-actions .btn{flex:180px;min-width:0}.finance-page .signal-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.finance-page .filters-row{grid-template-columns:1fr}}.fs-page .finance-main{gap:var(--space-5);flex-direction:column;align-items:stretch;display:flex}.fs-page .finance-top{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.fs-page .finance-header{background:var(--bg-surface);border:1px solid var(--border)}.fs-page .finance-breadcrumbs{font-size:var(--text-sm);color:var(--text-muted);padding:0 var(--space-2);align-items:center;gap:8px;display:flex}.fs-page .finance-breadcrumbs .current{color:var(--text-main);font-weight:600}.fs-page .finance-breadcrumbs .sep{color:var(--text-muted)}.fs-page .finance-header-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.fs-page .header-context{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.fs-page .header-context .context-item{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.fs-page .header-context .context-item strong{color:var(--text-main);font-size:14px}.fs-page .header-actions{gap:var(--space-3);display:flex}.fs-page .signal-cards.header-signal-cards{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fs-page .fs-filters-card{width:100%;top:var(--space-3);z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:sticky}.fs-page .fs-filters-main{grid-template-columns:170px 170px auto}.fs-page .signal-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-self:stretch;width:100%;margin-top:0;position:static}.fs-page .charts-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(240px,1fr));display:grid}.fs-page .charts-grid.compact{grid-template-columns:repeat(3,minmax(220px,1fr))}.fs-page .charts-grid.compact>.card{flex-direction:column;min-height:290px;display:flex}.fs-page .charts-grid.compact>.card .card-body.compact{flex:1}.fs-page .span-2{grid-column:span 2}.fs-page .card-header.compact{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);min-height:52px;margin:calc(var(--space-6) * -1);margin-bottom:var(--space-4);display:flex}.fs-page .card-body.compact{padding-top:var(--space-3)}.fs-page .card-header.compact .card-title,.fs-page .card-header.compact .card-subtitle{margin:0;line-height:1.2}.fs-page .card-subtitle{font-size:var(--text-xs);color:var(--text-muted)}.fs-page .section-head{padding:0 var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.fs-page .section-head h3{font-size:var(--text-lg);margin:0}.fs-page .product-cell{gap:var(--space-1);flex-direction:column;display:flex}.fs-page .product-name{font-weight:600}.fs-page .product-sku{font-size:var(--text-xs);color:var(--text-muted)}.fs-page .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fs-page .sortable.active{color:var(--primary)}.fs-page .table{min-width:980px}.fs-page .signal-card{border:1px solid var(--border)}.fs-page .signal-card .card-body{padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;justify-content:center;gap:6px;min-height:110px;display:flex}.fs-page .signal-card.has-link .card-body{justify-content:flex-start}.fs-page .signal-title{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.fs-page .signal-value{font-size:26px;font-weight:700}.fs-page .signal-subtitle{font-size:var(--text-xs);color:var(--text-muted)}.fs-page .signal-card.positive .signal-value{color:var(--success)}.fs-page .signal-card.negative .signal-value{color:var(--danger)}.fs-page .signal-card.warning .signal-value{color:var(--warning)}.fs-page .signal-link{color:var(--primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-weight:600}.fs-page .category-bars{flex-direction:column;gap:10px;display:flex}.fs-page .category-row{grid-template-columns:120px 1fr 120px;align-items:center;gap:10px;font-size:12px;display:grid}.fs-page .cat-bar-wrap{background:var(--bg-hover);border-radius:999px;height:10px}.fs-page .cat-bar{background:var(--warning);border-radius:999px;height:10px}.fs-page .cat-label{color:var(--text-main)}.fs-page .cat-value{text-align:right;color:var(--text-muted)}.fs-page .donut-chart{gap:var(--space-4);grid-template-columns:120px 1fr;align-items:center;display:grid}.fs-page .donut{width:120px;height:120px}.fs-page .donut-chart .donut-ring{fill:#0000;stroke:var(--border);stroke-width:8px}.fs-page .donut-chart .donut-segment{fill:#0000;stroke-width:8px;stroke-linecap:butt}.fs-page .donut-legend{gap:var(--space-2);flex-direction:column;display:flex}.fs-page .legend-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-main);display:flex}.fs-page .legend-dot{border-radius:50%;width:10px;height:10px}.fs-page .legend-value{color:var(--text-muted);align-items:baseline;gap:6px;margin-left:auto;display:flex}.fs-page .legend-percent{color:var(--text-main);font-size:var(--text-xs)}@media (width<=960px){.fs-page .finance-header-top{flex-direction:column;align-items:flex-start}.fs-page .header-actions{flex-wrap:wrap;width:100%}.fs-page .header-actions .btn{flex:220px}.fs-page .fs-filters-main{grid-template-columns:repeat(2,minmax(170px,1fr))}.fs-page .fs-filters-main .filter-layout-actions{grid-column:1/-1}.fs-page .fs-filters-card{position:static}.fs-page .section-head{align-items:flex-start;gap:var(--space-1);flex-direction:column}.fs-page .donut-chart{grid-template-columns:1fr;justify-items:center}.fs-page .category-row{grid-template-columns:92px 1fr 96px}}@media (width<=1100px){.fs-page .charts-grid{grid-template-columns:1fr}.fs-page .span-2{grid-column:span 1}}@media (width<=768px){.fs-page .header-context,.fs-page .fs-filters-main,.fs-page .signal-cards{grid-template-columns:1fr}}.fo-page .fo-hero .finance-breadcrumbs{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:0;font-weight:700;display:inline-flex}.fo-page .fo-hero h1{letter-spacing:-.6px;margin:0;font-size:28px}.fo-page .fo-filters-card{position:static}.fo-page .fo-filters-main{grid-template-columns:minmax(132px,150px) minmax(132px,150px) minmax(118px,140px) minmax(160px,190px) minmax(220px,1fr) minmax(190px,auto)}.fo-page .fo-filters-main .filter-layout-actions{min-width:190px}.fo-page .fo-filters-main .filter-layout-buttons-row{flex-wrap:wrap;max-width:100%}.fo-page .fo-filters-main .filter-layout-buttons-row .btn{min-width:88px}.fo-page .fo-section{gap:var(--space-4);flex-direction:column;display:flex}.fo-page .fo-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:0 var(--space-1);display:flex}.fo-page .fo-section-heading span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.fo-page .fo-section-heading h2{letter-spacing:-.4px;margin:0;font-size:19px}.fo-page .fo-scope-pill{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:center;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.fo-page .fo-scope-pill.filtered{color:var(--primary);background:#3b82f614;border-color:#3b82f647}.fo-page .fo-global-section{border-bottom:1px solid var(--border);padding-bottom:var(--space-4)}.fo-page .fo-period-section{gap:var(--space-3)}.fo-page .fo-insight-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fo-page .fo-insight-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-direction:column;gap:5px;min-height:86px;display:flex}.fo-page .fo-insight-card.positive{border-left-color:var(--success)}.fo-page .fo-insight-card.warning{border-left-color:var(--warning)}.fo-page .fo-insight-card.negative{border-left-color:var(--danger)}.fo-page .fo-insight-card span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.fo-page .fo-insight-card strong{color:var(--text-main);font-size:22px;line-height:1.1}.fo-page .fo-insight-card p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.4}.fo-page .fo-analysis-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.fo-page .fo-balance-card{min-width:0}.fo-page .fo-commitment-list{gap:var(--space-2);flex-direction:column;display:flex}.fo-page .fo-commitment-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);display:flex}.fo-page .fo-commitment-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.fo-page .fo-commitment-row strong{color:var(--text-main);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fo-page .fo-commitment-row span{color:var(--text-muted);font-size:var(--text-xs)}.fo-page .fo-commitment-row>span{font-size:var(--text-sm);flex:none;font-weight:700}.fo-page .fo-commitment-row>span.text-success{color:var(--success)}.fo-page .fo-commitment-row>span.text-danger{color:var(--danger)}.fo-page .fo-type-badge{min-width:72px;font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.fo-page .fo-type-badge.in{color:var(--success);background:#10b9811f}.fo-page .fo-type-badge.out{color:var(--danger);background:#ef44441f}.fo-page .fo-movement-description{flex-direction:column;gap:2px;min-width:0;display:flex}.fo-page .fo-movement-description strong{color:var(--text-main);font-weight:600}.fo-page .fo-movement-description span{color:var(--text-muted);font-size:var(--text-xs)}.fo-page .fo-table{min-width:920px}@media (width<=1180px){.fo-page .fo-filters-main{grid-template-columns:repeat(3,minmax(150px,1fr))}.fo-page .fo-filters-main .filter-layout-search{grid-column:span 2}.fo-page .fo-analysis-grid{grid-template-columns:1fr}}@media (width<=760px){.fo-page .fo-filters-main{grid-template-columns:1fr}.fo-page .fo-filters-main .filter-layout-search{grid-column:auto}.fo-page .fo-section-heading{flex-direction:column;align-items:flex-start}.fo-page .fo-scope-pill{align-self:flex-start}.fo-page .fo-commitment-row{flex-direction:column;align-items:flex-start}}.fc-page .costs-hero{background:var(--bg-surface);border:1px solid var(--border);position:relative;overflow:hidden}.fc-page .costs-hero:before{content:"";background:linear-gradient(90deg, var(--primary), var(--success));opacity:.8;height:3px;position:absolute;inset:0 0 auto}.fc-page .hero-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.fc-page .hero-actions{align-items:end;gap:var(--space-3);display:flex}.fc-page .month-selector{border:1px solid var(--border);background:var(--bg-hover);border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.fc-page .month-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;flex-direction:column;min-width:180px;padding:6px 12px;display:flex}.fc-page .month-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11px}.fc-page .month-value{color:var(--text-main);text-transform:capitalize;font-weight:600}.fc-page .month-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.fc-page .auto-pill{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.fc-page .auto-pill.on{color:var(--primary);background:#3b82f614;border-color:#3b82f659}.fc-page .hero-row h1{letter-spacing:-.4px;font-size:22px}.fc-page .signal-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fc-page .stat-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.fc-page .stat-card strong{color:var(--text-main);font-size:18px}.fc-page .toolbar-row{align-items:end;gap:var(--space-4);grid-template-columns:minmax(220px,1fr) auto;display:grid}.fc-page .generate-inline{align-items:center;gap:var(--space-3);text-align:right;justify-content:flex-end;display:flex}.fc-page .generate-inline .text-muted{max-width:260px}.fc-page .btn-ghost.btn-sm{border:1px solid var(--border)}.fc-page .cell-main{flex-direction:column;gap:4px;display:flex}.fc-page .cell-title{color:var(--text-main);font-weight:600}.fc-page .cell-sub{color:var(--text-muted);font-size:12px}.fc-page .badge-soft{color:var(--text-main);background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;padding:4px 8px;font-size:12px}.fc-page .status-pill{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.fc-page .status-pill.on{color:var(--success);background:#10b9811f;border-color:#10b98159}.fc-page .status-pill.off{color:var(--text-muted);background:var(--bg-hover)}.fc-page .table-container .table{min-width:860px}@media (width<=900px){.fc-page .hero-row{flex-direction:column;align-items:flex-start}.fc-page .hero-actions{flex-direction:column;align-items:stretch;width:100%}.fc-page .toolbar-row{grid-template-columns:1fr}.fc-page .generate-inline{text-align:left;flex-direction:column;align-items:flex-start}.fc-page .month-selector{justify-content:space-between;width:100%}.fc-page .auto-pill{justify-content:center;width:100%}.fc-page .hero-actions .btn{width:100%}}@media (width<=768px){.fc-page .signal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fc-page .signal-cards{grid-template-columns:1fr}}.financial-workspace-hero{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:radial-gradient(circle at 0 0, #0ea5e91a, transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--bg-elevated) 94%, white 6%), var(--bg-surface))}.financial-workspace-hero-body{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.financial-workspace-eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:inline-flex}.financial-workspace-hero h1{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(1.5rem,2vw,2.1rem)}.financial-workspace-hero p{max-width:760px;color:var(--text-muted);margin:0}.financial-workspace-actions,.financial-card-header-line{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.financial-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-kpi-card{padding:var(--space-4)}.financial-kpi-card span,.financial-kpi-card small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;display:block}.financial-kpi-card strong{color:var(--text-main);letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.25rem,1.8vw,1.8rem);display:block}.financial-kpi-card.is-warning{background:color-mix(in srgb, var(--warning-light) 28%, var(--bg-elevated) 72%);border-color:#f59e0b61}.financial-kpi-card.is-ok{border-color:#22c55e42}.financial-tabs{border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.financial-tabs button{min-height:38px;color:var(--text-muted);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px}.financial-tabs button.active{background:var(--bg-elevated);color:var(--text-main);box-shadow:var(--shadow-sm)}.financial-two-column{gap:var(--space-4);grid-template-columns:minmax(320px,420px) minmax(0,1fr);display:grid}.financial-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-form-grid .full{grid-column:1/-1}.financial-card-list{gap:var(--space-3);display:grid}.financial-mini-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);gap:4px;display:grid}.financial-mini-card span{color:var(--text-muted);font-size:var(--text-sm)}.financial-warning-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:color-mix(in srgb, var(--warning-light) 24%, var(--bg-elevated) 76%);border-color:#f59e0b59;display:flex}.financial-warning-card p{color:var(--text-muted);margin:4px 0 0}.dre-statement{gap:var(--space-4);display:grid}.dre-section{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);gap:8px;display:grid}.dre-section-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.dre-line{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);padding:10px 0;display:flex}.dre-line span{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.dre-line.is-muted{color:var(--text-muted)}.dre-result-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dre-result-grid>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.dre-result-grid span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;display:block}.dre-result-grid strong{margin-top:8px;font-size:1.25rem;display:block}.dre-result-grid .is-positive strong{color:var(--success)}.dre-result-grid .is-negative strong{color:var(--danger)}.card-expenses-page,.dre-monthly-page{gap:var(--space-5);display:grid}@media (width<=1100px){.financial-kpi-grid,.dre-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-two-column{grid-template-columns:1fr}}@media (width<=720px){.financial-workspace-hero-body,.financial-warning-card{flex-direction:column;align-items:stretch}.financial-kpi-grid,.dre-result-grid,.financial-form-grid{grid-template-columns:1fr}}.ap-page.finance-page{gap:var(--space-5);flex-direction:column;display:flex}.ap-page .hero-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ap-page .hero-actions{align-items:center;gap:var(--space-3);display:flex}.ap-page .ap-flow-context-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--bg-surface))}.ap-page .ap-flow-context-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ap-page .ap-flow-context-copy h2{margin:var(--space-2) 0 0;font-size:var(--text-xl)}.ap-page .ap-flow-context-copy p{margin:var(--space-2) 0 0;max-width:72ch;color:var(--text-muted)}.ap-page .ap-flow-context-badges,.ap-page .ap-flow-context-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .ap-flow-context-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ap-page .ap-flow-context-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ap-page .ap-flow-context-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.ap-page .ap-flow-context-item strong{color:var(--text-main);line-height:1.4}.ap-page .signal-cards{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ap-page .summary-card .summary-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.ap-page .summary-card .summary-value{margin-top:8px;font-size:24px;font-weight:700}.ap-page .summary-card.primary .summary-value{color:var(--primary)}.ap-page .summary-card.success .summary-value{color:var(--success)}.ap-page .summary-card.warning .summary-value{color:var(--warning)}.ap-page .summary-card.danger .summary-value{color:var(--danger)}.ap-page .summary-card.clickable{cursor:pointer;transition:transform 60ms,border-color .2s,background .2s}.ap-page .summary-card.clickable:hover{border-color:#ffffff14;transform:translateY(-1px)}.ap-page .summary-meta{margin-top:6px}.ap-page .summary-card .card-body{flex-direction:column;gap:4px;display:flex}.ap-page .bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-surface);margin-bottom:var(--space-3);display:flex}.ap-page .bulk-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .bulk-right{align-items:center;gap:var(--space-2);display:flex}.ap-page .filters-card{border:1px solid var(--border);background:var(--bg-surface)}.ap-page .filters-top{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.ap-page .filters-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.ap-page .filters-top-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ap-page .ap-recurrence-generate{gap:var(--space-3);flex-direction:column;display:flex}.ap-page .ap-recurrence-generate-head h3{font-size:var(--text-lg);margin:0 0 4px}.ap-page .ap-recurrence-generate-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ap-page .ap-recurrence-generate-row .form-group{min-width:170px;margin-bottom:0}.ap-page .ap-recurrence-generate-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ap-page .ap-recurrence-generate-foot{margin-top:2px}.ap-page .ap-filters-top-row{justify-content:flex-end}.ap-page .quick-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .chip{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.ap-page .chip.active{color:var(--text-main);border-color:var(--primary);background:#3b82f61f}.ap-page .filters-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.ap-page .filters-row .form-group{gap:6px;margin-bottom:0}.ap-page .filters-row .form-group label{font-size:var(--text-xs);margin-bottom:0}.ap-page .ap-filters-main{grid-template-columns:180px minmax(320px,1fr) auto}.ap-page .ap-filter-search{min-width:220px;max-width:100%}.ap-page .ap-date-range-group{min-width:280px}.ap-page .ap-date-range-group .dashboard-range-field{width:100%}.ap-page .ap-date-range-group .dashboard-range-trigger{justify-content:space-between;width:100%}.ap-page .ap-filter-actions{gap:var(--space-2);flex-wrap:wrap;align-self:end;align-items:center;display:flex}.ap-page .ap-filter-actions-compact{flex-direction:column;justify-content:flex-end;align-items:flex-end;min-width:0;max-width:100%}.ap-page .ap-filter-buttons-row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.ap-page .ap-filter-buttons-row .btn{white-space:nowrap}.ap-page .ap-filter-actions-compact .text-xs{text-align:right}.ap-page .ap-filter-actions .text-xs{flex-basis:100%}.ap-page .ap-active-filters{gap:var(--space-2);flex-wrap:wrap;flex:1;margin-top:0;display:flex}.ap-page .ap-filters-meta-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);display:flex}.ap-page .ap-filters-meta-row .btn{white-space:nowrap;flex:none}.ap-page .ap-insight-modal{width:min(1320px,100vw - 40px);max-width:min(1320px,100vw - 40px)}.ap-page .ap-insight-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.ap-page .ap-insight-modal-actions{align-items:center;gap:var(--space-2);display:flex}.ap-page .ap-payables-table{table-layout:fixed;width:100%;min-width:1450px}.ap-page .ap-payables-table th{white-space:nowrap}.ap-page .ap-payables-table th,.ap-page .ap-payables-table td{padding:var(--space-3) var(--space-3)}.ap-page .ap-payables-table th.ap-col-select,.ap-page .ap-payables-table td.ap-col-select{width:40px}.ap-page .ap-payables-table th.ap-col-due,.ap-page .ap-payables-table td.ap-col-due{width:116px}.ap-page .ap-payables-table th.ap-col-payment,.ap-page .ap-payables-table td.ap-col-payment{width:106px}.ap-page .ap-payables-table th.ap-col-supplier,.ap-page .ap-payables-table td.ap-col-supplier{width:230px}.ap-page .ap-payables-table th.ap-col-desc,.ap-page .ap-payables-table td.ap-col-desc{width:380px}.ap-page .ap-payables-table th.ap-col-cat,.ap-page .ap-payables-table td.ap-col-cat{width:190px}.ap-page .ap-payables-table th.ap-col-net,.ap-page .ap-payables-table td.ap-col-net{width:130px}.ap-page .ap-payables-table th.ap-col-status,.ap-page .ap-payables-table td.ap-col-status{width:170px}.ap-page .ap-payables-table th.ap-col-actions,.ap-page .ap-payables-table td.ap-col-actions{width:74px}.ap-page .ap-payables-table td.ap-col-due,.ap-page .ap-payables-table td.ap-col-payment,.ap-page .ap-payables-table td.ap-col-net,.ap-page .ap-payables-table td.ap-col-status{white-space:nowrap}.ap-page .ap-payables-table td.ap-col-status .badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.ap-page .ap-status-stack{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ap-page .ap-payables-table tbody tr.ap-row-paid{background:#86efac29}.ap-page .ap-payables-table tbody tr.ap-row-paid:hover{background:#86efac3d}.ap-page .ap-payables-table tbody tr.ap-row-overdue{background:#fca5a529}.ap-page .ap-payables-table tbody tr.ap-row-overdue:hover{background:#fca5a53d}.ap-page .ap-payables-table tbody tr.ap-row-open{background:#fde68a29}.ap-page .ap-payables-table tbody tr.ap-row-open:hover{background:#fde68a3d}.ap-page .ap-payables-table tbody tr.ap-row-canceled{background:#cbd5e11f}.ap-page .ap-payables-table tbody tr.ap-row-canceled:hover{background:#cbd5e133}.ap-page .ap-payables-table tbody tr.ap-row-scheduled{background:#93c5fd29}.ap-page .ap-payables-table tbody tr.ap-row-scheduled:hover{background:#93c5fd3d}.ap-page .cell-truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ap-page .ap-badge-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}.ap-page .ap-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .drawer.drawer-wide{color:#2e261d;background:#f7f4ee;border-color:#d7cfbf;width:50vw;min-width:520px;max-width:50vw;box-shadow:0 20px 45px #00000052}.ap-page .drawer.drawer-wide .drawer-header,.ap-page .drawer.drawer-wide .drawer-tabs,.ap-page .drawer.drawer-wide .drawer-body,.ap-page .ap-bulk-pay-modal .modal-header,.ap-page .ap-bulk-pay-modal .modal-body,.ap-page .ap-bulk-pay-modal .modal-footer,.ap-page .drawer.drawer-wide .drawer-title,.ap-page .drawer.drawer-wide .card-title,.ap-page .drawer.drawer-wide h2,.ap-page .ap-bulk-pay-modal .card-title,.ap-page .ap-bulk-pay-modal h2{color:#2e261d}.ap-page .drawer.drawer-wide .drawer-header,.ap-page .drawer.drawer-wide .drawer-tabs,.ap-page .ap-bulk-pay-modal .modal-header,.ap-page .ap-bulk-pay-modal .modal-footer{border-color:#d7cfbf}.ap-page .drawer.drawer-wide .text-muted,.ap-page .ap-bulk-pay-modal .text-muted{color:#6f6558}.ap-page .drawer.drawer-wide .modal-close,.ap-page .ap-bulk-pay-modal .modal-close{color:#6f6558;background:#f1eadf;border-color:#d2c7b6}.ap-page .drawer.drawer-wide .badge-neutral,.ap-page .ap-bulk-pay-modal .badge-neutral{color:#5f5344;background:#ece5d9}.ap-page .ap-bulk-pay-modal{color:#2e261d;background:#f7f4ee;border-color:#d7cfbf;box-shadow:0 20px 45px #00000052}.ap-page .drawer.drawer-wide .input,.ap-page .drawer.drawer-wide input,.ap-page .drawer.drawer-wide select,.ap-page .drawer.drawer-wide textarea,.ap-page .ap-bulk-pay-modal .input,.ap-page .ap-bulk-pay-modal input,.ap-page .ap-bulk-pay-modal select,.ap-page .ap-bulk-pay-modal textarea{color:#2e261d;background:#fffdf9;border-color:#d6ccbc}.ap-page .drawer.drawer-wide .input:focus,.ap-page .drawer.drawer-wide input:focus,.ap-page .drawer.drawer-wide select:focus,.ap-page .drawer.drawer-wide textarea:focus,.ap-page .ap-bulk-pay-modal .input:focus,.ap-page .ap-bulk-pay-modal input:focus,.ap-page .ap-bulk-pay-modal select:focus,.ap-page .ap-bulk-pay-modal textarea:focus{background:#fff}.ap-page .drawer.drawer-wide .table-wrapper,.ap-page .ap-bulk-pay-modal .table-wrapper{background:#fffdf9;border-color:#d8cfbf}.ap-page .drawer.drawer-wide .table thead th,.ap-page .ap-bulk-pay-modal .table thead th{color:#6c6257;background:#efe7db;border-bottom-color:#d8cfbf}.ap-page .drawer.drawer-wide .table tbody td,.ap-page .ap-bulk-pay-modal .table tbody td{color:#2e261d;border-bottom-color:#e3dacc}.ap-page .drawer.drawer-wide .table-zebra tbody tr:nth-child(2n),.ap-page .drawer.drawer-wide .table tbody tr:nth-child(2n),.ap-page .ap-bulk-pay-modal .table-zebra tbody tr:nth-child(2n),.ap-page .ap-bulk-pay-modal .table tbody tr:nth-child(2n){background:#faf6ef}.ap-page .drawer.drawer-wide .row-hover:hover,.ap-page .drawer.drawer-wide .table-zebra tbody tr:hover,.ap-page .ap-bulk-pay-modal .row-hover:hover,.ap-page .ap-bulk-pay-modal .table-zebra tbody tr:hover{background:#f0e8dc}.ap-page .drawer.drawer-wide .btn-secondary,.ap-page .drawer.drawer-wide .btn-ghost,.ap-page .ap-create-modal .btn-secondary,.ap-page .ap-create-modal .btn-ghost,.ap-page .ap-bulk-pay-modal .btn-secondary,.ap-page .ap-bulk-pay-modal .btn-ghost{color:#233247;background:#f7f9fc;border-color:#d8e0ea}.ap-page .drawer.drawer-wide .btn-ghost,.ap-page .ap-create-modal .btn-ghost,.ap-page .ap-bulk-pay-modal .btn-ghost{border:1px solid #d8e0ea}.ap-page .drawer.drawer-wide .btn-secondary:hover,.ap-page .drawer.drawer-wide .btn-ghost:hover,.ap-page .ap-create-modal .btn-secondary:hover,.ap-page .ap-create-modal .btn-ghost:hover,.ap-page .ap-bulk-pay-modal .btn-secondary:hover,.ap-page .ap-bulk-pay-modal .btn-ghost:hover{background:#eef3f8;border-color:#c8d3df}.ap-page .drawer.drawer-wide,.ap-page .ap-create-modal{background:#f6f8fb;border:1px solid #dbe3ed;box-shadow:0 24px 64px #0f172a2e}.ap-page .drawer.drawer-wide .drawer-header,.ap-page .ap-create-modal .modal-header{background:#fff;border-bottom:1px solid #dbe3ed}.ap-page .drawer.drawer-wide .drawer-body,.ap-page .ap-create-modal .modal-body,.ap-page .ap-create-modal .modal-footer{background:0 0}.ap-page .drawer.drawer-wide .input,.ap-page .ap-create-modal .input{color:#172334;background:#fff;border-color:#d0d9e4}.ap-page .drawer.drawer-wide .input::placeholder,.ap-page .ap-create-modal .input::placeholder{color:#6b7a90}.ap-page .drawer.drawer-wide .input:focus,.ap-page .ap-create-modal .input:focus{border-color:#86a9d8;box-shadow:0 0 0 3px #3b82f61f}.ap-page .input-error{border-color:#d14343!important}.ap-page .ap-required-mark{color:#d14343;margin-left:4px}.ap-page .ap-field-error{color:#d14343;margin-top:4px;font-size:.75rem}@media (width<=1100px){.ap-page .drawer.drawer-wide{width:90vw;min-width:0;max-width:90vw}}.ap-page .drawer-section{gap:var(--space-4);flex-direction:column;display:flex}.ap-page .drawer-header-main{flex-direction:column;gap:6px;min-width:0;display:flex}.ap-page .drawer-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .drawer-header-kv{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.ap-page .ap-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ap-page .ap-classic-shell .card-title{margin-bottom:4px}.ap-page .ap-info-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ap-page .ap-info-item{padding:var(--space-3);background:#fff;border:1px solid #dbe3ed;border-radius:10px}.ap-page .ap-info-item span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:#68778c;display:block}.ap-page .ap-info-item strong{color:#1d2a3a;margin-top:6px;display:block}.ap-page .ap-classic-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .ap-classic-actions .btn{justify-content:center;min-width:140px}.ap-page .drawer-primary-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.ap-page .drawer-primary-actions{grid-template-columns:1fr}}.ap-page .drawer-primary-actions .btn{justify-content:center;width:100%}.ap-page .ap-overview-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .ap-overview-checklist{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ap-page .ap-overview-checkitem{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid #dbe3ed;border-radius:10px;display:flex}.ap-page .ap-overview-checkitem.is-ready{border-color:#b9d7c7}.ap-page .ap-overview-checkitem.is-pending{border-color:#ead5a6}.ap-page .ap-overview-checkitem.is-neutral{border-color:#d6dee8}.ap-page .ap-schedule-alert .alert-content{width:100%}.ap-page .ap-payment-context-card{gap:var(--space-3);flex-direction:column;display:flex}.ap-page .ap-drawer-flow-context{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--bg-surface))}.ap-page .ap-classic-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ap-page .ap-kpi-card{padding:var(--space-3);border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:6px;display:flex}.ap-page .ap-kpi-card span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:var(--font-semibold)}.ap-page .ap-kpi-card strong{color:var(--text-main)}.ap-page .ap-payment-mode-switch{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ap-page .ap-payment-mode-switch .btn{justify-content:center}@media (width<=720px){.ap-page .ap-flow-context-head{flex-direction:column}.ap-page .ap-flow-context-grid,.ap-page .ap-payment-mode-switch{grid-template-columns:1fr}}.ap-page .ap-payment-flow-card{background:#fdfefe;border-color:#dbe3ed}.ap-page .drawer-advanced-actions{border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:#f7f9fc;border:1px solid #dbe3ed}.ap-page .drawer-advanced-actions>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);list-style:none}.ap-page .drawer-advanced-actions>summary::-webkit-details-marker{display:none}.ap-page .drawer-advanced-actions[open]>summary{margin-bottom:var(--space-2)}.ap-page .drawer-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ap-page .ap-classification-overview{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.ap-page .ap-classification-status{padding:var(--space-3);background:#fff;border:1px solid #dbe3ed;border-radius:10px;flex-direction:column;gap:6px;display:flex}.ap-page .ap-classification-status.is-ready{border-color:#bfd6bf}.ap-page .ap-classification-status.is-pending{border-color:#e5ceb0}@media (width<=1100px){.ap-page .drawer-kpis,.ap-page .ap-classic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-page .ap-overview-checklist,.ap-page .ap-info-grid,.ap-page .ap-bulk-summary-grid,.ap-page .ap-bulk-summary-grid-compact{grid-template-columns:1fr}}@media (width<=720px){.ap-page .ap-section-header{flex-direction:column}.ap-page .ap-classic-grid{grid-template-columns:1fr}.ap-page .ap-classic-actions .btn{width:100%}}.ap-page .kpi{border-radius:var(--radius);padding:var(--space-3);background:#fff;border:1px solid #dbe3ed}.ap-page .kpi span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);display:block}.ap-page .kpi strong{font-size:var(--text-base);margin-top:6px;font-weight:800;display:block}.ap-page .drawer-card{border-radius:var(--radius);padding:var(--space-4);background:#fff;border:1px solid #dbe3ed;box-shadow:0 10px 24px #0f172a0a}.ap-page .modal-body .drawer-card+.drawer-card{margin-top:var(--space-4)}.ap-page .drawer-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .drawer-meta{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.ap-page .drawer-meta{grid-template-columns:1fr}}.ap-page .meta-item{padding:var(--space-3);background:#fff;border:1px solid #dbe3ed;border-radius:10px}.ap-page .meta-item span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);display:block}.ap-page .meta-item strong{margin-top:6px;font-weight:800;display:block}.ap-page .att-list,.ap-page .dup-list,.ap-page .evt-list,.ap-page .pay-list{gap:var(--space-2);flex-direction:column;display:flex}.ap-page .att-row,.ap-page .dup-row,.ap-page .pay-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid #dbe3ed;border-radius:10px;display:flex}.ap-page .att-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ap-page .evt-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#fff;border:1px solid #dbe3ed;border-radius:10px;display:flex}.ap-page .evt-dot{background:var(--primary);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.ap-page .modal-lg{width:min(960px,100vw - 32px);max-height:calc(100vh - 60px);overflow:auto}.ap-page .wizard-steps{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-page .ap-bulk-pay-modal .modal-body{gap:var(--space-3);flex-direction:column;display:flex}.ap-page .ap-bulk-step-rail{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ap-page .ap-bulk-step{gap:var(--space-3);padding:var(--space-3);background:#fffdf9;border:1px solid #ded5c8;border-radius:10px;align-items:flex-start;display:flex}.ap-page .ap-bulk-step.is-active{background:#eef4fb;border-color:#90abd0}.ap-page .ap-bulk-step.is-complete{border-color:#bfd6bf}.ap-page .ap-bulk-step-index{background:#ebe3d7;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.ap-page .ap-bulk-step-copy{flex-direction:column;gap:0;display:flex}.ap-page .ap-bulk-step-note{padding:var(--space-3) var(--space-4);color:#55493c;font-size:var(--text-sm);background:#fffdf9;border:1px solid #ded5c8;border-radius:10px}.ap-page .ap-bulk-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ap-page .ap-bulk-summary-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.ap-page .ap-bulk-summary-pill{padding:var(--space-3);background:#fffdf9;border:1px solid #ded5c8;border-radius:10px;flex-direction:column;gap:6px;display:flex}.ap-page .ap-bulk-summary-pill span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.ap-page .ap-bulk-summary-pill strong{font-size:var(--text-base);font-weight:800}.ap-page .ap-bulk-summary-pill.info{border-color:#90abd0}.ap-page .ap-bulk-summary-pill.warning{border-color:#e5ceb0}.ap-page .ap-bulk-summary-pill.primary{border-color:#a6b6d6}.ap-page .ap-bulk-summary-pill.success{border-color:#bfd6bf}.ap-page .ap-bulk-section-shell{gap:var(--space-3);flex-direction:column;display:flex}.ap-page .dropzone{border-radius:var(--radius);padding:var(--space-3);background:#f8fbff;border:1px dashed #b9c9dd}.ap-page .ap-create-modal-body{gap:var(--space-4);flex-direction:column;display:flex}.ap-page .ap-create-modal-footer{border-top:1px solid #dbe3ed;justify-content:flex-end;gap:8px;padding:16px;display:flex}.ap-page .ap-create-tabs{border-bottom:1px solid #dbe3ed;flex-wrap:wrap;gap:6px;margin-bottom:4px;padding-bottom:12px;display:flex}.ap-page .ap-create-tab-button{cursor:pointer;color:#516175;background:0 0;border:none;border-radius:999px;padding:10px 14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.ap-page .ap-create-tab-button.is-active{color:#1e3553;background:#eef4fb;box-shadow:inset 0 0 0 1px #cddbf0}.ap-page .ap-create-dup-alert{border-left:4px solid #f59e0b}.ap-page .ap-create-dup-copy,.ap-page .ap-create-dup-list,.ap-page .ap-create-gap-top{margin-top:10px}.ap-page .ap-create-dup-row{background:#fffaf0;border:1px solid #f1ddb0;border-radius:10px;margin-bottom:8px;padding:10px}.ap-page .ap-create-dropzone{text-align:center;border-width:2px;margin-top:10px}.ap-page .ap-create-dropzone-icon{margin-bottom:8px;font-size:1.5rem}.ap-page .ap-create-dropzone-input{margin-top:8px}.ap-page .ap-draft-attachments{margin-top:10px}.ap-page .ap-draft-attachments-count{color:#1e3553;margin-bottom:8px;font-size:.9rem;font-weight:600}.ap-page .ap-draft-attachment{border-radius:12px;margin-bottom:8px;padding:12px}.ap-page .ap-draft-attachment-main{flex:1;min-width:0}.ap-page .ap-draft-attachment-meta{margin-top:4px}.ap-page .ap-draft-attachment-grid{margin-top:8px}.ap-page .ap-create-inline-alert{margin-bottom:10px}.ap-page .ap-create-inline-checkbox{margin-right:8px}.ap-page .ap-create-schedule-grid{background:#f8fbff;border:1px solid #dbe3ed;border-radius:12px;margin-top:10px;padding:12px}.ap-page .ap-create-notes-card{margin-top:16px}.ap-page .dup-pick{align-items:flex-start;gap:var(--space-2);display:flex}.ap-page .row-menu{display:inline-block;position:relative}.ap-page .row-menu-pop{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;padding:var(--space-2);z-index:50;position:fixed;box-shadow:0 12px 30px #00000040}.ap-page .row-menu-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-weight:600}.ap-page .row-menu-item:hover{background:var(--bg-hover);border-color:#ffffff0f}.ap-page .row-menu-item.danger{color:var(--danger)}.ap-page .json-block{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-main);background:#00000040;max-height:240px;margin-top:8px;font-size:12px;overflow:auto}@media (width<=768px){.ap-page .ap-recurrence-generate-row .form-group{flex:150px;min-width:0}.ap-page .ap-recurrence-generate-actions{width:100%;margin-left:0}.ap-page .hero-row{flex-direction:column;align-items:flex-start}.ap-page .ap-payables-table{table-layout:fixed;width:100%;min-width:980px}.ap-page .ap-payables-table thead{display:table-header-group!important}.ap-page .ap-payables-table tbody,.ap-page .ap-payables-table tr{display:table-row-group}.ap-page .ap-payables-table td{white-space:normal;width:auto;padding:8px 10px;font-size:11px;line-height:1.35;position:static;display:table-cell!important}.ap-page .ap-payables-table td:before{content:none!important;display:none!important}.ap-page .ap-payables-table td.ap-col-select{text-align:center}.ap-page .cell-truncate{max-width:180px}.ap-page .ap-badge-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.ap-page .ap-payables-table .badge{padding:3px 8px;font-size:10px}.ap-page .bulk-bar{flex-direction:column;align-items:stretch}.ap-page .bulk-right{justify-content:flex-end}}@media (width<=1320px){.ap-page .signal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-page .ap-filters-main{grid-template-columns:180px minmax(240px,1fr) auto}.ap-page .ap-filters-main .ap-filter-search{grid-column:auto}}@media (width<=900px){.ap-page .signal-cards,.ap-page .ap-filters-main{grid-template-columns:minmax(0,1fr)}.ap-page .ap-filters-main .ap-filter-search{grid-column:auto}.ap-page .ap-filters-meta-row{flex-direction:column;align-items:stretch}.ap-page .ap-filters-meta-row .btn{align-self:flex-end}.ap-page .ap-insight-modal-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.ar-page.finance-page{gap:var(--space-5);flex-direction:column;display:flex}.ar-page .hero-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ar-page .hero-actions{align-items:center;gap:var(--space-3);display:flex}.ar-page .signal-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ar-page .summary-card .summary-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.ar-page .summary-card .summary-value{margin-top:8px;font-size:24px;font-weight:700}.ar-page .summary-card.primary .summary-value{color:var(--primary)}.ar-page .summary-card.success .summary-value{color:var(--success)}.ar-page .summary-card.warning .summary-value{color:var(--warning)}.ar-page .summary-card.danger .summary-value{color:var(--danger)}.ar-page .fiado-customers-card{border:1px solid var(--border);background:var(--bg-surface)}.ar-page .fiado-card-header{gap:var(--space-3);flex-wrap:wrap}.ar-page .fiado-card-actions{gap:var(--space-2);align-items:center;display:flex}.ar-page .fiado-search-input{min-width:300px}.ar-page .fiado-kpis{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ar-page .fiado-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ar-page .fiado-kpi-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.ar-page .fiado-kpi-value{color:var(--text-main);font-size:18px}.ar-page .fiado-modal-content{width:min(1200px,96vw);max-height:min(88vh,880px)}.ar-page .fiado-summary-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ar-page .fiado-summary-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);padding:12px}.ar-page .fiado-summary-box.open{border-color:var(--warning);background:#f59e0b24}.ar-page .fiado-summary-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.ar-page .fiado-summary-value{color:var(--text-main);margin-top:8px;font-size:22px;font-weight:700}.ar-page .fiado-statement-table{max-height:min(52vh,480px);overflow:auto}.ar-page .fiado-row-payment td{background:#10b98124}.ar-page .filters-card{border:1px solid var(--border);background:var(--bg-surface)}.ar-page .ar-filters-main{grid-template-columns:170px 170px 170px minmax(260px,1fr) auto}.ar-page .ar-filter-search{min-width:220px}.ar-page .table-container{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.ar-page .ar-fiado-customers-table,.ar-page .ar-fiado-statement-table{min-width:980px}.ar-page .ar-receivables-table{table-layout:fixed;width:100%;min-width:1280px}.ar-page .ar-receivables-table .cell-truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ar-page .ar-receivables-table th.ar-col-due,.ar-page .ar-receivables-table td.ar-col-due,.ar-page .ar-receivables-table th.ar-col-payment,.ar-page .ar-receivables-table td.ar-col-payment{width:118px}.ar-page .ar-receivables-table th.ar-col-customer,.ar-page .ar-receivables-table td.ar-col-customer{width:220px}.ar-page .ar-receivables-table th.ar-col-desc,.ar-page .ar-receivables-table td.ar-col-desc{width:320px}.ar-page .ar-receivables-table th.ar-col-amount,.ar-page .ar-receivables-table td.ar-col-amount{white-space:nowrap;width:170px}.ar-page .ar-receivables-table th.ar-col-balance,.ar-page .ar-receivables-table td.ar-col-balance{white-space:nowrap;width:140px}.ar-page .ar-receivables-table th.ar-col-status,.ar-page .ar-receivables-table td.ar-col-status{width:190px}.ar-page .ar-receivables-table th.ar-col-actions,.ar-page .ar-receivables-table td.ar-col-actions{width:74px}.ar-page .ar-receivables-table tbody tr{cursor:pointer}.ar-page .ar-receivables-table tbody tr.ar-row-paid{background:#86efac29}.ar-page .ar-receivables-table tbody tr.ar-row-open{background:#fde68a29}.ar-page .ar-receivables-table tbody tr.ar-row-partial{background:#bfdbfe29}.ar-page .ar-receivables-table tbody tr.ar-row-overdue{background:#fca5a529}.ar-page .ar-receivables-table tbody tr.ar-row-paid:hover{background:#86efac3d}.ar-page .ar-receivables-table tbody tr.ar-row-open:hover{background:#fde68a3d}.ar-page .ar-receivables-table tbody tr.ar-row-partial:hover{background:#bfdbfe3d}.ar-page .ar-receivables-table tbody tr.ar-row-overdue:hover{background:#fca5a53d}.ar-page .row-menu{display:inline-block;position:relative}.ar-page .row-menu-pop{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);min-width:250px;padding:var(--space-2);z-index:50;position:fixed;box-shadow:0 12px 30px #00000040}.ar-page .row-menu-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-weight:600}.ar-page .row-menu-item:hover{background:var(--bg-hover);border-color:#ffffff0f}.ar-page .row-menu-item.danger{color:var(--danger)}.ar-page .ar-drawer{width:min(780px,95vw);max-width:95vw}.ar-page .ar-drawer .nav-tabs{width:100%;margin-top:var(--space-4);margin-bottom:var(--space-3);overflow-x:auto}.ar-page .ar-drawer .drawer-header{align-items:flex-start;gap:var(--space-3)}.ar-page .ar-drawer .drawer-body{gap:var(--space-4);flex-direction:column;display:flex}.ar-page .ar-drawer .drawer-body>.mt-4{margin-top:0!important}.ar-page .ar-drawer-header-main{flex-direction:column;gap:6px;min-width:0;display:flex}.ar-page .ar-drawer-kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ar-page .kpi{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:#ffffff05}.ar-page .kpi span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);display:block}.ar-page .kpi strong{font-size:var(--text-base);margin-top:6px;font-weight:800;display:block}.ar-page .ar-drawer-section{gap:var(--space-4);flex-direction:column;display:flex}.ar-page .ar-drawer-meta-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ar-page .meta-item{padding:var(--space-3);background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;min-height:78px}.ar-page .meta-item span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);display:block}.ar-page .meta-item strong{word-break:break-word;margin-top:6px;font-weight:800;line-height:1.35;display:block}.ar-page .drawer-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);background:#ffffff05;flex-direction:column;display:flex}.ar-page .ar-drawer-primary-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ar-page .ar-drawer-primary-actions .btn{justify-content:center;width:100%}.ar-page .ar-receive-context-card{background:#3b82f60d;border-color:#3b82f640}.ar-page .ar-receive-flow-card{background:#10b9810f;border-color:#10b98159}.ar-page .drawer-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ar-page .drawer-row.justify-between{justify-content:space-between;align-items:flex-start}.ar-page .ar-drawer .form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ar-page .ar-drawer .form-group{margin-bottom:0}.ar-page .ar-drawer .form-group label{margin-bottom:2px}.ar-page .ar-history-list{gap:var(--space-2);flex-direction:column;display:flex}.ar-page .ar-history-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex}.ar-page .ar-history-dot{background:var(--primary);border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px}.ar-page .ar-history-content{min-width:0}@media (width<=1320px){.ar-page .ar-filters-main{grid-template-columns:repeat(3,minmax(180px,1fr))}.ar-page .ar-filters-main .ar-filter-search{grid-column:span 2}.ar-page .ar-filters-main .filter-layout-actions{grid-column:1/-1}.ar-page .ar-drawer-kpis,.ar-page .ar-drawer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-page .ar-drawer-primary-actions{grid-template-columns:1fr}}@media (width<=768px){.ar-page .hero-row{flex-direction:column;align-items:flex-start}.ar-page .ar-filters-main{grid-template-columns:repeat(2,minmax(160px,1fr))}.ar-page .ar-filters-main .ar-filter-search{grid-column:1/-1}.ar-page .fiado-search-input{width:100%;min-width:0}.ar-page .fiado-card-actions{width:100%}.ar-page .fiado-card-actions .btn{flex:140px}.ar-page .fiado-kpis{grid-template-columns:1fr}.ar-page .fiado-modal-content{width:min(96vw,720px);max-height:calc(100vh - 32px)}.ar-page .ar-fiado-customers-table,.ar-page .ar-fiado-statement-table,.ar-page .ar-receivables-table{table-layout:fixed;width:100%;min-width:920px}.ar-page .ar-fiado-customers-table td,.ar-page .ar-fiado-statement-table td,.ar-page .ar-receivables-table td{width:auto;padding:8px 10px;font-size:11px;line-height:1.35;position:static;display:table-cell!important}.ar-page .ar-fiado-customers-table td:before,.ar-page .ar-fiado-statement-table td:before,.ar-page .ar-receivables-table td:before{content:none!important;display:none!important}.ar-page .ar-fiado-customers-table .badge,.ar-page .ar-fiado-statement-table .badge,.ar-page .ar-receivables-table .badge{padding:3px 8px;font-size:10px}.ar-page .ar-receivables-table td.ar-col-actions{text-align:right}.ar-page .ar-receivables-table .row-menu-pop{min-width:min(88vw,280px)}.ar-page .ar-drawer{width:100%;max-width:100%}.ar-page .ar-drawer-kpis,.ar-page .ar-drawer-meta-grid{grid-template-columns:1fr}.ar-page .drawer-card{padding:var(--space-3)}}@media (width<=560px){.ar-page .summary-card .summary-value{font-size:20px}}.cf-page .hero-row h1{letter-spacing:-.4px;font-size:22px}.cf-page .cf-filters-card{border:1px solid var(--border);background:var(--bg-surface);margin-bottom:var(--space-4)}.cf-page .cf-filters-main{grid-template-columns:150px 180px 170px 170px minmax(260px,1fr) auto}.cf-page .cf-filter-search{min-width:240px}.cf-page .signal-card{border:1px solid var(--border)}.cf-page .signal-card .card-body{padding-top:var(--space-5);padding-bottom:var(--space-5);flex-direction:column;justify-content:center;gap:6px;min-height:110px;display:flex}.cf-page .signal-title{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.cf-page .signal-value{font-size:26px;font-weight:700}.cf-page .signal-card.positive .signal-value{color:var(--success)}.cf-page .signal-card.negative .signal-value{color:var(--danger)}.cf-page .cashflow-grid{gap:var(--space-4);grid-template-columns:1.3fr 1fr;display:grid}.cf-page .balance-chart{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));align-items:end;gap:8px;height:180px;display:grid}.cf-page .balance-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.cf-page .balance-bar span{color:var(--text-muted);font-size:11px}.cf-page .balance-bar .bar{border-radius:8px 8px 4px 4px;width:100%;min-height:6px}.cf-page .balance-bar .bar.pos{background:linear-gradient(#10b981e6,#10b98133)}.cf-page .balance-bar .bar.neg{background:linear-gradient(#ef4444e6,#ef444433)}.cf-page .forecast-list{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.cf-page .forecast-item{padding:var(--space-3);border-radius:var(--radius);background:var(--bg-hover);border:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.cf-page .forecast-item.total{background:#3b82f614;border-color:#3b82f64d}.cf-page .daily-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cf-page .daily-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-hover);gap:var(--space-3);flex-direction:column;display:flex}.cf-page .daily-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cf-page .daily-date{font-weight:600}.cf-page .daily-meta{color:var(--text-muted);gap:12px;font-size:12px;display:flex}.cf-page .daily-balance{font-weight:700}.cf-page .daily-items{flex-direction:column;gap:8px;display:flex}.cf-page .daily-item{justify-content:space-between;font-size:13px;display:flex}@media (width<=960px){.cf-page .hero-row{flex-direction:column;align-items:flex-start}.cf-page .cashflow-grid{grid-template-columns:1fr}.cf-page .cf-filters-main{grid-template-columns:repeat(3,minmax(160px,1fr))}.cf-page .cf-filters-main .cf-filter-search{grid-column:span 2}.cf-page .cf-filters-main .filter-layout-actions{grid-column:1/-1}}@media (width<=768px){.cf-page .cf-filters-main{grid-template-columns:1fr}.cf-page .forecast-item{flex-direction:column;align-items:flex-start;gap:4px}.cf-page .daily-header{flex-direction:column;align-items:flex-start}.cf-page .daily-item{gap:var(--space-2)}.cf-page .daily-item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}}.operations-dashboard-page{flex-direction:column;gap:20px;display:flex}.operations-dashboard-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-dashboard-topbar h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,2vw,2.25rem)}.operations-dashboard-topbar p{color:var(--text-muted);margin:6px 0 0;font-size:.98rem}.operations-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.operations-dashboard-actions .btn{align-items:center;gap:8px;display:inline-flex}.operations-date-chip{border:1px solid var(--border);min-height:40px;color:var(--text-muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;display:inline-flex}.operations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.operations-kpi-card{border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:22px;display:flex}.operations-kpi-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.operations-kpi-icon.tone-blue{color:#2b63f2;background:#2962ff1f}.operations-kpi-icon.tone-amber{color:#b76a00;background:#f59e0b24}.operations-kpi-icon.tone-green{color:#178f46;background:#22c55e1f}.operations-kpi-icon.tone-slate{color:#4b5a73;background:#94a3b829}.operations-kpi-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.operations-kpi-copy span{color:var(--text-muted);font-size:.96rem}.operations-kpi-copy strong{letter-spacing:-.04em;color:var(--text-main);font-size:clamp(1.75rem,1.9vw,2.15rem);line-height:1}.operations-kpi-copy small{color:var(--text-muted);font-size:.92rem}.operations-board-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,.96fr);align-items:start;gap:18px;display:grid}.operations-board-card{border-radius:18px}.operations-board-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-recent-list,.operations-mini-stack,.operations-quick-actions{flex-direction:column;gap:12px;display:flex}.operations-order-row,.operations-mini-link{border:1px solid var(--border);width:100%;color:var(--text-main);text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.operations-order-row:hover,.operations-mini-link:hover{box-shadow:var(--shadow-md);border-color:#bfd3ff;transform:translateY(-1px)}.operations-order-main,.operations-order-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.operations-order-main strong,.operations-order-meta strong,.operations-mini-link strong{color:var(--text-main);font-size:1rem}.operations-order-main span,.operations-order-meta span,.operations-mini-link span,.operations-mini-link small{color:var(--text-muted);font-size:.92rem}.operations-status-chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:108px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.operations-status-chip.tone-warning{color:#b45309;background:#fef0c7eb}.operations-status-chip.tone-info{color:#1d4ed8;background:#dbeafeeb}.operations-status-chip.tone-success{color:#15803d;background:#dcfce7eb}.operations-status-chip.tone-danger{color:#dc2626;background:#fee2e2f0}.operations-status-chip.tone-neutral{color:#5b5f7b;background:#ede9fec7}.operations-side-stack{flex-direction:column;gap:18px;display:flex}.operations-mini-link{grid-template-columns:1fr;gap:6px}.operations-summary-stack{gap:14px;display:grid}.operations-summary-stack>div{border-bottom:1px solid #dfd5c4b3;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.operations-summary-stack>div:last-child{border-bottom:none;padding-bottom:0}.operations-summary-stack span{color:var(--text-soft);font-size:.94rem}.operations-summary-stack strong{color:var(--text-main);font-size:1rem}.operations-quick-actions .btn{justify-content:center}@media (width<=1280px){.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-board-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.operations-dashboard-topbar,.operations-dashboard-actions{flex-direction:column;align-items:stretch}.operations-date-chip{justify-content:center;width:100%}.operations-kpi-grid{grid-template-columns:minmax(0,1fr)}.operations-order-row{grid-template-columns:1fr}.operations-status-chip{justify-self:flex-start}}.purchase-workspace{flex-direction:column;gap:24px;display:flex}.purchase-page-topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.purchase-page-eyebrow{display:none}.purchase-title-cluster{align-items:flex-start;gap:14px;display:flex}.purchase-title-cluster>div,.purchase-page-topbar>div:first-child,.purchase-card-heading-row>div,.purchase-items-section-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.purchase-title-cluster h1,.purchase-page-topbar h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.95rem,2vw,2.25rem)}.purchase-title-cluster p,.purchase-page-topbar p{color:var(--text-muted);margin:4px 0 0;font-size:.98rem}.purchase-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchase-back-button{border:1px solid var(--border);width:44px;height:44px;color:var(--text-soft);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.35rem;transition:border-color .2s,box-shadow .2s;display:inline-flex}.purchase-back-button:hover{box-shadow:var(--shadow-sm);border-color:#2b63f259}.purchase-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.purchase-page-actions .btn{white-space:nowrap}.purchase-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.purchase-kpi-card{border:1px solid var(--border);min-height:108px;box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.purchase-kpi-action{cursor:pointer;text-align:left;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s}.purchase-kpi-action:hover{border-color:#2563eb5c;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1c}.purchase-kpi-card span{color:var(--text-muted);font-size:.94rem}.purchase-kpi-card strong{letter-spacing:-.04em;font-size:clamp(1.55rem,1.8vw,2rem);line-height:1}.purchase-filter-card,.purchase-section-card,.purchase-table-card,.purchase-side-card,.purchase-board-card,.purchase-stage-card,.purchase-empty-card{border-radius:18px;overflow:hidden}.purchase-filter-card{z-index:20;isolation:isolate;flex-direction:column;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:visible}.purchase-filter-row{grid-template-columns:minmax(0,1.25fr) auto;align-items:end;gap:14px;display:grid}.purchase-search-box .input{min-height:50px}.purchase-status-pills{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:4px;display:inline-flex}.purchase-status-pill{min-height:40px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:.92rem;font-weight:600}.purchase-status-pill.active{color:#fff;box-shadow:none;background:#2563eb}.purchase-filter-grid,.purchase-advanced-grid,.purchase-edit-layout,.purchase-detail-layout{gap:16px;display:grid}.purchase-filter-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 18px;margin-top:0}.purchase-edit-layout .purchase-section-card,.purchase-edit-layout .purchase-item-editor{overflow:visible}.purchase-quick-filters{flex-wrap:wrap;gap:10px;margin:6px 0 2px;display:flex}.purchase-quick-filter-btn{border:1px solid var(--border);min-height:34px;color:var(--text);background:#2563eb0f;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:600}.purchase-quick-filter-btn:hover{background:#2563eb1a;border-color:#2563eb47}.purchase-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;margin-top:0;padding-top:2px}.purchase-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-self:end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.purchase-date-range-group{z-index:30;min-width:280px;position:relative}.purchase-date-range-group .dashboard-range-field{width:100%}.purchase-date-range-group .date-field.is-open{z-index:120}.purchase-date-range-group .dashboard-range-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.purchase-date-range-group .dashboard-range-trigger.is-placeholder{color:var(--text-muted)}.purchase-date-range-group .dashboard-range-trigger-icon{opacity:.85;font-size:14px}.purchase-date-range-group .dashboard-range-popover{z-index:220;min-width:320px;max-width:min(360px,100vw - 30px);padding:10px}.purchase-date-range-group .dashboard-range-popover-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.purchase-date-range-group .dashboard-range-popover-head strong{color:var(--text-main);font-size:12px}.purchase-date-range-group .dashboard-range-popover-head span{color:var(--text-muted);font-size:11px}.purchase-date-range-group .dashboard-range-calendar-grid{margin-top:4px}.purchase-date-range-group .dashboard-range-day.is-in-range{background:#3b82f61f;border-color:#0000;border-radius:6px}.purchase-date-range-group .dashboard-range-day.is-start,.purchase-date-range-group .dashboard-range-day.is-end{font-weight:var(--font-bold);background:#3b82f647;border-color:#3b82f6b8}.purchase-date-range-group .dashboard-range-popover-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.purchase-filter-chips{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.purchase-filter-chip{min-height:34px;color:var(--text-soft);background:#eff4ff;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.purchase-list-grid,.purchase-edit-layout,.purchase-detail-layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,.95fr);align-items:start;gap:20px}.purchase-list-grid{z-index:1;position:relative}.purchase-list-grid-main{grid-template-columns:minmax(0,1fr)}.purchase-edit-main,.purchase-detail-main,.purchase-side-stack,.purchase-edit-side,.purchase-detail-side{flex-direction:column;gap:18px;display:flex}.purchase-items-section-header,.purchase-card-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-card-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.purchase-board-card>.card-header{padding-bottom:14px}.purchase-mini-total{min-height:36px;color:var(--text-soft);background:#f1ebe0eb;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.purchase-detail-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.purchase-detail-status-card{border:1px solid var(--border);background:var(--bg-surface,#fff);min-height:118px;box-shadow:var(--shadow-sm);border-left-width:5px;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;padding:18px 20px;display:flex}.purchase-detail-status-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.purchase-detail-status-card strong{color:var(--text-main);font-size:clamp(1.05rem,1.1vw,1.22rem);line-height:1.15}.purchase-detail-status-card small{color:var(--text-muted);font-size:.84rem;line-height:1.35}.purchase-detail-status-card.tone-success{border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--bg-surface,#fff))}.purchase-detail-status-card.tone-warning{border-color:color-mix(in srgb, var(--warning) 46%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--bg-surface,#fff))}.purchase-detail-status-card.tone-danger{border-color:color-mix(in srgb, var(--danger) 44%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-surface,#fff))}.purchase-detail-status-card.tone-info{border-color:color-mix(in srgb, var(--info) 44%, var(--border));background:color-mix(in srgb, var(--info) 7%, var(--bg-surface,#fff))}.purchase-detail-status-card.tone-neutral{border-color:color-mix(in srgb, var(--text-muted) 24%, var(--border));background:color-mix(in srgb, var(--bg-body,#f8fafc) 36%, var(--bg-surface,#fff))}.purchase-detail-clean-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.purchase-detail-items-card{min-width:0}.purchase-detail-items-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.purchase-detail-items-summary>div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-body,#f8fafc) 34%, var(--bg-surface,#fff));border-radius:14px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.purchase-detail-items-summary span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.purchase-detail-items-summary strong{color:var(--text-main);font-size:1rem}.purchase-detail-actions-card{position:sticky;top:88px}.purchase-detail-action-grid{flex-direction:column;gap:14px;display:flex}.purchase-flow-action-group{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-body,#f8fafc) 34%, var(--bg-surface,#fff));border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.purchase-flow-action-group>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.purchase-detail-action-grid .btn,.purchase-flow-action-group .btn{justify-content:center;width:100%}.purchase-action-collapse{border:1px solid var(--border);background:var(--bg-surface,#fff);border-radius:12px;overflow:hidden}.purchase-action-collapse summary{color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.purchase-action-collapse summary::-webkit-details-marker{display:none}.purchase-action-collapse summary:after{content:"+";color:var(--text-muted);font-size:1rem;font-weight:900}.purchase-action-collapse[open] summary{border-bottom:1px solid var(--border)}.purchase-action-collapse[open] summary:after{content:"-"}.purchase-action-collapse-body{flex-direction:column;gap:8px;padding:10px;display:flex}.purchase-entry-readiness-alert{color:#7c2d12;background:#fffbebeb;border:1px solid #f59e0b52;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px;font-size:.84rem;line-height:1.35;display:flex}.purchase-entry-readiness-alert strong{color:#78350f;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.purchase-detail-financial-editor-card,.purchase-detail-disclosures{grid-column:1/-1}.purchase-payable-generation-modal{width:920px}.purchase-payment-link-modal,.purchase-pay-now-modal{width:min(960px,100vw - 32px)}.purchase-payments-modal{width:980px}.purchase-payable-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.purchase-payable-summary>div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-body,#f8fafc) 34%, var(--bg-surface,#fff));border-radius:14px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.purchase-payable-summary span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.purchase-payable-generation-rows{flex-direction:column;gap:10px;display:flex}.purchase-payable-generation-row{border:1px solid var(--border);background:var(--bg-surface,#fff);border-radius:14px;grid-template-columns:minmax(120px,.7fr) minmax(150px,.7fr) minmax(160px,.9fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.purchase-payable-generation-row .full{min-width:0}.purchase-payable-error{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg-surface,#fff));border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.88rem}.purchase-payment-settled-alert{border:1px solid color-mix(in srgb, var(--success) 36%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--bg-surface,#fff));border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:.9rem;font-weight:700}.purchase-pay-now-mode-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.purchase-pay-now-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.purchase-pay-now-grid .full{grid-column:1/-1}.purchase-payments-table tr.is-cancelled{color:var(--text-muted);opacity:.72;text-decoration:line-through}.purchase-detail-disclosures{gap:12px;display:grid}.purchase-detail-disclosure{border:1px solid var(--border);background:var(--bg-surface,#fff);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.purchase-detail-disclosure summary{color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:.94rem;font-weight:800;list-style:none;display:flex}.purchase-detail-disclosure summary::-webkit-details-marker{display:none}.purchase-detail-disclosure summary:after{content:"+";border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.purchase-detail-disclosure[open] summary{border-bottom:1px solid var(--border)}.purchase-detail-disclosure[open] summary:after{content:"-"}.purchase-detail-disclosure>p{color:var(--text-soft);margin:0;padding:16px 18px;line-height:1.55}.purchase-detail-disclosure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.purchase-detail-disclosure-grid>div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-body,#f8fafc) 28%, var(--bg-surface,#fff));border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:12px 14px;display:flex}.purchase-detail-disclosure-grid span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.purchase-detail-disclosure-grid strong{color:var(--text-main);overflow-wrap:anywhere;font-size:.94rem}.purchase-detail-disclosure-note{border:1px solid color-mix(in srgb, var(--info) 24%, var(--border));background:color-mix(in srgb, var(--info) 6%, var(--bg-surface,#fff));color:var(--text-soft);border-radius:12px;margin:0 18px 16px;padding:12px 14px;font-size:.9rem}.purchase-table-alerts{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.purchase-table-alerts span{border:1px solid var(--border);min-height:22px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.purchase-table-alerts .tone-warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}.purchase-table-alerts .tone-danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.purchase-item-editor-list,.purchase-history-list{flex-direction:column;gap:16px;display:flex}.purchase-kanban-board,.purchase-receiving-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.purchase-kanban-column{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted,#f7f6f3) 72%, #fff 28%);border-radius:16px;flex-direction:column;gap:12px;min-height:280px;padding:14px;display:flex}.purchase-receiving-column{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted,#f7f6f3) 76%, #fff 24%);border-radius:16px;flex-direction:column;gap:12px;min-height:280px;padding:14px;display:flex}.purchase-kanban-column-head,.purchase-receiving-column-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-kanban-column-head strong,.purchase-receiving-column-head strong{font-size:.98rem}.purchase-kanban-column-head span,.purchase-receiving-column-head span{border:1px solid var(--border);min-width:30px;min-height:30px;color:var(--text-soft);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.purchase-kanban-column-body,.purchase-receiving-column-body{flex-direction:column;gap:12px;display:flex}.purchase-kanban-card,.purchase-receiving-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.purchase-kanban-card-head,.purchase-kanban-card-meta,.purchase-kanban-card-actions,.purchase-occurrence-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.purchase-receiving-card-head,.purchase-receiving-card-details{flex-direction:column;gap:8px;display:flex}.purchase-kanban-card>strong,.purchase-receiving-card>strong{font-size:.96rem;line-height:1.35}.purchase-kanban-card>p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.purchase-kanban-card-meta{color:var(--text-muted);font-size:.82rem}.purchase-receiving-card-details span,.purchase-receiving-card-details small{color:var(--text-soft);font-size:.88rem;line-height:1.45}.purchase-kanban-empty{color:var(--text-muted);background:#ffffffc7;border:1px dashed #94a3b873;border-radius:14px;padding:14px;font-size:.9rem}.purchase-item-editor,.purchase-history-card,.purchase-side-order-link,.purchase-suggestion-item{border:1px solid var(--border);background:#fff;border-radius:14px}.purchase-item-editor{padding:18px}.purchase-occurrence-form{border-top:1px solid #dfd5c4b8;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.purchase-occurrence-form textarea.input{resize:vertical;min-height:88px}.purchase-item-editor-head,.purchase-history-head,.purchase-lot-editor-head,.purchase-orders-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-item-editor-grid{grid-template-columns:minmax(0,1.55fr) .72fr .78fr .95fr;gap:16px;margin-top:16px;display:grid}.purchase-item-editor-product{position:relative}.purchase-suggestion-list{z-index:30;border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.purchase-suggestion-item{width:100%;color:var(--text-main);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.purchase-suggestion-item:hover{background:#f5f9ff;border-color:#2b63f238}.purchase-detail-total-row,.purchase-summary-line,.purchase-summary-total,.purchase-side-list>div,.purchase-receive-inputs,.purchase-lot-editor-actions,.purchase-side-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-detail-total-row{border-top:1px solid #ddd3c1c2;margin-top:18px;padding-top:18px}.purchase-detail-total-row strong,.purchase-summary-total strong,.purchase-side-total strong{font-size:1.15rem}.purchase-summary-card,.purchase-side-finance{position:sticky;top:24px}.purchase-summary-body,.purchase-side-list,.purchase-side-stack-body{flex-direction:column;gap:14px;display:flex}.purchase-quick-actions{flex-flow:wrap;gap:14px;display:flex}.purchase-side-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchase-financial-allocation-list{border-top:1px solid #dfd5c4b8;flex-direction:column;gap:10px;display:flex}.purchase-financial-allocation-item{background:color-mix(in srgb, var(--surface-muted,#f7f6f3) 72%, #fff 28%);border:1px solid #dfd5c4b8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.purchase-financial-allocation-item span,.purchase-financial-allocation-item small{color:var(--text-soft);font-size:.86rem}.purchase-financial-allocation-item small{grid-column:1/-1}.purchase-financial-model-editor{background:color-mix(in srgb, var(--surface-muted,#f7f6f3) 66%, #fff 34%);border-top:1px solid #dfd5c4b8;flex-direction:column;gap:14px;display:flex}.purchase-financial-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-financial-editor-row{background:#fff;border:1px solid #dfd5c4b8;border-radius:12px;grid-template-columns:minmax(128px,.9fr) minmax(120px,.75fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.purchase-financial-editor-row .full{min-width:0}.purchase-table-card{flex-direction:column;gap:18px;margin-bottom:18px;display:flex}.purchase-summary-line,.purchase-summary-total,.purchase-side-list>div{border-bottom:1px solid #dfd5c4b8;padding-bottom:14px}.purchase-summary-line:last-child,.purchase-summary-total,.purchase-side-list>div:last-child,.purchase-side-total{border-bottom:none;padding-bottom:0}.purchase-summary-line span,.purchase-side-list span,.purchase-detail-total-row span,.purchase-summary-total span,.purchase-history-details span{color:var(--text-soft);font-size:.93rem}.purchase-side-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-side-metric-grid>div,.purchase-side-note-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted,#f7f6f3) 72%, #fff 28%);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.purchase-side-metric-grid span,.purchase-side-inline-note,.purchase-side-note-card span,.purchase-side-note-card small{color:var(--text-soft);font-size:.85rem}.purchase-side-metric-grid strong,.purchase-side-note-card strong{font-size:.96rem;line-height:1.35}.purchase-side-inline-note{margin-top:12px}.purchase-side-readiness-head{flex-direction:column;gap:10px;display:flex}.purchase-side-readiness-head small{color:var(--text-soft);font-size:.88rem;line-height:1.45}.purchase-side-alert-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.purchase-side-note-card.tone-danger{background:#fef2f2e0;border-color:#f871714d}.purchase-side-note-card.tone-warning{background:#fffbebe6;border-color:#f59e0b47}.purchase-status-chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:96px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.purchase-status-chip.tone-warning{color:#b45309;background:#fef0c7eb}.purchase-status-chip.tone-info{color:#1d4ed8;background:#dbeafeeb}.purchase-status-chip.tone-success{color:#15803d;background:#dcfce7eb}.purchase-status-chip.tone-danger{color:#dc2626;background:#fee2e2f0}.purchase-status-chip.tone-neutral{color:#5b5f7b;background:#ede9fec7}.purchase-stage-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.purchase-stage-chip.tone-warning{color:#b45309;background:#fef0c7eb}.purchase-stage-chip.tone-info{color:#1d4ed8;background:#dbeafeeb}.purchase-stage-chip.tone-success{color:#15803d;background:#dcfce7eb}.purchase-stage-chip.tone-danger{color:#dc2626;background:#fee2e2f0}.purchase-stage-chip.tone-neutral{color:#475569;background:#e2e8f0db}.purchase-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.purchase-stage-node{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.purchase-stage-node:before{content:"";background:#dbe3ef;width:calc(100% - 44px);height:2px;position:absolute;top:22px;left:calc(22px - 50%)}.purchase-stage-node:first-child:before{display:none}.purchase-stage-node.done{color:#178f46}.purchase-stage-node.done:before{background:#178f46b8}.purchase-stage-dot{background:#fff;border:2px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.purchase-stage-node.done .purchase-stage-dot{color:#178f46;background:#dcfce7eb;border-color:#178f46cc}.purchase-receive-inputs{align-items:stretch}.purchase-receive-inputs .input{flex:1}.purchase-lot-editor{background:#f8fafc;border-radius:14px;padding:16px}.purchase-lot-editor-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.purchase-lot-editor-row{grid-template-columns:.8fr 1fr 1fr .7fr auto;gap:10px;display:grid}.purchase-admin-handoff{background:color-mix(in srgb, var(--bg-panel) 88%, #eef5ff);border:1px solid #2b63f229;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.purchase-admin-handoff-copy{flex-direction:column;gap:6px;display:flex}.purchase-admin-handoff-copy strong{font-size:.98rem}.purchase-admin-handoff-copy span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.purchase-history-card{padding:14px 16px}.purchase-history-head{align-items:flex-start}.purchase-history-head strong{margin-bottom:4px;display:block}.purchase-history-head span,.purchase-history-details span{color:var(--text-muted);font-size:.88rem}.purchase-history-details{flex-wrap:wrap;gap:10px 14px;margin-top:10px;display:flex}.purchase-side-order-link{width:100%;color:var(--text-main);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.purchase-side-order-link:hover{background:#f5f9ff;border-color:#2b63f23d}.purchase-orders-footer{border-top:1px solid var(--border);margin-top:-2px;padding:18px 0 0}.purchase-quick-actions .btn{flex:1 1 0;width:auto}.purchase-table-card .pagination{padding-top:2px}@media (width<=1360px){.purchase-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-filter-actions{grid-column:1/-1;justify-content:flex-start}.purchase-list-grid,.purchase-edit-layout,.purchase-detail-layout{grid-template-columns:minmax(0,1fr)}.purchase-summary-card,.purchase-side-finance{position:static}}@media (width<=980px){.purchase-kpi-strip,.purchase-kanban-board,.purchase-receiving-board{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-filter-row,.purchase-item-editor-grid,.purchase-advanced-grid,.purchase-lot-editor-row,.purchase-financial-editor-row,.purchase-pay-now-grid,.purchase-side-metric-grid{grid-template-columns:minmax(0,1fr)}.purchase-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-stage-node:before{display:none}}@media (width<=760px){.purchase-page-topbar,.purchase-page-actions,.purchase-title-cluster,.purchase-items-section-header,.purchase-card-heading-row,.purchase-card-heading-actions,.purchase-filter-actions,.purchase-item-editor-head,.purchase-history-head,.purchase-orders-footer{flex-direction:column;align-items:stretch}.purchase-kpi-strip,.purchase-stage-track,.purchase-kanban-board{grid-template-columns:minmax(0,1fr)}.purchase-status-pills{width:100%;overflow-x:auto}.purchase-status-pill{flex:1 0 auto}.purchase-quick-actions{flex-direction:column}.purchase-quick-actions .btn{width:100%}.purchase-receiving-board{grid-template-columns:minmax(0,1fr)}}.receiving-page{flex-direction:column;gap:18px;display:flex}.receiving-page-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receiving-page-topbar h1{margin:4px 0 6px}.receiving-page-topbar p{color:var(--text-muted);margin:0}.receiving-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.receiving-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receiving-kpi-card,.receiving-progress-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.receiving-kpi-card span,.receiving-progress-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.receiving-kpi-card strong,.receiving-progress-card strong{font-size:24px;line-height:1}.receiving-filter-card .card-body,.receiving-filter-card{overflow:visible}.receiving-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receiving-workspace{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.receiving-workspace-queue,.receiving-workspace-detail{grid-template-columns:minmax(0,1fr)}.receiving-list-card-full{max-width:none}.receiving-list,.receiving-task-list{flex-direction:column;gap:12px;display:flex}.receiving-order-card{border:1px solid var(--border);background:var(--bg-panel);text-align:left;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.receiving-order-card:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.receiving-order-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 45%, transparent)}.receiving-order-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.receiving-order-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.receiving-order-card-body{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.receiving-detail-card .card-header{align-items:flex-start}.receiving-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receiving-detail-body{flex-direction:column;gap:18px;display:flex}.receiving-progress-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receiving-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receiving-step-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.receiving-step-card>span{background:color-mix(in srgb, var(--brand-primary) 12%, var(--bg-elevated));width:34px;height:34px;color:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.receiving-step-card strong,.receiving-step-card small{display:block}.receiving-step-card small{color:var(--text-muted);margin-top:3px;font-size:12px}.receiving-step-card.active{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 16%, transparent), 0 14px 34px color-mix(in srgb, var(--brand-primary) 12%, transparent);background:color-mix(in srgb, var(--brand-primary) 7%, var(--bg-panel))}.receiving-step-card.done>span{background:color-mix(in srgb, var(--success) 14%, var(--bg-elevated));color:var(--success)}.receiving-section{flex-direction:column;gap:12px;display:flex}.receiving-section-active{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--border));background:color-mix(in srgb, var(--bg-panel) 86%, var(--bg-elevated));border-radius:18px;padding:16px}.receiving-section.is-collapsed{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg-panel) 82%, transparent);border-radius:16px;padding:12px}.receiving-stage-empty{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);border-radius:14px;padding:12px 14px;font-size:13px}.receiving-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receiving-section-head h4{margin:0;font-size:16px}.receiving-inline-fields{align-items:center;gap:8px;display:flex}.receiving-lot-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-panel) 86%, var(--bg-elevated));border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.receiving-lot-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.receiving-lot-editor-list{flex-direction:column;gap:10px;display:flex}.receiving-lot-editor-row{grid-template-columns:140px minmax(0,1fr) 180px 120px 100px;gap:8px;display:grid}.receiving-task-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.receiving-task-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receiving-task-card-head>div{flex-direction:column;gap:4px;display:flex}.receiving-task-card-head span{color:var(--text-muted);font-size:13px}.receiving-task-grid{grid-template-columns:180px 180px minmax(0,1fr) 160px;align-items:end;gap:10px;display:grid}.receiving-task-notes{min-width:0}.receiving-task-action{justify-content:flex-end;display:flex}.receiving-quantity-input{max-width:150px;margin-inline:auto}.receiving-difference-section textarea.input{resize:vertical;min-height:92px}@media (width<=1200px){.receiving-workspace{grid-template-columns:1fr}.receiving-progress-strip,.receiving-stepper,.receiving-kpi-strip,.receiving-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.receiving-page-topbar,.receiving-section-head,.receiving-task-card-head{flex-direction:column}.receiving-page-actions,.receiving-detail-header-actions,.receiving-task-action{justify-content:stretch;width:100%}.receiving-page-actions .btn,.receiving-task-action .btn{width:100%}.receiving-progress-strip,.receiving-stepper,.receiving-kpi-strip,.receiving-filter-grid,.receiving-task-grid,.receiving-lot-editor-row{grid-template-columns:1fr}.receiving-inline-fields{flex-direction:column;align-items:stretch}}.treasury-v2-page{gap:var(--space-5);flex-direction:column;display:flex}.treasury-v2-page .treasury-v2-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.treasury-v2-page .treasury-v2-account-switcher{border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 2px);background:radial-gradient(circle at 100% 0,#3b82f614,#0000 42%),linear-gradient(#fffffffa,#f8fafcf5);flex-direction:column;flex:100%;gap:10px;width:100%;min-width:0;max-width:none;padding:14px 16px;display:flex;box-shadow:0 16px 30px #0f172a0f}.treasury-v2-page .treasury-v2-account-switcher-label{font-size:11px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.treasury-v2-page .treasury-v2-account-switcher-control{width:100%;min-width:0;position:relative}.treasury-v2-page .treasury-v2-account-switcher-row{grid-template-columns:300px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.treasury-v2-page .treasury-v2-account-filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.treasury-v2-page .treasury-v2-filter-trigger{min-width:112px;min-height:42px;color:var(--text-main);font-size:13px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#ffffffe0;border:1px solid #0f172a29;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.treasury-v2-page .treasury-v2-filter-trigger:hover{background:#fff;border-color:#0f172a47}.treasury-v2-page .treasury-v2-filter-trigger.is-active{background:color-mix(in srgb, var(--bg-elevated) 88%, white 12%);border-color:#0f172a47;box-shadow:0 8px 20px #0f172a14}.treasury-v2-page .treasury-v2-filter-trigger.is-highlight{color:var(--primary);background:#3b82f614;border-color:#3b82f642;box-shadow:0 10px 22px #3b82f61f}.treasury-v2-page .treasury-v2-account-pill{width:100%;min-height:48px;color:var(--text-main);cursor:pointer;background:#fffffff0;border:1px solid #0f172a38;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.treasury-v2-page .treasury-v2-account-pill:hover:not(:disabled),.treasury-v2-page .treasury-v2-account-pill.is-open{background:#fff;border-color:#0f172a52;box-shadow:0 12px 24px #0f172a14}.treasury-v2-page .treasury-v2-account-pill:disabled{cursor:not-allowed;opacity:.68}.treasury-v2-page .treasury-v2-account-pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;overflow:hidden}.treasury-v2-page .treasury-v2-account-pill-chevron{color:var(--text-main);flex-shrink:0;font-size:18px;transform:translateY(-1px)}.treasury-v2-page .treasury-v2-account-menu{z-index:20;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #0f172a1f;flex-direction:column;gap:6px;min-width:260px;max-width:360px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 36px #0f172a1f}.treasury-v2-page .treasury-v2-account-menu-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:12px 14px;transition:background .18s,border-color .18s;display:flex}.treasury-v2-page .treasury-v2-account-menu-item:hover,.treasury-v2-page .treasury-v2-account-menu-item.is-selected{background:#3b82f614;border-color:#3b82f624}.treasury-v2-page .treasury-v2-account-menu-item-name{font-size:var(--text-sm);font-weight:var(--font-semibold)}.treasury-v2-page .treasury-v2-account-menu-item-type{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.treasury-v2-page .treasury-v2-account-metrics{scrollbar-width:thin;grid-auto-columns:minmax(154px,max-content);grid-auto-flow:column;align-items:stretch;gap:10px;min-width:0;padding-bottom:2px;display:grid;overflow:auto hidden}.treasury-v2-page .treasury-v2-account-balance-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff7a,#f8fafc38);border:1px solid #94a3b838;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:154px;padding:10px 16px;display:flex}.treasury-v2-page .treasury-v2-account-balance-pill.is-negative .treasury-v2-account-balance-pill-value{color:var(--danger)}.treasury-v2-page .treasury-v2-account-balance-pill-value{font-size:20px;font-weight:var(--font-bold);color:var(--text-main)}.treasury-v2-page .treasury-v2-account-balance-pill-label{font-size:11px;font-weight:var(--font-medium);color:var(--text-muted);text-transform:none}.treasury-v2-page .treasury-v2-ledger-card{border:1px solid var(--border);position:relative}.treasury-v2-page .treasury-v2-ledger-body{padding:0}.treasury-v2-page .treasury-v2-ledger-table-wrap{margin:0;padding-bottom:32px}.treasury-v2-page .treasury-v2-ledger-table{margin-bottom:0}.treasury-v2-page .treasury-v2-ledger-table thead th{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);white-space:nowrap;background:#0f172a05}.treasury-v2-page .treasury-v2-ledger-table tbody td{vertical-align:middle}.treasury-v2-page .treasury-v2-ledger-row{cursor:pointer;transition:background .18s}.treasury-v2-page .treasury-v2-ledger-row:hover td{background:#3b82f60a}.treasury-v2-page .treasury-v2-ledger-row.is-selected td{background:#3b82f614}.treasury-v2-page .treasury-v2-ledger-classification{flex-direction:column;gap:2px;min-width:0;display:flex}.treasury-v2-page .treasury-v2-ledger-classification span{color:var(--text-main);font-weight:var(--font-medium)}.treasury-v2-page .treasury-v2-ledger-classification small{color:var(--text-muted);font-size:11px}.treasury-v2-page .treasury-v2-col-check{text-align:center;width:44px}.treasury-v2-page .treasury-v2-col-date{width:130px}.treasury-v2-page .treasury-v2-col-history{min-width:220px}.treasury-v2-page .treasury-v2-col-account{min-width:160px}.treasury-v2-page .treasury-v2-col-client{min-width:180px}.treasury-v2-page .treasury-v2-col-category{min-width:220px}.treasury-v2-page .treasury-v2-col-value{width:140px}.treasury-v2-page .treasury-v2-col-markers{min-width:140px}.treasury-v2-page .treasury-v2-col-origin{min-width:160px}.treasury-v2-page .treasury-v2-ledger-balance-row td{font-weight:var(--font-semibold);background:#0f172a08;padding-top:16px;padding-bottom:16px}.treasury-v2-page .treasury-v2-ledger-balance-row td:last-child{color:var(--text-main)}.treasury-v2-page .treasury-v2-page-footer{z-index:30;width:min(calc(100vw - var(--erp-sidebar-collapsed-width) - 48px), 1600px);transform:translateX(calc(-50% + (var(--erp-sidebar-collapsed-width) / 2)));pointer-events:none;position:fixed;bottom:0;left:50%}.treasury-v2-page .treasury-v2-ledger-totals{border-top:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb, var(--bg-surface) 92%, white 8%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:28px;padding:18px 24px 20px;display:flex;box-shadow:0 -14px 30px #0f172a14}.treasury-v2-page .treasury-v2-ledger-total-item{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.treasury-v2-page .treasury-v2-ledger-total-item strong{font-size:28px;line-height:1;font-weight:var(--font-bold);color:var(--text-main)}.treasury-v2-page .treasury-v2-ledger-total-item span{font-size:var(--text-xs);color:var(--text-muted);text-transform:lowercase}.treasury-v2-page .treasury-v2-ledger-total-item.is-negative strong{color:var(--danger)}.treasury-v2-movement-modal{width:min(1120px,94vw);max-width:min(1120px,94vw);min-height:min(620px,82vh)}.treasury-v2-movement-modal-header{align-items:flex-start}.treasury-v2-movement-modal-actions{align-items:center;gap:10px;padding-right:48px;display:flex;position:relative}.treasury-v2-actions-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:4px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:44px;box-shadow:0 16px 32px #0f172a24}.treasury-v2-actions-menu-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14px;transition:background .16s,color .16s}.treasury-v2-actions-menu-item:hover:not(:disabled){background:#3b82f614}.treasury-v2-actions-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.treasury-v2-movement-modal-body{flex-direction:column;gap:20px;display:flex}.treasury-v2-movement-tabs{border-bottom:1px solid var(--border);padding-bottom:2px}.treasury-v2-movement-panel{flex-direction:column;gap:18px;display:flex}.treasury-v2-movement-section{flex-direction:column;gap:14px;display:flex}.treasury-v2-movement-section-title{font-size:15px;font-weight:var(--font-semibold);color:var(--text-main);margin:0}.treasury-v2-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.treasury-v2-detail-field{flex-direction:column;gap:6px;min-width:0;display:flex}.treasury-v2-detail-field-label{color:var(--text-muted);font-size:13px}.treasury-v2-detail-field-value{font-size:15px;font-weight:var(--font-semibold);color:var(--text-main);word-break:break-word;line-height:1.4}.treasury-v2-detail-field.is-highlight .treasury-v2-detail-field-value{font-size:28px}.treasury-v2-movement-notes{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a05;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.treasury-v2-movement-notes p{color:var(--text-main);margin:0;line-height:1.6}.treasury-v2-movement-notes.is-danger{border-color:color-mix(in srgb, var(--danger) 36%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.treasury-v2-edit-modal{width:min(960px,92vw);max-width:min(960px,92vw);min-height:auto}.treasury-v2-print-modal{width:min(1120px,94vw);max-width:min(1120px,94vw);min-height:min(780px,88vh)}.treasury-v2-print-preview-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;min-height:min(660px,72vh);overflow:hidden}.treasury-v2-print-preview-frame{background:#fff;border:0;width:100%;min-height:min(660px,72vh)}.treasury-v2-filters-modal{width:min(720px,92vw);max-width:min(720px,92vw);min-height:auto}.treasury-v2-filter-choice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.treasury-v2-choice-chip{border:1px solid var(--border);background:var(--bg-surface);min-height:40px;color:var(--text-main);font-size:13px;font-weight:var(--font-semibold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.treasury-v2-choice-chip:hover{border-color:#0f172a3d}.treasury-v2-choice-chip.is-selected{color:var(--primary);background:#3b82f614;border-color:#3b82f642}.treasury-v2-filter-range-grid{margin-top:4px}.treasury-v2-filter-modal-actions{justify-content:flex-end;padding-top:4px;display:flex}.treasury-v2-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.treasury-v2-edit-grid .form-group.full{grid-column:1/-1}.treasury-v2-edit-textarea{resize:vertical;min-height:108px}.treasury-v2-edit-note{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--text-muted);padding:14px 16px;font-size:14px;line-height:1.5}.treasury-v2-edit-note.is-danger{border-color:color-mix(in srgb, var(--danger) 36%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.treasury-v2-movement-empty{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:280px;color:var(--text-muted);flex-direction:column;justify-content:center;gap:10px;padding:24px;display:flex}.treasury-v2-attachments-list{flex-direction:column;gap:12px;display:flex}.treasury-v2-attachment-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.treasury-v2-attachment-card-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.treasury-v2-attachment-card-main strong{color:var(--text-main);font-size:14px;font-weight:var(--font-semibold);word-break:break-word}.treasury-v2-attachment-card-main span{color:var(--text-muted);font-size:12px}.treasury-v2-attachment-card-main p{color:var(--text-main);margin:0;font-size:13px;line-height:1.5}.treasury-v2-attachment-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.treasury-v2-attachment-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.treasury-v2-attachment-draft-grid .form-group.full{grid-column:1/-1}.treasury-v2-page .treasury-v2-hero{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#22c55e29,#0000 48%),linear-gradient(140deg,#0f172ae0,#0f172aad)}.treasury-v2-page .treasury-v2-hero-body{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.treasury-v2-page .treasury-v2-hero-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.treasury-v2-page .treasury-v2-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.treasury-v2-page .treasury-v2-kpi{border:1px solid var(--border);background:var(--bg-card);padding:var(--space-4);gap:var(--space-2);border-left:3px solid var(--border);flex-direction:column;display:flex}.treasury-v2-page .treasury-v2-kpi.positive{border-left-color:var(--success)}.treasury-v2-page .treasury-v2-kpi.danger{border-left-color:var(--danger)}.treasury-v2-page .treasury-v2-kpi.info{border-left-color:var(--info)}.treasury-v2-page .treasury-v2-kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);font-weight:var(--font-semibold)}.treasury-v2-page .treasury-v2-kpi-value{font-size:clamp(1.2rem,2.4vw,1.85rem);line-height:1.1;font-weight:var(--font-bold);color:var(--text-main)}.treasury-v2-page .treasury-v2-kpi-note{font-size:var(--text-xs);color:var(--text-muted)}.treasury-v2-page .treasury-v2-workspace{gap:var(--space-4);grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:start;display:grid}.treasury-v2-page .treasury-v2-operations-card,.treasury-v2-page .treasury-v2-movements-card,.treasury-v2-page .treasury-v2-management-card{border:1px solid var(--border)}.treasury-v2-page .treasury-v2-card-head{flex-direction:column;gap:2px;display:flex}.treasury-v2-page .treasury-v2-form-grid{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-v2-page .treasury-v2-form-grid .form-group{margin-bottom:0}.treasury-v2-page .treasury-v2-form-grid .form-group.full{grid-column:1/-1}.treasury-v2-page .treasury-v2-form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.treasury-v2-page .treasury-v2-form-alert{border:1px solid color-mix(in srgb, var(--warning) 50%, transparent);background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--text-main);font-size:var(--text-sm);border-radius:var(--radius-md);padding:10px 12px}.treasury-v2-page .treasury-v2-action-row{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);grid-column:1/-1;display:flex}.treasury-v2-page .treasury-v2-filters{border:1px solid var(--border)}.treasury-v2-page .treasury-v2-filters-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.6fr) auto}.treasury-v2-page .treasury-v2-filters-main .filter-layout-search{min-width:0}.treasury-v2-page .treasury-v2-table-wrap{margin-top:var(--space-3)}.treasury-v2-page .treasury-v2-table-wrap .cell-main{flex-direction:column;gap:3px;display:flex}.treasury-v2-page .treasury-v2-table-wrap .cell-title{color:var(--text-main);font-weight:var(--font-medium)}.treasury-v2-page .treasury-v2-table-wrap .cell-sub{color:var(--text-muted);font-size:var(--text-xs)}.treasury-v2-page .treasury-v2-management-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.treasury-v2-page .treasury-v2-management-grid{margin-top:var(--space-3);gap:var(--space-4);grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.treasury-v2-config-summary{margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--info) 20%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--info) 7%, var(--bg-elevated));flex-direction:column;gap:4px;padding:12px 14px;display:flex}.treasury-v2-config-summary strong{color:var(--text-main);font-size:var(--text-sm)}.treasury-v2-config-summary span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.treasury-v2-record-type-list{flex-direction:column;gap:10px;display:flex}.treasury-v2-advanced-config{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);overflow:hidden}.treasury-v2-advanced-config summary{cursor:pointer;color:var(--text-main);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:12px 14px}.treasury-v2-nested-form-grid{padding:0 14px 14px}.treasury-v2-record-type-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:14px 16px;display:flex}.treasury-v2-record-type-row.is-muted{opacity:.72}.treasury-v2-record-type-main{flex-direction:column;gap:4px;min-width:0;display:flex}.treasury-v2-record-type-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.treasury-v2-record-type-title strong{color:var(--text-main)}.treasury-v2-record-type-main span,.treasury-v2-record-type-main small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.treasury-v2-record-type-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1460px){.treasury-v2-page .treasury-v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-v2-page .treasury-v2-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px){.treasury-v2-page .treasury-v2-filters-main{grid-template-columns:repeat(2,minmax(180px,1fr))}.treasury-v2-page .treasury-v2-filters-main .filter-layout-search,.treasury-v2-page .treasury-v2-filters-main .filter-layout-actions{grid-column:1/-1}.treasury-v2-page .treasury-v2-management-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.treasury-v2-page .treasury-v2-page-head{flex-direction:column;align-items:stretch}.treasury-v2-page .treasury-v2-account-switcher{width:100%;min-width:0;max-width:none}.treasury-v2-page .treasury-v2-account-switcher-row{grid-template-columns:minmax(0,1fr)}.treasury-v2-page .treasury-v2-account-filters-row{width:100%}.treasury-v2-page .treasury-v2-account-metrics{flex-wrap:wrap;width:100%;display:flex;overflow:visible}.treasury-v2-page .treasury-v2-account-balance-pill{flex:180px;min-width:0}.treasury-v2-page .treasury-v2-ledger-totals{justify-content:flex-start;gap:18px}.treasury-v2-page .treasury-v2-page-footer{width:auto;padding:0 12px;bottom:0;left:0;right:0;transform:none}.treasury-v2-page .treasury-v2-ledger-total-item{align-items:flex-start}.treasury-v2-page .treasury-v2-ledger-total-item strong{font-size:22px}.treasury-v2-movement-grid,.treasury-v2-edit-grid{grid-template-columns:minmax(0,1fr)}.treasury-v2-filter-choice-row{flex-direction:column;align-items:stretch}.treasury-v2-choice-chip,.treasury-v2-page .treasury-v2-filter-trigger{width:100%}.treasury-v2-attachment-card{flex-direction:column}.treasury-v2-attachment-card-actions{flex-flow:wrap;align-items:flex-start}.treasury-v2-attachment-draft-grid{grid-template-columns:minmax(0,1fr)}.treasury-v2-movement-modal-actions{flex-wrap:wrap;justify-content:flex-end;padding-right:42px}.treasury-v2-page .treasury-v2-hero-body{flex-direction:column;align-items:flex-start}.treasury-v2-page .treasury-v2-hero-actions{justify-content:flex-start;width:100%}.treasury-v2-page .treasury-v2-kpi-grid,.treasury-v2-page .treasury-v2-form-grid{grid-template-columns:minmax(0,1fr)}.treasury-v2-page .treasury-v2-action-row{justify-content:flex-start}.treasury-v2-page .treasury-v2-management-head{flex-direction:column;align-items:flex-start}.treasury-v2-record-type-row{flex-direction:column}.treasury-v2-record-type-actions{justify-content:flex-start}.treasury-v2-page .treasury-v2-filters-main{grid-template-columns:minmax(0,1fr)}.treasury-v2-page .treasury-v2-filters-main .filter-layout-search,.treasury-v2-page .treasury-v2-filters-main .filter-layout-actions{grid-column:1/-1;min-width:0}}@media (width<=768px){.treasury-v2-page .treasury-v2-ledger-table{table-layout:fixed;width:100%;min-width:980px}.treasury-v2-page .treasury-v2-ledger-table td{white-space:normal;width:auto;padding:8px 10px;font-size:11px;line-height:1.35;position:static;display:table-cell!important}.treasury-v2-page .treasury-v2-ledger-table td:before{content:none!important;display:none!important}.treasury-v2-page .treasury-v2-ledger-table td.treasury-v2-col-check{text-align:center}}.pendencias-loading{min-height:400px}.pendencias-page{gap:var(--space-5);flex-direction:column;display:flex}.pendencias-page .pendencias-hero{border:1px solid var(--border);background:linear-gradient(135deg,#3b82f61f,#0f172abf)}.pendencias-page .pendencias-hero-body{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pendencias-page .pendencias-hero h1{font-size:var(--text-2xl);letter-spacing:-.4px;margin:0 0 4px}.pendencias-page .pendencias-hero p{margin:0}.pendencias-page .pendencias-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pendencias-page .pendencias-summary-card{padding:var(--space-4);border:1px solid var(--border);background:var(--bg-surface)}.pendencias-page .pendencias-summary-card.critical{border-left:3px solid var(--danger)}.pendencias-page .pendencias-summary-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--font-semibold)}.pendencias-page .pendencias-summary-value{margin-top:var(--space-2);font-size:28px;font-weight:var(--font-bold);color:var(--text-main);line-height:1.05}.pendencias-page .pendencias-summary-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.pendencias-page .pendencias-filters-main{grid-template-columns:minmax(300px,1.8fr) minmax(170px,.8fr) minmax(230px,1fr) minmax(150px,.7fr) auto}.pendencias-page .pendencias-info-card{border:1px dashed var(--border)}.pendencias-page .pendencias-empty-card,.pendencias-page .pendencias-queue-card{border:1px solid var(--border);background:var(--bg-surface)}.pendencias-page .pendencias-queue-list{gap:var(--space-3);flex-direction:column;display:flex}.pendencias-page .pendencia-queue-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:#ffffff08;grid-template-columns:minmax(260px,1.3fr) minmax(260px,2fr) minmax(220px,1.1fr) minmax(170px,.8fr) auto;display:grid}.pendencias-page .pendencia-queue-row.priority-critica{background:linear-gradient(90deg,#ef444424,#ffffff05 34%);border-left:4px solid #ef4444}.pendencias-page .pendencia-queue-row.priority-alta{background:linear-gradient(90deg,#f59e0b1f,#ffffff05 34%);border-left:4px solid #f59e0b}.pendencias-page .pendencia-queue-row.priority-media{background:linear-gradient(90deg,#3b82f61c,#ffffff05 34%);border-left:4px solid #3b82f6}.pendencias-page .pendencia-queue-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.pendencias-page .pendencia-priority-badge.priority-critica{color:#fff;background:#ef444457;border-color:#f87171d9;box-shadow:inset 0 0 0 1px #f8717159}.pendencias-page .pendencia-priority-badge.priority-alta{color:#fff8e6;background:#f59e0b57;border-color:#fcd34dd9;box-shadow:inset 0 0 0 1px #fcd34d4d}.pendencias-page .pendencia-priority-badge.priority-media{color:#eef6ff;background:#3b82f657;border-color:#60a5fad9;box-shadow:inset 0 0 0 1px #60a5fa4d}.pendencias-page .pendencia-queue-main{flex-direction:column;gap:4px;display:flex}.pendencias-page .pendencia-queue-type{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.3px;color:#60a5fa;text-transform:uppercase}.pendencias-page .pendencia-queue-title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-main);line-height:1.25}.pendencias-page .pendencia-queue-subtitle{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.pendencias-page .pendencia-queue-meta{flex-direction:column;gap:2px;display:flex}.pendencias-page .pendencia-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;font-size:11px}.pendencias-page .pendencia-meta-value{font-size:var(--text-sm);color:var(--text-main)}.pendencias-page .pendencia-meta-value.strong{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.pendencias-page .pendencia-queue-actions{justify-content:flex-end;display:flex}.pendencias-page .pendencia-inline-category{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.pendencias-page .pendencia-inline-category .input{min-width:180px}.pendencias-page .input.input-sm{height:34px;padding:0 10px;font-size:12px}.pendencias-page .empty-state.compact{padding:16px}@media (width<=1320px){.pendencias-page .pendencias-filters-main{grid-template-columns:repeat(2,minmax(200px,1fr))}.pendencias-page .pendencias-filters-main .filter-layout-search,.pendencias-page .pendencias-filters-main .filter-layout-actions{grid-column:1/-1}.pendencias-page .pendencia-queue-row{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr)}.pendencias-page .pendencia-queue-actions{justify-content:flex-start}}@media (width<=900px){.pendencias-page .pendencias-hero-body{flex-direction:column;align-items:flex-start}.pendencias-page .pendencia-queue-row{gap:var(--space-2);grid-template-columns:1fr}.pendencias-page .pendencia-inline-category{flex-wrap:wrap;justify-content:flex-start;width:100%}.pendencias-page .pendencia-inline-category .input{width:100%;min-width:0}}.inventory-counts-page .counts-hero{background:var(--bg-surface);border:1px solid var(--border);margin-bottom:var(--space-4)}.inventory-counts-page .hero-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.inventory-counts-page .hero-info{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.inventory-counts-page .hero-actions{align-items:center;display:flex}.inventory-counts-page .counts-filters-card{border:1px solid var(--border);background:var(--bg-surface);margin-bottom:var(--space-4)}.inventory-counts-page .counts-filters-main{grid-template-columns:170px 170px 170px minmax(260px,1fr) auto}.inventory-counts-page .counts-filter-search{min-width:240px}.inventory-counts-page .counts-submit-group{align-self:flex-end}.inventory-counts-page .counts-layout{gap:var(--space-6);grid-template-columns:380px 1fr;display:grid}.inventory-counts-page .counts-list-header{margin-bottom:var(--space-3)}.inventory-counts-page .counts-click-list{gap:var(--space-3);flex-direction:column;max-height:430px;padding-right:2px;display:flex;overflow:auto}.inventory-counts-page .count-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);cursor:pointer;gap:var(--space-2);width:100%;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:14px;display:flex}.inventory-counts-page .count-option:hover{background:#94a3b81f;border-color:#ffffff29;transform:translateY(-1px)}.inventory-counts-page .count-option:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f638}.inventory-counts-page .count-option.is-selected{border-color:var(--primary);background:#3b82f624}.inventory-counts-page .count-option-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inventory-counts-page .count-option-title{font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:.2px;text-transform:uppercase}.inventory-counts-page .count-option-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.inventory-counts-page .count-option-notes{font-size:var(--text-sm);color:var(--text-main);line-height:1.4}.inventory-counts-page .count-option-hint{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);padding-top:2px;display:flex}.inventory-counts-page .count-option-chevron{transition:transform var(--transition-fast);font-weight:700}.inventory-counts-page .count-option:hover .count-option-chevron,.inventory-counts-page .count-option.is-selected .count-option-chevron{transform:translate(3px)}.inventory-counts-page .counts-items-table{max-height:56vh;overflow:auto}.inventory-counts-page .counts-items-table thead th{z-index:1;background:var(--bg-surface);position:sticky;top:0}@media (width<=1140px){.inventory-counts-page .counts-layout{grid-template-columns:1fr}}@media (width<=960px){.inventory-counts-page .hero-row{flex-direction:column;align-items:flex-start}.inventory-counts-page .hero-info,.inventory-counts-page .hero-actions{width:100%}.inventory-counts-page .counts-filters-main{grid-template-columns:repeat(2,minmax(160px,1fr))}.inventory-counts-page .counts-filters-main .filter-layout-actions{grid-column:1/-1}.inventory-counts-page .counts-click-list{max-height:360px}}@media (width<=768px){.inventory-counts-page .counts-filters-main{grid-template-columns:1fr}.inventory-counts-page .count-option{padding:12px}.inventory-counts-page .count-option-top{flex-direction:column;align-items:flex-start}}.inventory-losses-page .losses-hero{background:var(--bg-surface);border:1px solid var(--border);margin-bottom:var(--space-4)}.inventory-losses-page .hero-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.inventory-losses-page .hero-info{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.inventory-losses-page .hero-actions{align-items:center;display:flex}.inventory-losses-page .losses-filters-card{border:1px solid var(--border);background:var(--bg-surface);margin-bottom:var(--space-4)}.inventory-losses-page .losses-filters-main{grid-template-columns:180px 170px 170px minmax(260px,1fr) auto}.inventory-losses-page .losses-filter-search{min-width:240px}.inventory-losses-page .losses-table{max-height:60vh;overflow:auto}.inventory-losses-page .losses-table thead th{z-index:1;background:var(--bg-surface);position:sticky;top:0}@media (width<=960px){.inventory-losses-page .hero-row{flex-direction:column;align-items:flex-start}.inventory-losses-page .hero-info,.inventory-losses-page .hero-actions{width:100%}.inventory-losses-page .losses-filters-main{grid-template-columns:repeat(2,minmax(160px,1fr))}.inventory-losses-page .losses-filters-main .filter-layout-actions{grid-column:1/-1}}@media (width<=768px){.inventory-losses-page .losses-filters-main{grid-template-columns:1fr}}.movements-loading{min-height:400px}.movements-page .movements-hero{background:var(--bg-surface);border:1px solid var(--border);margin-bottom:var(--space-4)}.movements-page .hero-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.movements-page .movements-filters{border:1px solid var(--border);background:var(--bg-surface);margin-bottom:var(--space-4)}.movements-page .movements-search-input{min-width:260px;margin:0}.movements-page .movements-filters-main{grid-template-columns:170px 170px 170px minmax(300px,1fr) auto}.movements-page .movements-search-field{min-width:260px}.movements-page .movements-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movements-page .movements-summary-grid .card{min-height:110px}.movements-page .movements-summary-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.movements-page .movements-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.movements-page .movements-columns-menu{position:relative}.movements-page .movements-columns-popover{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:220px;max-height:280px;padding:var(--space-2);box-shadow:var(--shadow-md);z-index:20;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.movements-page .movements-column-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;padding:6px 8px;display:flex}.movements-page .movements-column-item:hover{background:var(--bg-hover)}.movements-page .movements-column-item.is-disabled{opacity:.5;cursor:not-allowed}.movements-page .movements-column-item input{accent-color:var(--primary)}.movements-page .movements-table{max-height:60vh;overflow:hidden auto}.movements-page .movements-table .table{table-layout:fixed;width:100%}.movements-page .movements-table thead th{z-index:1;background:var(--bg-surface);position:sticky;top:0}.movements-page .movements-table td,.movements-page .movements-table th{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.movements-page .movement-direction-badge{min-width:76px;font-size:var(--text-xs);font-weight:var(--font-semibold);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.movements-page .movement-direction-badge.is-in{color:var(--success);background:#10b98124;border-color:#10b98159}.movements-page .movement-direction-badge.is-out{color:var(--danger);background:#ef444424;border-color:#ef444459}.movements-page .movement-reason-chip{background:var(--bg-hover);border:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:help;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}@media (width<=960px){.movements-page .hero-row{flex-direction:column;align-items:flex-start}.movements-page .movements-filters-main{grid-template-columns:repeat(3,minmax(170px,1fr))}.movements-page .movements-filters-main .movements-search-field,.movements-page .movements-filters-main .filter-layout-actions{grid-column:1/-1}.movements-page .movements-summary-grid{grid-template-columns:1fr}.movements-page .movements-table-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=768px){.movements-page .movements-filters-main{grid-template-columns:1fr}.movements-page .movements-search-input{width:100%;min-width:0}.movements-page .movements-columns-popover{width:min(280px,100vw - 32px);left:0;right:auto}}.inventory-stock-table-shell{overflow:hidden}.inventory-flow-context-card{margin-bottom:var(--space-4);border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--bg-surface))}.inventory-flow-context-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.inventory-flow-context-badges,.inventory-flow-context-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-flow-context-copy h2{margin:var(--space-2) 0 0;font-size:var(--text-xl)}.inventory-flow-context-copy p{margin:var(--space-2) 0 0;max-width:74ch;color:var(--text-muted)}.inventory-flow-context-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-flow-context-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.inventory-flow-context-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.inventory-flow-context-item strong{color:var(--text-main);line-height:1.45}.inventory-stock-table-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));display:flex}.inventory-stock-table-title{font-size:var(--text-lg);color:var(--text-main);margin:0}.inventory-stock-table-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);max-width:720px}.inventory-stock-table-toolbar-right,.inventory-stock-table-totalizer{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-stock-pill{border:1px solid var(--border);background:var(--bg-body);min-height:32px;color:var(--text-main);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.inventory-stock-table tbody td .badge{white-space:nowrap}.inventory-stock-actions-col{white-space:nowrap;width:76px}.inventory-stock-add-btn.is-listed{color:#0f766e;background:#10b9811f;border-color:#10b98157}.inventory-stock-add-btn.is-listed:hover{background:#10b9812e;border-color:#10b98180}.inventory-stock-settings-modal,.inventory-stock-export-modal{width:860px;max-width:95vw}.inventory-stock-settings-summary{margin-bottom:var(--space-4);color:var(--text-main);font-size:var(--text-sm);font-weight:var(--font-semibold);background:#3b82f614;border:1px solid #3b82f633;border-radius:12px;padding:10px 12px}.inventory-stock-columns-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.inventory-stock-columns-grid-export{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.inventory-stock-column-option{border:1px solid var(--border);background:var(--bg-surface);min-height:46px;color:var(--text-main);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), opacity var(--transition-fast);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.inventory-stock-column-option input{margin:0}.inventory-stock-column-option.is-selected{background:#3b82f614;border-color:#3b82f666}.inventory-stock-column-option.is-fixed{cursor:default}.inventory-stock-column-option.is-disabled{opacity:.55;cursor:not-allowed}.inventory-stock-export-grid{gap:var(--space-4);display:grid}.inventory-stock-export-block{flex-direction:column;gap:10px;display:flex}.inventory-stock-export-label{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.inventory-stock-export-format-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inventory-stock-export-radio{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:inline-flex}.inventory-stock-export-summary{border:1px solid var(--border);background:var(--bg-hover);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.inventory-stock-export-meta{font-size:var(--text-sm);color:var(--text-main)}.inventory-stock-export-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-stock-export-filter-chip{min-height:28px;color:var(--text-main);background:#0f172a0f;border:1px solid #0f172a14;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.inventory-stock-export-empty{font-size:var(--text-sm);color:var(--text-muted)}@media (width<=900px){.inventory-flow-context-head{flex-direction:column}.inventory-flow-context-grid{grid-template-columns:1fr}.inventory-stock-table-toolbar{flex-direction:column;align-items:stretch}.inventory-stock-table-toolbar-right,.inventory-stock-table-totalizer{justify-content:flex-start}.inventory-stock-columns-grid,.inventory-stock-columns-grid-export{grid-template-columns:minmax(0,1fr)}}.shopping-list-page{gap:var(--space-5);flex-direction:column;display:flex}.shopping-list-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.shopping-list-page-header h1{margin:4px 0 0}.shopping-list-page-header p{margin:var(--space-2) 0 0;color:var(--text-muted)}.shopping-list-page-eyebrow{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shopping-list-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shopping-list-summary-card{border:1px solid var(--border)}.shopping-list-summary-card.tone-warning{border-color:#f59e0b4d}.shopping-list-summary-card.tone-danger{border-color:#ef444447}.shopping-list-summary-card.tone-success{border-color:#10b98147}.shopping-list-supplier-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.shopping-list-supplier-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;gap:6px;padding:14px;display:flex}.shopping-list-supplier-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.shopping-list-supplier-card.is-active{background:#3b82f614;border-color:#3b82f673}.shopping-list-supplier-card strong{color:var(--text-main)}.shopping-list-supplier-card span{font-size:var(--text-sm);color:var(--text-muted)}.shopping-list-filters-main{grid-template-columns:minmax(320px,1.8fr) minmax(180px,1fr) minmax(220px,1fr) auto}.shopping-list-table-shell{overflow:hidden}.shopping-list-table-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));display:flex}.shopping-list-table-title{font-size:var(--text-lg);color:var(--text-main);margin:0}.shopping-list-table-subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.shopping-list-table-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.shopping-list-qty-input,.shopping-list-status-select{min-width:118px;margin:0 auto}.shopping-list-qty-display{justify-content:center;align-items:center;gap:8px;display:inline-flex}.shopping-list-qty-value{font-weight:var(--font-semibold);color:var(--text-main)}.shopping-list-qty-edit-btn{min-width:32px;min-height:32px}.shopping-list-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.shopping-list-add-modal{width:980px;max-width:96vw}.shopping-list-add-results{margin-top:var(--space-4)}@media (width<=900px){.shopping-list-page-header,.shopping-list-table-head{flex-direction:column;align-items:stretch}.shopping-list-page-actions,.shopping-list-table-meta{justify-content:flex-start}.shopping-list-filters-main{grid-template-columns:minmax(0,1fr)}}.stock-entry-page .stock-entry-layout{gap:var(--space-6);grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(320px,380px);align-items:start;display:grid}.stock-entry-page .stock-entry-column,.stock-entry-page .stock-entry-item-card .card-body,.stock-entry-page .stock-entry-batch-card .card-body,.stock-entry-page .stock-entry-product-card .card-body,.stock-entry-page .stock-entry-product-results{min-width:0}.stock-entry-page .stock-entry-product-option{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:100%;min-width:0;height:auto;padding:10px 12px;display:flex;overflow:hidden}.stock-entry-page .stock-entry-product-option-title,.stock-entry-page .stock-entry-product-option-meta{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;line-height:1.35;display:block}.stock-entry-page .stock-entry-product-option-title{font-weight:600}.stock-entry-page .stock-entry-product-option-meta{opacity:.84}.stock-entry-page .stock-entry-batch-card .table-container{min-width:0}.stock-entry-page .stock-entry-files-list{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;max-height:180px;display:flex;overflow:auto}.stock-entry-page .stock-entry-file-item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:8px 10px;display:flex}.stock-entry-page .stock-entry-file-name{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-entry-nfe-validation-modal{flex-direction:column;width:min(860px,100vw - 24px);max-height:88vh;display:flex}.stock-entry-nfe-validation-modal .modal-body{overflow:auto}.stock-entry-discrepancy-list{gap:var(--space-2);flex-direction:column;display:flex}.stock-entry-discrepancy-item{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:var(--radius-md);padding:10px 12px}.stock-entry-discrepancy-item p{font-size:var(--font-size-sm);color:var(--text-primary);margin:6px 0 0}@media (width<=1400px){.stock-entry-page .stock-entry-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(300px,340px)}}@media (width<=1180px){.stock-entry-page .stock-entry-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.stock-entry-page .stock-entry-batch-card{grid-column:1/-1}}@media (width<=900px){.stock-entry-page .stock-entry-layout{grid-template-columns:1fr}.stock-entry-page .stock-entry-batch-card{grid-column:span 1}}.pdv-monitor-page{gap:var(--space-5);flex-direction:column;display:flex}.pdv-monitor-page .pdv-monitor-filters-main{grid-template-columns:minmax(220px,250px) minmax(130px,160px) minmax(280px,1fr) auto}.pdv-monitor-page .pdv-monitor-store-field{max-width:160px}.pdv-monitor-page .pdv-monitor-filters-main .filter-layout-actions{min-width:max-content}.pdv-monitor-page .pdv-monitor-filters-main .filter-layout-buttons-row{white-space:nowrap;flex-wrap:nowrap}.pdv-monitor-hero{padding:var(--space-5)}.pdv-monitor-hero-body{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pdv-monitor-hero-actions{align-items:center;gap:var(--space-2);display:flex}.pdv-monitor-hero-body h1{margin:0 0 var(--space-1);font-size:var(--text-2xl)}.pdv-monitor-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pdv-monitor-export-card .card-body,.pdv-monitor-export-card-plain{gap:var(--space-2);flex-direction:column;display:flex}.pdv-monitor-export-row{gap:var(--space-3);flex-direction:column;display:flex}.pdv-monitor-export-row .form-group{margin-bottom:0}.pdv-monitor-export-action{align-items:end;display:flex}.pdv-monitor-export-note{margin:0}.pdv-kpi-card{padding:var(--space-4);min-height:124px}.pdv-kpi-card.positive{border-left:3px solid var(--success)}.pdv-kpi-card.warning{border-left:3px solid var(--warning)}.pdv-kpi-card.danger{border-left:3px solid var(--danger)}.pdv-kpi-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:var(--font-semibold)}.pdv-kpi-value{margin-top:var(--space-2);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-main);line-height:1.1}.pdv-kpi-note{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.pdv-monitor-actions-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pdv-action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.pdv-action-card h4{font-size:var(--text-base);margin:0}.pdv-action-card .form-group{margin-bottom:0}.pdv-monitor-session-note{border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.pdv-monitor-operator-cell{flex-direction:column;gap:2px;display:flex}.pdv-monitor-operator-cell strong{color:var(--text-main);font-weight:var(--font-semibold)}.pdv-monitor-operator-cell span{color:var(--text-muted);font-size:var(--text-xs)}.pdv-monitor-sale-cell{flex-direction:column;gap:2px;display:flex}.pdv-monitor-sale-cell strong{color:var(--text-main);font-weight:var(--font-semibold)}.pdv-monitor-sale-cell span{color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.pdv-monitor-details-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pdv-monitor-details-header .nav-tabs{margin-left:auto}.pdv-monitor-live-sessions-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pdv-monitor-live-sessions-head-actions{align-items:center;gap:var(--space-2);display:flex}.pdv-monitor-live-sessions-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pdv-monitor-live-sessions-summary-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;gap:6px;display:flex}.pdv-monitor-live-sessions-summary-item span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.pdv-monitor-live-sessions-summary-item strong{color:var(--text-main);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.4}.pdv-monitor-open-sessions-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pdv-monitor-open-session-card{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning) 24%, var(--border));border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;display:flex}.pdv-monitor-sessions-table-head h4{font-size:var(--text-base);color:var(--text-main);margin:0 0 4px}.pdv-monitor-sessions-table-head p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.pdv-monitor-open-session-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pdv-monitor-open-session-head>div{flex-direction:column;gap:2px;display:flex}.pdv-monitor-open-session-head strong{color:var(--text-main);font-size:var(--text-sm)}.pdv-monitor-open-session-head span:not(.badge){color:var(--text-muted);font-size:var(--text-xs)}.pdv-monitor-open-session-meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pdv-monitor-open-session-meta>div{flex-direction:column;gap:4px;display:flex}.pdv-monitor-open-session-meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0}.pdv-monitor-open-session-meta dd{color:var(--text-main);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.pdv-monitor-sessions-table-head{margin-bottom:var(--space-3)}.pdv-monitor-export-modal{width:min(560px,100vw - 32px)}@media (width<=1180px){.pdv-monitor-page .pdv-monitor-filters-main{grid-template-columns:minmax(200px,1fr) minmax(130px,150px) minmax(240px,1fr) auto}}@media (width<=900px){.pdv-monitor-page .pdv-monitor-filters-main{grid-template-columns:minmax(0,1fr)}.pdv-monitor-hero-body{flex-direction:column;align-items:flex-start}.pdv-monitor-hero-actions{flex-wrap:wrap;width:100%}.pdv-monitor-actions-grid{grid-template-columns:minmax(0,1fr)}.pdv-monitor-details-header{flex-direction:column;align-items:flex-start}.pdv-monitor-details-header .nav-tabs{width:100%;margin-left:0;overflow-x:auto}.pdv-monitor-live-sessions-head,.pdv-monitor-open-session-head{flex-direction:column;align-items:flex-start}.pdv-monitor-open-session-meta{grid-template-columns:minmax(0,1fr)}}.pdv-monitor-action-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pdv-monitor-action-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--space-4);gap:var(--space-3);text-align:left;cursor:pointer;flex-direction:column;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.pdv-monitor-action-tile:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pdv-monitor-action-tile:disabled{opacity:.55;cursor:not-allowed}.pdv-monitor-action-tile.primary{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--bg-surface))}.pdv-monitor-action-tile.neutral{border-color:var(--border)}.pdv-monitor-action-tile.danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--bg-surface))}.pdv-monitor-action-tile.accent{border-color:color-mix(in srgb, var(--info) 28%, var(--border));background:color-mix(in srgb, var(--info) 5%, var(--bg-surface))}.pdv-monitor-action-tile-head{flex-direction:column;gap:4px;display:flex}.pdv-monitor-action-tile-head strong{color:var(--text-main);font-size:var(--text-base)}.pdv-monitor-action-tile-head span{color:var(--text-muted);font-size:var(--text-xs)}.pdv-monitor-action-tile-note{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.pdv-monitor-action-modal{width:min(640px,100vw - 32px)}.pdv-monitor-action-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--border);display:flex}.pdv-monitor-action-modal-header h3{font-size:var(--text-lg);margin:0 0 6px}.pdv-monitor-action-modal-header p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.pdv-monitor-action-modal-body{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.pdv-monitor-action-modal-body .form-group{margin-bottom:0}.pdv-monitor-action-modal-footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}@media (width<=900px){.pdv-monitor-action-tiles{grid-template-columns:minmax(0,1fr)}.pdv-monitor-action-modal{width:min(100vw - 20px,100%)}.pdv-monitor-action-modal-header{flex-direction:column;align-items:stretch}}.pdv-sales-page{gap:var(--space-5);flex-direction:column;display:flex}.pdv-sales-page .pdv-sales-filters-main{grid-template-columns:minmax(320px,1.8fr) minmax(170px,1fr) minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto}.pdv-sales-page .pdv-sales-filters-main .filter-layout-actions{padding-left:var(--space-2)}.pdv-sales-page .pdv-sales-pay-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdv-sales-page .pdv-sales-pay-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--bg-surface), var(--bg-hover));flex-direction:column;gap:6px;padding:12px;display:flex}.pdv-sales-page .pdv-sales-pay-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-bold)}.pdv-sales-page .pdv-sales-pay-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:clamp(18px,1.8vw,24px);font-weight:800;line-height:1.1}.pdv-sales-page .pdv-sales-pay-meta{font-size:var(--text-xs);color:var(--text-muted)}.pdv-sales-page .pdv-sales-table-card{margin:0}.pdv-sales-page .pdv-sales-table-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.pdv-sales-page .pdv-sales-search-box{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:min(100%,520px);display:flex}.pdv-sales-page .pdv-sales-search-box .input{flex:280px;min-width:min(100%,280px)}.pdv-sales-page .pdv-sales-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md)}.pdv-sales-page .pdv-sales-table{min-width:1180px}.pdv-sales-page .pdv-sales-sale-cell{flex-direction:column;gap:2px;display:flex}.pdv-sales-page .pdv-sales-sale-cell strong{color:var(--text-main)}.pdv-sales-page .pdv-sales-sale-cell span{font-size:var(--text-xs);color:var(--primary)}.pdv-sales-page .pdv-sales-products-cell{min-width:280px}@media (width<=1380px){.pdv-sales-page .pdv-sales-filters-main{grid-template-columns:repeat(3,minmax(180px,1fr))}.pdv-sales-page .pdv-sales-filters-main .filter-layout-actions{grid-column:1/-1;padding-left:0}.pdv-sales-page .pdv-sales-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pdv-sales-page .pdv-sales-filters-main{grid-template-columns:minmax(0,1fr)}.pdv-sales-page .pdv-sales-pay-grid{grid-template-columns:1fr}.pdv-sales-page .pdv-sales-search-box,.pdv-sales-page .pdv-sales-search-box .btn,.pdv-sales-page .pdv-sales-search-box .input{width:100%}}.nfce-central-page .table-wrapper{overflow-x:auto}.nfce-central-filters-main{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.85fr) minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:end}.nfce-central-range-field{min-width:0}.nfce-central-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nfce-central-kpi{border:1px solid var(--border)}.nfce-central-kpi .card-body{gap:var(--space-2);flex-direction:column;display:flex}.nfce-central-kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.nfce-central-kpi-value{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1}.nfce-central-kpi-meta{font-size:var(--text-sm);color:var(--text-muted)}.nfce-central-kpi-warning{background:linear-gradient(#f59e0b14,#f59e0b08)}.nfce-central-kpi-success{background:linear-gradient(#22c55e14,#22c55e08)}.nfce-central-kpi-danger{background:linear-gradient(#ef444414,#ef444408)}.nfce-central-row{cursor:pointer}.nfce-central-row:hover{background:#3b82f60d}.nfce-central-context-cell{flex-direction:column;gap:2px;display:flex}.nfce-central-context-cell strong{font-size:var(--text-sm)}.nfce-central-context-cell span{font-size:var(--text-xs);color:var(--text-muted)}.nfce-central-reason{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.nfce-detail-modal{width:min(1080px,100vw - 32px)}.nfce-detail-events-head{gap:var(--space-3)}.nfce-detail-actions-inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.nfce-detail-events-list{gap:var(--space-3);flex-direction:column;display:flex}.nfce-detail-event-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--bg-card)}.nfce-detail-event-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);align-items:center;display:flex}.nfce-detail-event-meta{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.nfce-detail-event-payload{padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;margin:0}@media (width<=980px){.nfce-central-filters-main,.nfce-central-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.nfce-central-filters-main,.nfce-central-kpi-grid{grid-template-columns:1fr}.nfce-detail-event-header{flex-direction:column;align-items:flex-start}}.pdv-operators-page{gap:var(--space-6);flex-direction:column;display:flex}.pdv-operators-hero{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--warning) 14%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 94%, var(--warning) 6%), var(--bg-surface));overflow:hidden}.pdv-operators-hero-body{justify-content:space-between;gap:var(--space-5);align-items:flex-start;display:flex}.pdv-operators-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pdv-operators-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.72rem}.pdv-operators-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.pdv-operators-subtitle{margin:var(--space-3) 0 0;max-width:760px;color:var(--text-muted);line-height:1.6}.pdv-operators-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdv-operators-summary-card{padding:var(--space-5)}.pdv-operators-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem}.pdv-operators-summary-value{margin-top:var(--space-3);letter-spacing:-.05em;font-size:clamp(1.7rem,2vw,2.2rem);display:block}.pdv-operators-summary-meta{margin-top:var(--space-2);color:var(--text-muted);display:block}.pdv-operators-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(320px,1.4fr) auto;display:grid}.pdv-operators-search-group{width:100%;min-width:0}.pdv-operators-toolbar-selects{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pdv-operators-toolbar-selects .input,.pdv-operators-toolbar-selects select{min-width:0}.pdv-operators-toolbar-selects>select:first-child{width:180px}.pdv-operators-toolbar-selects>select:last-of-type{width:210px}.pdv-operators-notice{border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--bg-surface));color:color-mix(in srgb, var(--info) 58%, var(--text-main));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.pdv-operators-table-wrap{overflow-x:auto}.pdv-operators-main{font-weight:var(--font-semibold)}.pdv-operators-sub{color:var(--text-muted);margin-top:2px;font-size:.9rem}.pdv-operators-capability-list,.pdv-operators-status-stack{gap:var(--space-2);flex-wrap:wrap;display:flex}.pdv-operators-modal-body{gap:var(--space-5);flex-direction:column;display:flex}.pdv-operators-section-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.pdv-operators-section-head h3{margin:0;font-size:1rem}.pdv-operators-section-head-inline{margin-bottom:var(--space-3)}.pdv-operators-block,.pdv-operators-inline-card{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-body) 40%, var(--bg-surface));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.pdv-operators-matrix{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdv-operators-checkbox-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.pdv-operators-capabilities-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdv-operators-history-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdv-operators-history-summary-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-body) 25%, var(--bg-surface));padding:var(--space-4) var(--space-5)}.pdv-operators-history-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.pdv-operators-history-column{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.pdv-operators-history-session-list,.pdv-operators-history-event-list{gap:var(--space-3);max-height:60vh;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.pdv-operators-history-session-card,.pdv-operators-history-event-card{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);padding:var(--space-4);text-align:left;flex-direction:column;display:flex}.pdv-operators-history-session-card{cursor:pointer}.pdv-operators-history-session-card.selected{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--bg-surface))}.pdv-operators-history-session-head,.pdv-operators-history-event-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pdv-operators-history-session-metrics{gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.92rem;display:flex}.pdv-operators-empty-state{border:1px dashed color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);padding:var(--space-5);color:var(--text-muted);background:color-mix(in srgb, var(--bg-body) 30%, var(--bg-surface))}.pdv-operators-history-handoff-card{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--bg-body) 35%, var(--bg-surface))}.pdv-operators-inline-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=1024px){.pdv-operators-summary-grid,.pdv-operators-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdv-operators-matrix,.pdv-operators-capabilities-grid,.pdv-operators-history-layout{grid-template-columns:1fr}}@media (width<=768px){.pdv-operators-hero-body,.pdv-operators-section-head,.pdv-operators-toolbar{flex-direction:column}.pdv-operators-toolbar{align-items:stretch;display:flex}.pdv-operators-summary-grid,.pdv-operators-history-summary-grid{grid-template-columns:1fr}.pdv-operators-search-group,.pdv-operators-toolbar-selects,.pdv-operators-toolbar-selects .input,.pdv-operators-toolbar-selects select{width:100%;min-width:0}}.pdv-registers-page{gap:var(--space-6);flex-direction:column;display:flex}.pdv-registers-hero{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--success) 14%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 94%, var(--success) 6%), var(--bg-surface));overflow:hidden}.pdv-registers-hero-body{justify-content:space-between;gap:var(--space-5);align-items:flex-start;display:flex}.pdv-registers-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pdv-registers-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.72rem}.pdv-registers-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.pdv-registers-subtitle{margin:var(--space-3) 0 0;max-width:760px;color:var(--text-muted);line-height:1.6}.pdv-registers-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdv-registers-summary-card{padding:var(--space-5)}.pdv-registers-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem}.pdv-registers-summary-value{margin-top:var(--space-3);letter-spacing:-.05em;font-size:clamp(1.7rem,2vw,2.2rem);display:block}.pdv-registers-summary-meta{margin-top:var(--space-2);color:var(--text-muted);display:block}.pdv-registers-toolbar{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(320px,1.35fr) auto;display:grid}.pdv-registers-search-group{width:100%;min-width:0}.pdv-registers-toolbar-selects{align-items:center;gap:var(--space-3);grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;display:grid}.pdv-registers-toolbar-selects .input,.pdv-registers-toolbar-selects select{width:180px;min-width:0}.pdv-registers-toolbar-selects .btn{white-space:nowrap}.pdv-registers-notice{border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--bg-surface));color:color-mix(in srgb, var(--info) 58%, var(--text-main));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.pdv-registers-table-wrap{overflow-x:auto}.pdv-registers-main{font-weight:var(--font-semibold)}.pdv-registers-sub{color:var(--text-muted);margin-top:2px;font-size:.9rem}.pdv-registers-modal-body{gap:var(--space-5);flex-direction:column;display:flex}.pdv-registers-inline-info{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-body) 40%, var(--bg-surface));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}@media (width<=1024px){.pdv-registers-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.pdv-registers-hero-body,.pdv-registers-toolbar{flex-direction:column}.pdv-registers-toolbar{align-items:stretch;display:flex}.pdv-registers-summary-grid{grid-template-columns:1fr}.pdv-registers-search-group,.pdv-registers-toolbar-selects,.pdv-registers-toolbar-selects .input,.pdv-registers-toolbar-selects select,.pdv-registers-toolbar-selects .btn{width:100%;min-width:0}.pdv-registers-toolbar-selects{flex-direction:column;align-items:stretch;display:flex}}.pdv-terminals-page{gap:var(--space-6);flex-direction:column;display:flex}.pdv-terminals-hero{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--info) 16%, transparent), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 95%, var(--info) 5%), var(--bg-surface));overflow:hidden}.pdv-terminals-hero-body{justify-content:space-between;gap:var(--space-5);align-items:flex-start;display:flex}.pdv-terminals-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pdv-terminals-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.72rem}.pdv-terminals-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.pdv-terminals-subtitle{margin:var(--space-3) 0 0;max-width:760px;color:var(--text-muted);line-height:1.6}.pdv-terminals-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdv-terminals-summary-card{padding:var(--space-5)}.pdv-terminals-summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem}.pdv-terminals-summary-value{margin-top:var(--space-3);letter-spacing:-.05em;font-size:clamp(1.7rem,2vw,2.2rem);display:block}.pdv-terminals-summary-meta{margin-top:var(--space-2);color:var(--text-muted);display:block}.pdv-terminals-toolbar{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(360px,1fr) auto;display:grid}.pdv-terminals-search-group{width:100%;min-width:0}.pdv-terminals-toolbar-selects{align-items:center;gap:var(--space-3);grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;display:grid}.pdv-terminals-toolbar-selects .input,.pdv-terminals-toolbar-selects select{width:180px;min-width:180px}.pdv-terminals-toolbar-selects .btn{white-space:nowrap}.pdv-terminals-notice{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--bg-surface));color:color-mix(in srgb, var(--warning) 70%, var(--text-main));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.pdv-terminals-table-wrap{overflow-x:auto}.pdv-terminals-main{font-weight:var(--font-semibold)}.pdv-terminals-sub{color:var(--text-muted);margin-top:2px;font-size:.9rem}.pdv-terminals-activation-code{letter-spacing:.08em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;font-weight:600}.pdv-terminals-badge-stack{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.pdv-terminals-modal-body{gap:var(--space-5);flex-direction:column;display:flex}.pdv-terminals-inline-info{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-body) 40%, var(--bg-surface));border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}@media (width<=1024px){.pdv-terminals-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.pdv-terminals-hero-body,.pdv-terminals-toolbar{flex-direction:column;display:flex}.pdv-terminals-summary-grid{grid-template-columns:1fr}.pdv-terminals-search-group,.pdv-terminals-toolbar-selects,.pdv-terminals-toolbar-selects .input,.pdv-terminals-toolbar-selects select,.pdv-terminals-toolbar-selects .btn{width:100%;min-width:0}.pdv-terminals-toolbar-selects{justify-content:stretch;display:flex}}.payment-devices-page{gap:var(--space-6);flex-direction:column;display:flex}.payment-devices-hero-body,.payment-devices-toolbar,.payment-devices-hero-actions,.payment-devices-toolbar-selects,.payment-devices-fees-grid,.payment-devices-history-header{gap:var(--space-3);display:flex}.payment-devices-hero-body,.payment-devices-history-header{justify-content:space-between;align-items:flex-start}.payment-devices-hero-actions,.payment-devices-toolbar-selects{flex-wrap:wrap;align-items:center}.payment-devices-toolbar{grid-template-columns:minmax(360px,1fr) auto;align-items:end;display:grid}.payment-devices-search-group{width:100%;min-width:0}.payment-devices-toolbar-selects{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;display:grid}.payment-devices-toolbar-selects .input,.payment-devices-toolbar-selects select{width:180px;min-width:180px}.payment-devices-toolbar-selects .btn{white-space:nowrap}.payment-devices-kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:var(--space-2)}.payment-devices-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.4rem)}.payment-devices-subtitle{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:720px}.payment-devices-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.payment-devices-summary-card{padding:var(--space-5)}.payment-devices-summary-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.payment-devices-summary-value{letter-spacing:-.04em;font-size:clamp(1.7rem,2vw,2.2rem);display:block}.payment-devices-summary-meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:block}.payment-devices-panel .card-body{gap:var(--space-4);flex-direction:column;display:flex}.payment-devices-notice,.payment-devices-inline-info{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-surface) 82%, white 18%);color:var(--text-muted)}.payment-devices-main{font-weight:var(--font-semibold)}.payment-devices-sub{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.payment-devices-fees-grid{font-size:var(--text-sm);flex-direction:column;gap:4px}.payment-devices-modal-body{gap:var(--space-5);flex-direction:column;display:flex}.payment-devices-history{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.payment-devices-method-draft{padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted)}.payment-devices-method-draft .payment-devices-hero-actions{margin-top:var(--space-3);justify-content:flex-end}@media (width<=900px){.payment-devices-hero-body,.payment-devices-toolbar,.payment-devices-history-header{flex-direction:column;display:flex}.payment-devices-hero-actions,.payment-devices-toolbar-selects,.payment-devices-toolbar-selects>*{width:100%}.payment-devices-toolbar-selects{display:flex}}.sale-detail-modal{width:min(1180px,96vw);max-height:90vh;overflow:auto}.sale-detail-modal .summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sale-detail-modal .summary-list{gap:10px;display:grid}.sale-detail-modal .summary-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-hover);padding:10px 12px;display:flex}.sale-detail-modal .summary-item .label{font-size:var(--text-xs);color:var(--text-muted)}.sale-detail-modal .summary-item .value{font-weight:var(--font-semibold);color:var(--text-main);text-align:right}.sale-detail-modal .summary-item.highlight .value{color:var(--primary)}.sale-detail-modal .sale-detail-lot-stack{flex-direction:column;gap:8px;display:flex}.sale-detail-modal .sale-detail-lot-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-hover);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sale-detail-modal .sale-detail-lot-chip strong{color:var(--text-main);font-size:var(--text-sm)}.sale-detail-modal .sale-detail-lot-chip span{color:var(--text-muted);font-size:var(--text-xs)}@media (width<=768px){.sale-detail-modal .summary-grid{grid-template-columns:1fr}.sale-detail-modal .summary-item{flex-direction:column;align-items:flex-start}.sale-detail-modal .summary-item .value{text-align:left}}.product-detail-modal .mini-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.product-detail-modal .mini-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.product-detail-modal .mini-stat .mini-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.product-detail-modal .mini-stat .mini-value{font-size:var(--text-lg);margin-top:6px;font-weight:700}.product-detail-modal .mini-success .mini-value{color:var(--success)}.product-detail-modal .mini-danger .mini-value{color:var(--danger)}.product-detail-modal .details-accordion{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--bg-hover)}.product-detail-modal .details-accordion summary{cursor:pointer;font-weight:600}.product-detail-modal .pay-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.product-detail-modal .pay-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--bg-surface)}.product-detail-modal .pay-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:6px;display:flex}.product-detail-modal .pay-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.product-detail-modal .pay-percent{font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.product-detail-modal .pay-value{font-size:var(--text-lg);font-weight:700}.product-detail-modal .pay-bar{background:var(--bg-hover);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.product-detail-modal .pay-bar>span{border-radius:999px;height:100%;display:block}.product-detail-modal .chart-filters{gap:var(--space-3);grid-template-columns:auto auto;align-items:center;display:grid}.product-detail-modal .filters-strip{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.product-detail-modal .product-detail-filters-card{background:var(--bg-surface)}.product-detail-modal .product-detail-filters-main{gap:var(--space-3);grid-template-columns:minmax(260px,360px) auto;align-items:end;display:grid}.product-detail-modal .product-detail-range-field{margin:0}.product-detail-modal .product-detail-active-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;display:flex}.product-detail-modal .filters-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:var(--space-3)}.product-detail-modal .range-group{background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;gap:6px;padding:6px;display:inline-flex}.product-detail-modal .date-range{flex-direction:column;gap:6px;display:flex}.product-detail-modal .date-range label{font-size:var(--text-xs);color:var(--text-muted);margin:0}.product-detail-modal .date-inputs{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 8px;display:flex}.product-detail-modal .date-inputs input{font-size:var(--text-sm);background:0 0;border:0}.product-detail-modal .toggle-group{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.product-detail-modal .summary-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.product-detail-modal .summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.product-detail-modal .summary-card.full{grid-column:1/-1}.product-detail-modal .summary-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--space-3)}.product-detail-modal .summary-list{gap:10px;display:grid}.product-detail-modal .summary-fiscal{margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.product-detail-modal .summary-item{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex}.product-detail-modal .summary-item .label{font-size:var(--text-xs);color:var(--text-muted);flex:none}.product-detail-modal .summary-item .value{color:var(--text-main);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600}.product-detail-modal .summary-item.highlight .value{color:var(--primary)}.product-detail-modal .summary-item-long{grid-column:1/-1;align-items:flex-start}.product-detail-modal .summary-item-long .value{letter-spacing:.01em;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.product-detail-modal .summary-text{font-size:var(--text-sm);color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.product-detail-modal .product-lot-row{cursor:pointer}.product-detail-modal .product-lot-row:hover td,.product-detail-modal .product-lot-row.is-selected td{background:#3b82f614}.product-detail-modal .product-lot-detail-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.product-detail-modal .product-lot-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.product-detail-modal .product-lot-detail-subtitle{font-size:var(--text-sm);color:var(--text-muted)}@media (width<=900px){.product-detail-modal .chart-filters{grid-template-columns:1fr;align-items:flex-start}.product-detail-modal .product-detail-filters-main{grid-template-columns:1fr;align-items:stretch}.product-detail-modal .summary-grid{grid-template-columns:1fr}}@media (width<=768px){.product-detail-modal .mini-grid,.product-detail-modal .pay-grid,.product-detail-modal .summary-fiscal{grid-template-columns:1fr}.product-detail-modal .product-lot-detail-header{flex-direction:column}.product-detail-modal .range-group{flex-wrap:wrap;width:100%}.product-detail-modal .date-inputs{flex-wrap:wrap;align-items:flex-start}.product-detail-modal .date-inputs input{width:100%}}.supplier-detail-modal .modal{padding:var(--space-6)}.supplier-detail-modal .supplier-detail-header{align-items:flex-start;gap:var(--space-4)}.supplier-detail-modal .supplier-detail-period{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.supplier-detail-modal .supplier-detail-date-group{flex-direction:column;gap:6px;min-width:180px;display:flex}.supplier-detail-modal .supplier-detail-date-group label{font-size:var(--text-xs);color:var(--text-muted)}.supplier-detail-modal .supplier-detail-content{gap:var(--space-4);flex-direction:column;display:flex}.supplier-detail-modal .supplier-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.supplier-detail-modal .supplier-summary-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);padding:var(--space-3)}.supplier-detail-modal .supplier-summary-card.is-warning{background:#f59e0b14;border-color:#f59e0b66}.supplier-detail-modal .supplier-summary-card.is-info{background:#a855f714;border-color:#a855f766}.supplier-detail-modal .supplier-summary-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.supplier-detail-modal .supplier-summary-value{font-size:var(--text-xl);font-weight:var(--font-bold);margin-top:6px}.supplier-detail-modal .supplier-summary-helper{font-size:var(--text-sm);color:var(--text-muted);margin-top:6px}.supplier-detail-modal .supplier-chart-wrap{height:280px}.supplier-detail-modal .supplier-tabs-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.supplier-detail-modal .supplier-tab-stack{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-detail-modal .supplier-summary-list{gap:10px var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-detail-modal .supplier-summary-list>div{border:1px solid var(--border);background:var(--bg-hover);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:8px 10px}.supplier-detail-modal .supplier-event-title{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-main)}.supplier-detail-modal .supplier-event-detail{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}@media (width<=1200px){.supplier-detail-modal .supplier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.supplier-detail-modal .supplier-tab-stack,.supplier-detail-modal .supplier-summary-list{grid-template-columns:1fr}}@media (width<=768px){.supplier-detail-modal .modal{padding:var(--space-4)}.supplier-detail-modal .supplier-summary-grid{grid-template-columns:1fr}.supplier-detail-modal .supplier-detail-period{width:100%}.supplier-detail-modal .supplier-detail-date-group{width:100%;min-width:0}.supplier-detail-modal .supplier-chart-wrap{height:220px}}.page-product-labels{gap:var(--space-5);flex-direction:column;display:flex}.product-labels-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-subtitle{margin:var(--space-2) 0 0;color:var(--text-muted)}.product-labels-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-labels-topline{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-labels-highlight{padding:var(--space-5)}.product-labels-highlight-label{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);display:block}.product-labels-highlight strong{font-size:var(--text-lg);margin-bottom:var(--space-1);display:block}.product-labels-highlight small{color:var(--text-muted)}.product-labels-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.product-labels-search-card,.product-labels-selected-card,.product-labels-step-card{padding:var(--space-5)}.product-labels-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.product-labels-section-header h2{font-size:var(--text-lg);margin:0}.product-labels-section-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.product-labels-searchbar{align-items:center;gap:var(--space-3);border:1px solid var(--border);padding:0 var(--space-3);background:var(--bg-surface-2,#ffffff05);margin-bottom:var(--space-4);border-radius:14px;display:flex}.product-labels-searchbar svg{color:var(--text-muted);flex:none}.product-labels-searchbar .input{box-shadow:none;background:0 0;border:none;padding-left:0}.product-labels-search-results,.product-labels-selected-list{gap:var(--space-2);flex-direction:column;max-height:480px;padding-right:2px;display:flex;overflow-y:auto}.product-labels-search-item,.product-labels-selected-item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-radius:14px;display:flex}.product-labels-search-item{text-align:left;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast)}.product-labels-search-item:hover{background:#3b82f614;border-color:#3b82f68c;transform:translateY(-1px)}.product-labels-search-item-text,.product-labels-selected-main{flex-direction:column;gap:2px;min-width:0;display:flex}.product-labels-search-item-text strong,.product-labels-selected-main strong{font-size:var(--text-sm);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-labels-search-item-text span,.product-labels-selected-main span{font-size:var(--text-xs);color:var(--text-muted)}.product-labels-search-item-meta{align-items:center;gap:var(--space-3);color:var(--text-main);flex:none;display:flex}.label-settings-modal,.label-template-editor-modal,.label-quantity-modal{flex-direction:column;max-height:min(92vh,980px);display:flex;overflow:hidden}.label-settings-modal .modal-header,.label-template-editor-modal .modal-header,.label-quantity-modal .modal-header{flex:none}.label-settings-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.label-settings-count{color:var(--text-muted)}.label-template-grid{gap:var(--space-4);padding-right:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;overflow-y:auto}.label-template-card{border:1px solid var(--border);padding:var(--space-4);gap:var(--space-3);background:linear-gradient(#ffffff08,#ffffff04);border-radius:18px;flex-direction:column;display:flex}.label-template-card.is-default{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e1f}.label-template-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.label-template-card-header h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.label-template-card-header p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.label-template-card-tags,.label-template-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.label-template-editor-layout{gap:var(--space-5);flex:auto;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);min-height:0;display:grid}.label-template-editor-panel,.label-template-editor-preview{min-height:0}.label-template-editor-panel{gap:var(--space-4);padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.label-template-editor-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.label-template-checklist{gap:var(--space-2);display:grid}.checkbox-line{align-items:center;gap:var(--space-3);color:var(--text-main);display:flex}.checkbox-line-with-input{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;display:grid}.checkbox-line-main{align-items:center;gap:var(--space-3);display:flex}.checkbox-line-input{min-width:0}.checkbox-line input{width:16px;height:16px}.label-template-warning{color:#fecaca;padding:var(--space-3);font-size:var(--text-sm);background:#7f1d1d29;border:1px solid #ef44444d;border-radius:12px}.label-template-editor-help{border:1px dashed var(--border);padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);border-radius:14px}.label-template-editor-preview{border:1px solid var(--border);padding:var(--space-4);gap:var(--space-4);background:#070a1294;border-radius:18px;flex-direction:column;justify-content:center;display:flex}.label-template-preview-header h3{margin:0 0 var(--space-1)}.label-template-preview-header span{color:var(--text-muted);font-size:var(--text-sm)}.label-preview-shell{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.label-preview-ruler{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.label-preview-canvas{background:linear-gradient(#f8fafc,#eef2f7);border:1px solid #0f172a1f;border-radius:18px;position:relative;box-shadow:inset 0 0 0 1px #ffffff8c}.label-preview-canvas.is-offer{background:linear-gradient(#fff9b0,#ffe65e)}.label-preview-canvas.has-border{box-shadow:inset 0 0 0 2px #111827b8}.label-preview-block{color:#0f172a;cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff8a;border:1px dashed #0f172a2e;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:8px;display:flex;position:absolute}.label-preview-block.is-interactive{cursor:grab}.label-preview-block.is-interactive:active{cursor:grabbing}.label-preview-block-label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;flex:none;font-weight:700;line-height:1}.label-preview-block-text{word-break:break-word;flex:auto;line-height:1.05;display:block;overflow:hidden}.label-preview-block-price .label-preview-block-text{font-weight:900}.label-preview-block-promo_text .label-preview-block-text{color:#b91c1c;letter-spacing:.03em;font-weight:900}.label-preview-block-custom_text .label-preview-block-text{font-weight:700}.label-preview-resize-handle{cursor:nwse-resize;background:#2563ebd9;border-radius:4px;width:12px;height:12px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 2px #ffffffbf}.label-preview-resize-handle:before{content:"";border-bottom:1px solid #fffffff2;border-right:1px solid #fffffff2;position:absolute;inset:3px}.label-quantity-modal{gap:0}.label-quantity-topbar{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) 220px;align-items:end;display:grid}.label-quantity-apply-all{gap:var(--space-2);flex-direction:column;display:flex}.label-quantity-apply-all-row{gap:var(--space-2);display:flex}.label-quantity-template-summary{gap:var(--space-4);border:1px solid var(--border);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.label-quantity-template-info{gap:var(--space-2);flex-direction:column;display:flex}.label-quantity-template-info strong{font-size:var(--text-base)}.label-quantity-template-info span{color:var(--text-muted);font-size:var(--text-sm)}.label-quantity-table-wrapper{flex:auto;min-height:0;overflow-y:auto}.label-quantity-product-cell{flex-direction:column;gap:4px;display:flex}.label-quantity-product-cell span{color:var(--text-muted);font-size:var(--text-xs)}.label-quantity-input{width:120px}.label-quantity-footer{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.label-quantity-total{color:var(--text-muted)}@media (width<=1100px){.product-labels-workspace,.label-template-editor-layout{grid-template-columns:1fr}.label-template-editor-preview{order:-1}}@media (width<=768px){.product-labels-header,.product-labels-section-header,.label-settings-toolbar,.label-quantity-footer{flex-direction:column;align-items:stretch}.product-labels-topline,.label-template-editor-grid,.label-quantity-topbar,.label-quantity-template-summary{grid-template-columns:1fr}.label-template-card-actions,.product-labels-header-actions{width:100%}.checkbox-line-with-input{gap:var(--space-2);grid-template-columns:1fr}.product-labels-search-item,.product-labels-selected-item{flex-direction:column;align-items:stretch}.label-template-grid{grid-template-columns:1fr}}.page-product-price-change{gap:var(--space-5);flex-direction:column;display:flex}.product-price-change-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.product-price-change-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-price-change-layout{gap:var(--space-4);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.product-price-change-main{gap:var(--space-4);flex-direction:column;display:flex}.product-price-change-search-card,.product-price-change-hero,.product-price-change-kpi,.product-price-change-form-card,.product-price-change-context-card,.product-price-change-history-card,.product-price-change-empty-state{padding:var(--space-5)}.product-price-change-search-card{position:sticky;top:12px}.product-price-change-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.product-price-change-section-header h2{font-size:var(--text-lg);margin:0}.product-price-change-section-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.product-price-change-searchbar{align-items:center;gap:var(--space-3);border:1px solid var(--border);padding:0 var(--space-3);background:var(--bg-surface);margin-bottom:var(--space-4);border-radius:16px;display:flex}.product-price-change-searchbar svg{color:var(--text-muted);flex:none}.product-price-change-searchbar .input{box-shadow:none;background:0 0;border:0;padding-left:0}.product-price-change-results{gap:var(--space-2);flex-direction:column;max-height:calc(100vh - 260px);padding-right:2px;display:flex;overflow-y:auto}.product-price-change-result-item{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;border:1px solid var(--border);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);background:linear-gradient(#ffffff05,#ffffff03);border-radius:16px;display:flex}.product-price-change-result-item:hover,.product-price-change-result-item.is-active{background:#2563eb14;border-color:#2563eb73;transform:translateY(-1px)}.product-price-change-result-main,.product-price-change-result-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.product-price-change-result-main strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-price-change-result-main span,.product-price-change-result-meta small{color:var(--text-muted);font-size:var(--text-xs)}.product-price-change-result-meta{flex:none;align-items:flex-end}.product-price-change-result-meta span{color:var(--text-main);font-weight:var(--font-semibold)}.product-price-change-empty-state{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:320px;color:var(--text-muted);flex-direction:column;display:flex}.product-price-change-empty-state strong{color:var(--text-main);font-size:var(--text-lg)}.price-change-empty{min-height:180px;padding:var(--space-5);border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:18px;justify-content:center;align-items:center;display:flex}.price-change-empty.compact{min-height:120px}.product-price-change-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:linear-gradient(135deg,#2563eb14,#0f172a08);display:flex}.product-price-change-chip-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.product-price-change-hero h2{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,1.9rem)}.product-price-change-hero p{color:var(--text-muted);margin:0}.product-price-change-hero-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.product-price-change-hero-actions .btn{align-items:center;gap:8px;display:inline-flex}.product-price-change-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-price-change-kpi{gap:var(--space-2);flex-direction:column;display:flex}.product-price-change-kpi span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.product-price-change-kpi strong{color:var(--text-main);font-size:clamp(1.1rem,1.5vw,1.5rem)}.product-price-change-kpi small{color:var(--text-muted)}.product-price-change-analysis-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;display:grid}.product-price-change-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-price-change-projection-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-price-change-projection-item{border:1px solid var(--border);padding:var(--space-3);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:6px;display:flex}.product-price-change-projection-item span{color:var(--text-muted);font-size:var(--text-xs)}.product-price-change-projection-item strong{color:var(--text-main);font-size:var(--text-lg)}.product-price-change-projection-item.is-positive strong{color:#047857}.product-price-change-projection-item.is-negative strong{color:#b91c1c}.product-price-change-warning{margin-top:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:14px;display:flex}.product-price-change-analysis-inputs,.product-price-change-scenarios,.product-price-change-commercial-block,.product-price-change-payment-mix-block{margin-top:var(--space-5)}.product-price-change-subsection-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.product-price-change-subsection-head strong{color:var(--text-main);display:block}.product-price-change-subsection-head span{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px;display:block}.product-price-change-analysis-input-grid,.product-price-change-commercial-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-price-change-analysis-note{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-main);background:#2563eb14;border:1px solid #2563eb2e;border-radius:14px;line-height:1.5}.product-price-change-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.product-price-change-context-list{gap:var(--space-3);flex-direction:column;display:flex}.product-price-change-context-item{border:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:6px;display:flex}.product-price-change-context-item span,.price-change-card-label,.price-change-section-heading span,.price-change-print-summary span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.product-price-change-context-item strong,.price-change-print-summary strong{color:var(--text-main)}.product-price-change-context-item small{color:var(--text-muted)}.product-price-change-commercial-item,.product-price-change-payment-mix-item{border:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-radius:16px}.product-price-change-commercial-item{flex-direction:column;gap:6px;display:flex}.product-price-change-commercial-item span,.product-price-change-payment-mix-item span{color:var(--text-muted);font-size:var(--text-xs)}.product-price-change-commercial-item strong,.product-price-change-payment-mix-item strong{color:var(--text-main)}.product-price-change-payment-mix-list{gap:var(--space-2);flex-direction:column;display:flex}.product-price-change-payment-mix-item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.product-price-change-payment-mix-item>div{min-width:0}.product-price-change-payment-mix-item strong{margin-bottom:4px;display:block}.product-price-change-payment-mix-metrics{text-align:right;flex:none}.product-price-change-history-card .table .is-current-row td{background:#2563eb14}.price-change-print-modal{flex-direction:column;max-height:min(92vh,980px);display:flex;overflow:hidden}.price-change-print-layout{gap:var(--space-4);flex:auto;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:0;display:grid;overflow:hidden}.price-change-print-sidebar,.price-change-print-preview{gap:var(--space-4);flex-direction:column;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.price-change-print-product-card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.price-change-print-product-card strong{color:var(--text-main);font-size:var(--text-lg)}.price-change-print-product-card span{color:var(--text-muted)}.price-change-print-product-price{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-main)}.price-change-section-heading{flex-direction:column;gap:4px;display:flex}.price-change-section-heading strong{color:var(--text-main)}.price-change-template-list{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.price-change-template-card{text-align:left;border:1px solid var(--border);width:100%;padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);background:linear-gradient(#ffffff08,#ffffff04);border-radius:18px}.price-change-template-card:hover,.price-change-template-card.is-active{background:#2563eb14;border-color:#2563eb73;transform:translateY(-1px)}.price-change-template-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.price-change-template-card-head strong{color:var(--text-main);margin-bottom:4px;display:block}.price-change-template-card-head span{color:var(--text-muted);font-size:var(--text-sm)}.price-change-template-badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.price-change-label-preview-shell{border:1px solid var(--border);padding:var(--space-4);background:linear-gradient(#0f172a05,#0f172a0a);border-radius:20px}.price-change-label-preview-ruler{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.price-change-label-preview-canvas{background:#fff;border:1px dashed #0f172a26;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0a}.price-change-label-preview-canvas.is-offer{background:#fff7bf}.price-change-label-preview-canvas.has-border{box-shadow:inset 0 0 0 1px #0f172a59}.price-change-label-preview-block{color:#111827;flex-direction:column;justify-content:center;gap:2px;padding:6px;display:flex;position:absolute}.price-change-label-preview-label{color:#11182780;text-transform:uppercase;letter-spacing:.08em}.price-change-label-preview-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.price-change-print-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-change-print-summary>div{border:1px solid var(--border);padding:var(--space-3);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:6px;display:flex}@media (width<=1280px){.product-price-change-kpis,.product-price-change-projection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.product-price-change-layout,.product-price-change-analysis-grid,.price-change-print-layout{grid-template-columns:1fr}.product-price-change-search-card{position:static}}@media (width<=768px){.product-price-change-header,.product-price-change-hero{flex-direction:column}.product-price-change-header-actions,.product-price-change-hero-actions,.product-price-change-form-actions{justify-content:flex-start;width:100%}.product-price-change-form-grid,.product-price-change-kpis,.product-price-change-projection-grid,.product-price-change-analysis-input-grid,.product-price-change-commercial-grid,.price-change-print-summary{grid-template-columns:1fr}.product-price-change-results{max-height:none}.product-price-change-payment-mix-item{flex-direction:column;align-items:flex-start}.product-price-change-payment-mix-metrics{text-align:left}}.nfe-entries-page{gap:var(--space-4);flex-direction:column;display:flex}.nfe-entries-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.nfe-entries-header h1{margin:0}.nfe-entries-header p{margin:var(--space-2) 0 0;max-width:72ch}.nfe-entries-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nfe-entries-header-actions .btn{white-space:nowrap}.nfe-central-workspace-card{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--bg-surface)) 0%, var(--bg-surface) 60%), var(--bg-surface)}.nfe-central-workspace-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.nfe-central-workspace-eyebrow,.nfe-entry-detail-eyebrow{font-size:var(--text-xs);color:var(--primary);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.nfe-central-workspace-head h2{margin:6px 0 0}.nfe-central-workspace-head p{max-width:72ch;color:var(--text-muted);margin:8px 0 0}.nfe-flow-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nfe-flow-summary-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.nfe-flow-summary-card span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.nfe-flow-summary-card strong{color:var(--text-main);font-size:var(--text-xl);line-height:1.1}.nfe-flow-summary-card small{color:var(--text-muted);line-height:1.35}.nfe-flow-summary-card.attention{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--bg-surface))}.nfe-entries-context-card{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--bg-surface))}.nfe-entries-context-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.nfe-entries-context-copy h2{margin:var(--space-2) 0 0;font-size:var(--text-xl)}.nfe-entries-context-copy p{margin:var(--space-2) 0 0;max-width:74ch;color:var(--text-muted)}.nfe-entries-context-badges,.nfe-entries-context-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nfe-entries-context-grid{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nfe-entries-context-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.nfe-entries-context-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.nfe-entries-context-item strong{color:var(--text-main);line-height:1.4}.nfe-entries-filters-main{grid-template-columns:minmax(280px,1.35fr) minmax(220px,1fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(160px,.75fr) auto}.nfe-entries-range-field,.nfe-entries-supplier-field,.nfe-entries-status-field,.nfe-entries-search-field{min-width:0}.nfe-entries-range-field .dashboard-range-trigger{justify-content:space-between;width:100%;min-height:42px}.nfe-entries-summary-bar{gap:var(--space-3);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.nfe-entries-summary-item{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.nfe-entries-summary-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.nfe-entries-summary-item strong{color:var(--text-main);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.2}.nfe-entries-table-wrap{overflow-x:auto}.nfe-entries-table{min-width:1560px}.nfe-entries-table thead th,.nfe-entries-table tbody td{vertical-align:middle}.nfe-entries-col-select{width:52px}.nfe-entries-table thead th.nfe-entries-col-select,.nfe-entries-table tbody td.nfe-entries-col-select,.nfe-entries-table tbody td.nfe-entries-select-cell{text-align:center}.nfe-entries-col-select input{width:16px;height:16px;accent-color:var(--primary)}.nfe-entries-col-date{white-space:nowrap;width:120px}.nfe-entries-col-number{white-space:nowrap;width:136px}.nfe-entries-row-link{color:var(--primary);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:none;padding:0}.nfe-entries-row-link:hover{text-decoration:underline}.nfe-entries-col-supplier{min-width:240px}.nfe-entries-row-sub{color:var(--text-muted);font-size:var(--text-xs);margin-top:4px}.nfe-entries-col-processing{min-width:190px}.nfe-entries-col-payables{min-width:310px}.nfe-entries-col-flow{min-width:330px}.nfe-entries-col-total{width:156px}.nfe-entries-col-actions{width:180px}.nfe-entries-table thead th.nfe-entries-col-total,.nfe-entries-table tbody td.nfe-entries-col-total,.nfe-entries-table thead th.nfe-entries-col-actions,.nfe-entries-table tbody td.nfe-entries-col-actions{text-align:right}.nfe-entries-processing-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.nfe-entries-processing-stack .badge{white-space:nowrap}.nfe-entries-flow-cell{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.nfe-entries-flow-cell small{color:var(--text-muted);line-height:1.35}.nfe-entries-flow-head,.nfe-entries-flow-actions,.nfe-entries-actions-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nfe-entries-flow-stages{flex-wrap:wrap;gap:5px;display:flex}.nfe-entries-flow-stages .badge{font-size:.68rem}.nfe-entries-actions-cell{justify-content:flex-end}.nfe-entries-payables-cell{flex-direction:column;align-items:stretch;gap:10px;display:flex}.nfe-entries-payables-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nfe-entries-payables-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.nfe-entries-payables-summary strong{color:var(--text-main);font-size:var(--text-sm)}.nfe-entries-payables-summary small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.nfe-entries-inline-link{color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.nfe-entries-inline-link:hover{text-decoration:underline}.nfe-entries-payables-list{flex-direction:column;gap:8px;display:flex}.nfe-entries-payable-pill{border:1px solid var(--border);background:var(--bg-surface-2,#ffffff08);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.nfe-entries-payable-pill:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--bg-surface));transform:translateY(-1px)}.nfe-entries-payable-doc{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word;line-height:1.35}.nfe-entries-payable-meta{color:var(--text-muted);font-size:var(--text-xs)}.nfe-entries-payables-empty{align-items:center;min-height:40px;display:flex}.nfe-import-intent-modal{width:min(980px,100vw - 32px)}.nfe-import-intent-context{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.nfe-import-intent-context small{color:var(--text-muted)}.nfe-import-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nfe-import-intent-card{border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:12px;padding:18px;transition:border-color .2s,transform .2s,background .2s;display:flex}.nfe-import-intent-card:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg-surface));transform:translateY(-1px)}.nfe-import-intent-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nfe-import-intent-card p,.nfe-import-intent-footer{color:var(--text-muted);margin:0;line-height:1.45}.nfe-entry-detail-overlay{justify-content:flex-end}.nfe-entry-detail-drawer{background:var(--bg);border-left:1px solid var(--border);width:min(760px,100vw);height:100vh;padding:24px;overflow-y:auto;box-shadow:-12px 0 48px #00000029}.nfe-entry-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nfe-entry-detail-head h2{margin:6px 0 4px}.nfe-entry-detail-head p{color:var(--text-muted);margin:0}.nfe-entry-detail-head-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.nfe-entry-detail-body{flex-direction:column;gap:18px;margin-top:20px;display:flex}.nfe-entry-detail-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.nfe-entry-detail-hero{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 46%), var(--bg-surface)}.nfe-entry-detail-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-main)}.nfe-entry-detail-actions,.nfe-entry-detail-grid,.nfe-entry-detail-purchase-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nfe-entry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nfe-entry-detail-card,.nfe-entry-detail-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 85%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.nfe-entry-detail-key-card{grid-column:1/-1}.nfe-entry-detail-key-card strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.35}.nfe-entry-detail-card span,.nfe-entry-detail-metric span,.nfe-entry-detail-purchase-grid span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.nfe-entry-detail-metrics,.nfe-entry-detail-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nfe-entry-detail-purchase-grid>div{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;min-width:0;padding:10px 12px}.nfe-entry-detail-purchase-grid strong{overflow-wrap:anywhere;margin-top:4px;display:block}.nfe-entry-detail-purchase-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--bg-surface));border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.nfe-entry-detail-purchase-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nfe-entry-detail-note,.nfe-entry-detail-loading{color:var(--text-muted);line-height:1.5}.nfe-entry-detail-payables,.nfe-entry-detail-events{flex-direction:column;gap:10px;display:flex}.nfe-entry-detail-payable,.nfe-entry-detail-event{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.nfe-entry-detail-payable{text-align:left;cursor:pointer}.nfe-entry-detail-collapse>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-main)}.nfe-entry-detail-collapse>summary::-webkit-details-marker{display:none}.nfe-entry-detail-collapse>summary:after{content:"Mostrar";float:right;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium)}.nfe-entry-detail-collapse[open]>summary:after{content:"Ocultar"}.nfe-entry-detail-collapse[open]{gap:14px}.nfe-purchase-link-modal{width:min(900px,100vw - 32px);max-height:min(88vh,860px);overflow-y:auto}.nfe-purchase-link-document{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.nfe-purchase-link-document>div{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.nfe-purchase-link-document span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.nfe-purchase-link-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.nfe-purchase-link-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface));border-radius:12px;margin:10px 0;padding:12px 14px}.nfe-purchase-link-list{flex-direction:column;gap:10px;margin:14px 0;display:flex}.nfe-purchase-link-card{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.nfe-purchase-link-card:hover,.nfe-purchase-link-card.selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg-surface))}.nfe-purchase-link-card-main{align-items:flex-start;gap:12px;display:flex}.nfe-purchase-link-card-main small{color:var(--text-muted);margin-top:4px;display:block}.nfe-purchase-link-radio{border:2px solid var(--border);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--bg-surface);border-radius:999px;margin-top:2px}.nfe-purchase-link-card.selected .nfe-purchase-link-radio{border-color:var(--primary);background:var(--primary)}.nfe-purchase-link-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.nfe-purchase-link-empty{border:1px dashed var(--border);color:var(--text-muted);background:var(--bg-surface);border-radius:14px;padding:18px}.nfe-purchase-link-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.nfe-purchase-link-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=1200px){.nfe-entries-filters-main{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-entries-filters-main .filter-layout-actions{grid-column:1/-1;align-items:flex-end}}@media (width<=900px){.nfe-entries-header,.nfe-central-workspace-head,.nfe-entries-context-head{flex-direction:column}.nfe-entries-context-grid{grid-template-columns:1fr}.nfe-entries-header-actions{justify-content:flex-start;width:100%}.nfe-entries-summary-bar,.nfe-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-import-intent-grid,.nfe-entry-detail-grid,.nfe-entry-detail-metrics,.nfe-entry-detail-purchase-grid,.nfe-purchase-link-document{grid-template-columns:1fr}.nfe-purchase-link-card,.nfe-purchase-link-footer{flex-direction:column;align-items:stretch}}@media (width<=720px){.nfe-entries-summary-bar,.nfe-flow-summary{grid-template-columns:minmax(0,1fr)}.nfe-entries-table{min-width:1280px}.nfe-purchase-link-search{grid-template-columns:minmax(0,1fr)}}:root{--xml-bg:var(--bg-body,#0f1115);--xml-surface:var(--bg-surface,#181b21);--xml-border:var(--border,#2d333b);--xml-text:var(--text-main,#e2e8f0);--xml-muted:var(--text-muted,#94a3b8);--xml-primary:var(--primary,#3b82f6);--xml-success:var(--success,#10b981);--xml-warning:var(--warning,#f59e0b);--xml-danger:var(--danger,#ef4444);--xml-radius:14px}.xmlimp-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--xml-text);background:#000000bf;justify-content:center;align-items:center;padding:18px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.xmlimp-card{background:var(--xml-surface);border:1px solid var(--xml-border);border-radius:var(--xml-radius);flex-direction:column;width:1240px;max-width:97vw;max-height:calc(100vh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000008c}.xmlimp-header{border-bottom:1px solid var(--xml-border);background:#ffffff05;padding:18px 22px}.xmlimp-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.xmlimp-body-context{padding:16px 22px 0}.xmlimp-title{letter-spacing:-.2px;margin:0;font-size:16px}.xmlimp-sub{color:var(--xml-muted);margin-top:6px;font-size:12px}.xmlimp-hint{color:var(--xml-primary)}.xmlimp-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.xmlimp-pill{color:var(--xml-muted);border:1px solid var(--xml-border);background:#00000026;border-radius:999px;padding:6px 10px;font-size:11px}.xmlimp-progress-track{background:#ffffff0f;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.xmlimp-progress-fill{background:linear-gradient(90deg, var(--xml-primary), var(--xml-success));height:100%;transition:width .25s}.xmlimp-compact-steps{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.xmlimp-compact-steps span{border:1px solid var(--xml-border);min-height:28px;color:var(--xml-muted);background:#ffffff08;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.xmlimp-compact-steps span.active{color:var(--xml-text);background:#3b82f61f;border-color:#3b82f673}.xmlimp-body{flex:auto;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);min-height:0;display:grid;overflow:auto}.xmlimp-pane{padding:22px}.xmlimp-left{border-right:1px solid var(--xml-border);background:#ffffff03}.xmlimp-section-label{letter-spacing:1px;color:var(--xml-muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.xmlimp-prod-name{margin:10px 0 16px;font-size:18px;line-height:1.35}.xmlimp-panel-subtitle{color:var(--xml-muted);margin:-4px 0 14px;font-size:11px;line-height:1.4}.xmlimp-legend{background:#ffffff05;border:1px solid #94a3b82e;border-radius:12px;margin:0 0 16px;padding:12px 14px}.xmlimp-legend-title{color:var(--xml-text);font-size:12px;font-weight:800}.xmlimp-legend-text{color:var(--xml-muted);margin-top:6px;font-size:12px;line-height:1.5}.xmlimp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.xmlimp-primary-info-grid{margin-top:14px}.xmlimp-info{border:1px solid var(--xml-border);background:#0000002e;border-radius:10px;padding:10px}.xmlimp-info.highlight{background:#f59e0b0f;border-color:#f59e0b59}.xmlimp-info-label{color:var(--xml-muted);letter-spacing:.2px;text-transform:none;font-size:11px;font-weight:700;line-height:1.35;display:block}.xmlimp-info-val{word-break:break-word;margin-top:6px;font-size:13px;line-height:1.45;display:block}.xmlimp-help{background:#0000001f;border:1px dashed #94a3b859;border-radius:12px;margin-top:18px;padding:12px}.xmlimp-help-title{color:var(--xml-text);font-size:12px;font-weight:800}.xmlimp-help-text{color:var(--xml-muted);margin-top:6px;font-size:12px;line-height:1.4}.xmlimp-disclosure{background:#ffffff05;border:1px solid #94a3b82e;border-radius:14px;margin-top:16px;overflow:hidden}.xmlimp-disclosure-summary{cursor:pointer;letter-spacing:.4px;color:var(--xml-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:800;list-style:none;display:flex}.xmlimp-disclosure-summary::-webkit-details-marker{display:none}.xmlimp-disclosure-summary:after{content:"+";color:var(--xml-muted);font-size:18px;line-height:1}.xmlimp-disclosure[open] .xmlimp-disclosure-summary{background:#ffffff05;border-bottom:1px solid #94a3b824}.xmlimp-disclosure[open] .xmlimp-disclosure-summary:after{content:"–"}.xmlimp-disclosure-body{padding:14px 16px 16px}.xmlimp-manual-block{background:#ffffff05;border:1px solid #94a3b82e;border-radius:12px;margin-top:16px;padding:12px}.xmlimp-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;display:grid}.xmlimp-right{flex-direction:column;display:flex}.xmlimp-match-success{flex-direction:column;height:100%;display:flex}.xmlimp-matched{background:#3b82f60f;border:1px solid #3b82f638;border-radius:12px;padding:12px}.xmlimp-tag{color:var(--xml-text);letter-spacing:.9px;font-size:10px;font-weight:900}.xmlimp-name{margin-top:6px;font-size:16px;font-weight:800}.xmlimp-meta{color:var(--xml-muted);margin-top:6px;font-size:12px}.xmlimp-cost-sim{border:1px solid var(--xml-border);background:#00000024;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;display:flex}.xmlimp-cost-block{flex-direction:column;gap:2px;display:flex}.xmlimp-cost-block span{color:var(--xml-muted);font-size:11px}.xmlimp-cost-block strong{font-size:14px}.xmlimp-cost-block.new{background:#3b82f60f;border:1px solid #3b82f62e;border-radius:10px;padding:8px 10px}.xmlimp-cost-block.new strong{color:var(--xml-text)}.xmlimp-cost-arrow{color:#94a3b8a6;font-size:16px}.xmlimp-batch{grid-template-columns:1fr 160px;gap:12px;margin-top:14px;margin-bottom:auto;display:grid}.xmlimp-batch-wrap{flex-direction:column;gap:12px;margin-top:14px;margin-bottom:auto;display:flex}.xmlimp-lots-panel{border:1px solid var(--xml-border);background:#0000001f;border-radius:12px;padding:10px}.xmlimp-lots-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.xmlimp-lots-grid{flex-direction:column;gap:10px;display:flex}.xmlimp-lot-row{background:#0000001f;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(90px,110px) minmax(180px,1fr) minmax(150px,190px) minmax(100px,120px) auto;gap:8px;padding:10px;display:grid}.xmlimp-lot-row-action{align-self:end}.xmlimp-lot-btn{height:34px;color:var(--xml-text);cursor:pointer;white-space:nowrap;background:#3b82f624;border:1px solid #3b82f659;border-radius:10px;padding:0 10px;font-size:12px;font-weight:700}.xmlimp-lot-btn.ghost{border-color:var(--xml-border);color:var(--xml-muted);background:0 0}.xmlimp-lot-btn:disabled{opacity:.55;cursor:not-allowed}.xmlimp-cost-display{align-items:center;gap:8px;display:flex}.xmlimp-inline-icon-btn{border:1px solid var(--xml-border);color:var(--xml-text);cursor:pointer;background:#ffffff08;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.xmlimp-inline-icon-btn:hover{background:#3b82f61f;border-color:#3b82f673}.xmlimp-lots-total{color:var(--xml-muted);margin-top:10px;font-size:12px}.xmlimp-lots-total.warn{color:var(--xml-text)}.xmlimp-label{color:var(--xml-muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.xmlimp-helper{color:#94a3b8cc;margin-top:6px;font-size:11px;line-height:1.35}.xmlimp-input{color:#172334;background:#fff;border:1px solid #cfd8e3;border-radius:10px;outline:none;width:100%;height:42px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.xmlimp-input::placeholder{color:#64748b}.xmlimp-input:focus{border-color:#3b82f6b3;box-shadow:0 0 0 2px #3b82f62e}.xmlimp-input[readonly]{color:var(--xml-text);background:#94a3b814;border-style:dashed}.xmlimp-input:disabled{opacity:.72;color:var(--xml-muted);background:#94a3b81f}.xmlimp-input.warn{border-color:#f59e0b80}.xmlimp-note{color:var(--xml-text);background:#0000001f;border:1px solid #94a3b840;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.45}.xmlimp-actions{gap:10px;margin-top:16px;display:flex}.xmlimp-btn{cursor:pointer;letter-spacing:.2px;border:1px solid #0000;border-radius:12px;height:44px;padding:0 14px;font-weight:800;transition:transform 50ms,opacity .15s,background .15s,border-color .15s}.xmlimp-btn:active{transform:translateY(1px)}.xmlimp-btn:disabled{opacity:.55;cursor:not-allowed}.xmlimp-btn.solid{background:linear-gradient(90deg, var(--xml-primary), #10b981e6);color:#fff;flex:1}.xmlimp-btn.ghost{border-color:var(--xml-border);color:var(--xml-text);background:0 0}.xmlimp-btn.outline{color:#fff;background:0 0;border-color:#3b82f68c;width:100%}.xmlimp-validation{color:var(--xml-text);background:#f59e0b14;border:1px solid #f59e0b47;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}.xmlimp-no-match{text-align:center;height:100%;color:var(--xml-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.xmlimp-nm-icon{width:42px;height:42px;color:var(--xml-text);background:#f59e0b14;border:1px solid #f59e0b57;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.xmlimp-nm-text{font-size:13px}.xmlimp-divider{opacity:.75;font-size:12px}.xmlimp-search-mode{flex-direction:column;gap:10px;height:100%;display:flex}.xmlimp-results{border:1px solid var(--xml-border);background:#00000024;border-radius:12px;flex:1;min-height:240px;overflow:hidden}.xmlimp-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2d333bb3;padding:12px;transition:background .12s;display:block}.xmlimp-row:hover{background:#ffffff08}.xmlimp-row.active{background:#3b82f61f}.xmlimp-row-title{font-size:13px;font-weight:900}.xmlimp-row-sub{color:var(--xml-muted);margin-top:4px;font-size:11px}.xmlimp-row.muted{color:var(--xml-muted);font-size:12px}.xmlimp-empty{text-align:center;color:var(--xml-muted);padding:14px;font-size:12px}.xmlimp-link{color:var(--xml-primary);cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-weight:900;text-decoration:underline;display:block}.xmlimp-close{border:1px solid var(--xml-border);width:38px;height:38px;color:var(--xml-muted);cursor:pointer;background:#0003;border-radius:12px;position:absolute;top:12px;right:12px}.xmlimp-upload-shell{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:18px;width:1080px;max-width:96vw;display:grid}.xmlimp-upload{border-radius:var(--xml-radius);border:1px solid var(--xml-border);background:var(--xml-surface);text-align:center;flex-direction:column;justify-content:center;width:100%;padding:26px;display:flex;box-shadow:0 25px 60px #0000008c}.xmlimp-upload.drag{border-color:#3b82f6a6;box-shadow:0 0 0 2px #3b82f626,0 25px 60px #0000008c}.xmlimp-upload-icon{width:58px;height:58px;color:var(--xml-text);letter-spacing:.08em;background:#3b82f61a;border:1px solid #3b82f642;border-radius:18px;justify-content:center;align-self:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.xmlimp-upload-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--xml-muted);margin-top:12px;font-size:11px;font-weight:800}.xmlimp-upload-title{margin:10px 0 0}.xmlimp-upload-sub{color:var(--xml-muted);margin:10px 0 18px;font-size:12px;line-height:1.35}.xmlimp-upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.xmlimp-upload-status{text-align:left;gap:10px;margin-top:18px;display:grid}.xmlimp-upload-status-item{color:var(--xml-text);background:#ffffff05;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.xmlimp-upload-status-item strong{background:#3b82f61f;border:1px solid #3b82f633;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}.xmlimp-upload-status-item.is-active{background:#3b82f614;border-color:#3b82f673}.xmlimp-upload-aside{flex-direction:column;gap:16px;display:flex}.xmlimp-upload-aside-card{border-radius:var(--xml-radius);border:1px solid var(--xml-border);background:var(--xml-surface);padding:18px;box-shadow:0 25px 60px #0000004d}.xmlimp-upload-checklist{flex-direction:column;gap:10px;display:flex}.xmlimp-upload-checkitem{color:var(--xml-text);background:#ffffff05;border:1px solid #94a3b829;border-radius:12px;padding:12px;font-size:12px;line-height:1.45}.xmlimp-upload-outcome{color:var(--xml-text);margin:0;font-size:13px;line-height:1.45}.xmlimp-documentary-banner{color:var(--xml-text);background:#3b82f612;border:1px solid #3b82f63d;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.xmlimp-documentary-banner span{color:var(--xml-muted);font-size:12px;line-height:1.45}.xmlimp-review{border-radius:var(--xml-radius);border:1px solid var(--xml-border);background:var(--xml-surface);width:1280px;max-width:98vw;max-height:92vh;overflow:auto;box-shadow:0 25px 60px #0000008c}.xmlimp-review-head{border-bottom:1px solid var(--xml-border);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:relative}.xmlimp-review-title{color:var(--xml-text);margin:0}.xmlimp-review-sub{color:var(--xml-muted);margin-top:6px;font-size:12px}.xmlimp-review-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.xmlimp-flow-card{background:#3b82f614;border:1px solid #3b82f63d;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.xmlimp-flow-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.xmlimp-flow-badges,.xmlimp-flow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xmlimp-flow-title{color:var(--xml-text);margin:10px 0 0;font-size:18px;line-height:1.25}.xmlimp-flow-sub{color:var(--xml-muted);max-width:76ch;margin:8px 0 0;font-size:12px;line-height:1.45}.xmlimp-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xmlimp-flow-item{background:#00000029;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.xmlimp-flow-item span{text-transform:uppercase;letter-spacing:.8px;color:var(--xml-muted);font-size:11px;font-weight:700}.xmlimp-flow-item strong{color:var(--xml-text);line-height:1.45}.xmlimp-review-section{background:#ffffff05;border:1px solid #94a3b82e;border-radius:16px;padding:16px}.xmlimp-review-section-table{padding:0;overflow:hidden}.xmlimp-review-section-table .xmlimp-review-section-head{margin-bottom:12px;padding:16px 16px 0}.xmlimp-review-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.xmlimp-review-section-title{margin:2px 0 0;font-size:16px;line-height:1.3}.xmlimp-review-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xmlimp-review-kpi{background:#0000002e;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.xmlimp-review-kpi span{text-transform:uppercase;letter-spacing:.8px;color:var(--xml-muted);font-size:11px;font-weight:700}.xmlimp-review-kpi strong{font-size:20px;line-height:1.2}.xmlimp-review-kpi.ok{background:#10b9810f;border-color:#10b98147}.xmlimp-review-kpi.ok strong{color:var(--xml-text)}.xmlimp-review-kpi.warn{background:#f59e0b14;border-color:#f59e0b59}.xmlimp-review-kpi.warn strong{color:var(--xml-text)}.xmlimp-review-decision-strip{grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin-top:12px;display:grid}.xmlimp-review-decision-strip>div{background:#ffffff05;border:1px solid #94a3b829;border-radius:12px;min-width:0;padding:12px}.xmlimp-review-decision-strip span{text-transform:uppercase;letter-spacing:.08em;color:var(--xml-muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.xmlimp-review-decision-strip strong{text-overflow:ellipsis;white-space:nowrap;color:var(--xml-text);font-size:12px;display:block;overflow:hidden}.xmlimp-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.xmlimp-mode-card{color:var(--xml-text);text-align:left;cursor:pointer;background:#00000024;border:1px solid #94a3b833;border-radius:14px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform 50ms}.xmlimp-mode-card:active{transform:translateY(1px)}.xmlimp-mode-card:hover:not(:disabled){border-color:#3b82f673}.xmlimp-mode-card:disabled{opacity:.7;cursor:default}.xmlimp-mode-card.active{background:#3b82f61a;border-color:#3b82f699;box-shadow:0 0 0 1px #3b82f624}.xmlimp-mode-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.xmlimp-mode-card-sub{color:var(--xml-muted);margin-top:8px;font-size:11px;line-height:1.35}.xmlimp-mode-card-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.xmlimp-review-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.xmlimp-review-financial-notes{grid-column:1/-1}.xmlimp-table-wrap{border-top:1px solid #2d333b99;max-height:none;overflow:visible}.xmlimp-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.xmlimp-table thead th{background:var(--bg-surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:var(--text-xs);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;position:sticky;top:0}.xmlimp-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.xmlimp-row-highlight td{background:#3b82f614}.xmlimp-review-actions{border-top:1px solid var(--xml-border);background:var(--xml-surface);justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.xmlimp-summary-lots{flex-direction:column;gap:4px;font-size:11px;line-height:1.35;display:flex}.xmlimp-summary-lot-row{background:#ffffff08;border:1px solid #94a3b81f;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.xmlimp-summary-errors{color:var(--xml-text);background:#f59e0b14;border:1px solid #f59e0b59;border-radius:12px;padding:12px;font-size:12px;line-height:1.45}.xmlimp-summary-errors-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.xmlimp-issue-button{color:inherit;text-align:left;cursor:pointer;background:#0f172a4d;border:1px solid #f59e0b47;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.xmlimp-issue-button:hover{background:#f59e0b1a;border-color:#f59e0b80}.xmlimp-issue-index{text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.xmlimp-summary-editor{padding:10px 0}.xmlimp-summary-editor-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.xmlimp-cell-stack{flex-direction:column;gap:6px;display:flex}.xmlimp-table-disclosure{background:#ffffff05;border:1px solid #94a3b82e;border-radius:12px;overflow:hidden}.xmlimp-table-disclosure-summary{cursor:pointer;letter-spacing:.4px;text-transform:uppercase;color:var(--xml-text);padding:10px 12px;font-size:11px;font-weight:800;list-style:none}.xmlimp-table-disclosure-summary::-webkit-details-marker{display:none}.xmlimp-table-disclosure[open] .xmlimp-table-disclosure-summary{border-bottom:1px solid #94a3b824}.xmlimp-table-disclosure .xmlimp-cell-stack{padding:10px 12px 12px}.xmlimp-product-meta{color:var(--xml-muted);flex-direction:column;gap:4px;font-size:11px;line-height:1.35;display:flex}.xmlimp-review-muted{color:var(--xml-muted);font-size:11px;line-height:1.4}.xmlimp-chip-group{flex-wrap:wrap;gap:6px;display:flex}.xmlimp-chip{color:var(--xml-text);white-space:nowrap;background:#ffffff08;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;line-height:1;display:inline-flex}.xmlimp-chip.success{color:var(--xml-text);background:#10b9811a;border-color:#10b98147}.xmlimp-chip.warn{color:var(--xml-text);background:#f59e0b1a;border-color:#f59e0b47}.xmlimp-chip.subtle{color:var(--xml-muted)}.xmlimp-inline-field{flex-direction:column;gap:6px;display:flex}.xmlimp-inline-label{color:var(--xml-muted);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:700}.xmlimp-inline-alert{color:var(--xml-text);background:#3b82f614;border:1px solid #3b82f638;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.4}.xmlimp-inline-alert.manual{color:var(--xml-text);background:#f59e0b14;border-color:#f59e0b47}.xmlimp-review-row-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.xmlimp-review-kpi-note{color:var(--xml-muted);font-size:11px;line-height:1.35}.xmlimp-review-kpi.success{background:#10b98114;border-color:#10b98147}.xmlimp-review-kpi.success strong{color:var(--xml-text)}.xmlimp-review-summary-notes{flex-direction:column;gap:12px;display:flex}.xmlimp-disclosure-review{margin-top:14px}.xmlimp-billing-duplicates{background:#ffffff05;border:1px solid #94a3b82e;border-radius:12px;padding:12px}.xmlimp-billing-duplicates-title{color:var(--xml-text);margin-bottom:10px;font-size:12px;font-weight:700}.xmlimp-billing-duplicates-list{flex-direction:column;gap:8px;display:flex}.xmlimp-billing-duplicate{background:#00000024;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.xmlimp-billing-duplicate strong{text-align:right}.xmlimp-financial-reconciliation-row{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.xmlimp-financial-reconciliation-row:last-of-type{border-bottom:0}.xmlimp-note.success{color:var(--xml-text);background:#10b98114;border-color:#10b98159}.xmlimp-note.warn{color:var(--xml-text);background:#f59e0b14;border-color:#f59e0b59}@media (width<=960px){.xmlimp-upload-shell{grid-template-columns:1fr}.xmlimp-card{width:100%;max-width:100%;max-height:calc(100vh - 36px)}.xmlimp-body{flex:auto;grid-template-columns:1fr;min-height:0;overflow:auto}.xmlimp-left{border-right:0;border-bottom:1px solid var(--xml-border)}.xmlimp-batch,.xmlimp-lot-row,.xmlimp-info-grid,.xmlimp-manual-grid{grid-template-columns:1fr}.xmlimp-actions{flex-wrap:wrap}.xmlimp-actions .xmlimp-btn{flex:180px}.xmlimp-review-kpis,.xmlimp-flow-grid,.xmlimp-mode-grid,.xmlimp-review-financial-grid,.xmlimp-review-decision-strip{grid-template-columns:1fr}.xmlimp-review-body{flex-direction:column;display:flex}}@media (width<=720px){.xmlimp-overlay{align-items:flex-end;padding:10px}.xmlimp-card,.xmlimp-upload-shell,.xmlimp-upload,.xmlimp-review{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:calc(100vh - 20px)}.xmlimp-pane{padding:16px}.xmlimp-header{padding:14px 16px}.xmlimp-header-top{flex-direction:column;align-items:flex-start}.xmlimp-flow-head{flex-direction:column}.xmlimp-badges{justify-content:flex-start}.xmlimp-close{top:8px;right:8px}.xmlimp-review-head,.xmlimp-review-actions{padding:14px 16px}.xmlimp-review-body{gap:14px;padding:14px 16px 0}.xmlimp-review-section{padding:14px}.xmlimp-review-actions .xmlimp-btn{width:100%}.xmlimp-review-actions{flex-direction:column-reverse;align-items:stretch}}.xml-intake-overlay{align-items:stretch;padding:18px}.xml-intake-modal{border:1px solid var(--border);background:var(--bg-body);grid-template-rows:auto auto auto 1fr auto;width:min(1440px,98vw);max-height:96vh;display:grid;overflow:hidden}.xml-intake-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at top left, #0ea5e924, transparent 32%), var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.xml-intake-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.xml-intake-header h2{color:var(--text-main);letter-spacing:-.04em;margin:4px 0;font-size:26px}.xml-intake-header p{max-width:780px;color:var(--text-muted);margin:0;line-height:1.45}.xml-intake-header-actions,.xml-intake-footer-inline,.xml-intake-product-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xml-intake-steps{background:var(--bg-surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 24px;display:grid}.xml-intake-step{min-width:0;color:var(--text-muted);align-items:center;gap:9px;display:flex}.xml-intake-step span{border:1px solid var(--border);background:var(--bg-body);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.xml-intake-step strong{white-space:nowrap;font-size:13px}.xml-intake-step.active,.xml-intake-step.done{color:var(--text-main)}.xml-intake-step.active span{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.xml-intake-step.done span{color:#166534;background:#22c55e1f;border-color:#22c55e8c}.xml-intake-alert{border-radius:12px;margin:12px 24px 0;padding:11px 13px;font-size:13px;font-weight:700}.xml-intake-alert.danger{color:#991b1b;background:#ef44441f;border:1px solid #ef444447}.xml-intake-alert.info{color:var(--text-main);background:#0ea5e91a;border:1px solid #0ea5e93d;justify-content:space-between;align-items:center;gap:12px;display:flex}.xml-intake-alert.info button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800}.xml-intake-body{min-height:0;padding:22px 24px 30px;overflow:auto}.xml-intake-upload{gap:16px;display:grid}.xml-intake-dropzone{background:linear-gradient(135deg, #0ea5e91a, transparent), var(--bg-surface);text-align:center;border:1px dashed #0ea5e98c;border-radius:22px;place-items:center;gap:10px;min-height:190px;padding:28px;display:grid;position:relative}.xml-intake-drop-icon{width:56px;height:56px;color:var(--primary);letter-spacing:.08em;background:#0ea5e924;border:1px solid #0ea5e93d;border-radius:18px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.xml-intake-file-button{margin-top:6px;position:relative;overflow:hidden}.xml-intake-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.xml-intake-dropzone strong{color:var(--text-main);font-size:22px}.xml-intake-dropzone span{color:var(--text-muted)}.xml-intake-raw{resize:vertical;min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.xml-intake-section{gap:18px;display:grid}.xml-intake-summary-grid,.xml-intake-final-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.xml-intake-summary-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;gap:6px;padding:14px;display:grid}.xml-intake-summary-card span{color:var(--text-muted);font-size:12px;font-weight:700}.xml-intake-summary-card strong{color:var(--text-main);word-break:break-word;font-size:18px}.xml-intake-summary-card.ok{background:#22c55e14;border-color:#22c55e59}.xml-intake-summary-card.warning{background:#f59e0b1a;border-color:#f59e0b6b}.xml-intake-two-columns{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;display:grid}.xml-intake-card,.xml-intake-item,.xml-intake-product-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;padding:16px}.xml-intake-card-head,.xml-intake-product-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.xml-intake-card-head.compact{align-items:center}.xml-intake-card-head strong,.xml-intake-product-panel-head strong{color:var(--text-main);font-size:16px;display:block}.xml-intake-card-head span,.xml-intake-product-panel-head span{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.xml-intake-choice-list,.xml-intake-items,.xml-intake-finance-list,.xml-intake-attachment-list{gap:10px;display:grid}.xml-intake-purchase-choice,.xml-intake-create-purchase,.xml-intake-attachment-list button,.xml-intake-search-results button,.xml-intake-decision-grid button{text-align:left;border:1px solid var(--border);background:var(--bg-body);width:100%;color:var(--text-main);cursor:pointer;border-radius:14px;padding:13px}.xml-intake-purchase-choice{justify-content:space-between;gap:12px;display:flex}.xml-intake-purchase-choice span,.xml-intake-create-purchase span,.xml-intake-attachment-list span,.xml-intake-search-results span,.xml-intake-decision-grid span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.xml-intake-purchase-choice:hover,.xml-intake-create-purchase:hover,.xml-intake-purchase-choice.selected,.xml-intake-create-purchase.selected,.xml-intake-decision-grid button.selected{border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91f}.xml-intake-choice-meta{text-align:right;white-space:nowrap}.xml-intake-info-list,.xml-intake-finance-list{gap:9px;display:grid}.xml-intake-info-list>div,.xml-intake-finance-list>div,.xml-intake-missing-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.xml-intake-info-list span,.xml-intake-finance-list span,.xml-intake-missing-list span{color:var(--text-muted);font-size:12px}.xml-intake-key{overflow-wrap:anywhere;text-align:right;max-width:100%}.xml-intake-counter{background:var(--bg-body);border:1px solid var(--border);color:var(--text-main);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.xml-intake-adjust-toggle,.xml-intake-check{color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.xml-intake-item{gap:14px;display:grid}.xml-intake-item.needs-action{border-color:#f59e0b73}.xml-intake-item.resolved{border-color:#22c55e47}.xml-intake-item.auto-resolved{background:linear-gradient(90deg, #22c55e14, transparent 34%), var(--bg-surface)}.xml-intake-item-main,.xml-intake-item-link{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.xml-intake-item-title span{color:var(--primary);font-size:12px;font-weight:900}.xml-intake-item-title strong{color:var(--text-main);margin-top:3px;font-size:15px;display:block}.xml-intake-item-title small{color:var(--text-muted);margin-top:3px;display:block}.xml-intake-item-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.xml-intake-item-numbers>div,.xml-intake-item-numbers label,.xml-intake-linked-product{border:1px solid var(--border);background:var(--bg-body);border-radius:12px;padding:10px}.xml-intake-item-numbers span,.xml-intake-linked-product span,.xml-intake-item-numbers label{color:var(--text-muted);font-size:12px;font-weight:700}.xml-intake-item-numbers strong,.xml-intake-linked-product strong{color:var(--text-main);margin-top:4px;display:block}.xml-intake-item-actions{gap:8px;display:flex}.xml-intake-item-actions .input{flex:1}.xml-intake-search-results{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.xml-intake-status{border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.xml-intake-status.ok{color:#166534;background:#22c55e1f}.xml-intake-status.auto{color:#15803d;background:#22c55e29;border:1px solid #22c55e33}.xml-intake-status.warning{color:#92400e;background:#f59e0b21}.xml-intake-product-badges{flex-wrap:wrap;gap:6px;display:flex}.xml-intake-search-error{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b38;border-radius:10px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:700}.xml-intake-details{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:12px 14px}.xml-intake-details summary{cursor:pointer;color:var(--text-main);font-weight:800}.xml-intake-missing-list{gap:6px;margin-top:10px;display:grid}.xml-intake-upload-inline{border:1px dashed var(--border);background:var(--bg-body);min-height:74px;color:var(--text-main);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative;overflow:hidden}.xml-intake-upload-inline input{opacity:0;cursor:pointer;position:absolute;inset:0}.xml-intake-empty{border:1px dashed var(--border);color:var(--text-muted);background:var(--bg-body);border-radius:12px;padding:13px}.xml-intake-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xml-intake-decision-grid button{min-height:118px}.xml-intake-decision-grid button.danger{border-color:#ef44444d}.xml-intake-decision-grid button.selected.danger{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.xml-intake-reason{color:var(--text-main);gap:7px;font-weight:800;display:grid}.xml-intake-product-panel{box-shadow:var(--shadow-lg);margin:0 24px 18px}.xml-intake-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.xml-intake-product-grid label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.xml-intake-product-actions{justify-content:flex-end;margin-top:14px}.xml-intake-footer{border-top:1px solid var(--border);background:var(--bg-surface);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}@media (width<=980px){.xml-intake-modal{width:100%;max-height:100vh}.xml-intake-header,.xml-intake-two-columns,.xml-intake-item-main,.xml-intake-item-link{flex-direction:column;grid-template-columns:1fr}.xml-intake-summary-grid,.xml-intake-final-summary,.xml-intake-decision-grid,.xml-intake-product-grid,.xml-intake-item-numbers{grid-template-columns:1fr}.xml-intake-steps{grid-template-columns:repeat(5,max-content);overflow-x:auto}.xml-intake-item-actions{flex-direction:column}}:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .table-wrapper,:root[data-theme=dark] .table-container,:root[data-theme=dark] .card-header,:root[data-theme=dark] .card-footer,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .drawer-header,:root[data-theme=dark] .drawer-footer,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .drawer,:root[data-theme=dark] .bottom-sheet{background:var(--bg-surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .input,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--bg-input);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .input::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-disabled)}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-ghost{background:var(--bg-subtle);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-light)}:root[data-theme=dark] .purchase-back-button,:root[data-theme=dark] .purchase-kpi-card,:root[data-theme=dark] .purchase-status-pills,:root[data-theme=dark] .purchase-kanban-card,:root[data-theme=dark] .purchase-receiving-card,:root[data-theme=dark] .purchase-history-card,:root[data-theme=dark] .purchase-summary-card,:root[data-theme=dark] .purchase-side-note-card,:root[data-theme=dark] .treasury-v2-filter-trigger,:root[data-theme=dark] .treasury-v2-account-pill,:root[data-theme=dark] .dashboard-executive .dashboard-timeline,:root[data-theme=dark] .price-change-label-preview-canvas,:root[data-theme=dark] .xmlimp-input{background:var(--bg-surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .purchase-kpi-action:hover,:root[data-theme=dark] .treasury-v2-filter-trigger:hover,:root[data-theme=dark] .treasury-v2-account-pill:hover:not(:disabled),:root[data-theme=dark] .treasury-v2-account-pill.is-open{background:var(--bg-hover);border-color:var(--border-light)}:root[data-theme=dark] .ap-page .drawer.drawer-wide,:root[data-theme=dark] .ap-page .ap-create-modal,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal{background:var(--bg-surface);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .ap-page .drawer.drawer-wide .input,:root[data-theme=dark] .ap-page .drawer.drawer-wide input,:root[data-theme=dark] .ap-page .drawer.drawer-wide select,:root[data-theme=dark] .ap-page .drawer.drawer-wide textarea,:root[data-theme=dark] .ap-page .ap-create-modal .input,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .input,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal input,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal select,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal textarea{background:var(--bg-input);color:var(--text-main);border-color:var(--border)}:root[data-theme=dark] .ap-page .drawer.drawer-wide .table-wrapper,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .table-wrapper,:root[data-theme=dark] .ap-page .drawer.drawer-wide .table thead th,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .table thead th{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border)}:root[data-theme=dark] .ap-page .drawer.drawer-wide .table tbody td,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .table tbody td{color:var(--text-main);border-color:var(--table-border)}:root[data-theme=dark] .ap-page .drawer.drawer-wide .table-zebra tbody tr:nth-child(2n),:root[data-theme=dark] .ap-page .drawer.drawer-wide .table tbody tr:nth-child(2n),:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .table-zebra tbody tr:nth-child(2n),:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .table tbody tr:nth-child(2n){background:var(--bg-row-alt)}:root[data-theme=dark] .ap-page .drawer.drawer-wide .row-hover:hover,:root[data-theme=dark] .ap-page .drawer.drawer-wide .table-zebra tbody tr:hover,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .row-hover:hover,:root[data-theme=dark] .ap-page .ap-bulk-pay-modal .table-zebra tbody tr:hover{background:var(--bg-hover)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-main{color:var(--text-main)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bg-body{background-color:var(--bg-body)}.bg-surface{background-color:var(--bg-surface)}.bg-hover{background-color:var(--bg-hover)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--success)}.bg-danger{background-color:var(--danger)}.bg-warning{background-color:var(--warning)}.border{border:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.max-w-xs{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-opacity:hover{opacity:.8}@media (width<=768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.col-span-2,.col-span-3,.col-span-4{grid-column:span 1/span 1}}@media (width<=1024px){.desktop-only{display:none!important}}@media (width>=1025px){.mobile-only{display:none!important}}.admin-container{max-width:var(--container-2xl);padding:0 var(--space-6) var(--space-10);min-height:100vh;margin:0 auto}.admin-header{height:var(--header-height);border-bottom:1px solid var(--border);margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.admin-header h1{font-size:var(--text-xl);letter-spacing:-.5px}.nav-tabs{gap:var(--space-2);background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);padding:4px;display:flex}.nav-tabs button{color:var(--text-muted);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.nav-tabs button:hover{color:var(--text-main)}.nav-tabs button.active{background:var(--bg-body);color:var(--text-main);box-shadow:var(--shadow-sm);font-weight:var(--font-semibold)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.search-group{gap:var(--space-2);flex:1;align-items:center;min-width:260px;display:flex}.search-group .search-input{flex:1}.toolbar-actions{gap:var(--space-2);align-items:center;display:flex}.filters-bar{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;display:grid}.filters-bar .btn{height:42px}.product-modal .modal-header{align-items:flex-start;gap:var(--space-4)}.product-modal .modal-content{position:relative}.product-modal .modal-header .flex{flex-wrap:wrap}.product-modal-context-note{color:#92400e;background:#f59e0b1f;border:1px solid #d9770659;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.products-page-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.products-page-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-products .page-header{margin-bottom:var(--space-4)}@media (width<=768px){.products-page-header-row{flex-direction:column;align-items:flex-start}.products-page-header-actions{justify-content:flex-start;width:100%}.page-products .table-wrapper-scroll{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.page-products .table{min-width:800px;font-size:10px}.page-products .table thead th,.page-products .table tbody td{padding:5px 6px}.page-products .table .btn.btn-sm{min-height:26px;padding-inline:6px;font-size:10px}}.product-barcode-input-row{align-items:stretch;gap:var(--space-2);display:flex}.product-barcode-input-row .input{flex:auto}@media (width<=768px){.product-modal input,.product-modal select,.product-modal textarea,.product-modal .input{font-size:16px!important}.product-modal{align-items:stretch;padding:0}.product-modal .product-modal-content{width:100%;height:100dvh;max-height:100dvh;padding:var(--space-4);border-radius:0;flex-direction:column;display:flex}.product-modal .modal-body{min-height:0;padding-bottom:var(--space-3);flex:auto;overflow-y:auto}.product-modal .modal-footer{margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-top:1px solid var(--border);gap:var(--space-2);grid-template-columns:1fr;display:grid;position:sticky;bottom:0}.product-modal .modal-footer .btn{justify-content:center;width:100%}.product-modal .card.p-3{padding:var(--space-3)!important}.product-barcode-input-row{display:block}}.toast-stack{top:var(--space-5);right:var(--space-5);gap:var(--space-3);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{min-width:300px;max-width:500px;padding:var(--space-4);border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:var(--font-medium);animation:.3s slideInRight;display:flex}.toast-success{background-color:var(--success);border-left:5px solid var(--green-700)}.toast-error{background-color:var(--danger);border-left:5px solid var(--red-700)}.toast-warning{background-color:var(--warning);color:#000;border-left:5px solid var(--orange-700)}.toast-info{background-color:var(--primary);border-left:5px solid var(--blue-700)}.toast-close{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;font-size:18px;font-weight:700}.toast-close:hover{opacity:1}.fade-in{animation:.3s fadeIn}.slide-up{animation:.3s slideUp}.loading{opacity:.5;pointer-events:none}.empty-state{padding:var(--space-16);text-align:center;color:var(--text-muted)}.empty-state-icon{opacity:.3;margin-bottom:var(--space-4);font-size:64px}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-main);margin-bottom:var(--space-2)}.empty-state-message{font-size:var(--text-base);margin-bottom:var(--space-6)}.empty-state.compact{padding:var(--space-6)}.empty-state.compact .empty-state-icon{margin-bottom:var(--space-2);font-size:32px}.empty-state.compact .empty-state-message{font-size:var(--text-sm);margin-bottom:0}.state-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--space-4)}.state-card.loading{border-color:#3b82f659}.state-card.error{background:#ef444414;border-color:#ef444473}@media (width<=768px){.admin-container{padding:0 var(--space-4) var(--space-8)}.admin-header{height:auto;padding:var(--space-4) 0;gap:var(--space-4);flex-direction:column;align-items:flex-start}.nav-tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.toolbar{gap:var(--space-2)}.toast-stack{left:var(--space-4);right:var(--space-4)}.toast{min-width:0}}@media print{.admin-header,.toolbar,.btn,.toast-stack,.modal-overlay{display:none!important}body{color:#000;background:#fff}.card,.panel{box-shadow:none;border:1px solid #ccc}}@media (width<=1024px){.card,.panel{padding:var(--space-5)}.card-header{margin:calc(var(--space-5) * -1);margin-bottom:var(--space-5);padding:var(--space-4)}.card-footer{margin:var(--space-5) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4)}.filter-layout-main,.filters-row,.filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-layout-search,.search-group{width:100%;min-width:0}.filter-layout-actions{align-items:stretch;width:100%;min-width:0}.filter-layout-actions .text-xs{text-align:left}.filter-layout-buttons-row{flex-wrap:wrap;justify-content:flex-start;width:100%}.filter-layout-buttons-row .btn{flex:150px;min-width:0}.table-toolbar{align-items:flex-start}}@media (width<=1200px){[class*=filters-main]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[class*=filters-main]>*{min-width:0!important;max-width:100%!important}[class*=filters-main] .filter-layout-search,[class*=filters-main] [class*=filter-search]{width:100%;grid-column:1/-1!important;min-width:0!important}[class*=filters-main] .filter-layout-actions,[class*=filters-main] [class*=filter-actions]{width:100%;max-width:100%;grid-column:1/-1!important;align-items:stretch!important;min-width:0!important}}@media (width<=768px){.card,.panel{padding:var(--space-4)}.card-header{margin:calc(var(--space-4) * -1);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.card-footer{margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.hero-row,.toolbar,.filters-top-row,.table-toolbar{flex-direction:column;align-items:stretch}.hero-actions,.toolbar-actions{flex-wrap:wrap;width:100%}.hero-actions .btn,.toolbar-actions .btn{flex:140px;min-width:0}.filter-layout-main,.filters-row,.filters-bar,[class*=filters-main]{grid-template-columns:minmax(0,1fr)}.filter-layout-meta .btn{align-self:stretch}.table-wrapper-scroll,.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table.table-responsive{width:100%!important;min-width:0!important}.pagination{gap:var(--space-2)}.pagination .flex{justify-content:space-between;width:100%}}
