:root{--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#d9e2ec;--color-text:#172033;--color-muted:#607086;--color-heading:#111827;--color-primary:#1f5eff;--color-primary-strong:#123c9c;--color-success:#138a4d;--color-warning:#b7791f;--color-danger:#c53030;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 12px 30px #0f172a1f;--sidebar-width:244px;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #1f5eff47}#root{min-height:100vh}.button{overflow-wrap:normal;text-align:center;word-break:normal;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-strong)}.button--secondary{color:var(--color-primary-strong);background:#eef4ff;border-color:#c9dbff}.button--warning{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.button--danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.button--ghost{color:var(--color-muted);border-color:var(--color-border);background:0 0}.icon-button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.modal-panel:has(.file-viewer){border-radius:18px;width:min(100%,980px)}.file-viewer{gap:14px;min-height:0;display:grid}.file-viewer__toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.file-viewer__toolbar span{min-width:72px;color:var(--color-text);text-align:center;font-weight:800}.file-viewer__toolbar .button{border-radius:10px;min-height:36px}.file-viewer__viewport{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;place-items:start center;width:100%;max-height:min(72vh,740px);padding:12px;display:grid;overflow:auto}.file-viewer__image{object-fit:contain;border-radius:12px;max-width:100%;max-height:min(68vh,700px);display:block}.file-viewer__pdf-panel,.file-viewer__unsupported{gap:12px;display:grid}.file-viewer__pdf{border:1px solid var(--color-border);background:#fff;border-radius:14px;width:100%;min-height:min(72vh,760px)}.file-viewer__unsupported{text-align:center;justify-items:center;padding:24px}.loading-screen,.not-found-page{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-mark{border:4px solid #dbeafe;border-top-color:var(--color-primary);border-radius:999px;width:42px;height:42px;animation:.8s linear infinite spin}.loading-mark--small{border-width:3px;width:28px;height:28px}.page-loading{min-height:320px;color:var(--color-muted);place-items:center;gap:12px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.alert,.error-state,.empty-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:16px}.alert--error{color:var(--color-danger);background:#fff5f5;border-color:#fed7d7}.alert--warning{color:var(--color-warning);background:#fffbeb;border-color:#fde68a}.alert--success{color:var(--color-success);background:#f0fff4;border-color:#bbf7d0}.alert--info{color:var(--color-primary-strong);background:#eef4ff;border-color:#c9dbff}.error-state,.empty-state{color:var(--color-muted);gap:10px;display:grid}.error-state h2,.empty-state h2{color:var(--color-heading);margin:0;font-size:1.05rem}.error-state p,.empty-state p{margin:0}.login-page{background:linear-gradient(180deg, #ffffffeb, #f5f7fbf2), var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-md);border-radius:8px;gap:22px;padding:28px;display:grid}.login-card__brand,.brand{align-items:center;gap:12px;display:flex}.login-card__brand h1{color:var(--color-heading);margin:0;font-size:1.8rem;line-height:1.1}.login-card__brand p{color:var(--color-muted);margin:4px 0 0}.brand{border-bottom:1px solid var(--sidebar-border);min-height:64px;color:var(--sidebar-text-strong);padding:0 20px;font-size:1.12rem;font-weight:800}.brand__mark{width:40px;height:40px;color:var(--sidebar-bg);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.login-form{gap:16px;display:grid}.login-form label{color:var(--color-heading);gap:7px;font-weight:700;display:grid}.login-form input{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:10px 12px}.login-form input:focus{border-color:var(--color-primary)}.login-form__submit{width:100%;margin-top:4px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell>.sidebar{height:100dvh;position:sticky;top:0}.sidebar{--sidebar-bg:#172554;--sidebar-bg-hover:#ffffff14;--sidebar-active-bg:#ffffff24;--sidebar-text:#dbe7ff;--sidebar-text-strong:#fff;--sidebar-muted:#9fb3d1;--sidebar-border:#ffffff1a;border-right:1px solid var(--sidebar-border);height:100dvh;color:var(--sidebar-text);background:var(--sidebar-bg);flex-direction:column;display:flex;overflow:hidden}.sidebar__header{flex:none}.sidebar__navigation{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.sidebar__nav{align-content:start;gap:6px;padding:14px 12px 18px 14px;display:grid}.sidebar__link{min-width:0;min-height:46px;color:var(--sidebar-text);border-radius:12px;align-items:center;gap:12px;padding:10px 13px;font-weight:750;text-decoration:none;display:flex;position:relative}.sidebar__link>span:not(.sidebar__badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__link:hover{color:var(--sidebar-text-strong);background:var(--sidebar-bg-hover)}.sidebar__link--active{color:var(--sidebar-text-strong);background:var(--sidebar-active-bg)}.sidebar__link--active:before{content:"";background:#93c5fd;border-radius:0 999px 999px 0;width:4px;height:26px;position:absolute;left:-14px}.sidebar__badge{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:24px;margin-left:auto;padding:2px 7px;font-size:.78rem;font-weight:900;line-height:1.4}.sidebar__section{border-top:1px solid var(--sidebar-border);gap:6px;margin-top:8px;padding-top:12px;display:grid}.sidebar__section-title{color:var(--sidebar-muted);text-transform:uppercase;align-items:center;gap:8px;padding:0 12px 4px;font-size:.76rem;font-weight:900;display:inline-flex}.sidebar__footer{border-top:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex:none;gap:10px;margin-top:auto;padding:14px;display:grid}.sidebar-user{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sidebar-user__avatar{color:#172554;background:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-size:.86rem;font-weight:900;display:inline-grid}.sidebar-user div{gap:2px;min-width:0;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-user strong{color:var(--sidebar-text-strong);font-size:.92rem}.sidebar-user span{color:var(--sidebar-muted);font-size:.82rem;font-weight:700}.sidebar-logout{border:1px solid var(--sidebar-border);min-height:42px;color:var(--sidebar-text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.sidebar-logout:hover{color:var(--sidebar-text-strong);background:var(--sidebar-bg-hover)}.app-shell__content{flex-direction:column;min-width:0;display:flex}.app-header{z-index:12;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:flex-start;align-items:center;gap:16px;min-height:64px;padding:12px 28px;display:flex;position:sticky;top:0}.app-header__menu{display:none}.app-header__identity{gap:2px;min-width:0;display:grid}.app-header__sale{white-space:nowrap;margin-left:auto}.global-sale-success{z-index:40;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;align-items:center;gap:8px;display:flex;position:fixed;top:76px;right:20px}.app-header__identity strong,.app-header__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__identity strong{color:var(--color-heading)}.app-header__identity span{color:var(--color-muted);font-size:.9rem}.page-container{width:100%;max-width:1440px;margin:0 auto;padding:28px}.billing-banner{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 28px 0;padding:14px 16px;display:grid}.billing-banner div{gap:3px;min-width:0;display:grid}.billing-banner strong,.billing-banner span{overflow-wrap:anywhere;min-width:0}.billing-banner span{color:#9a3412;font-size:.92rem}.access-blocked-page{gap:18px;max-width:940px;margin:0 auto;display:grid}.access-blocked-page__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.access-blocked-page__icon{color:#7c2d12;background:#fff7ed;border-radius:8px;place-items:center;width:52px;height:52px;display:inline-grid}.access-blocked-page h1{color:var(--color-heading);margin:0;font-size:1.9rem}.access-blocked-page p{color:var(--color-muted);margin:0}.access-blocked-page__message{border-left:4px solid var(--color-primary);background:#eef4ff;padding:12px 14px}.access-blocked-page__logout{justify-self:start}.payment-details{gap:18px;display:grid}.payment-details__amount{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:6px;padding:16px;display:grid}.payment-details__amount span,.payment-details__copy-paste span{color:var(--color-muted);font-size:.84rem;font-weight:800}.payment-details__amount strong{color:var(--color-heading);font-size:1.7rem}.payment-details__qr,.payment-details__qr-image{border:1px solid var(--color-border);background:#fff;border-radius:8px;width:min(240px,100%);padding:10px}.payment-details__qr{justify-items:center;display:inline-grid}.payment-details__qr svg{max-width:100%;height:auto}.payment-details__copy-paste{gap:8px;display:grid}.payment-details__copy-paste textarea{resize:vertical;word-break:break-all;width:100%;min-height:96px}.payment-details__pix-unavailable{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:12px 14px}.payment-details__checkout-note{border-left:4px solid var(--color-primary);color:var(--color-primary-strong);background:#eef4ff;margin:0;padding:12px 14px}.payment-details__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.payment-details__list div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;padding:12px}.payment-details__list dt{color:var(--color-muted);font-size:.84rem;font-weight:800}.payment-details__list dd{color:var(--color-heading);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.payment-details__actions{flex-wrap:wrap;gap:10px;display:flex}.payment-details__feedback{color:var(--color-success);font-weight:800}.payment-return-page{align-content:center;gap:18px;width:100%;max-width:760px;min-height:calc(100dvh - 180px);margin:0 auto;display:grid}.payment-return-page__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.payment-return-page__icon{width:52px;height:52px;color:var(--color-primary-strong);background:#eef4ff;border-radius:8px;place-items:center;display:inline-grid}.payment-return-page__icon--released{color:var(--color-success);background:#f0fff4}.payment-return-page__icon--unavailable{color:var(--color-warning);background:#fffbeb}.payment-return-page__spinner{animation:.8s linear infinite spin}.payment-return-page h1{color:var(--color-heading);margin:0;font-size:1.9rem}.payment-return-page p{color:var(--color-muted);margin:6px 0 0}.change-password-page{justify-content:center;align-items:center;min-height:calc(100dvh - 96px);padding:32px;display:flex}.change-password-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:8px;gap:20px;width:100%;max-width:560px;padding:28px;display:grid}.change-password-panel__header{align-items:flex-start;gap:14px;display:flex}.change-password-panel__header h1{color:var(--color-heading);margin:0 0 6px;font-size:1.45rem}.change-password-panel__header p{color:var(--color-muted);margin:0}.change-password-panel__icon{color:var(--color-primary);background:#eef4ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.change-password-panel__company{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.change-password-panel__company span{color:var(--color-muted);font-size:.82rem}.change-password-panel__company strong{color:var(--color-heading)}.change-password-form{gap:16px;display:grid}.password-field{color:var(--color-heading);gap:8px;font-weight:800;display:grid}.password-field__control{position:relative}.password-field__control input{width:100%;padding-right:48px}.password-field__toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field__toggle:hover,.password-field__toggle:focus-visible{color:var(--color-primary)}.change-password-requirements{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-muted);border-radius:8px;padding:14px}.change-password-requirements strong{color:var(--color-heading);margin-bottom:8px;display:block}.change-password-requirements ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.change-password-requirements li:before{content:"•";margin-right:8px}.change-password-requirements li.is-met{color:var(--color-success)}.page-section,.dashboard-page{gap:24px;display:grid}.page-heading{gap:6px;display:grid}.page-heading--actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-heading h1{color:var(--color-heading);margin:0;font-size:1.9rem;line-height:1.15}.page-heading p{color:var(--color-muted);margin:0}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px}.metric-card{align-content:space-between;gap:10px;min-height:132px;padding:16px;display:grid}.metric-card p,.metric-card span{color:var(--color-muted);margin:0;font-size:.9rem}.metric-card strong{color:var(--color-heading);overflow-wrap:anywhere;font-size:1.35rem;line-height:1.15}.metric-card--success strong{color:var(--color-success)}.metric-card--warning strong{color:var(--color-warning)}.metric-card--danger strong{color:var(--color-danger)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid--wide{align-items:start}.panel{min-width:0;padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header h2,.panel-header p{margin:0}.panel-header p{color:var(--color-muted)}.panel h2{color:var(--color-heading);margin:0 0 16px;font-size:1.12rem}.panel-header h2{margin:0}.dashboard-reminders,.focused-record{gap:14px;min-width:0;display:grid}.dashboard-priority-alert{align-items:stretch}.dashboard-priority-alert .alert{min-width:0}.dashboard-priority-alert__content{gap:10px;min-width:0;display:grid}.dashboard-priority-alert__content>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-priority-alert__item{min-width:0;color:inherit;text-align:left;background:#ffffff94;border:1px solid;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.dashboard-priority-alert__item span,.dashboard-priority-alert__item small{overflow-wrap:anywhere;min-width:0}.dashboard-priority-alert__item span{font-weight:800}.reminder-summary span{border:1px solid var(--color-border);min-width:0;color:var(--color-muted);background:var(--color-surface-muted);border-radius:8px;padding:10px}.reminder-summary strong{color:var(--color-heading);font-size:1.2rem;display:block}.reminder-list{gap:8px;display:grid}.reminder-item{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.reminder-item span,.reminder-item strong{overflow-wrap:anywhere;min-width:0}.focused-record__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.details-list{gap:12px;margin:0;display:grid}.details-list div{border-bottom:1px solid var(--color-surface-muted);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.details-list dt{color:var(--color-muted)}.details-list dd{color:var(--color-heading);text-align:right;margin:0;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}th,td{border-bottom:1px solid var(--color-surface-muted);vertical-align:top;padding:11px 10px}th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}td{color:var(--color-text)}.daily-bars{gap:14px;display:grid}.daily-bars__item{grid-template-columns:90px minmax(90px,1fr) minmax(110px,auto) minmax(80px,auto);align-items:center;gap:12px;display:grid}.daily-bars__track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.daily-bars__bar{border-radius:inherit;background:var(--color-primary);height:100%}.daily-bars__item strong{color:var(--color-heading)}.daily-bars__item em{color:var(--color-muted);font-style:normal}.filters-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:16px;display:grid}.search-field,.form-field{color:var(--color-heading);gap:7px;font-weight:700;display:grid}.search-field>div{border:1px solid var(--color-border);min-height:44px;color:var(--color-muted);background:var(--color-surface);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field input,.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px}.search-field input{border:0;outline:0;min-width:0;min-height:42px;padding:0}.form-field input,.form-field select{min-height:44px;padding:10px 12px}.form-field textarea{resize:vertical;min-height:112px;padding:10px 12px}.form-field small{color:var(--color-muted);font-weight:500}.field-error{color:var(--color-danger);font-size:.88rem;font-weight:700}.customers-content,.products-content,.inventory-content,.orders-content,.sales-content,.finance-content,.reports-tab-panel,.entity-form,.customer-order-form,.confirm-dialog,.empty-action{gap:16px;display:grid}.orders-filters{grid-template-columns:minmax(0,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(150px,180px) minmax(145px,170px) minmax(145px,170px);align-items:end}.notifications-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.notifications-summary .metric-card{min-height:104px;padding:14px 16px}.notifications-filters{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(180px,220px);align-items:end}.notification-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);border-left-width:5px;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.notification-card--critical{border-left-color:var(--color-danger)}.notification-card--warning{border-left-color:var(--color-warning)}.notification-card--info{border-left-color:var(--color-primary)}.notification-card--positive{border-left-color:var(--color-success)}.notification-card__icon{width:40px;height:40px;color:var(--color-primary-strong);background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notification-card__body{gap:8px;min-width:0;display:grid}.notification-card h2,.notification-card p{overflow-wrap:anywhere;min-width:0;margin:0}.notification-card p{color:var(--color-muted)}.notification-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.notification-card dt{color:var(--color-muted);font-size:.82rem}.notification-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.readonly-field{border:1px solid var(--color-border);min-height:44px;color:var(--color-heading);background:var(--color-surface-muted);border-radius:8px;padding:10px 12px;font-weight:800}.tab-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabs{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;box-shadow:var(--shadow-sm);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.tab-button{min-height:38px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 16px;font-weight:800}.tab-button[aria-selected=true]{color:var(--color-primary);background:#eff6ff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inventory-summary .metric-card{min-height:120px}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-tabs{margin-bottom:18px}.report-date-filters{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto auto;align-items:end}.report-date-filters .alert,.reports-payables-filters .alert{grid-column:1/-1}.reports-filters{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(150px,180px) minmax(150px,180px) auto;align-items:end}.reports-financial-filters{grid-template-columns:minmax(170px,220px) auto;align-items:end}.reports-payables-filters{grid-template-columns:minmax(0,1fr) minmax(150px,180px) minmax(150px,180px) minmax(150px,180px) auto auto;align-items:end}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.muted-note{color:var(--color-muted);margin:0;font-size:.9rem}.dismissible-alert{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.customers-table,.products-table,.sales-table,.finance-table,.reports-table{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px}.customers-table table{min-width:780px}.products-table table,.sales-table table,.finance-table table,.reports-table table{min-width:980px}.sales-filters{grid-template-columns:minmax(0,1fr) 180px 180px}.finance-filters{grid-template-columns:minmax(0,1fr) 160px 170px 170px auto;align-items:end}.checkbox-field{min-height:44px;color:var(--color-heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.stacked-text{gap:3px;display:grid}.stacked-text span+span{color:var(--color-muted)}.status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.status-badge--active{color:var(--color-success);background:#dcfce7}.status-badge--inactive{color:var(--color-muted);background:var(--color-surface-muted)}.status-badge--warning{color:var(--color-warning);background:#fef3c7}.status-badge--danger{color:var(--color-danger);background:#fee2e2}.breakable-text{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.stock-badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.stock-badge--normal{color:var(--color-success);background:#dcfce7}.stock-badge--low{color:#a16207;background:#fef3c7}.stock-badge--out{color:var(--color-danger);background:#fee2e2}.movement-badge{width:fit-content;color:var(--color-primary);background:#eff6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.operation-product,.history-product,.estimated-stock{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.operation-product>div,.history-product>div{gap:3px;display:grid}.operation-product span,.history-product span,.estimated-stock span{color:var(--color-muted)}.estimated-stock strong{color:var(--color-heading);font-size:1.1rem}.history-panel,.movement-list{gap:14px;min-width:0;display:grid}.movement-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid}.movement-card__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.movement-card time{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;white-space:normal;font-size:.9rem}.movement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;min-width:0;margin:0;display:grid}.audit-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.audit-timeline li{border-left:3px solid var(--color-primary);gap:5px;padding:4px 0 4px 12px;display:grid}.audit-timeline strong,.audit-timeline span,.audit-timeline small{overflow-wrap:anywhere;min-width:0}.audit-timeline small{color:var(--color-muted);font-size:.86rem}.movement-grid div{gap:3px;min-width:0;display:grid}.movement-grid dt{color:var(--color-muted)}.movement-grid dd{min-width:0;color:var(--color-heading);overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin:0;font-weight:700}.movement-grid__text{overflow-wrap:anywhere;word-break:break-word}.movement-grid__reason{grid-column:span 2}.segmented-field{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.segmented-field legend{color:var(--color-heading);font-weight:800}.segmented-field label{color:var(--color-text);align-items:center;gap:7px;font-weight:700;display:inline-flex}.nested-panel{box-shadow:none}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h3{color:var(--color-heading);margin:0}.sale-items-editor{gap:12px;display:grid}.sale-item-row{grid-template-columns:minmax(0,1.4fr) minmax(100px,.5fr) minmax(120px,.5fr) auto;align-items:end;gap:10px;display:grid}.sale-item-row__summary{align-content:center;gap:4px;min-height:44px;display:grid}.sale-item-row__summary span{color:var(--color-muted);font-size:.86rem}.sale-summary-box{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.searchable-select{min-width:0;position:relative}.searchable-select__control{align-items:center;gap:6px;min-width:0;display:flex}.searchable-select__control input{min-width:0}.searchable-select__menu{z-index:35;border:1px solid var(--color-border);background:var(--color-surface);max-height:260px;box-shadow:var(--shadow-md);border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.searchable-select__status,.searchable-select__option{text-align:left;min-width:0;padding:10px 12px}.searchable-select__status{color:var(--color-muted);font-weight:700}.searchable-select__option{border:0;border-bottom:1px solid var(--color-surface-muted);color:var(--color-text);background:var(--color-surface);cursor:pointer;gap:3px;display:grid}.searchable-select__option span,.searchable-select__option small,.searchable-select__option em{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.searchable-select__option span{color:var(--color-heading);font-weight:800}.searchable-select__option small,.searchable-select__option em{color:var(--color-muted);font-size:.86rem;font-style:normal;font-weight:600}.searchable-select__option:disabled{cursor:not-allowed;opacity:.62}.searchable-select__option--highlighted,.searchable-select__option:hover:not(:disabled){background:#eff6ff}.installment-preview,.customer-details-modal{gap:16px;min-width:0;display:grid}.installment-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:14px}.installment-preview h3,.installment-preview p,.customer-details-header h2,.customer-details-header p{margin:0}.customer-details-header{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.customer-details-header__main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.customer-details-header__main>div{min-width:0}.customer-details-header__main .button{flex-shrink:0}.customer-details-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-details-header dl,.customer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin:0;display:grid}.customer-summary-grid>*{min-width:0}.customer-details-header div:has(>dt){gap:3px;min-width:0;display:grid}.customer-details-header dt{color:var(--color-muted)}.customer-details-header dd{min-width:0;color:var(--color-heading);overflow-wrap:anywhere;word-break:break-word;margin:0;font-weight:800}.customer-history-table,.customer-history-cards{min-width:0}.customer-history-table th,.customer-history-table td{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.customer-history-table .customer-history-cell--date{overflow-wrap:normal;word-break:normal;white-space:nowrap}.customer-installments-table{table-layout:fixed}.customer-installments-table th:nth-child(2),.customer-installments-table td:nth-child(2),.customer-installments-table th:nth-child(3),.customer-installments-table td:nth-child(3){width:16%}.customer-installments-table th:nth-child(7),.customer-installments-table td:nth-child(7),.customer-installments-table th:nth-child(8),.customer-installments-table td:nth-child(8){width:11%}.customer-installments-table th:nth-child(9),.customer-installments-table td:nth-child(9){width:112px}.customer-installments-table .customer-history-cell--date{white-space:normal}.customer-history-table .table-actions{flex-wrap:wrap}.customer-history-table .button{white-space:normal;min-width:0}.sale-summary-box p{color:var(--color-muted);margin:0}.sale-summary-box div{justify-content:space-between;gap:12px;display:flex}.sale-summary-box dd{margin:0;font-weight:800}.details-modal,.compact-list{gap:14px;min-width:0;display:grid}.details-modal h3{color:var(--color-heading);margin:0 0 8px}.compact-list>div{border-bottom:1px solid var(--color-surface-muted);gap:3px;padding-bottom:10px;display:grid}.compact-list span{color:var(--color-muted)}.table-actions,.customer-actions,.entity-actions,.form-actions,.pagination-bar,.pagination-bar>div{align-items:center;gap:10px;display:flex}.table-actions,.customer-actions,.entity-actions{flex-wrap:wrap}.pagination-bar{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:8px;justify-content:space-between;padding:14px 16px}.customers-cards,.products-cards,.orders-cards,.sales-cards,.finance-cards,.reports-cards,.responsive-cards{display:none}.customer-card,.entity-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:14px;padding:16px;display:grid}.customer-card__header,.entity-card__header{justify-content:space-between;gap:12px;display:flex}.customer-card h2,.customer-card p,.customer-card dl,.customer-card dd,.entity-card h2,.entity-card p,.entity-card dl,.entity-card dd{margin:0}.customer-card h2,.entity-card h2{color:var(--color-heading);font-size:1.05rem}.customer-card p,.customer-card dt,.entity-card p,.entity-card dt{color:var(--color-muted)}.customer-card dl,.entity-card dl{gap:8px;display:grid}:is(.customer-card div:has(>dt),.entity-card div:has(>dt)){gap:3px;display:grid}.modal-layer{z-index:30;box-sizing:border-box;overscroll-behavior:contain;place-items:center;width:100%;height:100dvh;padding:20px;display:grid;position:fixed;inset:0 auto auto 0;overflow:hidden}.modal-backdrop{background:#0f172a85;border:0;width:100%;height:100%;position:absolute;inset:0}.modal-panel{overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,620px);min-width:0;max-height:min(92dvh,760px);box-shadow:var(--shadow-md);border-radius:8px;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden auto}.modal-panel>*{min-width:0}.modal-panel:has(.customer-details-modal){width:min(98vw,1320px)}.modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.modal-header h2{min-width:0;color:var(--color-heading);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.24rem}.modal-header .icon-button{flex:none}.form-actions{justify-content:flex-end;margin-top:4px}.pay-receivable-form{gap:18px}.pay-receivable-receipt{border:1px solid var(--color-border);background:var(--color-surface-muted);box-shadow:none;border-radius:16px;gap:12px;padding:16px;display:grid}.pay-receivable-receipt .section-heading{margin-bottom:0}.pay-receivable-receipt .section-heading h3{color:var(--color-heading);margin:0;font-size:1rem}.pay-receivable-receipt .section-heading h3 span,.pay-receivable-receipt .section-heading p{color:var(--color-muted);font-size:.88rem;font-weight:700}.pay-receivable-receipt .section-heading p{margin:4px 0 0}.payment-receipt-empty,.payment-receipt-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.payment-receipt-preview{grid-template-columns:92px minmax(0,1fr)}.payment-receipt-preview img,.payment-receipt-file-icon{border-radius:12px;width:92px;height:92px}.payment-receipt-preview img{object-fit:cover}.payment-receipt-file-icon{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.payment-receipt-empty>div,.payment-receipt-preview>div{gap:7px;min-width:0;display:grid}.payment-receipt-empty strong,.payment-receipt-preview strong,.payment-receipt-card__meta strong{min-width:0;color:var(--color-heading);overflow-wrap:anywhere}.payment-receipt-empty span,.payment-receipt-preview span,.payment-receipt-card__meta span,.payment-receipt-card__meta small{color:var(--color-muted);font-size:.86rem}.payment-receipt-upload-button{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.payment-receipt-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.payment-receipts-panel{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;gap:12px;padding:14px;display:grid}.payment-receipts-panel__error{color:var(--color-danger);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.payment-receipts-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.payment-receipt-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.payment-receipt-thumb{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-primary-soft);cursor:zoom-in;border-radius:12px;width:100%;padding:0;overflow:hidden}.payment-receipt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.payment-receipt-thumb--file{color:var(--color-primary);align-content:center;place-items:center;gap:8px;display:grid}.payment-receipt-thumb--file span{color:var(--color-heading);font-size:.86rem;font-weight:850}.payment-receipt-card__meta{gap:3px;min-width:0;display:grid}.payment-receipt-card .table-actions,.payment-receipt-preview .table-actions{justify-content:stretch}.payment-receipt-card .table-actions .button,.payment-receipt-preview .table-actions .button{justify-content:center}.mobile-menu{display:none}@media (width<=1180px){.metric-grid,.notifications-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-shell>.sidebar{display:none}.app-header__menu{display:inline-flex}.page-container{padding:22px}.dashboard-grid,.dashboard-priority-alert__content>div{grid-template-columns:1fr}.mobile-menu{z-index:20;display:block;position:fixed;inset:0}.mobile-menu__backdrop{background:#0f172a73;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-menu .sidebar{width:min(var(--sidebar-width), 82vw);height:100dvh;min-height:100dvh;max-height:100dvh;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.customer-history-table{display:none}.customer-history-cards{gap:12px;display:grid}}@media (width<=640px){.login-card{padding:22px}.app-header{padding:10px 14px}.app-header__identity span{display:none}.app-header__sale{min-height:40px;padding:0 10px;font-size:.85rem}.app-header .button--ghost{width:42px;padding:0;font-size:0}.page-container{padding:18px 14px}.page-heading--actions,.metric-grid{grid-template-columns:1fr}.daily-bars__item{grid-template-columns:1fr;gap:7px}.filters-panel{grid-template-columns:1fr}.page-primary-action,.form-actions .button,.customer-actions .button,.entity-actions .button{width:100%}.payment-receipt-empty,.payment-receipt-preview,.payment-receipts-panel__error{grid-template-columns:1fr;align-items:stretch}.payment-receipt-preview img,.payment-receipt-file-icon{aspect-ratio:1;width:100%;max-width:180px;height:auto}.payment-receipt-upload-button,.payment-receipts-panel .button{justify-content:center;width:100%}.tabs{width:100%}.tab-button{flex:1}.form-grid,.inventory-summary,.finance-summary,.customer-summary-grid,.reports-grid,.orders-filters,.notifications-filters,.sales-filters,.finance-filters,.report-date-filters,.reports-filters,.reports-financial-filters,.reports-payables-filters{grid-template-columns:1fr}.notifications-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-details-header dl{grid-template-columns:1fr}.customer-details-header__main{flex-direction:column}.customer-details-header__actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.customer-details-header__actions .button{white-space:normal;width:100%;min-width:0}.orders-cards .entity-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.orders-cards .entity-actions .button{white-space:normal;width:100%;min-width:0;min-height:44px}.sale-item-row{grid-template-columns:1fr}.operation-product,.history-product,.estimated-stock,.movement-card__header{flex-direction:column;align-items:flex-start}.movement-grid{grid-template-columns:1fr}.movement-grid__reason{grid-column:auto}.tab-section-header,.panel-header,.focused-record__actions{flex-direction:column;align-items:stretch}.notification-card{grid-template-columns:1fr;align-items:stretch}.reminder-summary,.notification-card dl{grid-template-columns:1fr}.notification-card .button,.focused-record__actions .button{width:100%}.customers-table,.products-table,.orders-table,.sales-table,.finance-table,.reports-table,.customer-history-table,.responsive-table{display:none}.customers-cards,.products-cards,.orders-cards,.sales-cards,.finance-cards,.reports-cards,.customer-history-cards,.responsive-cards{gap:12px;display:grid}.customer-card__header,.entity-card__header,.pagination-bar,.pagination-bar>div,.form-actions{flex-direction:column;align-items:stretch}.modal-layer{padding-top:max(12px, env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));place-items:end center;overflow-x:hidden}.modal-panel{width:100%;max-width:100%!important;max-height:100%!important}.modal-panel:has(.customer-details-modal){width:calc(100dvw - 24px);min-width:0;max-width:calc(100dvw - 24px);min-inline-size:0;padding:12px}.modal-panel:has(.customer-details-modal) .modal-header{min-width:0}.modal-panel:has(.customer-details-modal) .modal-header h2{overflow-wrap:anywhere;word-break:break-word;min-width:0}.customer-details-modal,.customer-details-header,.customer-summary-grid,.customer-summary-grid .metric-card,.customer-history-cards,.customer-history-cards .entity-card{width:100%;min-width:0;max-width:100%}.modal-panel:has(.customer-details-modal) .metric-card{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.modal-panel:has(.customer-details-modal) .entity-card{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.modal-panel:has(.customer-details-modal) .details-list{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.modal-panel:has(.customer-details-modal) .tabs{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.modal-panel:has(.customer-details-modal) section{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.modal-panel:has(.customer-details-modal) .tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-panel:has(.customer-details-modal) .tab-button{white-space:normal;min-width:0;padding:0 10px}.billing-banner,.access-blocked-page__header,.payment-return-page__header,.payment-details__list{grid-template-columns:1fr}.billing-banner{align-items:stretch;margin:12px 16px 0}.billing-banner .button,.payment-details__actions .button{width:100%}.payment-details__actions{flex-direction:column}.payment-return-page{min-height:calc(100dvh - 150px)}.change-password-page{min-height:auto;padding:16px}.change-password-panel{padding:18px}.change-password-panel__header{flex-direction:column}}.product-updates-modal{gap:18px;padding:20px;display:grid}.product-updates-modal__list{gap:14px;max-height:min(58vh,560px);display:grid;overflow-y:auto}.product-updates-modal__item{border-left:3px solid var(--color-primary);padding:2px 0 2px 16px}.product-updates-modal__item time{color:var(--color-primary-strong);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.product-updates-modal__item h3{color:var(--color-heading);margin:5px 0 7px;font-size:1.05rem}.product-updates-modal__item p{color:var(--color-muted);margin:0;line-height:1.58}.product-updates-modal__error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px}.product-updates-modal__actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:16px;display:flex}@media (width<=640px){.product-updates-modal{padding:16px}.product-updates-modal__actions .button{width:100%}}.product-thumbnail{border:1px solid var(--dmc-border);width:42px;height:42px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:14px;flex:none;place-items:center;padding:0;display:inline-grid;overflow:hidden}.product-thumbnail img{object-fit:cover;width:100%;height:100%}.product-thumbnail--clickable{cursor:zoom-in}.product-thumbnail--large{border-radius:18px;width:clamp(180px,30vw,280px);height:clamp(180px,30vw,280px)}.product-thumbnail--picker{border-radius:12px;width:68px;height:68px}.customers-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-page:#f5f7fb;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#b54708;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.customers-page){max-width:1560px;padding:30px 32px 52px}.customers-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.customers-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.customers-hero p{max-width:620px;color:var(--dmc-muted);margin:8px 0 0;font-size:.98rem;line-height:1.45}.customers-primary-action{border-radius:12px;min-width:150px;box-shadow:0 10px 22px #2f54eb38}.customers-toolbar{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:16px;padding:18px;display:grid}.customers-toolbar .search-field>div,.customers-select-control{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.customers-toolbar .search-field span,.customers-toolbar .form-field span{color:var(--dmc-text)}.customers-select-control{color:var(--dmc-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.customers-select-control select{width:100%;min-width:0;color:var(--dmc-text);background:0 0;border:0;padding:0;font-weight:750}.customers-list-meta{color:var(--dmc-muted);justify-content:flex-end;align-items:center;font-size:.92rem;font-weight:750;display:flex}.customers-list-meta strong{color:var(--dmc-text);margin-right:5px}.customers-empty-panel,.customers-table,.customers-cards .customer-card{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(>.customer-form-modal){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.customer-details-modal){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.customer-image-viewer){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.customers-empty-panel{padding:26px}.customers-table{overflow:hidden}.customers-table table{border-collapse:collapse;min-width:840px}.customers-table th{border-bottom:1px solid var(--dmc-border);color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;background:#fbfcff;padding:15px 18px;font-size:.78rem;font-weight:900}.customers-table td{border-bottom:1px solid var(--dmc-border);vertical-align:middle;padding:16px 18px}.customers-table tbody tr:hover td{background:#fafcff}.customer-identity,.customer-card__identity,.customer-details-identity{align-items:center;gap:12px;min-width:0;display:flex}.customer-identity>span:last-child,.customer-card__identity>div,.customer-details-identity>div{gap:3px;min-width:0;display:grid}.customer-identity strong,.customer-card h2,.customer-details-header h2{min-width:0;color:var(--dmc-text);overflow-wrap:anywhere}.customer-identity small,.customer-card p,.customer-details-header p{min-width:0;color:var(--dmc-muted);overflow-wrap:anywhere}.customer-avatar{width:42px;height:42px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:14px;flex:none;place-items:center;font-size:.9rem;font-weight:900;display:inline-grid}.customer-avatar--large{border-radius:18px;width:58px;height:58px;font-size:1.1rem}.customer-form-grid--address{grid-template-columns:minmax(130px,180px) minmax(80px,120px) minmax(0,1fr)}.customer-form-address-line{grid-column:1/-1}.customer-address-panel,.customer-photo-section,.customer-purchase-detail{gap:16px;display:grid}.customer-purchase-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.purchase-open-installments{gap:10px;margin-top:-2px;display:grid}.purchase-open-installments h4{color:var(--dmc-text);margin:0;font-size:.95rem}.customer-address-panel h3,.customer-photo-section h3{color:var(--dmc-text);margin:0;font-size:1rem}.customer-photo-section{border:1px solid var(--dmc-border);background:#fff;border-radius:16px;padding:18px}.customer-photo-section__intro,.customer-photo-section__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-photo-section__intro p,.customer-photo-section__header p{color:var(--dmc-muted);margin:6px 0 0;font-size:.92rem}.customer-photo-upload-button{cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.customer-photo-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.customer-photo-preview{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.customer-photo-preview img{object-fit:cover;border-radius:14px;width:112px;height:112px}.customer-file-preview-icon{border:1px solid var(--dmc-border);width:112px;height:112px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:14px;place-items:center;display:grid}.customer-photo-preview>div{gap:8px;min-width:0;display:grid}.customer-photo-preview strong,.customer-photo-card__meta strong{min-width:0;color:var(--dmc-text);overflow-wrap:anywhere}.customer-photo-preview span,.customer-photo-card__meta span,.customer-photo-card__meta small{color:var(--dmc-muted);font-size:.86rem}.customer-photo-empty{border:1px dashed var(--dmc-border);background:#fbfcff;border-radius:14px;justify-items:center;gap:12px;padding:20px;display:grid}.customer-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.customer-photo-card{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.customer-photo-thumb{aspect-ratio:1;border:1px solid var(--dmc-border);background:var(--dmc-primary-soft);cursor:zoom-in;border-radius:12px;width:100%;padding:0;overflow:hidden}.customer-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.customer-file-thumb{color:var(--dmc-primary);align-content:center;place-items:center;gap:8px;display:grid}.customer-file-thumb span{color:var(--dmc-text);font-size:.86rem;font-weight:850}.customer-photo-card__meta{gap:3px;min-width:0;display:grid}.customer-photo-card__badge{width:fit-content;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:999px;padding:4px 9px;font-weight:850}.customer-photo-card .table-actions,.customer-photo-preview .table-actions{justify-content:stretch}.customer-photo-card .table-actions .button,.customer-photo-preview .table-actions .button{justify-content:center}.modal-panel:has(.customer-image-viewer){border-radius:18px;width:min(100%,920px)}.customer-image-viewer,.image-viewer{place-items:center;display:grid}.customer-image-viewer img,.image-viewer img{object-fit:contain;border-radius:14px;max-width:100%;max-height:min(72vh,720px)}.customers-table .table-actions{justify-content:flex-end;gap:8px}.customers-table .table-actions .button,.customer-actions .button{white-space:nowrap;border-radius:10px}.customers-table .table-actions .button--warning{color:#92400e;background:#fff8eb;border-color:#f8dfaf}.customers-table .table-actions .button--ghost,.customer-actions .button--ghost{color:#526179;border-color:var(--dmc-border);background:#fff}.customers-page .status-badge,.customer-details-modal .status-badge{border-radius:999px;padding:5px 11px;font-weight:850}.customers-page .status-badge--active,.customer-details-modal .status-badge--active{color:var(--dmc-success);background:#e8fff5}.customers-page .status-badge--inactive,.customer-details-modal .status-badge--inactive{color:#667085;background:#f2f4f7}.customer-details-modal .status-badge--success{color:var(--dmc-success);background:#e8fff5}.customer-details-modal .status-badge--warning{color:#a15c07;background:#fff4d6}.customer-details-modal .status-badge--danger{color:var(--dmc-danger);background:#fff0ee}.customer-details-modal .status-badge--neutral{color:#526179;background:#f1f5f9}.customers-content{gap:14px}.customers-page .pagination-bar,.customer-details-modal .pagination-bar{border-color:var(--dmc-border);box-shadow:none;border-radius:14px}.modal-panel:has(>.customer-form-modal){border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(100%,780px);overflow:hidden}.customer-form-modal{min-height:0;overflow:hidden}.customer-form-modal .entity-form{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0}.customer-form__body{align-content:start;gap:18px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.customer-form-section{gap:12px;display:grid}.customer-form-section h3{color:var(--dmc-text);margin:0;font-size:.98rem}.customer-form-more{border-top:1px solid var(--dmc-border);padding-top:16px}.customer-form-more summary{color:var(--dmc-primary);cursor:pointer;font-weight:700}.customer-form-more summary:focus-visible{outline:2px solid var(--dmc-primary);outline-offset:4px}.customer-form-more__content{gap:18px;padding-top:18px;display:grid}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-form-whatsapp,.customer-form-notes{grid-column:1/-1}.customer-form-modal .form-field input,.customer-form-modal .form-field textarea{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px}.customer-form-modal .customer-form__actions{z-index:1;border-top:1px solid var(--dmc-border);background:var(--dmc-surface,var(--color-surface));margin-top:0;padding:16px 0 2px;position:sticky;bottom:0}.modal-panel:has(.customer-details-modal){border-radius:18px;width:min(96vw,1120px);max-height:min(94vh,900px);padding:22px}.customer-details-modal{gap:18px}.customer-highlight-alert .alert{border-radius:14px;align-items:flex-start;gap:10px;display:flex}.customer-highlight-alert--birthday .alert{color:var(--dmc-success);background:#edfff8;border-color:#c4f4df}.customer-details-header{border-color:var(--dmc-border);background:#fbfcff;border-radius:18px;gap:18px;padding:20px}.customer-details-header__main{align-items:center}.customer-details-identity__content{gap:6px!important}.customer-details-identity__title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.customer-details-contact{min-width:0;color:var(--dmc-text);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.9rem;font-weight:750;display:flex}.customer-details-contact span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.customer-details-contact svg{color:var(--dmc-primary);flex:none}.customer-details-header__actions{gap:8px}.customer-details-header__actions .button{border-radius:12px;min-height:42px}.customer-data-grid dt{color:var(--dmc-muted);font-size:.86rem;font-weight:750}.customer-data-grid dd{color:var(--dmc-text);font-weight:850}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-overview-panel,.customer-overview{min-width:0}.customer-overview{gap:18px;display:grid}.customer-overview__section{gap:12px;min-width:0;display:grid}.customer-overview__section+.customer-overview__section{border-top:1px solid var(--dmc-border);padding-top:18px}.customer-overview__section-heading{color:var(--dmc-primary);align-items:flex-start;gap:10px;display:flex}.customer-overview__section-heading svg{flex:none;margin-top:2px}.customer-overview__section-heading h3,.customer-overview__section-heading p{margin:0}.customer-overview__section-heading h3{color:var(--dmc-text);font-size:1rem}.customer-overview__section-heading p{color:var(--dmc-muted);margin-top:2px;font-size:.86rem}.customer-overview__financial-grid,.customer-overview__relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-summary-card{border:1px solid var(--dmc-border);background:#fff;border-radius:14px;align-content:space-between;gap:10px;min-width:0;min-height:118px;padding:16px;display:grid;box-shadow:0 8px 22px #1e2a4a0d}.customer-summary-card--action{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.customer-summary-card--action:hover{border-color:#bdc9e4;transform:translateY(-1px);box-shadow:0 10px 24px #1e2a4a17}.customer-summary-card--action:focus-visible{border-color:var(--dmc-primary)}.customer-summary-card span{color:var(--dmc-muted);font-size:.86rem;font-weight:750}.customer-summary-card strong{color:var(--dmc-text);overflow-wrap:anywhere;font-size:1.35rem;line-height:1.12}.customer-summary-card small{color:var(--dmc-text);font-weight:750}.customer-summary-card--danger strong{color:var(--dmc-danger)}.customer-summary-card--danger{background:snow;border-color:#f1c3c3}.customer-summary-card--positive{background:#f8fffb;border-color:#cce8dc}.customer-summary-card__positive-message{color:var(--dmc-success)!important;font-size:1rem!important}.customer-summary-card__empty-message{color:var(--dmc-muted)!important;font-size:1rem!important}.customer-summary-card--orders{max-width:calc(50% - 6px)}.customer-inactivity-alert{border:1px solid #f8dfaf;border-left:5px solid var(--dmc-warning);color:#92400e;background:#fff8eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.customer-inactivity-alert strong,.customer-inactivity-alert p{margin:0}.customer-inactivity-alert p{color:#9a5a16;margin-top:3px}.customer-details-modal .tabs{border:0;border-bottom:1px solid var(--dmc-border);width:100%;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;gap:24px;padding:0;overflow-x:auto}.customer-details-modal .tab-button{color:var(--dmc-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:12px 0 14px;font-weight:850;position:relative}.customer-details-modal .tab-button[aria-selected=true]{color:var(--dmc-primary);background:0 0}.customer-details-modal .tab-button[aria-selected=true]:after{content:"";background:var(--dmc-primary);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.customer-data-grid{border:1px solid var(--dmc-border);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:18px;display:grid}.customer-data-grid div{gap:4px;min-width:0;display:grid}.customer-data-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.customer-history-table{border:1px solid var(--dmc-border);background:#fff;border-radius:16px;overflow:hidden}.customer-history-table .table-wrap{overflow-x:auto}.customer-history-table table{table-layout:fixed;min-width:980px}.customer-history-filters{border:1px solid var(--dmc-border);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.segmented-filter{border:1px solid var(--dmc-border);background:#f8fbff;border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.segmented-filter__option{min-height:36px;color:var(--dmc-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:800;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.segmented-filter__option:hover:not(:disabled){color:var(--dmc-primary);background:var(--dmc-primary-soft)}.segmented-filter__option:focus-visible{outline-offset:2px;outline:3px solid #285ba033}.segmented-filter__option[aria-pressed=true]{color:#fff;background:var(--dmc-primary);border-color:var(--dmc-primary);box-shadow:0 8px 18px #0f2a4f24}.segmented-filter__option:disabled{opacity:.55;cursor:not-allowed}.customer-history-date-filters{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr));gap:12px;display:grid}.customer-history-date-filters .form-field{min-width:0}.customer-history-search-field{min-width:220px}.customer-history-sort-field{max-width:260px}.customer-installment-date-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end}.customer-history-sort-action{align-items:flex-end;display:flex}.customer-history-sort-action .button{white-space:nowrap;min-height:42px}.customer-history-date-filters select{width:100%}.customer-history-table th{background:#fbfcff;font-size:.78rem}.customer-history-table th,.customer-history-table td{border-bottom-color:var(--dmc-border);vertical-align:middle;padding:13px 12px}.customer-history-table tbody tr:hover td{background:#fafcff}.customer-sales-table th:first-child,.customer-sales-table td:first-child{text-align:center;white-space:nowrap;width:92px;min-width:92px;max-width:92px;padding-left:8px;padding-right:8px}.customer-sales-table__select-col .finance-selection-checkbox{justify-content:center}.customer-sales-table__select-col .history-no-action{justify-content:center;width:100%;display:inline-flex}.customer-sales-table th:nth-child(2),.customer-sales-table td:nth-child(2){width:20%}.customer-sales-table th:nth-child(3),.customer-sales-table td:nth-child(3),.customer-sales-table th:nth-child(4),.customer-sales-table td:nth-child(4),.customer-sales-table th:nth-child(5),.customer-sales-table td:nth-child(5){width:11%}.customer-sales-table th:nth-child(6),.customer-sales-table td:nth-child(6){width:13%}.customer-sales-table th:nth-child(7),.customer-sales-table td:nth-child(7){width:17%}.customer-sales-table th:nth-child(8),.customer-sales-table td:nth-child(8){width:9%}.customer-installments-table th:first-child,.customer-installments-table td:first-child{width:30%}.customer-installments-table th:nth-child(2),.customer-installments-table td:nth-child(2){width:9%}.customer-installments-table th:nth-child(3),.customer-installments-table td:nth-child(3){width:12%}.customer-installments-table th:nth-child(4),.customer-installments-table td:nth-child(4){width:11%}.customer-installments-table th:nth-child(5),.customer-installments-table td:nth-child(5){width:12%}.customer-installments-table th:nth-child(6),.customer-installments-table td:nth-child(6){width:16%}.customer-installments-table th:nth-child(7),.customer-installments-table td:nth-child(7){width:10%}.history-stack{gap:4px;min-width:0;display:grid}.history-stack small{color:var(--dmc-muted);font-size:.78rem;font-weight:750}.history-primary,.history-muted,.history-code{min-width:0;display:block}.history-primary{color:var(--dmc-text);font-weight:850}.receivable-payment-history{gap:12px}.receivable-payment-history__item{gap:6px;display:grid}.receivable-payment-history__item .table-actions{flex-wrap:wrap;justify-content:flex-start}.receivable-payment-history__feedback{width:fit-content;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:999px;padding:6px 10px;font-weight:800;display:inline-flex}.history-muted{color:var(--dmc-muted);font-size:.84rem;line-height:1.3}.history-code{color:var(--dmc-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.3;overflow:hidden}.history-line-clamp{overflow-wrap:normal;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-nowrap,.history-money{white-space:nowrap}.history-money{color:var(--dmc-text);text-align:right;font-weight:900}.customer-history-table th:nth-child(4),.customer-history-table td.history-money,.history-actions-cell{text-align:right}.history-actions-cell .table-actions{justify-content:flex-end;gap:8px}.history-no-action{color:var(--dmc-muted);font-weight:850}.customer-history-table .button,.customer-history-cards .button{white-space:nowrap;word-break:normal;overflow-wrap:normal;border-radius:10px;min-height:40px}.customer-history-cards .entity-card{border-radius:14px}.customer-history-cards .entity-card__header{align-items:flex-start}.customer-history-cards .entity-card__header>div{min-width:0}.customer-history-cards dd{overflow-wrap:break-word;word-break:normal;min-width:0}.customer-details-modal .tab-section-header{margin-bottom:14px}@media (width<=1180px){.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-details-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-details-header__email{grid-column:1/-1}}@media (width<=900px){.page-container:has(.customers-page){padding:24px 22px 42px}.customers-toolbar{grid-template-columns:1fr}.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-card--orders{max-width:none}.customer-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel:has(.customer-details-modal){width:min(98vw,860px)}.customer-history-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-search-field{grid-column:1/-1;min-width:0}.customer-history-sort-field{max-width:none}.customer-installment-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-sort-action{align-items:flex-end}}@media (width<=640px){.page-container:has(.customers-page){padding:20px 14px 36px}.customers-page{gap:18px}.customers-hero{flex-direction:column;align-items:stretch}.customers-hero h1{font-size:1.65rem}.customers-primary-action{width:100%}.customers-toolbar,.customers-empty-panel{border-radius:14px;padding:16px}.customers-list-meta{justify-content:flex-start}.customers-cards{gap:12px}.customer-card{border-radius:14px}.customer-card__header{flex-direction:column;align-items:flex-start}.customer-card__identity{width:100%}.customer-actions{grid-template-columns:1fr;gap:8px;display:grid}.customer-actions .button{width:100%;min-height:44px}:is(.modal-panel:has(>.customer-form-modal),.modal-panel:has(.customer-details-modal)){border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.customer-form-grid,.customer-summary-grid,.customer-data-grid,.customer-history-date-filters{grid-template-columns:1fr}.customer-form-whatsapp,.customer-history-search-field{grid-column:auto}.customer-installment-date-filters{grid-template-columns:1fr}.customer-history-sort-action{align-items:flex-start}.customer-form-modal .form-actions,.customer-details-header__main,.customer-details-header__actions{flex-direction:column;align-items:stretch}.customer-photo-section__intro,.customer-photo-section__header,.customer-photo-preview{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.customer-photo-preview img,.customer-file-preview-icon{aspect-ratio:1;width:100%;height:auto}.customer-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.customer-photo-upload-button{justify-content:center;width:100%}.customer-details-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.customer-details-header__actions .button{width:100%;min-width:0}.customer-details-header__actions .button--primary{grid-column:1/-1}.customer-details-header{border-radius:16px;padding:16px}.customer-details-identity{align-items:flex-start}.customer-details-contact{flex-direction:column;align-items:flex-start}.customer-avatar--large{border-radius:16px;width:50px;height:50px}.customer-summary-card{min-height:104px}.customer-overview__financial-grid,.customer-overview__relationship-grid{grid-template-columns:1fr}.customer-summary-card--orders{max-width:none}.customer-inactivity-alert{grid-template-columns:1fr}.customer-details-modal .tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:18px}.modal-panel:has(.customer-details-modal) .customer-details-tabs{grid-template-columns:none;display:flex;overflow-x:auto}.modal-panel:has(.customer-details-modal) .customer-details-tabs .tab-button{white-space:nowrap;flex:none;padding-inline:0}.customer-history-cards .entity-actions{grid-template-columns:1fr;gap:8px;display:grid}.customer-history-cards .entity-actions .button{width:100%}}.products-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-page:#f5f7fb;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.products-page){max-width:1560px;padding:30px 32px 52px}.products-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.products-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.products-hero p{max-width:650px;color:var(--dmc-muted);margin:8px 0 0;font-size:.98rem;line-height:1.45}.products-primary-action{border-radius:12px;min-width:150px;box-shadow:0 10px 22px #2f54eb38}.products-page .tabs{border:0;border-bottom:1px solid var(--dmc-border);width:fit-content;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:24px;padding:0;display:inline-flex}.products-page .tab-button{min-height:44px;color:var(--dmc-muted);border-radius:0;padding:0 2px 12px;font-weight:850;position:relative}.products-page .tab-button[aria-selected=true]{color:var(--dmc-primary);background:0 0}.products-page .tab-button[aria-selected=true]:after{content:"";background:var(--dmc-primary);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.products-content{gap:16px;min-width:0;display:grid}.products-page .filters-panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,240px) minmax(160px,200px);align-items:end;gap:16px;padding:18px}.products-page .product-list-filters{grid-template-columns:minmax(240px,1fr) minmax(0,1.2fr)}.product-list-filters__search,.product-list-filters__advanced{gap:12px;min-width:0;display:grid}.product-list-filters__advanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.product-list-filters__actions,.product-list-filters__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-list-filters__toggle{display:none}.product-list-filters__clear{min-height:32px;color:var(--dmc-primary);padding:4px 8px}.product-list-filters__chips span{color:#34446b;background:var(--dmc-primary-soft);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:5px 9px;font-size:.76rem;font-weight:750}.products-page .filters-panel .search-field>div,.products-page .filters-panel .form-field input,.products-page .filters-panel .form-field select{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.products-page .filters-panel .search-field span,.products-page .filters-panel .form-field span{color:var(--dmc-text)}.products-page .products-table,.products-page .products-cards .entity-card,.products-page .panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.product-form-modal){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.product-details-modal){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.product-image-viewer){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.products-page .products-table{overflow:hidden}.products-page .products-table table{table-layout:fixed;border-collapse:collapse;min-width:980px}.products-page .product-catalog-table{min-width:1120px}.products-page .products-table th{border-bottom:1px solid var(--dmc-border);color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;background:#fbfcff;padding:15px 18px;font-size:.78rem;font-weight:900}.products-page .products-table td{border-bottom:1px solid var(--dmc-border);vertical-align:middle;padding:16px 18px}.products-page .products-table tbody tr:hover td{background:#fafcff}.products-page .product-catalog-table th:first-child,.products-page .product-catalog-table td:first-child{width:19%}.products-page .product-catalog-table th:nth-child(2),.products-page .product-catalog-table td:nth-child(2){width:9%}.products-page .product-catalog-table th:nth-child(3),.products-page .product-catalog-table td:nth-child(3){width:11%}.products-page .product-catalog-table th:nth-child(4),.products-page .product-catalog-table td:nth-child(4){width:13%}.products-page .product-catalog-table th:nth-child(5),.products-page .product-catalog-table td:nth-child(5){width:18%}.products-page .product-catalog-table th:nth-child(6),.products-page .product-catalog-table td:nth-child(6){width:10%}.products-page .product-catalog-table th:nth-child(7),.products-page .product-catalog-table td:nth-child(7){width:20%}.products-page .product-category-table th:first-child,.products-page .product-category-table td:first-child{width:30%}.products-page .product-category-table th:nth-child(2),.products-page .product-category-table td:nth-child(2){width:38%}.products-page .product-category-table th:nth-child(3),.products-page .product-category-table td:nth-child(3){width:14%}.products-page .product-category-table th:nth-child(4),.products-page .product-category-table td:nth-child(4){width:20%}.product-identity,.product-card__identity{align-items:center;gap:12px;min-width:0;display:flex}.product-identity>span:last-child,.product-card__identity>div{gap:3px;min-width:0;display:grid}.product-identity strong,.product-card__identity h2{min-width:0;color:var(--dmc-text);overflow-wrap:break-word;word-break:normal}.product-name-clamp{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.category-description{max-width:100%;color:var(--dmc-text);-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-identity small,.product-card__identity p,.product-muted{min-width:0;color:var(--dmc-muted);overflow-wrap:break-word;word-break:normal}.product-avatar{width:42px;height:42px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:14px;flex:none;place-items:center;display:inline-grid}.product-code{color:#526179;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;display:block;overflow:hidden}.product-money,.product-stock-value{color:var(--dmc-text);white-space:nowrap;font-weight:900}.product-stock-cell{gap:6px;display:grid}.product-stock-cell small{color:var(--dmc-muted);overflow-wrap:anywhere}.product-stock-cell__available{color:var(--dmc-muted);font-size:.82rem}.product-stock-cell__available strong{color:var(--dmc-text);font-size:1.03rem}.product-stock-cell .stock-badge{font-size:.76rem}.products-page .status-badge,.products-page .stock-badge{border-radius:999px;padding:5px 11px;font-weight:850}.products-page .product-catalog-table .status-badge{justify-self:start;width:fit-content}.products-page .status-badge--active{color:var(--dmc-success);background:#e8fff5}.products-page .status-badge--inactive{color:#667085;background:#f2f4f7}.products-page .stock-badge--normal{color:var(--dmc-success);background:#e8fff5}.products-page .stock-badge--low,.products-page .product-category-table .button--warning{color:#92400e;background:#fff8eb;border-color:#f8dfaf}.products-page .stock-badge--out{color:var(--dmc-danger);background:#fff0ee}.products-page .product-catalog-table .product-list-actions{flex-wrap:wrap;gap:6px;display:flex}.products-page .product-category-table .table-actions{justify-items:stretch;gap:8px;display:grid}.products-page .product-category-table .table-actions .button{width:100%}.products-page .product-category-table .table-actions .button,.products-page .products-cards .entity-actions .button,.products-page .product-list-actions .button{white-space:nowrap;border-radius:10px;justify-content:center}.products-page .product-list-actions .button{min-height:36px}.products-page .product-catalog-table .product-list-actions .button{padding:7px 9px;font-size:.83rem}.products-page .products-cards .entity-card{border-radius:14px}.products-page .products-cards .entity-card__header{align-items:flex-start}.products-page .products-cards .entity-card__header>div{min-width:0}.products-page .product-catalog-card .entity-card__header>.status-badge{flex:none;width:fit-content}.product-catalog-card .product-card__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-catalog-card .product-card__highlights--single{grid-template-columns:1fr}.product-card__highlights>div{background:#f7f9fd;border-radius:12px;min-width:0;padding:11px 12px}.product-card__highlights dt{font-size:.75rem}.product-card__highlights dd{color:var(--dmc-text);overflow-wrap:anywhere;font-size:1.3rem;font-weight:900}.product-catalog-card>.stock-badge{justify-self:start}.product-card__availability-note{color:#92400e;font-weight:700}.product-catalog-card .product-card__secondary{border-top:1px solid var(--dmc-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:10px}.product-card__secondary>div{min-width:0}.product-card__secondary dt{font-size:.76rem}.product-card__secondary dd{color:#526179;font-size:.84rem}.product-catalog-card .product-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-catalog-card .product-list-actions__more{grid-column:1/-1;justify-self:end}.products-page .products-cards dd{overflow-wrap:break-word;word-break:normal;min-width:0}.products-page .pagination-bar{border-color:var(--dmc-border);box-shadow:none;border-radius:14px}.modal-panel:has(.product-form-modal){border-radius:18px;width:min(100%,820px)}.product-form-modal .entity-form{gap:18px}.product-form-section{gap:12px;display:grid}.product-form-section h3{color:var(--dmc-text);margin:0;font-size:.98rem}.product-photo-field{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:14px;grid-template-columns:132px minmax(0,1fr);align-items:center;padding:14px}.product-photo-preview{aspect-ratio:1;border:1px solid var(--dmc-border);background:var(--dmc-surface);border-radius:14px;place-items:center;width:116px;display:grid;overflow:hidden}.product-photo-preview__image{object-fit:cover;width:100%;height:100%}.product-photo-placeholder{color:var(--dmc-muted);text-align:center;justify-items:center;gap:8px;font-size:.82rem;font-weight:800;display:grid}.product-photo-content{gap:10px;min-width:0;display:grid}.product-photo-content p{margin:4px 0 0}.product-photo-help{color:var(--dmc-muted);font-size:.82rem}.product-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.product-photo-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-form-grid--compact{grid-template-columns:minmax(0,1fr)}.product-form-grid--single{grid-template-columns:1fr}.product-form-description{grid-column:1/-1}.product-form-modal .form-field input,.product-form-modal .form-field select,.product-form-modal .form-field textarea{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px}.product-form-modal .form-actions{border-top:1px solid var(--dmc-border);padding-top:16px}.catalog-search-section,.catalog-linked-panel,.catalog-selected-indicator{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:14px;padding:14px}.catalog-search-section h3,.catalog-linked-panel h3{margin:0}.catalog-search-help,.catalog-linked-panel p{color:var(--dmc-muted);margin:4px 0 0;font-size:.9rem}.catalog-mode-toggle{border:1px solid var(--dmc-border);background:var(--dmc-surface);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.catalog-mode-button{min-height:36px;color:var(--dmc-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:850}.catalog-mode-button[aria-selected=true]{color:#fff;background:var(--dmc-primary)}.catalog-search-panel{gap:12px;display:grid}.catalog-search-grid{grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.catalog-code-field{min-width:0}.catalog-camera-button,.catalog-search-button{white-space:nowrap;min-height:44px}.catalog-result-card{border:1px solid var(--dmc-border);background:var(--dmc-surface);border-radius:14px;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.catalog-result-media{aspect-ratio:1;border:1px solid var(--dmc-border);width:100%;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:14px;place-items:center;display:grid;overflow:hidden}.catalog-result-media img{object-fit:cover;width:100%;height:100%}.catalog-result-content{gap:10px;min-width:0;display:grid}.catalog-result-content strong{color:var(--dmc-text);overflow-wrap:anywhere;display:block}.catalog-result-content span,.catalog-result-content small,.catalog-linked-panel small,.catalog-selected-indicator span,.catalog-variant-summary span{color:var(--dmc-muted)}.catalog-variant-summary{flex-wrap:wrap;gap:8px 14px;font-size:.88rem;display:flex}.catalog-selected-indicator{justify-content:space-between;align-items:center;gap:12px;display:flex}.barcode-scanner-modal{gap:14px;display:grid}.barcode-scanner-modal p{color:var(--dmc-muted);margin:0}.barcode-scanner-modal small{color:var(--dmc-muted);font-weight:800}.barcode-scanner-frame{border:1px solid var(--dmc-border);background:#0f172a;border-radius:16px;place-items:center;min-height:min(56vh,420px);display:grid;position:relative;overflow:hidden}.barcode-scanner-frame video{object-fit:cover;width:100%;height:100%;min-height:min(56vh,420px)}.barcode-scanner-frame span{color:#fff;font-weight:850;position:absolute}.modal-panel:has(.product-details-modal){border-radius:18px;width:min(100%,820px)}.product-details-modal{gap:18px;display:grid}.product-details-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.product-details-hero h3{color:var(--dmc-text);overflow-wrap:anywhere;margin:0;font-size:1.35rem}.product-details-hero p{color:var(--dmc-muted);overflow-wrap:anywhere;margin:6px 0 0}.product-details-hero>div:last-child{min-width:0}.product-details-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.product-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.product-details-grid div{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:12px;padding:12px}.product-details-grid dt{color:var(--dmc-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.product-details-grid dd{color:var(--dmc-text);overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.product-details-grid .product-details-price dd{color:var(--dmc-primary-dark);font-size:1.2rem}.modal-panel:has(.product-more-actions){border-radius:18px;width:min(96vw,480px)}.product-more-actions{gap:9px;display:grid}.product-more-actions>p{-webkit-line-clamp:2;color:var(--dmc-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 4px;display:-webkit-box;overflow:hidden}.product-more-actions__option{border:1px solid var(--dmc-border);min-width:0;min-height:68px;color:var(--dmc-text);text-align:left;cursor:pointer;background:#fbfcff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-more-actions__option:hover{background:#f6f8ff;border-color:#b8c8ff}.product-more-actions__option>svg{color:var(--dmc-primary);flex:none}.product-more-actions__option>span{gap:3px;min-width:0;display:grid}.product-more-actions__option--neutral>svg{color:var(--dmc-primary)}.product-more-actions__option--danger{background:snow;border-color:#f1d0cc}.product-more-actions__option--danger>svg{color:var(--dmc-danger)}.product-more-actions__option--danger:hover{background:#fff4f2;border-color:#e9b6af}.product-more-actions__option--success{background:#f7fffb;border-color:#cce9dc}.product-more-actions__option--success>svg{color:var(--dmc-success)}.product-more-actions__option--success:hover{background:#effcf5;border-color:#a9dbc5}.product-more-actions small{color:var(--dmc-muted);line-height:1.35}.product-details-description{gap:8px;display:grid}.product-details-description h3{color:var(--dmc-text);margin:0;font-size:.95rem}.product-details-description p{color:var(--dmc-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.modal-panel:has(.product-image-viewer){border-radius:18px;width:min(100%,920px)}.product-image-viewer{place-items:center;display:grid}.product-image-viewer img{object-fit:contain;border-radius:14px;max-width:100%;max-height:min(72vh,720px)}@media (width<=900px){.page-container:has(.products-page){padding:24px 22px 42px}.products-page .filters-panel{grid-template-columns:1fr}}@media (width<=640px){.page-container:has(.products-page){padding:20px 14px 36px}.products-page{gap:18px}.products-hero{flex-direction:column;align-items:stretch}.products-hero h1{font-size:1.65rem}.products-primary-action,.products-primary-action{width:100%}.products-page .tabs{gap:18px;width:100%;overflow-x:auto}.products-page .filters-panel,.products-page .panel{border-radius:14px;padding:16px}.product-list-filters__advanced{display:none}.product-list-filters__advanced.is-open{grid-template-columns:1fr;display:grid}.product-list-filters__toggle{align-items:center;gap:7px;min-height:40px;display:inline-flex}.product-form-grid,.product-photo-field,.catalog-search-grid,.catalog-result-card{grid-template-columns:1fr}.catalog-mode-toggle,.catalog-camera-button,.catalog-search-button,.catalog-selected-indicator{width:100%}.catalog-selected-indicator{flex-direction:column;align-items:stretch}.catalog-mode-button,.catalog-camera-button,.catalog-search-button,.catalog-selected-indicator .button{justify-content:center;width:100%}.product-photo-preview{width:min(100%,180px)}.product-details-hero{grid-template-columns:1fr}.product-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-details-field--wide{grid-column:1/-1}.modal-panel:has(.product-form-modal){border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.products-page .products-cards .entity-actions{grid-template-columns:1fr;gap:8px;display:grid}.products-page .products-cards .entity-actions .button,.product-catalog-card .product-list-actions .button:not(.product-list-actions__more){width:100%;min-height:44px}.modal-panel:has(.product-more-actions){width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}}@media (width<=350px){.product-details-grid{grid-template-columns:1fr}.product-details-field--wide{grid-column:auto}}.modal-panel:has(>.product-picker){--dmc-primary:var(--color-primary);--dmc-primary-soft:#eef3ff;--dmc-text:var(--color-text);--dmc-muted:var(--color-muted);--dmc-border:var(--color-border);--dmc-success:var(--color-success);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1060px);height:min(92dvh,850px);max-height:92dvh;overflow:hidden}.product-picker{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;min-height:0;display:grid;position:relative}.product-picker--embedded{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%}.product-picker__new{justify-self:start}.product-picker__filters{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;display:grid}.product-picker__filters input,.product-picker__filters select{min-height:46px}.product-picker__notices{gap:8px;display:grid}.product-picker__results{min-height:0;overflow:auto}.product-picker__grid{gap:8px;display:grid}.product-picker-item{border:2px solid var(--dmc-border);min-width:0;color:var(--dmc-text);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}:is(.product-picker-item:hover:not(:has(.product-picker-item__toggle:disabled)),.product-picker-item:focus-within){border-color:var(--dmc-primary)}.product-picker-item--selected{border-color:var(--dmc-primary);background:var(--dmc-primary-soft)}.product-picker-item:has(.product-picker-item__toggle:disabled){opacity:.7}.product-picker-item__toggle{width:100%;min-width:0;min-height:88px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:68px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:12px;padding:10px;display:grid}.product-picker-item__details{gap:3px;min-width:0;display:grid}.product-picker-item__details strong{overflow-wrap:anywhere;font-size:1rem}.product-picker-item__details small{color:var(--dmc-muted)}.product-picker-item__reason{font-weight:700;color:var(--dmc-text)!important}.product-picker-item__selection{color:var(--dmc-success);justify-items:center;gap:3px;font-size:.78rem;font-weight:800;display:grid}.product-picker-item__check{border:2px solid var(--dmc-border);background:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.product-picker-item--selected .product-picker-item__check{border-color:var(--dmc-success);background:var(--dmc-success);color:#fff}.product-picker-item__quantity{padding:10px 12px 10px 0}.product-picker-quantity{border:1px solid var(--dmc-border);background:#fff;border-radius:10px;align-items:center;display:inline-flex}.product-picker-quantity button{width:40px;min-height:42px;color:var(--dmc-primary);background:0 0;border:0;place-items:center;display:grid}.product-picker-quantity button:first-child{border-radius:9px 0 0 9px}.product-picker-quantity button:last-child{border-radius:0 9px 9px 0}.product-picker-quantity button:hover:not(:disabled){background:var(--dmc-primary-soft)}.product-picker-quantity output{text-align:center;min-width:28px;font-weight:800}.product-picker__pagination,.product-picker__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-picker__footer{border-top:1px solid var(--dmc-border);padding-top:12px}.product-picker__bag-trigger{color:var(--dmc-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px;display:inline-flex}.product-picker__bag-trigger:hover{background:var(--dmc-primary-soft)}.product-picker__bag-trigger span{gap:2px;display:grid}.product-picker__bag-trigger small{color:var(--dmc-primary);font-weight:700}.product-picker-bag{z-index:2;inset-inline:0;border:1px solid var(--dmc-border);background:#fff;border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:52%;min-height:320px;animation:.22s ease-out product-picker-bag-enter;display:grid;position:absolute;bottom:0;overflow:hidden;box-shadow:0 -12px 30px #0f172a26}.product-picker-bag__header{border-bottom:1px solid var(--dmc-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.product-picker-bag__header h3{margin:0;font-size:1.1rem}.product-picker-bag__items{min-height:0;padding:8px 16px;overflow-y:auto}.product-picker-bag__item{border-bottom:1px solid var(--dmc-border);grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.product-picker-bag__item-body{gap:4px;min-width:0;display:grid}.product-picker-bag__item-body>strong{overflow-wrap:anywhere}.product-picker-bag__item-body>small{color:var(--dmc-muted)}.product-picker-bag__item-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.product-picker-bag__item-actions>strong{white-space:nowrap;margin-left:auto}.product-picker-bag__remove{color:var(--color-danger)}.product-picker-bag__footer{border-top:1px solid var(--dmc-border);background:#fff;gap:12px;padding:12px 16px;display:grid}.product-picker-bag__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.product-picker-bag__summary div{gap:2px;display:grid}.product-picker-bag__summary dt{color:var(--dmc-muted);font-size:.82rem}.product-picker-bag__summary dd{margin:0;font-weight:800}.product-picker-bag__footer .button{justify-self:end}@keyframes product-picker-bag-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.product-picker-bag{animation:none}}@media (width<=640px){.modal-panel:has(>.product-picker){width:calc(100dvw - 12px);max-width:calc(100dvw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:12px}.product-picker__filters{grid-template-columns:1fr;gap:6px}.product-picker-item{grid-template-columns:1fr}.product-picker-item__toggle{grid-template-columns:68px minmax(0,1fr) 72px;gap:10px}.product-picker-item__quantity{justify-self:end;padding:0 10px 10px}.product-picker-quantity button{width:44px;min-height:44px}.product-picker__footer{flex-wrap:wrap}.product-picker__footer .button{width:100%}.product-picker-bag{height:60%;min-height:0}.product-picker-bag__item-actions{gap:8px}.product-picker-bag__footer .button{width:100%}}.modal-panel:has(>.global-sale-flow){--dmc-surface:var(--color-surface);--dmc-border:var(--color-border);--dmc-shadow:var(--shadow-md);background:var(--color-surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1260px);height:min(92dvh,900px);max-height:92dvh;overflow:hidden}.global-sale-flow{--dmc-primary:var(--color-primary);--dmc-primary-soft:#eef3ff;--dmc-text:var(--color-text);--dmc-muted:var(--color-muted);--dmc-border:var(--color-border);--dmc-success:var(--color-success);flex-direction:column;gap:14px;min-height:0;display:flex}.global-sale-flow__intro{flex:none}.global-sale-flow__intro span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.global-sale-flow__intro h3{color:var(--color-heading);margin:5px 0 0;font-size:1.4rem}.global-sale-flow__columns{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;min-height:0;display:grid}.global-sale-flow__picker{min-height:0;overflow:hidden}.global-sale-flow__final-fields{min-height:0;padding-right:5px;overflow-y:auto}.global-sale-final-fields{gap:18px;display:grid}.global-sale-customer-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.global-sale-customer-row .button{min-height:44px}.global-sale-flow__back{align-items:center;gap:7px;margin-top:15px;display:inline-flex}.global-sale-summary{border:1px solid var(--color-border);background:#fbfcff;border-radius:15px;flex-direction:column;gap:12px;min-height:0;padding:17px;display:flex;overflow-y:auto}.global-sale-summary h4{color:var(--color-heading);margin:0;font-size:1.1rem}.global-sale-summary>p{color:var(--color-muted)}.global-sale-summary__items{flex:auto;min-height:0;overflow-y:auto}.global-sale-summary__item{border-bottom:1px solid var(--color-border);grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.global-sale-summary__item .product-thumbnail{width:58px;height:58px}.global-sale-summary__item>div:nth-child(2){justify-items:start;gap:5px;min-width:0;display:grid}.global-sale-summary__item strong{overflow-wrap:anywhere}.global-sale-summary__item small{color:var(--color-muted)}.global-sale-summary__invalid{font-weight:700;color:var(--color-danger)!important}.global-sale-summary__item-end{justify-items:end;gap:8px;display:grid}.global-sale-summary__totals{border-top:1px solid var(--color-border);gap:9px;padding-top:13px;display:grid}.global-sale-summary__totals span,.global-sale-summary__totals strong{justify-content:space-between;gap:12px;display:flex}.global-sale-summary__totals span{color:var(--color-muted)}.global-sale-summary__totals strong{color:var(--color-heading);font-size:1.06rem}.global-sale-summary__totals b{color:var(--color-heading)}.global-sale-summary>.button{width:100%;min-height:46px}.global-sale-flow__subform{min-height:0;padding-right:4px;overflow-y:auto}.global-sale-flow__subform.customer-form-modal{flex:1;padding-right:0;overflow:hidden}.global-sale-flow__mobile-action{display:none}@media (width<=760px){.modal-panel:has(>.global-sale-flow){border-radius:17px 17px 0 0;width:calc(100dvw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);padding:13px}.global-sale-flow{gap:10px}.global-sale-flow__intro h3{font-size:1.16rem}.global-sale-flow__columns{flex-direction:column;gap:8px;display:flex}.global-sale-flow__columns:not(form) .global-sale-summary{display:none}.global-sale-flow__picker{flex:1}form.global-sale-flow__columns{overflow-y:auto}form.global-sale-flow__columns .global-sale-flow__final-fields,form.global-sale-flow__columns .global-sale-summary{flex:none;overflow:visible}form.global-sale-flow__columns .global-sale-summary__items{overflow:visible}form.global-sale-flow__columns .global-sale-summary>.button{display:none}.global-sale-customer-row{grid-template-columns:1fr}.global-sale-customer-row .button{justify-self:start}.global-sale-flow__mobile-action{border-top:1px solid var(--color-border);padding:10px 0 max(5px, env(safe-area-inset-bottom));background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:750;display:flex}.global-sale-flow__mobile-action .button{min-height:44px}.product-picker--embedded .product-picker__filters{grid-template-columns:1fr;gap:5px}.product-picker--embedded .product-picker__new{min-height:38px}}.dashboard-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-page:#f5f7fb;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#b54708;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:20px;display:grid}.page-container:has(.dashboard-page){max-width:1560px;padding:24px 32px 48px}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-hero h1{color:var(--dmc-text);margin:0;font-size:1.8rem;font-weight:800;line-height:1.12}.dashboard-hero p{max-width:560px;color:var(--dmc-muted);margin:5px 0 0;font-size:.98rem;line-height:1.45}.dashboard-hero__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-hero__actions>span{border:1px solid var(--dmc-border);color:#526179;background:var(--dmc-surface);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700}.dashboard-performance{grid-template-columns:minmax(270px,1.15fr) minmax(0,2.85fr);gap:14px;display:grid}.dashboard-feature-card,.dashboard-section,.dashboard-attention,.dashboard-support-card{border:1px solid var(--dmc-border);background:var(--dmc-surface);min-width:0;box-shadow:var(--dmc-shadow);border-radius:16px}.dashboard-feature-card{color:#fff;min-height:168px;font:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 88% 18%,#ffffff38,#0000 26%),linear-gradient(145deg,#1d39c4 0%,#2f54eb 58%,#2444c8 100%);border:0;align-content:start;gap:10px;padding:20px;display:grid;position:relative;overflow:hidden}.dashboard-feature-card:after{content:"";border:1px solid #fff3;border-radius:999px;width:250px;height:250px;position:absolute;bottom:-122px;right:-72px}.dashboard-feature-card__top{z-index:1;color:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;font-size:.94rem;font-weight:800;display:flex;position:relative}.dashboard-feature-card strong{z-index:1;color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1;display:block;position:relative}.dashboard-feature-card p{z-index:1;color:#ffffffc7;margin:0;font-weight:700;position:relative}.dashboard-feature-card__bars{z-index:1;align-items:end;gap:7px;max-width:280px;height:34px;display:flex;position:relative}.dashboard-feature-card__bars span{background:#ffffff24;border-radius:999px;align-items:end;width:18px;height:100%;display:flex}.dashboard-feature-card__bars i{border-radius:inherit;background:#fff;width:100%;min-height:8px;display:block}.dashboard-support-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-support-card{min-height:168px;color:var(--dmc-text);font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:8px 10px;padding:18px;display:grid}button.dashboard-support-card{cursor:pointer}.dashboard-feature-card:hover,button.dashboard-support-card:hover{transform:translateY(-1px)}.dashboard-feature-card:focus-visible,button.dashboard-support-card:focus-visible{outline-offset:2px;outline:3px solid #2f54eb3d}.dashboard-support-card svg{color:var(--support-tone,var(--dmc-primary))}.dashboard-support-card span{min-width:0;color:var(--dmc-muted);font-size:.88rem;font-weight:800}.dashboard-support-card strong{color:var(--dmc-text);overflow-wrap:anywhere;grid-column:1/-1;margin-top:12px;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.05}.dashboard-support-card small{min-width:0;color:var(--support-tone,var(--dmc-primary));grid-column:1/-1;font-size:.82rem;font-weight:800}.dashboard-support-card--success{--support-tone:var(--dmc-success)}.dashboard-support-card--warning{--support-tone:var(--dmc-warning)}.dashboard-support-card--danger{--support-tone:var(--dmc-danger);background:snow;border-color:#f0caca}.dashboard-support-card--positive{--support-tone:var(--dmc-success);background:#f8fffb;border-color:#cce8dc}.dashboard-attention{grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.dashboard-attention h2,.dashboard-attention p{margin:0}.dashboard-attention h2{color:var(--dmc-text);font-size:1.1rem}.dashboard-attention p{color:var(--dmc-muted);margin-top:3px;font-size:.88rem}.dashboard-attention__items{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;display:flex}.dashboard-attention__empty{color:var(--dmc-muted);font-weight:800}.dashboard-attention-item{border:1px solid var(--dmc-border);min-width:164px;min-height:50px;color:var(--dmc-text);text-align:left;background:#fbfcff;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.dashboard-attention-item strong{color:var(--attention-tone,var(--dmc-primary));font-size:1.1rem}.dashboard-attention-item span{overflow-wrap:anywhere;min-width:0;font-weight:800}.dashboard-attention-item small{color:var(--dmc-muted);grid-column:3;font-weight:700}.dashboard-attention-item--danger{--attention-tone:var(--dmc-danger)}.dashboard-attention-item--warning{--attention-tone:var(--dmc-warning)}.dashboard-attention-item--brand{--attention-tone:var(--dmc-primary)}.dashboard-operations{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);align-items:start;gap:20px;display:grid}.dashboard-section{padding:18px}.dashboard-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboard-section__header h2,.dashboard-section__header p{margin:0}.dashboard-section__header h2{color:var(--dmc-text);font-size:1.16rem;line-height:1.2}.dashboard-section__header p{color:var(--dmc-muted);margin-top:4px;font-size:.9rem}.dashboard-link-button{min-height:36px;color:var(--dmc-primary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:850;display:inline-flex}.reminder-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reminder-summary span{min-width:0;color:var(--dmc-muted);background:#f7f9fd;border:1px solid #dfe7f7;border-radius:12px;padding:9px 10px;font-size:.86rem;font-weight:750}.reminder-summary strong{color:var(--dmc-text);margin-bottom:2px;font-size:1.12rem;line-height:1;display:block}.reminder-list{gap:0;margin-top:12px;display:grid}.reminder-item{border:0;border-top:1px solid var(--dmc-border);width:100%;min-width:0;color:var(--dmc-text);text-align:left;background:0 0;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.reminder-item:hover{background:#f8fbff}.reminder-item__marker{background:var(--dmc-primary);border-radius:999px;width:4px;height:42px}.reminder-item__marker--critical{background:var(--dmc-danger)}.reminder-item__marker--warning{background:var(--dmc-warning)}.reminder-item__marker--positive{background:var(--dmc-success)}.reminder-item__content{gap:4px;min-width:0;display:grid}.reminder-item__content strong,.reminder-item__content small,.reminder-item em{overflow-wrap:anywhere;word-break:break-word;min-width:0}.reminder-item__content strong{color:var(--dmc-text);font-size:.95rem}.reminder-item__content small{color:var(--dmc-muted);font-size:.84rem;line-height:1.35}.reminder-item em{color:var(--dmc-text);text-align:right;font-style:normal;font-weight:850}.recent-sales-list{gap:4px;display:grid}.recent-sale-item{border-top:1px solid var(--dmc-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:12px 0;display:grid}.recent-sale-item:first-child{border-top:0;padding-top:0}.recent-sale-item__icon{width:38px;height:38px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:12px;place-items:center;display:grid}.recent-sale-item div{gap:3px;min-width:0;display:grid}.recent-sale-item strong,.recent-sale-item small,.recent-sale-item time{overflow-wrap:anywhere;min-width:0}.recent-sale-item div>strong{color:var(--dmc-text);font-size:.95rem}.recent-sale-item small,.recent-sale-item time{color:var(--dmc-muted);font-size:.82rem}.recent-sale-item aside{text-align:right;justify-items:end;gap:4px;display:grid}.recent-sale-item aside strong{color:var(--dmc-text);font-size:.96rem}.recent-sale-item aside span{color:var(--recent-status-color,var(--dmc-success));background:var(--recent-status-bg,#e8fff5);border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:850}.recent-sale-item aside span.status-badge--success{--recent-status-color:var(--dmc-success);--recent-status-bg:#e8fff5}.recent-sale-item aside span.status-badge--warning{--recent-status-color:var(--dmc-warning);--recent-status-bg:#fff8eb}.recent-sale-item aside span.status-badge--danger{--recent-status-color:var(--dmc-danger);--recent-status-bg:#fff0f0}.dashboard-secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-detail-list{gap:0;margin:0;display:grid}.dashboard-detail-list div{border-top:1px solid var(--dmc-border);justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.dashboard-detail-list div:first-child{border-top:0;padding-top:0}.dashboard-detail-list div:last-child{padding-bottom:0}.dashboard-detail-list dt{min-width:0;color:var(--dmc-muted);font-weight:750}.dashboard-detail-list dd{min-width:0;color:var(--dmc-text);overflow-wrap:anywhere;text-align:right;margin:0;font-size:1.02rem;font-weight:900}.dashboard-table-wrap{overflow-x:auto}.dashboard-products-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:720px}.dashboard-products-table__product{width:38%}.dashboard-products-table__code{width:18%}.dashboard-products-table__number,.dashboard-products-table__money,.dashboard-products-table__count{width:14.66%}.dashboard-products-table th,.dashboard-products-table td{border-bottom:1px solid var(--dmc-border);vertical-align:middle;padding:15px 12px}.dashboard-products-table th{color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-products-table td{color:var(--dmc-text);font-weight:700}.dashboard-products-table th,.dashboard-products-table td{overflow-wrap:anywhere}.dashboard-products-table tr:hover td{background:#fafcff}.dashboard-table-cell--number{text-align:right;font-variant-numeric:tabular-nums}.product-rank{min-width:28px;height:28px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:999px;place-items:center;margin-right:10px;font-size:.84rem;font-weight:900;display:inline-grid}.dashboard-products-mobile{display:none}.dashboard-daily .daily-bars{gap:12px}.dashboard-daily .daily-bars__item{grid-template-columns:minmax(110px,.2fr) minmax(160px,1fr) minmax(120px,auto) minmax(92px,auto)}.dashboard-daily .daily-bars__track{background:#eef3ff}.dashboard-daily .daily-bars__bar{background:var(--dmc-primary)}@media (width<=1180px){.dashboard-performance,.dashboard-operations{grid-template-columns:1fr}.dashboard-support-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-attention{grid-template-columns:1fr}.dashboard-attention__items{justify-content:flex-start}}@media (width<=900px){.page-container:has(.dashboard-page){padding:24px 22px 42px}.dashboard-secondary{grid-template-columns:1fr}}@media (width<=640px){.page-container:has(.dashboard-page){padding:20px 14px 36px}.dashboard-page{gap:14px}.dashboard-hero,.dashboard-section__header{flex-direction:column;align-items:stretch}.dashboard-hero{gap:12px}.dashboard-hero h1{font-size:1.55rem}.dashboard-hero p{margin-top:3px;font-size:.9rem}.dashboard-hero__actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:8px;display:grid}.dashboard-hero__actions>span{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0}.dashboard-hero__actions .button{min-height:40px;padding-inline:12px}.dashboard-performance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-support-metrics{display:contents}.dashboard-feature-card{min-height:146px;padding:15px}.dashboard-feature-card strong{font-size:clamp(1.35rem,6.4vw,1.8rem)}.dashboard-feature-card__top{font-size:.84rem}.dashboard-feature-card__top svg{width:22px;height:22px}.dashboard-feature-card p{font-size:.78rem}.dashboard-feature-card__bars{gap:4px;height:24px}.dashboard-feature-card__bars span{width:10px}.dashboard-support-card{gap:6px 8px;min-height:146px;padding:14px}.dashboard-support-card span{font-size:.8rem}.dashboard-support-card strong{margin-top:8px;font-size:clamp(1.15rem,5.6vw,1.55rem)}.dashboard-support-card small{font-size:.75rem}.reminder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention__items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-attention-item{grid-template-columns:auto minmax(0,1fr);align-content:start;width:100%;min-width:0}.dashboard-attention-item strong{justify-self:end}.dashboard-attention-item span,.dashboard-attention-item small{grid-column:1/-1}.dashboard-attention-item small{font-size:.76rem}.dashboard-section,.dashboard-attention{border-radius:14px;padding:14px}.reminder-item{grid-template-columns:4px minmax(0,1fr);gap:10px}.reminder-item em{text-align:left;grid-column:2}.recent-sale-item{grid-template-columns:minmax(0,1fr) auto;gap:10px}.recent-sale-item__icon{display:none}.recent-sale-item aside{align-self:start}.dashboard-table-wrap{display:none}.dashboard-products-mobile{gap:12px;display:grid}.dashboard-products-mobile article{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:12px;min-width:0;padding:14px}.dashboard-products-mobile header{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.dashboard-products-mobile strong{overflow-wrap:anywhere;min-width:0}.dashboard-products-mobile dl{gap:8px;margin:0;display:grid}.dashboard-products-mobile dl div{justify-content:space-between;gap:12px;display:flex}.dashboard-products-mobile dt{color:var(--dmc-muted)}.dashboard-products-mobile dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:850}.dashboard-daily .daily-bars__item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount""track track""count count";gap:6px 10px}.dashboard-daily .daily-bars__item>span{grid-area:date}.dashboard-daily .daily-bars__track{grid-area:track}.dashboard-daily .daily-bars__item>strong{grid-area:amount}.dashboard-daily .daily-bars__item>em{grid-area:count}}.finance-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.finance-page){max-width:1560px;padding:30px 32px 52px}.finance-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.finance-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.finance-hero p{max-width:680px;color:var(--dmc-muted);margin:8px 0 0;font-size:.98rem;line-height:1.45}.finance-primary-action{border-radius:12px;min-width:160px;box-shadow:0 10px 22px #2f54eb38}.finance-page .tabs{border:0;border-bottom:1px solid var(--dmc-border);width:fit-content;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:24px;padding:0;display:inline-flex}.finance-page .tab-button{min-height:44px;color:var(--dmc-muted);border-radius:0;padding:0 2px 12px;font-weight:850;position:relative}.finance-page .tab-button[aria-selected=true]{color:var(--dmc-primary);background:0 0}.finance-page .tab-button[aria-selected=true]:after{content:"";background:var(--dmc-primary);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.finance-summary{grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(180px,.8fr));gap:14px}.finance-page .metric-card{border:1px solid var(--dmc-border);background:var(--dmc-surface);min-height:118px;box-shadow:var(--dmc-shadow);border-radius:16px;padding:18px}.finance-page .metric-card:first-child{color:#fff;background:var(--dmc-primary-dark)}.finance-page .metric-card:first-child span,.finance-page .metric-card:first-child strong{color:#fff}.finance-page .metric-card span{color:var(--dmc-muted);font-size:.9rem;font-weight:850}.finance-page .metric-card strong{color:var(--dmc-text);font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.05}.finance-page .metric-card--success strong{color:var(--dmc-success)}.finance-page .metric-card--danger strong{color:var(--dmc-danger)}.finance-page .filters-panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(155px,185px) minmax(155px,185px) auto;align-items:end;gap:16px;padding:18px}.finance-page .filters-panel .search-field>div,.finance-page .filters-panel .form-field input,.finance-page .filters-panel .form-field select{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.finance-page .filters-panel .search-field span,.finance-page .filters-panel .form-field span{color:var(--dmc-text)}.finance-page .checkbox-field{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px;padding:0 12px}.finance-content{gap:16px;min-width:0;display:grid}.finance-selection-bar{border:1px solid var(--dmc-primary);background:var(--dmc-primary-soft);color:var(--dmc-text);box-shadow:var(--dmc-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.finance-selection-bar>span{font-weight:850}.finance-selection-checkbox{background:0 0;border:0;min-height:auto;padding:0}.finance-selection-checkbox span{font-weight:850}.finance-renegotiation-form,.finance-replacement-form{gap:18px}.finance-table,.finance-cards .entity-card,.finance-page .panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.finance-payable-form){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.finance-payment-form){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.finance-renegotiation-form){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.finance-replacement-form){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.finance-table{overflow:hidden}.finance-table table{table-layout:fixed;border-collapse:collapse;min-width:1120px}.finance-table th{border-bottom:1px solid var(--dmc-border);color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;background:#fbfcff;padding:15px 18px;font-size:.78rem;font-weight:900}.finance-table td{border-bottom:1px solid var(--dmc-border);vertical-align:middle;padding:16px 18px}.finance-table tbody tr:hover td{background:#fafcff}.finance-receivables-table th:first-child,.finance-receivables-table td:first-child{width:26%}.finance-receivables-table th:nth-child(2),.finance-receivables-table td:nth-child(2){width:9%}.finance-receivables-table th:nth-child(3),.finance-receivables-table td:nth-child(3),.finance-receivables-table th:nth-child(4),.finance-receivables-table td:nth-child(4),.finance-receivables-table th:nth-child(5),.finance-receivables-table td:nth-child(5){width:12%}.finance-receivables-table th:nth-child(6),.finance-receivables-table td:nth-child(6){width:15%}.finance-receivables-table th:nth-child(7),.finance-receivables-table td:nth-child(7){width:14%}.finance-payables-table th:first-child,.finance-payables-table td:first-child{width:28%}.finance-payables-table th:nth-child(2),.finance-payables-table td:nth-child(2){width:15%}.finance-payables-table th:nth-child(3),.finance-payables-table td:nth-child(3),.finance-payables-table th:nth-child(4),.finance-payables-table td:nth-child(4),.finance-payables-table th:nth-child(5),.finance-payables-table td:nth-child(5){width:11%}.finance-payables-table th:nth-child(6),.finance-payables-table td:nth-child(6){width:18%}.finance-payables-table th:nth-child(7),.finance-payables-table td:nth-child(7){width:16%}.finance-main-stack,.finance-detail-stack,.finance-payment-stack{gap:4px;min-width:0;display:grid}.finance-main-stack strong,.finance-detail-stack strong{min-width:0;color:var(--dmc-text);overflow-wrap:break-word;word-break:normal}.finance-main-stack small,.finance-detail-stack small,.finance-payment-stack small{min-width:0;color:var(--dmc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.finance-sale-code{color:var(--dmc-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:800;display:block;overflow:hidden}.finance-money{color:var(--dmc-text);white-space:nowrap;font-weight:900}.finance-page .status-badge{border-radius:999px;padding:5px 11px;font-weight:850}.finance-page .status-badge--active{color:var(--dmc-success);background:#e8fff5}.finance-page .status-badge--inactive{color:#667085;background:#f2f4f7}.finance-page .status-badge--warning{color:#a15c07;background:#fff4d6}.finance-page .status-badge--danger{color:var(--dmc-danger);background:#fff0ee}.finance-table .table-actions{justify-content:flex-end;gap:8px}.finance-table .table-actions .button,.finance-cards .entity-actions .button{white-space:nowrap;border-radius:10px}.finance-table .table-actions .button--warning{color:#92400e;background:#fff8eb;border-color:#f8dfaf}.finance-cards .entity-card{border-radius:14px}.finance-cards .entity-card__header{align-items:flex-start}.finance-cards .entity-card__header>div,.finance-cards dd{overflow-wrap:break-word;word-break:normal;min-width:0}.finance-page .pagination-bar{border-color:var(--dmc-border);box-shadow:none;border-radius:14px}:is(.modal-panel:has(.finance-payable-form),.modal-panel:has(.finance-payment-form)){border-radius:18px;width:min(100%,820px)}.finance-payable-form,.finance-payment-form{gap:18px}.finance-payable-section{gap:12px;display:grid}.finance-payable-section h3{color:var(--dmc-text);margin:0;font-size:.98rem}.finance-payable-form .form-field input,.finance-payable-form .form-field textarea,.finance-payment-form .form-field select{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px}.finance-payable-form .form-actions,.finance-payment-form .form-actions{border-top:1px solid var(--dmc-border);padding-top:16px}@media (width<=1100px){.finance-summary,.finance-page .filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-container:has(.finance-page){padding:24px 22px 42px}}@media (width<=640px){.page-container:has(.finance-page){padding:20px 14px 36px}.finance-page{gap:18px}.finance-hero{flex-direction:column;align-items:stretch}.finance-hero h1{font-size:1.65rem}.finance-primary-action{width:100%}.finance-page .tabs{gap:18px;width:100%;overflow-x:auto}.finance-summary,.finance-page .filters-panel{grid-template-columns:1fr}.finance-page .filters-panel,.finance-page .panel{border-radius:14px;padding:16px}.finance-cards .entity-actions{grid-template-columns:1fr;gap:8px;display:grid}.finance-cards .entity-actions .button{width:100%;min-height:44px}:is(.modal-panel:has(.finance-payable-form),.modal-panel:has(.finance-payment-form)){border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}}.inventory-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-page:#f5f7fb;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.inventory-page){max-width:1560px;padding:30px 32px 52px}.inventory-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.inventory-hero p{max-width:680px;color:var(--dmc-muted);margin:8px 0 0;font-size:.98rem;line-height:1.45}.inventory-page .filters-panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);align-items:end;gap:16px;padding:18px}.inventory-filters__search,.inventory-filters__advanced{gap:12px;min-width:0;display:grid}.inventory-filters__advanced{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px}.inventory-filters__actions,.inventory-filters__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-filters__actions:empty,.inventory-filters__toggle{display:none}.inventory-filters__clear{min-height:32px;color:var(--dmc-primary);padding:4px 8px}.inventory-filters__chips span{color:#34446b;background:var(--dmc-primary-soft);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:5px 9px;font-size:.76rem;font-weight:750}.inventory-page .filters-panel .search-field>div,.inventory-page .filters-panel .form-field select{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.inventory-page .filters-panel .search-field span,.inventory-page .filters-panel .form-field span{color:var(--dmc-text)}.inventory-content{gap:16px;min-width:0;display:grid}.inventory-summary{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:16px;display:grid}.inventory-summary__feature,.inventory-summary__metric,.inventory-page .products-table,.inventory-page .products-cards .entity-card,.inventory-page .panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.history-panel){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.stock-operation-form){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.inventory-summary__feature{color:#fff;background:var(--dmc-primary-dark);align-content:space-between;gap:18px;min-height:172px;padding:24px;display:grid}.inventory-summary__feature span,.inventory-summary__feature small{color:#ffffffd1;font-weight:800}.inventory-summary__feature strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem);line-height:1}.inventory-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-product-card__stock{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-product-card__stock>span:last-child{color:var(--dmc-muted);text-align:right;font-size:.82rem;font-weight:750}.inventory-product-card__stock strong{color:var(--dmc-text);font-size:1.3rem;line-height:1.1;display:block}.inventory-page .inventory-product-card__details{border-top:1px solid var(--dmc-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:11px}.inventory-product-card__details>div{min-width:0}.inventory-product-card__details dd{overflow-wrap:anywhere}.inventory-summary__metric{align-content:space-between;gap:8px;min-width:0;min-height:112px;padding:18px;display:grid}.inventory-summary__metric svg{color:var(--metric-tone,var(--dmc-primary))}.inventory-summary__metric span{color:var(--dmc-muted);font-size:.88rem;font-weight:800}.inventory-summary__metric strong{color:var(--dmc-text);overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.05}.inventory-summary__metric--success{--metric-tone:var(--dmc-success)}.inventory-summary__metric--warning{--metric-tone:var(--dmc-warning)}.inventory-summary__metric--danger{--metric-tone:var(--dmc-danger)}.inventory-page .products-table{overflow:hidden}.inventory-page .products-table table{table-layout:fixed;border-collapse:collapse;min-width:1120px}.inventory-page .products-table th{border-bottom:1px solid var(--dmc-border);color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;background:#fbfcff;padding:15px 18px;font-size:.78rem;font-weight:900}.inventory-page .products-table td{border-bottom:1px solid var(--dmc-border);vertical-align:middle;padding:16px 18px}.inventory-page .products-table tbody tr:hover td{background:#fafcff}.inventory-page .products-table th:first-child,.inventory-page .products-table td:first-child{width:20%}.inventory-page .products-table th:nth-child(2),.inventory-page .products-table td:nth-child(2){width:11%}.inventory-page .products-table th:nth-child(3),.inventory-page .products-table td:nth-child(3){width:13%}.inventory-page .products-table th:nth-child(4),.inventory-page .products-table td:nth-child(4),.inventory-page .products-table th:nth-child(5),.inventory-page .products-table td:nth-child(5){width:10%}.inventory-page .products-table th:nth-child(6),.inventory-page .products-table td:nth-child(6){width:14%}.inventory-page .products-table th:nth-child(7),.inventory-page .products-table td:nth-child(7){width:22%}.inventory-product-identity,.inventory-product-card__identity{align-items:center;gap:12px;min-width:0;display:flex}.inventory-product-identity>span:last-child,.inventory-product-card__identity>div{gap:3px;min-width:0;display:grid}.inventory-product-identity strong,.inventory-product-card__identity h2{min-width:0;color:var(--dmc-text);overflow-wrap:break-word;word-break:normal}.inventory-product-identity small,.inventory-product-card__identity p,.inventory-muted{color:var(--dmc-muted)}.inventory-code{color:#526179;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;display:block;overflow:hidden}.inventory-stock-number{color:var(--dmc-text);white-space:nowrap;font-size:1.05rem;font-weight:900}.inventory-nowrap{white-space:nowrap}.inventory-page .status-badge,.inventory-page .stock-badge,.inventory-page .movement-badge{border-radius:999px;padding:5px 11px;font-weight:850}.inventory-page .products-table .stacked-text .status-badge{justify-self:start;width:fit-content}.inventory-page .status-badge--active,.inventory-page .stock-badge--normal{color:var(--dmc-success);background:#e8fff5}.inventory-page .status-badge--inactive{color:#667085;background:#f2f4f7}.inventory-page .stock-badge--low{color:#92400e;background:#fff8eb;border-color:#f8dfaf}.inventory-page .stock-badge--out{color:var(--dmc-danger);background:#fff0ee}.inventory-page .movement-badge{color:var(--dmc-primary);background:var(--dmc-primary-soft)}.inventory-page .table-actions{justify-content:flex-end;gap:8px}.inventory-page .table-actions .button,.inventory-page .products-cards .entity-actions .button{white-space:nowrap;border-radius:10px}.inventory-page .products-cards .entity-card{border-radius:14px}.inventory-page .products-cards .entity-card__header{align-items:flex-start}.inventory-page .products-cards .entity-card__header>div{min-width:0}.inventory-page .pagination-bar{border-color:var(--dmc-border);box-shadow:none;border-radius:14px}:is(.modal-panel:has(.history-panel),.modal-panel:has(.stock-operation-form)){border-radius:18px;width:min(96vw,900px)}.modal-panel:has(.stock-operation-choice){border-radius:18px;width:min(96vw,560px)}.stock-operation-choice{gap:14px;display:grid}.stock-operation-choice__product{min-width:0;color:var(--dmc-muted);gap:2px;display:grid}.stock-operation-choice__product strong{color:var(--dmc-text)}.stock-operation-product-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.stock-operation-choice__options{gap:9px;display:grid}.stock-operation-choice__options button{border:1px solid var(--dmc-border);min-width:0;min-height:68px;color:var(--dmc-text);text-align:left;cursor:pointer;background:#fbfcff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.stock-operation-choice__options button:hover{background:#f6f8ff;border-color:#b8c8ff}.stock-operation-choice__options button:focus-visible{outline-offset:2px;outline:3px solid #2f54eb40}.stock-operation-choice__options button>svg{color:var(--dmc-primary);flex:none}.stock-operation-choice__options button>span{gap:3px;min-width:0;display:grid}.stock-operation-choice__options small,.stock-operation-choice>small{color:var(--dmc-muted);line-height:1.35}.history-panel{gap:16px}.history-product,.operation-product,.estimated-stock{border-color:var(--dmc-border);background:#fbfcff;border-radius:14px;padding:15px}.history-product strong,.operation-product strong,.estimated-stock strong{color:var(--dmc-text)}.movement-card{border-color:var(--dmc-border);border-radius:14px;padding:16px;box-shadow:0 8px 22px #1e2a4a0d}.movement-card__header{align-items:flex-start}.movement-grid{gap:12px}.movement-grid dt{color:var(--dmc-muted);font-size:.84rem;font-weight:800}.movement-grid dd{color:var(--dmc-text);overflow-wrap:anywhere;font-weight:850}.stock-operation-form{gap:12px}.modal-panel:has(.stock-operation-form){gap:14px}.stock-operation-form .operation-product,.stock-operation-form .estimated-stock{padding:12px}.stock-operation-form .operation-product>div{min-width:0}.stock-operation-form .operation-product>div>span{overflow-wrap:anywhere}.stock-operation-form .form-field{gap:5px}.stock-operation-form .form-field input,.stock-operation-form .form-field textarea{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px}.stock-operation-form .form-field textarea{min-height:88px}.stock-operation-form .form-actions{border-top:1px solid var(--dmc-border);padding-top:12px}@media (width<=1120px){.inventory-summary,.inventory-page .filters-panel{grid-template-columns:1fr}}@media (width<=900px){.page-container:has(.inventory-page){padding:24px 22px 42px}.inventory-summary__metrics,.inventory-filters__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-container:has(.inventory-page){padding:20px 14px 36px}.inventory-page{gap:18px}.inventory-hero h1{font-size:1.65rem}.inventory-page .filters-panel,.inventory-summary{grid-template-columns:1fr}.inventory-filters__advanced{display:none}.inventory-filters__advanced.is-open{grid-template-columns:1fr;display:grid}.inventory-filters__toggle{align-items:center;gap:7px;min-height:40px;display:inline-flex}.inventory-summary__feature{gap:8px;min-height:128px;padding:18px}.inventory-summary__feature strong{font-size:clamp(1.8rem,8vw,2.25rem)}.inventory-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-summary__metric{gap:6px;min-height:105px;padding:13px}.inventory-summary__metric strong{font-size:clamp(1.05rem,4.5vw,1.4rem)}.inventory-page .filters-panel,.inventory-page .panel{border-radius:14px;padding:16px}.inventory-page .products-cards .entity-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8px;display:grid}.inventory-page .products-cards .entity-actions .button{white-space:normal;width:100%;min-height:44px}:is(.modal-panel:has(.history-panel),.modal-panel:has(.stock-operation-form),.modal-panel:has(.stock-operation-choice)){border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.stock-operation-form .operation-product{flex-wrap:wrap}}.login-view{--login-primary:#2f54eb;--login-primary-hover:#1d39c4;min-height:100svh;color:var(--color-text);background:#f1f5ff;grid-template-columns:minmax(0,52%) minmax(0,48%);display:grid}.login-view__form-panel{background:radial-gradient(circle at 88% 9%,#2f54eb24,#0000 30%),linear-gradient(150deg,#f2f6ff 0%,#fff 49%,#f7f9ff 100%);grid-area:1/2;justify-content:center;align-items:center;min-width:0;padding:40px clamp(32px,5vw,96px);display:flex;position:relative}.login-view__content{width:min(100%,430px)}.login-view__brand{color:var(--login-primary-hover);letter-spacing:-.02em;background:#eaf0ff;border:1px solid #d6e0ff;border-radius:17px;align-items:center;gap:12px;padding:7px 15px 7px 7px;font-size:1.12rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #2f54eb14}.login-view__brand img{flex:none;width:40px;height:40px}.login-view__header{margin:clamp(44px,7vh,70px) 0 30px}.login-view__header:before{content:"";background:var(--login-primary);border-radius:999px;width:46px;height:4px;margin-bottom:18px;display:block}.login-view__header h1{color:#172554;letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,3vw,2.7rem);font-weight:800;line-height:1.12}.login-view__header p{color:#536585;margin:12px 0 0;font-size:1rem;line-height:1.55}.login-view__content>.alert{border-radius:11px;margin-bottom:16px}.login-view__form{gap:20px;display:grid}.login-view__form label{color:#243453;gap:8px;font-size:.91rem;font-weight:700;display:grid}.login-view__form input{width:100%;min-height:50px;color:var(--color-text);background:#fff;border:1px solid #cedaf2;border-radius:11px;padding:11px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.login-view__form input:hover:not(:focus){border-color:#9db2eb}.login-view__form input::placeholder{color:#8b98aa}.login-view__form input:focus{border-color:var(--login-primary);outline-offset:1px;outline:3px solid #2f54eb2e;box-shadow:0 0 0 5px #2f54eb14}.login-view__submit{background:linear-gradient(120deg, var(--login-primary), var(--login-primary-hover));border-radius:11px;width:100%;min-height:52px;margin-top:8px;font-size:1rem;transition:box-shadow .15s,filter .15s,transform .15s;box-shadow:0 12px 26px #2f54eb33}.login-view__submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 15px 30px #2f54eb47}.login-view__submit:focus-visible{outline-color:var(--login-primary)}.login-view__visual{border-radius:0 44px 44px 0;grid-area:1/1;min-width:0;position:relative;overflow:hidden}.login-view__visual:after{content:"";pointer-events:none;background:linear-gradient(110deg,#1d39c426,#0000 46%);position:absolute;inset:0}.login-view__image{object-fit:cover;object-position:36% center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width>=1051px){.login-view__content{isolation:isolate;position:relative}.login-view__content:before{content:"";z-index:-1;pointer-events:none;background:#ffffffc2;border:1px solid #2f54eb1a;border-radius:24px;position:absolute;inset:clamp(-66px,-5vw,-36px) clamp(-72px,-4vw,-20px);box-shadow:0 20px 58px #1d39c41c,0 4px 14px #1725540d}}@media (width>=1440px){.login-view__content{transform:translate(-24px)}}@media (width>=1500px){.login-view__content:before{inset:-66px -106px}}@media (width<=1050px){.login-view{grid-template-columns:minmax(0,48%) minmax(0,52%)}.login-view__form-panel{padding-inline:36px}}@media (width<=800px){.login-view{grid-template-rows:245px auto;grid-template-columns:minmax(0,1fr);min-height:auto}.login-view__form-panel{z-index:1;background:linear-gradient(#f6f8ff 0%,#fff 145px);border-radius:30px 30px 0 0;grid-area:2/1;align-items:flex-start;margin-top:-34px;padding:30px 28px 32px}.login-view__brand{z-index:2;width:max-content;margin-top:-44px;display:flex;position:relative}.login-view__visual{border-radius:0;grid-area:1/1}.login-view__visual:after{background:linear-gradient(#0000 64%,#1d39c41f)}.login-view__image{object-position:36% 37%}.login-view__header{margin:20px 0 22px}.login-view__header p{margin-top:9px}.login-view__form{gap:18px}.login-view__submit{margin-top:6px}}@media (width<=480px){.login-view{grid-template-rows:215px auto}.login-view__form-panel{margin-top:-32px;padding:26px 22px 32px}.login-view__brand{margin-top:-42px}.login-view__header{margin:20px 0}.login-view__header h1{font-size:clamp(2rem,8vw,2.4rem)}.login-view__form{gap:16px}}@media (height<=650px){.login-view__header{margin-top:28px}.login-view__form{gap:16px}}@media (width<=800px) and (height<=650px){.login-view{grid-template-rows:190px auto}.login-view__form-panel{margin-top:-30px;padding-top:22px}.login-view__brand{margin-top:-40px}.login-view__header{margin:18px 0}}@media (prefers-reduced-motion:reduce){.login-view__form input,.login-view__submit{transition:none}}.consignments-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.consignments-page){max-width:1560px;padding:30px 32px 52px}.consignments-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.consignments-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.consignments-hero p{max-width:660px;color:var(--dmc-muted);margin:8px 0 0;font-size:.98rem;line-height:1.45}.consignments-primary-action{border-radius:12px;min-width:174px;box-shadow:0 10px 22px #2f54eb38}.consignments-summary{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:16px;display:grid}.consignments-summary__feature,.consignments-summary__metric,.consignments-panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}:is(.modal-panel:has(.consignment-form-modal),.modal-panel:has(.consignment-settlement-modal)){border:1px solid var(--dmc-border);width:min(100%,1040px);max-width:calc(100vw - 32px);max-height:min(92vh,860px);box-shadow:var(--dmc-shadow);border-radius:18px;overflow-y:auto}.modal-panel:has(.consignment-settlement-modal){width:min(100%,900px)}.consignments-summary__feature{color:#fff;background:var(--dmc-primary-dark);align-content:space-between;gap:18px;min-height:156px;padding:24px;display:grid}.consignments-summary__feature span{align-items:center;gap:8px;display:inline-flex}.consignments-summary__feature span,.consignments-summary__feature small{color:#ffffffd1;font-weight:800}.consignments-summary__feature strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1}.consignments-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.consignments-summary__metric{align-content:space-between;gap:8px;min-height:112px;padding:18px;display:grid}.consignments-summary__metric svg{color:var(--metric-tone,var(--dmc-primary))}.consignments-summary__metric span{color:var(--dmc-muted);font-size:.88rem;font-weight:850}.consignments-summary__metric strong{color:var(--metric-tone,var(--dmc-primary));overflow-wrap:anywhere;font-size:clamp(1.24rem,2vw,1.8rem);line-height:1.05}.consignments-summary__metric--brand{--metric-tone:var(--dmc-primary)}.consignments-summary__metric--success{--metric-tone:var(--dmc-success)}.consignments-summary__metric--warning{--metric-tone:var(--dmc-warning)}.consignments-page .filters-panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:end;gap:16px;padding:18px}.consignments-page .filters-panel .search-field>div{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.consignments-page .filters-panel .search-field span,.consignments-status-filter>span{color:var(--dmc-text);font-weight:800}.consignments-status-filter{gap:8px;min-width:0;display:grid}.consignments-page .segmented-filter{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:14px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.consignments-page .segmented-filter__option,.consignments-page .segmented-filter__item{min-height:34px;color:var(--dmc-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:850}.consignments-page .segmented-filter__option:hover:not(:disabled),.consignments-page .segmented-filter__item:hover:not(:disabled){color:var(--dmc-primary-dark);background:var(--dmc-primary-soft)}.consignments-page .segmented-filter__option:focus-visible,.consignments-page .segmented-filter__item:focus-visible{outline-offset:2px;outline:3px solid #2f54eb38}.consignments-page .segmented-filter__option[aria-pressed=true],.consignments-page .segmented-filter__item--active{color:#fff;background:var(--dmc-primary)}.consignments-shell{grid-template-columns:minmax(340px,.86fr) minmax(0,1.34fr);align-items:start;gap:16px;min-width:0;display:grid}.consignments-panel{min-width:0;padding:18px}.consignments-list-panel{gap:14px;display:grid}.consignments-list{gap:0;display:grid}.consignment-row{border:0;border-bottom:1px solid var(--dmc-border);width:100%;color:inherit;text-align:left;background:0 0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:16px 0;display:grid;position:relative}.consignment-row:first-of-type{padding-top:0}.consignment-row:last-child{border-bottom:0;padding-bottom:0}.consignment-row:hover{background:#fafcff}.consignment-row--active,.consignment-row--active:hover{background:var(--dmc-primary-soft);box-shadow:inset 4px 0 0 var(--dmc-primary);border-color:#2f54eb3d;padding-left:16px;padding-right:14px}.consignment-row>span:first-child{gap:4px;min-width:0;display:grid}.consignment-row strong,.consignment-detail h2,.consignment-detail h3,.consignment-detail-item strong,.settlement-item strong{min-width:0;color:var(--dmc-text);overflow-wrap:break-word;word-break:normal}.consignment-row small,.consignment-detail p,.settlement-item small,.consignment-detail-item dt,.timeline-list span{color:var(--dmc-muted);font-size:.82rem}.consignment-row__quantity,.consignment-row__value{color:var(--dmc-text);white-space:nowrap;font-weight:900}.consignments-page .status-badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 11px;font-weight:850}.consignments-page .status-badge--info{color:var(--dmc-primary-dark);background:var(--dmc-primary-soft)}.consignments-page .status-badge--success{color:var(--dmc-success);background:#e8fff5}.consignments-page .status-badge--danger{color:var(--dmc-danger);background:#fff0f0}.consignment-detail{gap:18px;display:grid}.consignment-detail>header{border-bottom:1px solid var(--dmc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.consignments-section-kicker{color:var(--dmc-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:900;display:block}.consignment-detail h2,.consignment-detail h3{margin:0}.consignment-detail h2{font-size:1.25rem}.consignment-detail h3{color:var(--dmc-text);font-size:.98rem}.consignment-facts,.consignment-detail-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.consignment-facts div,.consignment-detail-item dl div{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:14px;padding:12px}.consignment-facts dt,.consignment-detail-item dt{color:var(--dmc-muted);font-size:.78rem;font-weight:850}.consignment-facts dd,.consignment-detail-item dd{color:var(--dmc-text);margin:4px 0 0;font-weight:900}.consignment-actions,.settlement-shortcuts,.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.consignment-actions .button,.settlement-shortcuts .button,.modal-actions .button{white-space:nowrap;border-radius:10px}.consignment-notes{border:1px solid var(--dmc-border);min-width:0;color:var(--dmc-text);overflow-wrap:anywhere;white-space:pre-wrap;background:#fbfcff;border-radius:14px;margin:0;padding:12px;line-height:1.5}.consignment-items,.settlement-items,.consignment-items-editor{gap:12px;display:grid}.consignment-detail-item,.settlement-item,.consignment-item-editor,.consignment-settlement,.consignment-payment{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:16px;padding:14px}.consignment-settlement header,.settlement-item header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consignment-form{gap:18px;min-width:0;display:grid}.consignment-form .nested-panel,.consignment-payment{border:1px solid var(--dmc-border);box-shadow:none;background:#fbfcff;border-radius:16px;padding:18px}.consignment-form .section-heading{margin-bottom:12px}.consignment-form .section-heading h3{color:var(--dmc-text);margin:0;font-size:1rem}.consignment-product-picker{grid-template-columns:minmax(0,1fr) minmax(164px,auto);align-items:end;gap:12px;display:grid}.consignment-product-picker .button{border-radius:12px;min-height:46px}.consignment-item-editor{grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(150px,180px) minmax(118px,auto);grid-template-areas:"product quantity price action";align-items:start;gap:14px;display:grid}.consignment-item-editor__product{grid-area:product;align-self:center;gap:5px;min-width:0;display:grid}.consignment-item-editor__product strong{line-height:1.35}.consignment-item-editor__product span{color:var(--dmc-muted);font-size:.82rem;font-weight:800}.consignment-item-editor__quantity{grid-area:quantity}.consignment-item-editor__price{grid-area:price}.consignment-item-editor__actions{grid-area:action;justify-content:flex-end;align-self:end;display:flex}.consignment-item-editor__actions .button{white-space:nowrap;border-radius:10px;min-height:46px}.consignment-form .form-field input,.consignment-form .form-field select,.consignment-form .form-field textarea,.consignment-form .searchable-select__control,.consignment-item-editor input,.settlement-item input{border-color:var(--dmc-border);background:#fff;border-radius:12px;min-height:46px}.consignment-form textarea{resize:vertical;min-height:96px}.settlement-item label{color:var(--dmc-text);gap:6px;font-size:.88rem;font-weight:850;display:grid}.settlement-item{gap:12px;display:grid}.consignment-radio-group{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:16px;padding:14px 16px}.consignment-radio-group legend{color:var(--dmc-text);font-weight:900}.consignment-radio-group label{color:var(--dmc-text);align-items:center;gap:8px;margin-top:10px;font-weight:800;display:flex}.consignment-payment{gap:12px;display:grid}.consignment-payment h3{color:var(--dmc-text);margin:0;font-size:1rem}.timeline-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.timeline-list li{border-left:3px solid var(--dmc-primary);padding:4px 0 4px 12px}.timeline-list strong,.timeline-list span{display:block}.pagination{border-top:1px solid var(--dmc-border);color:var(--dmc-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.88rem;font-weight:800;display:flex}@media (width<=1120px){.consignments-summary,.consignments-shell{grid-template-columns:1fr}}@media (width<=900px){.page-container:has(.consignments-page){padding:24px 22px 42px}.consignments-page .filters-panel,.consignments-summary__metrics,.consignment-facts,.consignment-detail-item dl,.consignment-product-picker{grid-template-columns:1fr}.consignment-item-editor{grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(150px,180px);grid-template-areas:"product product product""quantity price action";align-items:end}.consignment-item-editor__product{align-self:start}.consignment-product-picker .button{width:100%}}@media (width<=640px){.page-container:has(.consignments-page){padding:20px 14px 36px}.consignments-page{gap:18px}.consignments-hero,.consignment-detail>header,.consignment-settlement header,.settlement-item header{flex-direction:column;align-items:stretch}.consignments-hero h1{font-size:1.65rem}.consignments-primary-action,.consignment-actions .button,.modal-actions .button{width:100%}.consignments-page .filters-panel,.consignments-panel,.consignment-form .nested-panel,.consignment-payment{border-radius:14px;padding:16px}.consignment-row{grid-template-columns:1fr;align-items:start}.consignment-actions,.modal-actions{grid-template-columns:1fr;display:grid}.consignment-item-editor{grid-template-columns:1fr;grid-template-areas:"product""quantity""price""action"}.consignment-item-editor__actions,.consignment-item-editor__actions .button{width:100%}.pagination{flex-direction:column;align-items:stretch}:is(.modal-panel:has(.consignment-form-modal),.modal-panel:has(.consignment-settlement-modal)){border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}}.notifications-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.notifications-page){max-width:1560px;padding:30px 32px 52px}.notifications-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.notifications-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.notifications-hero p{max-width:720px;color:var(--dmc-muted);margin:8px 0 0;font-size:.98rem;line-height:1.45}.notifications-summary-panel{grid-template-columns:minmax(280px,.92fr) minmax(0,1.45fr);gap:16px;display:grid}.notifications-summary-feature,.notifications-summary-metric,.notifications-page .filters-panel,.notifications-item,.notifications-page .empty-state,.notifications-page .pagination-bar{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.notifications-summary-feature{color:#fff;background:var(--dmc-primary-dark);align-content:space-between;gap:18px;min-height:156px;padding:24px;display:grid}.notifications-summary-feature--urgent{background:#9a3412}.notifications-summary-feature span,.notifications-summary-feature small{color:#ffffffd1;font-weight:800}.notifications-summary-feature strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1}.notifications-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.notifications-summary-metric{align-content:space-between;gap:8px;min-height:112px;padding:18px;display:grid}.notifications-summary-metric span{color:var(--dmc-muted);font-size:.88rem;font-weight:850}.notifications-summary-metric strong{color:var(--metric-tone,var(--dmc-primary));font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.05}.notifications-summary-metric small{min-width:0;color:var(--dmc-muted);overflow-wrap:break-word;word-break:normal;font-weight:750}.notifications-summary-metric--warning{--metric-tone:var(--dmc-warning)}.notifications-summary-metric--success{--metric-tone:var(--dmc-success)}.notifications-page .filters-panel{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(180px,220px);align-items:end;gap:16px;padding:18px}.notifications-page .filters-panel .search-field>div,.notifications-page .filters-panel .form-field select{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.notifications-page .filters-panel .search-field span,.notifications-page .filters-panel .form-field span{color:var(--dmc-text)}.notifications-list{gap:12px;display:grid}.notifications-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px 18px;display:grid;position:relative;overflow:hidden}.notifications-item:before{content:"";background:var(--item-tone,var(--dmc-primary));width:5px;position:absolute;inset:0 auto 0 0}.notifications-item--critical{--item-tone:var(--dmc-danger)}.notifications-item--warning{--item-tone:var(--dmc-warning)}.notifications-item--info{--item-tone:var(--dmc-primary)}.notifications-item--positive{--item-tone:var(--dmc-success)}.notifications-item__icon{width:42px;height:42px;color:var(--item-tone,var(--dmc-primary));background:var(--dmc-primary-soft);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.notifications-item__body{gap:8px;min-width:0;display:grid}.notifications-item__heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.notifications-item h2,.notifications-item p{overflow-wrap:break-word;word-break:normal;min-width:0;margin:0}.notifications-item h2{color:var(--dmc-text);font-size:1rem;font-weight:850}.notifications-item p{color:var(--dmc-muted);line-height:1.42}.notifications-item dl{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.notifications-item dl div{gap:2px;min-width:112px;display:grid}.notifications-item dt{color:var(--dmc-muted);font-size:.78rem;font-weight:800}.notifications-item dd{min-width:0;color:var(--dmc-text);overflow-wrap:break-word;word-break:normal;margin:0;font-size:.9rem;font-weight:800}.notifications-severity{color:var(--item-tone,var(--dmc-primary));background:#f3f6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:850;display:inline-flex}.notifications-severity--critical{color:var(--dmc-danger);background:#fff0ee}.notifications-severity--warning{color:var(--dmc-warning);background:#fff8eb}.notifications-severity--positive{color:var(--dmc-success);background:#e8fff5}.notifications-item__action{white-space:nowrap;border-radius:12px}.notifications-page .empty-state{padding:26px}.notifications-page .pagination-bar{box-shadow:none;border-radius:14px}@media (width<=1180px){.notifications-summary-panel{grid-template-columns:1fr}}@media (width<=900px){.page-container:has(.notifications-page){padding:24px 22px 42px}.notifications-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-page .filters-panel{grid-template-columns:1fr}}@media (width<=640px){.page-container:has(.notifications-page){padding:20px 14px 36px}.notifications-page{gap:18px}.notifications-hero{flex-direction:column}.notifications-hero h1{font-size:1.65rem}.notifications-summary-panel,.notifications-summary-metrics{grid-template-columns:1fr}.notifications-summary-feature,.notifications-summary-metric,.notifications-page .filters-panel,.notifications-item{border-radius:14px;padding:16px}.notifications-item{grid-template-columns:1fr;align-items:start}.notifications-item__icon{width:38px;height:38px}.notifications-item__action{width:100%;min-height:44px}.notifications-item dl{grid-template-columns:1fr;display:grid}}.orders-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-page:#f5f7fb;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.orders-page){max-width:1560px;padding:30px 32px 52px}.orders-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.orders-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.orders-hero p{max-width:680px;color:var(--dmc-muted);margin:8px 0 0;font-size:.98rem;line-height:1.45}.orders-primary-action{border-radius:12px;min-width:150px;box-shadow:0 10px 22px #2f54eb38}.orders-summary{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:16px;display:grid}.orders-summary__feature,.orders-summary__metric,.orders-table,.orders-cards .entity-card,.orders-page .focused-record{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.customer-order-form){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.orders-summary__feature{color:#fff;background:var(--dmc-primary-dark);align-content:space-between;gap:18px;min-height:156px;padding:24px;display:grid}.orders-summary__feature span,.orders-summary__feature small{color:#ffffffd1;font-weight:800}.orders-summary__feature strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1}.orders-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.orders-summary__metric{align-content:space-between;gap:8px;min-height:112px;padding:18px;display:grid}.orders-summary__metric span{color:var(--dmc-muted);font-size:.88rem;font-weight:800}.orders-summary__metric strong{color:var(--metric-tone,var(--dmc-primary));font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.05}.orders-summary__metric--warning{--metric-tone:var(--dmc-warning)}.orders-summary__metric--success{--metric-tone:var(--dmc-success)}.orders-page .filters-panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr) minmax(190px,1fr) minmax(160px,.7fr) minmax(150px,.65fr) minmax(150px,.65fr);align-items:end;gap:16px;padding:18px}.orders-page .filters-panel .form-field input,.orders-page .filters-panel .form-field select,.orders-page .searchable-select__control{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.orders-page .filters-panel label,.orders-page .filters-panel .form-field label,.orders-page .filters-panel .form-field span{color:var(--dmc-text)}.orders-page .focused-record{gap:14px;padding:18px;display:grid}.orders-focused-timeline{grid-column:1/-1}.orders-table{overflow:hidden}.orders-table table{table-layout:fixed;border-collapse:collapse;min-width:1120px}.orders-table th{border-bottom:1px solid var(--dmc-border);color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;background:#fbfcff;padding:15px 18px;font-size:.78rem;font-weight:900}.orders-table td{border-bottom:1px solid var(--dmc-border);vertical-align:middle;padding:16px 18px}.orders-table tbody tr:hover td{background:#fafcff}.orders-table th:first-child,.orders-table td:first-child{width:21%}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:23%}.orders-table th:nth-child(3),.orders-table td:nth-child(3){width:9%}.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:13%}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:20%}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:14%}.order-customer-identity,.order-card__identity{align-items:center;gap:12px;min-width:0;display:flex}.order-customer-identity>span:last-child,.order-card__identity>div{gap:3px;min-width:0;display:grid}.order-customer-identity strong,.order-card__identity h2,.order-product-stack strong{min-width:0;color:var(--dmc-text);overflow-wrap:break-word;word-break:normal}.order-customer-identity small,.order-card__identity p,.order-product-stack small{min-width:0;color:var(--dmc-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-avatar{width:42px;height:42px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:14px;flex:none;place-items:center;font-size:.9rem;font-weight:900;display:inline-grid}.order-product-stack,.order-timeline{gap:4px;min-width:0;display:grid}.order-product-stack strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order-quantity{color:var(--dmc-text);white-space:nowrap;font-weight:900}.order-timeline span{min-width:0;color:var(--dmc-text);grid-template-columns:minmax(76px,.6fr) minmax(0,1fr);gap:8px;font-size:.88rem;display:grid}.order-timeline strong{color:var(--dmc-muted);font-size:.8rem}.orders-page .status-badge{border-radius:999px;padding:5px 11px;font-weight:850}.orders-page .status-badge--requested{color:var(--dmc-primary);background:var(--dmc-primary-soft)}.orders-page .status-badge--ordered{color:#92400e;background:#fff8eb}.orders-page .status-badge--received{color:var(--dmc-success);background:#e8fff5}.orders-page .status-badge--cancelled{color:var(--dmc-danger);background:#fff0ee}.orders-page .entity-actions{justify-content:flex-end;gap:8px}.orders-page .entity-actions .button{white-space:nowrap;border-radius:10px;min-height:40px}.orders-page .button--danger{color:#a53131;background:#fff4f3;border-color:#f4c7c3}.orders-cards .entity-card{border-radius:14px}.orders-cards .entity-card__header{align-items:flex-start}.orders-cards .entity-card__header>div{min-width:0}.orders-cards dd{overflow-wrap:break-word;word-break:normal;min-width:0}.orders-page .pagination-bar{border-color:var(--dmc-border);box-shadow:none;border-radius:14px}.modal-panel:has(.customer-order-form){border-radius:18px;width:min(100%,760px)}.customer-order-form{gap:16px}.customer-order-form .form-field input,.customer-order-form .form-field textarea,.customer-order-form .readonly-field,.customer-order-form .searchable-select__control{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px}.customer-order-form .form-actions{border-top:1px solid var(--dmc-border);padding-top:16px}@media (width<=1180px){.orders-summary{grid-template-columns:1fr}.orders-page .filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-container:has(.orders-page){padding:24px 22px 42px}.orders-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.page-container:has(.orders-page){padding:20px 14px 36px}.orders-page{gap:18px}.orders-hero{flex-direction:column;align-items:stretch}.orders-hero h1{font-size:1.65rem}.orders-primary-action{width:100%}.orders-summary,.orders-summary__metrics,.orders-page .filters-panel{grid-template-columns:1fr}.orders-page .filters-panel,.orders-page .focused-record{border-radius:14px;padding:16px}.order-timeline span{grid-template-columns:1fr;gap:2px}.orders-cards .entity-actions{grid-template-columns:1fr;gap:8px;display:grid}.orders-cards .entity-actions .button{white-space:normal;width:100%;min-height:44px}.modal-panel:has(.customer-order-form){border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}}.reports-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:24px;display:grid}.page-container:has(.reports-page){max-width:1560px;padding:30px 32px 52px}.reports-hero{gap:8px;display:grid}.reports-hero h1{color:var(--dmc-text);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.reports-hero p{max-width:720px;color:var(--dmc-muted);margin:0;font-size:.98rem;line-height:1.45}.reports-page .tabs{border:0;border-bottom:1px solid var(--dmc-border);width:100%;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;gap:18px;padding:0;overflow-x:auto}.reports-page .tab-button{min-height:42px;color:var(--dmc-muted);white-space:nowrap;background:0 0;border-radius:0;padding:0 2px;position:relative}.reports-page .tab-button[aria-selected=true]{color:var(--dmc-primary);background:0 0}.reports-page .tab-button[aria-selected=true]:after{content:"";background:var(--dmc-primary);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.reports-tab-panel{gap:18px;min-width:0;display:grid}.reports-page .filters-panel,.reports-page .panel,.reports-page .reports-table,.reports-cards .entity-card,.reports-page .empty-state,.reports-page .pagination-bar{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.reports-page .filters-panel{gap:16px;padding:18px}.reports-page .filters-panel .search-field>div,.reports-page .filters-panel .form-field input,.reports-page .filters-panel .form-field select{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.reports-page .filters-panel .search-field span,.reports-page .filters-panel .form-field span,.reports-page .checkbox-field{color:var(--dmc-text)}.reports-page .button{white-space:nowrap;border-radius:12px}.reports-page .metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.reports-page .metric-card{border-color:var(--dmc-border);min-height:116px;box-shadow:var(--dmc-shadow);border-radius:16px;padding:18px}.reports-page .metric-card p,.reports-page .metric-card span{color:var(--dmc-muted);font-size:.88rem;font-weight:800}.reports-page .metric-card strong{color:var(--dmc-text);word-break:normal;font-size:clamp(1.35rem,2vw,1.75rem)}.reports-page .metric-card--success strong{color:var(--dmc-success)}.reports-page .metric-card--warning strong{color:var(--dmc-warning)}.reports-page .metric-card--danger strong{color:var(--dmc-danger)}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-page .panel{min-width:0;padding:20px}.reports-page .panel h2{color:var(--dmc-text);font-size:1.08rem;font-weight:850}.reports-page .compact-list>div{border-color:var(--dmc-border)}.reports-page .compact-list strong{color:var(--dmc-text)}.reports-page .compact-list span{color:var(--dmc-muted)}.reports-page .daily-bars__track{background:#edf2fb;height:12px}.reports-page .daily-bars__bar{background:var(--dmc-primary)}.reports-page .daily-bars__item{grid-template-columns:minmax(90px,auto) minmax(120px,1fr) minmax(110px,auto) minmax(80px,auto)}.reports-table{overflow:hidden}.reports-table .table-wrap{overflow-x:auto}.reports-table table{table-layout:fixed;border-collapse:collapse;min-width:1040px}.reports-table th{border-bottom:1px solid var(--dmc-border);color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;background:#fbfcff;padding:15px 16px;font-size:.78rem;font-weight:900}.reports-table td{border-bottom:1px solid var(--dmc-border);color:var(--dmc-text);vertical-align:middle;padding:15px 16px}.reports-table tbody tr:hover td{background:#fafcff}.reports-table td:last-child,.reports-table th:last-child{text-align:right}.reports-table td{overflow-wrap:break-word;word-break:normal}.reports-table .report-number-cell,.reports-table .report-money-cell{color:var(--dmc-text);text-align:right;white-space:nowrap;font-weight:850}.reports-table .report-nowrap-cell{white-space:nowrap}.reports-table .report-muted-cell{color:var(--dmc-muted)}.reports-table .report-strong-cell{color:var(--dmc-text);font-weight:850}.report-product-identity{align-items:center;gap:12px;min-width:0;display:flex}.report-product-identity__avatar{width:42px;height:42px;color:var(--dmc-primary);background:var(--dmc-primary-soft);border-radius:14px;flex:none;place-items:center;font-size:.84rem;font-weight:900;display:inline-grid}.report-product-identity>div{gap:3px;min-width:0;display:grid}.report-product-identity strong,.report-product-identity small{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-product-identity strong{color:var(--dmc-text);white-space:normal;word-break:normal;font-size:.96rem;font-weight:900;line-height:1.25}.report-product-identity small{color:var(--dmc-muted);white-space:nowrap;font-size:.82rem;font-weight:750}.report-code-pill{color:#44546f;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#f3f6fb;border-radius:999px;max-width:100%;padding:5px 10px;font-size:.82rem;font-weight:850;display:inline-block;overflow:hidden}.reports-products-table table{min-width:900px}.reports-products-table th:first-child,.reports-products-table td:first-child{width:38%}.reports-products-table th:nth-child(2),.reports-products-table td:nth-child(2){width:18%}.reports-products-table th:nth-child(3),.reports-products-table td:nth-child(3),.reports-products-table th:nth-child(4),.reports-products-table td:nth-child(4){text-align:right;width:13%}.reports-products-table th:nth-child(5),.reports-products-table td:nth-child(5){text-align:right;width:18%}.reports-inventory-table table{min-width:1180px}.reports-inventory-table th:first-child,.reports-inventory-table td:first-child{width:22%}.reports-inventory-table th:nth-child(2),.reports-inventory-table td:nth-child(2),.reports-inventory-table th:nth-child(3),.reports-inventory-table td:nth-child(3){width:13%}.reports-inventory-table th:nth-child(4),.reports-inventory-table td:nth-child(4),.reports-inventory-table th:nth-child(5),.reports-inventory-table td:nth-child(5){text-align:right;width:9%}.reports-inventory-table th:nth-child(6),.reports-inventory-table td:nth-child(6),.reports-inventory-table th:nth-child(7),.reports-inventory-table td:nth-child(7),.reports-inventory-table th:nth-child(8),.reports-inventory-table td:nth-child(8){text-align:right;width:11%}.reports-inventory-table th:nth-child(9),.reports-inventory-table td:nth-child(9){text-align:right;width:12%}.reports-receivables-table table,.reports-payables-table table{min-width:1100px}.reports-receivables-table th:first-child,.reports-receivables-table td:first-child,.reports-payables-table th:first-child,.reports-payables-table td:first-child{width:20%}.reports-receivables-table th:nth-child(2),.reports-receivables-table td:nth-child(2),.reports-payables-table th:nth-child(6),.reports-payables-table td:nth-child(6){width:16%}.reports-receivables-table th:nth-child(3),.reports-receivables-table td:nth-child(3){width:9%}.reports-receivables-table th:nth-child(4),.reports-receivables-table td:nth-child(4),.reports-payables-table th:nth-child(3),.reports-payables-table td:nth-child(3){width:11%}.reports-receivables-table th:nth-child(5),.reports-receivables-table td:nth-child(5),.reports-payables-table th:nth-child(4),.reports-payables-table td:nth-child(4){text-align:right;width:11%}.reports-receivables-table th:nth-child(6),.reports-receivables-table td:nth-child(6),.reports-payables-table th:nth-child(5),.reports-payables-table td:nth-child(5){width:12%}.reports-receivables-table th:nth-child(7),.reports-receivables-table td:nth-child(7),.reports-payables-table th:nth-child(7),.reports-payables-table td:nth-child(7){width:13%}.reports-receivables-table th:nth-child(8),.reports-receivables-table td:nth-child(8),.reports-payables-table th:nth-child(8),.reports-payables-table td:nth-child(8){width:8%}.reports-payables-table th:nth-child(2),.reports-payables-table td:nth-child(2){width:14%}.reports-page .status-badge{white-space:nowrap;border-radius:999px;padding:5px 11px;font-weight:850}.reports-page .status-badge--active,.reports-page .status-badge--success{color:var(--dmc-success);background:#e8fff5}.reports-page .status-badge--warning{color:var(--dmc-warning);background:#fff8eb}.reports-page .status-badge--danger{color:var(--dmc-danger);background:#fff0f0}.reports-page .status-badge--inactive{color:#526179;background:#f2f4f7}.reports-cards .entity-card{border-radius:14px}.reports-cards .entity-card__header{align-items:flex-start}.reports-cards .entity-card__header>div{min-width:0}.reports-cards dd{overflow-wrap:break-word;word-break:normal;min-width:0}.reports-page .pagination-bar{box-shadow:none;border-radius:14px}@media (width<=1180px){.reports-page .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid{grid-template-columns:1fr}.reports-filters,.reports-payables-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-container:has(.reports-page){padding:24px 22px 42px}.report-date-filters,.reports-financial-filters,.reports-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-container:has(.reports-page){padding:20px 14px 36px}.reports-page{gap:18px}.reports-hero h1{font-size:1.65rem}.report-date-filters,.reports-filters,.reports-financial-filters,.reports-payables-filters,.reports-page .metric-grid{grid-template-columns:1fr}.reports-page .filters-panel,.reports-page .panel,.reports-page .metric-card{border-radius:14px;padding:16px}.reports-page .button{width:100%;min-height:44px}.reports-page .daily-bars__item{grid-template-columns:1fr;gap:7px}}.sales-page{--dmc-primary:#2f54eb;--dmc-primary-dark:#1d39c4;--dmc-primary-soft:#eef3ff;--dmc-surface:#fff;--dmc-text:#1f2a44;--dmc-muted:#718096;--dmc-border:#e8ecf3;--dmc-success:#16845b;--dmc-warning:#d58a17;--dmc-danger:#d64545;--dmc-shadow:0 14px 34px #1e2a4a14;color:var(--dmc-text);gap:20px;display:grid}.page-container:has(.sales-page){max-width:1560px;padding:24px 32px 48px}.sales-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sales-hero h1{color:var(--dmc-text);margin:0;font-size:1.8rem;font-weight:800;line-height:1.12}.sales-hero p{max-width:640px;color:var(--dmc-muted);margin:5px 0 0;font-size:.98rem;line-height:1.45}.sales-page .filters-panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(170px,220px);align-items:end;gap:16px;padding:16px}.sales-results-context{border-bottom:1px solid var(--dmc-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 2px 12px;display:flex}.sales-results-context>div{align-items:baseline;gap:10px;min-width:0;display:flex}.sales-results-context strong{color:var(--dmc-text);font-size:.98rem}.sales-results-context span{color:var(--dmc-muted);font-size:.86rem;font-weight:700}.sales-clear-filters{min-height:38px;color:var(--dmc-primary);flex:none}.sales-page .filters-panel .search-field>div,.sales-page .filters-panel .form-field select{border-color:var(--dmc-border);background:#fbfcff;border-radius:12px;min-height:46px}.sales-page .filters-panel .search-field span,.sales-page .filters-panel .form-field span{color:var(--dmc-text)}.sales-content{gap:16px;min-width:0;display:grid}.sales-table,.sales-cards .entity-card,.sales-page .panel{border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.sales-form){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.sale-details-modal){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.modal-panel:has(.sale-cancel-dialog){border:1px solid var(--dmc-border);background:var(--dmc-surface);box-shadow:var(--dmc-shadow);border-radius:16px}.sales-table{overflow:visible}.sales-table table{table-layout:fixed;border-collapse:collapse;min-width:1080px}.sales-table th{border-bottom:1px solid var(--dmc-border);color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;background:#fbfcff;padding:14px 12px;font-size:.78rem;font-weight:900}.sales-table td{border-bottom:1px solid var(--dmc-border);vertical-align:middle;padding:15px 12px}.sales-table tbody tr:hover td{background:#fafcff}.sales-table th:first-child,.sales-table td:first-child,.sales-table th:nth-child(2),.sales-table td:nth-child(2),.sales-table th:nth-child(3),.sales-table td:nth-child(3){width:18%}.sales-table th:nth-child(4),.sales-table td:nth-child(4){width:8%}.sales-table th:nth-child(5),.sales-table td:nth-child(5),.sales-table th:nth-child(6),.sales-table td:nth-child(6){width:9%}.sales-table th:nth-child(7),.sales-table td:nth-child(7),.sales-table th:nth-child(8),.sales-table td:nth-child(8){width:10%}.sale-code-stack,.sale-customer-stack,.sale-product-stack,.sale-detail-stack,.sale-payment-stack{gap:4px;min-width:0;display:grid}.sale-identity,.sale-card-identity,.sale-customer-identity{align-items:center;gap:12px;min-width:0;display:flex}.sale-identity .sale-code-stack,.sale-card-identity>div,.sale-customer-identity>div,.sale-customer-identity>span{min-width:0}.sale-avatar{width:42px;height:42px;color:var(--dmc-primary);background:var(--dmc-primary-soft);letter-spacing:.02em;border-radius:14px;flex:none;place-items:center;font-size:.86rem;font-weight:900;display:inline-grid}.sale-avatar--neutral{color:#526179;background:#f2f4f7}.sale-code{color:var(--dmc-text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:850;display:block;overflow:hidden}.sale-code-stack small,.sale-customer-stack small,.sale-product-stack small,.sale-detail-stack small,.sale-payment-stack small{min-width:0;color:var(--dmc-muted);overflow-wrap:break-word;word-break:normal;font-size:.82rem;font-weight:750}.sale-product-stack strong{color:var(--dmc-text);-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sale-total{color:var(--dmc-text);white-space:nowrap;font-weight:900}.sales-page .status-badge{border-radius:999px;padding:5px 11px;font-weight:850}.sales-page .status-badge--active{color:var(--dmc-success);background:#e8fff5}.sales-page .status-badge--inactive,.sales-mode-badge{color:#526179;background:#f2f4f7}.sales-mode-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.sales-table .table-actions{justify-items:stretch;gap:8px;display:grid}.sales-table .table-actions .button,.sales-cards .entity-actions .button{white-space:nowrap;border-radius:10px;justify-content:center}.sales-table .table-actions .button{width:100%;min-width:0;padding-inline:10px}.sale-financial-cell small{overflow-wrap:normal}.sale-financial-cell small,.sale-total{white-space:nowrap}.sale-actions-cell{min-width:0}.sales-table .table-actions .button--warning{color:#92400e;background:#fff8eb;border-color:#f8dfaf}.sales-cancel-action{color:#9c3f3f}.sales-cancel-action:hover{color:var(--dmc-danger);background:#fff8f8;border-color:#efcaca}.sales-cards .entity-card{border-radius:14px}.sales-cards .entity-card__header{align-items:flex-start}.sales-cards .entity-card__header>div,.sales-cards dd{overflow-wrap:break-word;word-break:normal;min-width:0}.sale-mobile-card{gap:14px;display:grid}.sale-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.sale-mobile-card__header h2{color:var(--dmc-text);overflow-wrap:anywhere;margin:0 0 4px;font-size:1rem;line-height:1.25}.sale-mobile-card__primary{border-block:1px solid var(--dmc-border);grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:10px;padding-block:12px;display:grid}.sale-mobile-card__primary>div,.sale-mobile-card__financial>div,.sale-mobile-card__products{gap:4px;min-width:0;display:grid}.sale-mobile-card__primary span,.sale-mobile-card__financial span,.sale-mobile-card__products>span{color:var(--dmc-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:800}.sale-mobile-card__primary strong{color:var(--dmc-text);overflow-wrap:anywhere;font-size:1.08rem}.sale-mobile-card__financial{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.sale-mobile-card__financial>strong{color:var(--dmc-warning);text-align:right;overflow-wrap:anywhere;font-size:.9rem}.sale-mobile-card__products>strong{color:var(--dmc-text);overflow-wrap:anywhere;line-height:1.35}.sale-mobile-card__products small{color:var(--dmc-muted);font-weight:700}.sale-mobile-card__products .status-badge{width:fit-content;margin-top:3px}.sales-page .pagination-bar{border-color:var(--dmc-border);box-shadow:none;border-radius:14px}.modal-panel:has(.sales-form){border-radius:18px;width:min(100%,1040px)}.sales-form{gap:18px}.sales-form .segmented-field,.sales-form .nested-panel,.sale-summary-box,.installment-preview{border:1px solid var(--dmc-border);box-shadow:none;background:#fbfcff;border-radius:16px}.sales-form .segmented-field{padding:16px}.sales-form .nested-panel,.sale-summary-box,.installment-preview{padding:18px}.sales-form .form-field input,.sales-form .form-field select,.sales-form .form-field textarea,.sales-form .searchable-select__control{border-color:var(--dmc-border);background:#fff;border-radius:12px;min-height:46px}.sale-item-row{grid-template-columns:minmax(0,1.35fr) minmax(120px,.45fr) minmax(140px,.55fr) 44px;align-items:end;gap:12px}.sale-item-row__product{align-items:center;gap:10px;min-width:0;display:flex}.sale-item-row__product span:last-child{min-width:0;display:grid}.sale-item-row__product strong{overflow-wrap:anywhere}.sale-item-row__product small{color:var(--dmc-muted)}.sale-item-row__summary{border:1px solid var(--dmc-border);background:#fff;border-radius:12px;padding:8px 12px}.sale-summary-box dl{gap:8px;margin:0;display:grid}.sale-summary-box dl div,.sale-details-list div{justify-content:space-between;gap:16px;display:flex}.sale-summary-box dt,.sale-details-list dt{color:var(--dmc-muted);font-weight:800}.sale-summary-box dd,.sale-details-list dd{color:var(--dmc-text);text-align:right;margin:0;font-weight:900}.installment-preview .compact-list>div{border-color:var(--dmc-border);padding:10px 0}.modal-panel:has(.sale-details-modal){border-radius:18px;width:min(100%,880px)}.modal-panel:has(.sale-cancel-dialog){border-radius:18px;width:min(100%,760px)}.sale-details-modal{gap:16px}.sale-details-overview,.sale-details-section,.sale-history{border:1px solid var(--dmc-border);background:var(--dmc-surface);border-radius:16px}.sale-details-overview{background:linear-gradient(135deg,#fbfcff 0%,#f5f8ff 100%);grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:18px 24px;padding:20px;display:grid}.sale-details-overview__reference{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.sale-details-overview__reference code{min-width:0;color:var(--dmc-muted);white-space:normal;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.sale-details-overview__identity,.sale-details-overview__total{align-content:start;gap:5px;min-width:0;display:grid}.sale-details-overview__reference>span,.sale-details-overview__identity>span,.sale-details-overview__total>span,.sale-details-overview__status>div>span{color:var(--dmc-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.sale-details-overview__identity>strong{color:var(--dmc-text);overflow-wrap:anywhere;font-size:1.08rem}.sale-details-overview__identity>small{color:var(--dmc-muted);font-weight:700}.sale-details-overview__total{text-align:right;justify-items:end}.sale-details-overview__total>strong{color:var(--dmc-text);overflow-wrap:anywhere;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1}.sale-details-overview__status{align-items:flex-end;gap:16px;min-width:0;display:flex}.sale-details-overview__status>div{justify-items:start;gap:7px;min-width:0;display:grid}.sale-details-overview__amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.sale-details-overview__amounts>div{border:1px solid var(--dmc-border);background:#fff;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.sale-details-overview__amounts dt{color:var(--dmc-muted);font-size:.78rem;font-weight:800}.sale-details-overview__amounts dd{min-width:0;color:var(--dmc-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:900}.sale-details-overview__amounts .has-open-balance{background:#fffaf1;border-color:#f2d3a2}.sale-details-overview__amounts .has-open-balance dd{color:#a45d05}.sale-details-overview__amounts .is-settled dd{color:var(--dmc-success)}.sale-cancellation-alert{gap:3px;display:grid}.sale-cancellation-alert small{color:inherit;opacity:.82}.sale-details-section{padding:18px}.sale-details-section h3{color:var(--dmc-text);margin:0;font-size:1rem}.sale-details-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sale-details-section__heading>span{color:var(--dmc-muted);font-size:.84rem;font-weight:750}.sale-details-item-list,.sale-installment-list{gap:10px;display:grid}.sale-details-item,.sale-installment-item{border:1px solid var(--dmc-border);background:#fbfcff;border-radius:12px;gap:10px;min-width:0;padding:13px 14px;display:grid}.sale-details-item>strong{color:var(--dmc-text);overflow-wrap:anywhere}.sale-details-item dl,.sale-installment-item dl,.sale-details-payment dl,.sale-details-information dl{margin:0;display:grid}.sale-details-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sale-details-item dl>div,.sale-installment-item dl>div{gap:3px;min-width:0;display:grid}.sale-details-item dt,.sale-installment-item dt,.sale-details-payment dt,.sale-details-information dt{color:var(--dmc-muted);font-size:.78rem;font-weight:750}.sale-details-item dd,.sale-installment-item dd,.sale-details-payment dd,.sale-details-information dd{min-width:0;color:var(--dmc-text);overflow-wrap:anywhere;margin:0;font-weight:850}.sale-installment-item__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-installment-item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sale-details-payment h3,.sale-details-information h3{margin-bottom:12px}.sale-details-payment dl,.sale-details-information dl{gap:0}.sale-details-payment dl>div,.sale-details-information dl>div{border-top:1px solid var(--dmc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.sale-details-payment dl>div:first-child,.sale-details-information dl>div:first-child{border-top:0;padding-top:0}.sale-details-payment dl>div:last-child,.sale-details-information dl>div:last-child{padding-bottom:0}.sale-details-information dd{text-align:right}.sale-details-information__notes{flex-direction:column}.sale-details-information__notes dd{text-align:left;white-space:pre-wrap}.sale-history{overflow:hidden}.sale-history summary{cursor:pointer;color:var(--dmc-text);padding:16px 18px;font-weight:850}.sale-history summary:hover{background:#fbfcff}.sale-history summary:focus-visible{outline-offset:-3px;outline:3px solid #2f54eb38}.sale-history[open] summary{border-bottom:1px solid var(--dmc-border)}.sale-history__content{padding:16px 18px 18px}.sale-history__content .audit-timeline{margin:0;display:grid}@media (width<=900px){.page-container:has(.sales-page){padding:24px 22px 42px}.sales-page .filters-panel,.sale-item-row{grid-template-columns:1fr}.sale-item-row .icon-button{width:100%;min-height:44px}}@media (width<=640px){.page-container:has(.sales-page){padding:20px 14px 36px}.sales-page{gap:14px}.sales-hero{flex-direction:column;align-items:stretch;gap:12px}.sales-hero h1{font-size:1.55rem}.sales-hero p{margin-top:3px;font-size:.9rem}.sales-results-context,.sales-results-context>div{flex-direction:column;align-items:stretch;gap:6px}.sales-results-context{padding-bottom:10px}.sales-clear-filters{width:fit-content;padding-inline:0}.sales-page .filters-panel,.sales-page .panel{border-radius:14px;padding:16px}:is(.modal-panel:has(.sales-form),.modal-panel:has(.sale-details-modal),.modal-panel:has(.sale-cancel-dialog)){border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.sales-cards .entity-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;display:grid}.sales-cards .entity-actions .button{width:100%;min-height:44px}.sale-summary-box dl div,.sale-details-list div{flex-direction:column;align-items:flex-start;gap:3px}.sale-summary-box dd,.sale-details-list dd{text-align:left}.sale-mobile-card__header{gap:8px}.sale-mobile-card__header .sale-avatar{border-radius:12px;width:38px;height:38px}.sale-mobile-card__primary{gap:8px}.sale-mobile-card__financial{flex-direction:column;align-items:flex-start;gap:8px}.sale-mobile-card__financial>strong{text-align:left}.sale-details-overview{grid-template-columns:1fr;gap:14px;padding:16px}.sale-details-overview__total{text-align:left;justify-items:start}.sale-details-overview__status{flex-wrap:wrap;align-items:flex-start}.sale-details-overview__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-details-section{padding:15px}.sale-details-item dl,.sale-installment-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-details-item dl>div:last-child{grid-column:1/-1}.sale-details-payment dl>div,.sale-details-information dl>div{flex-direction:column;align-items:flex-start;gap:3px}.sale-details-information dd{text-align:left}}@media (width<=360px){.sales-cards .entity-actions,.sale-details-overview__amounts,.sale-details-item dl,.sale-installment-item dl{grid-template-columns:1fr}.sale-details-item dl>div:last-child{grid-column:auto}}.users-page{color:var(--color-text);gap:18px;display:grid}.page-container:has(.users-page){max-width:1360px;padding:30px 32px 52px}.users-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.users-hero h1{color:var(--color-heading);margin:0;font-size:2rem;font-weight:800;line-height:1.12}.users-hero p{color:var(--color-muted);margin:8px 0 0;font-weight:750}.users-primary-action{flex:none}.users-table{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.users-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.users-table th,.users-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:14px 16px}.users-table th{color:var(--color-muted);background:var(--color-surface-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.users-table td{overflow-wrap:anywhere}.users-table tr:last-child td{border-bottom:0}.users-table th:first-child,.users-table td:first-child{width:20%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:24%}.users-table th:nth-child(3),.users-table td:nth-child(3),.users-table th:nth-child(4),.users-table td:nth-child(4){width:13%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:16%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:14%}.users-admin-lock{color:var(--color-muted);font-size:.86rem;font-weight:750}.users-form{gap:16px}.users-form .modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.page-container:has(.users-page){padding:22px 16px 38px}.users-hero{display:grid}.users-primary-action{width:100%}.users-table{overflow-x:auto}}.catalog-settings-page{color:var(--color-text);gap:18px;display:grid}.page-container:has(.catalog-settings-page){max-width:1120px;padding:30px 32px 52px}.catalog-settings-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.catalog-settings-hero__icon{width:48px;height:48px;color:var(--color-primary);background:#eef4ff;border-radius:12px;place-items:center;display:grid}.catalog-settings-hero h1,.catalog-settings-card h2{color:var(--color-heading);margin:0}.catalog-settings-hero h1{font-size:2rem;line-height:1.12}.catalog-settings-hero p,.catalog-settings-card__heading p{color:var(--color-muted);margin:7px 0 0}.catalog-publication{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:850}.catalog-publication--online{color:var(--color-success);background:#f0fff4;border-color:#bbf7d0}.catalog-link-panel{background:#f7faff;border:1px solid #c9dbff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.catalog-link-panel div{gap:4px;min-width:0;display:grid}.catalog-link-panel span{color:var(--color-muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.catalog-link-panel strong{color:var(--color-primary-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-settings-form,.catalog-settings-card{gap:20px;display:grid}.catalog-settings-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:10px;padding:22px}.catalog-settings-card h2{font-size:1.18rem}.catalog-logo-field{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:20px;display:grid}.catalog-logo-preview{border:1px solid var(--color-border);width:92px;height:92px;color:var(--color-muted);background:var(--color-surface-muted);border-radius:16px;place-items:center;display:grid;overflow:hidden}.catalog-logo-preview img{object-fit:contain;width:100%;height:100%}.catalog-logo-field>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:7px;display:flex}.catalog-logo-field input[type=file]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-logo-field small,.catalog-logo-field span{color:var(--color-muted);font-size:.82rem}.catalog-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.catalog-settings-grid__wide{grid-column:1/-1}.catalog-slug-control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;display:grid;overflow:hidden}.catalog-slug-control>span{border-right:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface-muted);align-self:stretch;place-items:center;padding:0 10px;font-size:.88rem;display:grid}.catalog-slug-control input{border:0;border-radius:0;outline:0;min-width:0}.catalog-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.page-container:has(.catalog-settings-page){padding:22px 16px 38px}.catalog-settings-hero{grid-template-columns:auto minmax(0,1fr)}.catalog-publication{grid-column:1/-1;justify-self:start}.catalog-link-panel,.catalog-settings-grid,.catalog-logo-field{grid-template-columns:1fr}.catalog-link-panel .button,.catalog-settings-actions .button{width:100%}.catalog-settings-actions{display:grid}}.public-catalog-page{--public-ink:#252722;--public-muted:#686d64;--public-paper:#fff;--public-line:#e8e6df;--public-soft:#f7f6f2;--public-accent:#27533d;min-height:100vh;color:var(--public-ink);background:#fdfcf9}.public-catalog-page :focus-visible{outline-offset:3px;outline:3px solid #739583}.public-catalog-page button,.public-catalog-page input{font:inherit}.public-store-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #30312914;position:sticky;top:0}.public-store-header__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1380px,100% - 64px);min-height:76px;margin:auto;display:flex}.public-store-brand{min-width:0;color:var(--public-ink);align-items:center;gap:11px;font-size:1.05rem;font-weight:760;text-decoration:none;display:inline-flex}.public-store-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-store-logo{color:#545c52;background:#edece6;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.public-store-logo img{object-fit:contain;width:100%;height:100%}.public-store-header__actions{align-items:center;gap:13px;display:flex}.public-store-search{border:1px solid var(--public-line);width:clamp(220px,22vw,320px);height:42px;color:var(--public-muted);background:var(--public-soft);border-radius:999px;align-items:center;gap:9px;padding:0 15px;display:flex}.public-store-search:focus-within{background:#fff;border-color:#819b88}.public-store-search input{width:100%;min-width:0;color:var(--public-ink);background:0 0;border:0;outline:0;font-size:.88rem}.public-store-search input::placeholder{color:#80857d}.public-store-search input:focus-visible{outline:0}.public-header-icon,.public-header-cart,.public-header-contact{border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;text-decoration:none;display:inline-flex}.public-header-icon{width:42px;color:var(--public-ink);background:0 0}.public-header-search-toggle{display:none}.public-header-cart{color:var(--public-ink);background:#f3f2ed;border-radius:999px;padding:0 16px;font-weight:700;position:relative}.public-header-cart__badge{color:#fff;background:var(--public-accent);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.68rem;display:grid}.public-header-contact{color:#fff;background:var(--public-accent);border-radius:999px;padding:0 17px;font-weight:700}.public-header-contact:hover,.public-action-primary:hover{background:#1c402e}.public-catalog-main{width:min(1380px,100% - 64px);margin:0 auto}.public-eyebrow{color:#766d5f;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:780}.public-hero{background:#f2eee7;border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;min-height:440px;margin:30px 0 60px;display:grid;overflow:hidden}.public-hero__copy{z-index:1;padding:clamp(34px,5vw,86px);position:relative}.public-hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:650px;margin:18px 0 16px;font-size:clamp(2.5rem,5vw,4.9rem);font-weight:650;line-height:1.04}.public-hero p{color:#606259;max-width:520px;margin:0;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.7}.public-hero__actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.public-hero__primary,.public-hero__secondary{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:720;text-decoration:none;display:inline-flex}.public-hero__primary{border:1px solid var(--public-ink);color:#fff;background:var(--public-ink)}.public-hero__secondary{color:var(--public-ink);background:#ffffff73;border:1px solid #d2cec3}.public-hero__visual{background:radial-gradient(circle at 65% 45%,#e3ded4,#ebe6dc 56%,#f2eee7 72%);height:100%;min-height:440px;position:relative}.public-hero__image{background:#fff;border:7px solid #fff;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 20px 40px #3a2f2421}.public-hero__image img{object-fit:contain;width:100%;height:100%;display:block}.public-hero__image--1{z-index:2;width:47%;height:75%;top:12%;left:26%;transform:rotate(-5deg)}.public-hero__image--2{width:37%;height:60%;top:16%;right:4%;transform:rotate(8deg)}.public-hero__image--3{width:32%;height:49%;top:42%;left:3%;transform:rotate(9deg)}.public-hero__shape{border:1px solid #534d3d2e;border-radius:50%;justify-self:center;width:240px;height:240px;box-shadow:0 0 0 40px #ffffff2e,0 0 0 82px #ffffff1f}.public-categories,.public-highlights,.public-products-section{margin-bottom:76px;scroll-margin-top:104px}.public-categories{margin-bottom:60px}.public-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px;display:flex}.public-section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:650}.public-section-heading>a{color:var(--public-ink);text-underline-offset:4px;font-size:.88rem;font-weight:720}.public-product-count{color:var(--public-muted);white-space:nowrap;font-size:.88rem}.public-category-list{scrollbar-width:thin;scroll-snap-type:x proximity;gap:15px;padding:2px 2px 14px;display:flex;overflow-x:auto}.public-category-tile{width:164px;min-width:164px;color:var(--public-ink);text-align:left;scroll-snap-align:start;background:0 0;border:0;gap:10px;padding:0;font-size:.9rem;font-weight:710;display:grid}.public-category-tile__image{aspect-ratio:1;background:#f6f5f1;border:2px solid #0000;border-radius:13px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.public-category-tile__image img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.public-category-tile__fallback{color:#817b6f;background:linear-gradient(135deg,#eeeae0,#e5e3db);font-size:2rem;font-weight:500}.public-category-tile.is-active .public-category-tile__image{border-color:var(--public-accent)}.public-category-tile.is-active>span:last-child{color:var(--public-accent)}.public-highlight-list{scroll-snap-type:x proximity;gap:16px;padding:2px 2px 16px;display:flex;overflow-x:auto}.public-highlight-list .public-product-card{scroll-snap-align:start;flex:0 0 clamp(192px,18vw,238px)}.public-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 17px;display:grid}.public-product-card{background:#fff;border-radius:12px;min-width:0;overflow:hidden}.public-product-card__open{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.public-product-card__image{aspect-ratio:1;background:#f4f2ed;border-radius:12px;width:100%;display:block;overflow:hidden}.public-product-card__image img,.public-product-detail__image img,.public-cart-item__image img{object-fit:contain;width:100%;height:100%;display:block}.public-product-card__image img{transition:transform .22s}.public-product-card__open:hover .public-product-card__image img{transform:scale(1.035)}.public-image-fallback{color:#a8a69e;background:linear-gradient(145deg,#f4f2ed,#eeece6);place-items:center;width:100%;height:100%;display:grid}.public-product-card__body{flex-direction:column;flex:1;gap:7px;padding:14px 2px 4px;display:flex}.public-product-category{color:var(--public-muted);letter-spacing:.03em;font-size:.72rem}.public-product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.96rem;font-weight:680;line-height:1.35;display:-webkit-box;overflow:hidden}.public-product-price{font-size:1.08rem;font-weight:760}.public-product-card__bottom{justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:4px;display:flex}.public-product-card__bottom>svg{color:var(--public-muted);flex:none}.public-product-status{width:max-content;color:var(--public-muted);align-items:center;gap:5px;font-size:.74rem;font-weight:670;display:inline-flex}.public-product-status:before{content:"";background:#ae9c75;border-radius:50%;flex:none;width:6px;height:6px}.public-product-status.is-available:before{background:var(--public-accent)}.public-products-empty{color:var(--public-muted);background:var(--public-soft);text-align:center;border-radius:18px;justify-items:center;gap:12px;padding:64px 24px;display:grid}.public-products-empty h3,.public-products-empty p{margin:0}.public-products-empty h3{color:var(--public-ink);font-size:1.3rem}.public-products-empty button{border:1px solid var(--public-ink);min-height:42px;color:var(--public-ink);background:#fff;border-radius:999px;padding:0 20px;font-weight:700}.public-store-footer{border-top:1px solid var(--public-line);background:#f4f2ed;padding:46px max(32px,50vw - 690px) 24px}.public-store-footer__inner{grid-template-columns:minmax(0,1fr) auto;gap:38px;display:grid}.public-store-footer__identity{align-items:start;gap:13px;display:flex}.public-store-footer__identity strong{font-size:1.05rem}.public-store-footer__identity p{max-width:420px;color:var(--public-muted);margin:7px 0 0;font-size:.86rem;line-height:1.55}.public-store-footer__links{grid-template-columns:repeat(2,minmax(0,auto));align-content:start;gap:14px 22px;display:grid}.public-store-footer__links a,.public-store-footer__links button,.public-store-footer__links span{color:var(--public-ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.85rem;text-decoration:none;display:inline-flex}.public-store-footer__credit{color:#88877f;margin:38px 0 0;font-size:.75rem}.public-mobile-nav,.public-mobile-cart-bar{display:none}.public-catalog-page .modal-layer:has(.public-cart-drawer){justify-items:end;padding:0}.public-catalog-page .modal-panel:has(.public-cart-drawer){background:#fff;border:0;border-radius:0;flex-direction:column;gap:0;width:min(100vw,460px);height:100dvh;max-height:none;padding:25px;display:flex;overflow:hidden}.public-catalog-page .modal-panel:has(.public-product-detail){background:#fff;border:0;border-radius:22px;gap:16px;width:min(100vw - 32px,960px);max-height:min(90dvh,760px);padding:22px}.public-catalog-page .modal-header{align-items:center;padding-bottom:13px}.public-catalog-page .modal-panel:has(.public-cart-drawer) .modal-header{border-bottom:1px solid var(--public-line);flex:none;padding-bottom:18px}.public-catalog-page .modal-header h2{color:var(--public-ink);font-size:1.02rem;font-weight:700}.public-catalog-page .modal-header .icon-button{background:var(--public-soft);border:0;border-radius:50%}.public-product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;min-width:0;display:grid}.public-product-detail__image{aspect-ratio:1;background:#f3f1ec;border-radius:15px;align-self:start;width:100%;overflow:hidden}.public-product-detail__content{flex-direction:column;align-items:start;gap:14px;padding:25px 10px 25px 0;display:flex}.public-product-detail h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:650;line-height:1.16}.public-product-detail__price{font-size:1.55rem;font-weight:760}.public-product-detail__status{border-radius:999px;padding:7px 10px;font-size:.78rem}.public-product-detail__status.is-available{color:#27533d;background:#eef5ef}.public-product-detail__status.is-on-order{color:#776447;background:#f6f1e8}.public-product-detail__content>p{color:var(--public-muted);margin:0;line-height:1.6}.public-product-detail__content>.public-product-detail__code{font-size:.85rem}.public-product-detail__purchase{justify-items:start;gap:13px;width:100%;margin-top:auto;display:grid}.public-product-detail__purchase p{color:var(--public-muted);margin:0;font-size:.84rem}.public-product-detail__quantity{color:var(--public-muted);gap:7px;font-size:.83rem;font-weight:690;display:grid}.public-product-detail__stepper{border:1px solid var(--public-line);color:var(--public-ink);background:#fff;border-radius:10px;grid-template-columns:42px 48px 42px;align-items:center;display:inline-grid;overflow:hidden}.public-product-detail__stepper button{min-height:42px;color:inherit;background:var(--public-soft);border:0;place-items:center;display:grid}.public-product-detail__stepper button:focus-visible{z-index:1;outline-offset:-3px;position:relative}.public-product-detail__stepper button:disabled{opacity:.4;cursor:not-allowed}.public-product-detail__stepper output{text-align:center;font-size:.95rem;font-weight:730}.public-action-primary{color:#fff;background:var(--public-accent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:720;display:inline-flex}.public-product-detail__purchase .public-action-primary,.public-product-detail__content>.public-action-primary{width:min(100%,230px)}.public-product-detail__content>.public-action-primary{margin-top:auto}.public-cart-drawer{flex-direction:column;flex:1;min-height:0;display:flex}.public-cart-items{flex:auto;min-height:0;overflow-y:auto}.public-cart-item{border-bottom:1px solid var(--public-line);grid-template-columns:72px minmax(0,1fr) 34px;align-items:start;gap:8px 13px;padding:17px 0;display:grid}.public-cart-item__image{background:var(--public-soft);border-radius:9px;grid-row:1/span 2;width:72px;height:72px;overflow:hidden}.public-cart-item__details{grid-area:1/2;align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}.public-cart-item__details strong{overflow-wrap:anywhere;font-size:.91rem;line-height:1.35}.public-cart-item__details>span{color:var(--public-muted);font-size:.79rem}.public-cart-quantity{align-items:center;gap:11px;margin-top:6px;display:flex}.public-cart-quantity button,.public-cart-remove{border:1px solid var(--public-line);width:34px;height:34px;color:var(--public-ink);background:#fff;border-radius:8px;place-items:center;display:grid}.public-cart-remove{color:var(--public-muted);border:0;grid-area:1/3}.public-cart-item__subtotal{color:var(--public-muted);grid-area:2/2/auto/-1;justify-self:end;font-size:.87rem}.public-cart-checkout{border-top:1px solid var(--public-line);background:#fff;flex:none;gap:14px;padding-top:20px;display:grid}.public-cart-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.public-cart-total span{color:var(--public-muted)}.public-cart-total strong{font-size:1.28rem}.public-cart-checkout .public-action-primary{width:100%}.public-cart-checkout small{color:var(--public-muted);text-align:center;line-height:1.5}.public-cart-empty{color:var(--public-muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:9px;display:grid}.public-cart-empty p{color:var(--public-ink);margin:0;font-weight:720}.public-catalog-state{color:#686d64;text-align:center;background:#fdfcf9;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.public-catalog-state h1,.public-catalog-state p{margin:0}@media (width<=1100px){.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-store-header__inner,.public-catalog-main{width:min(100% - 42px,1380px)}.public-hero,.public-hero__visual{min-height:380px}}@media (width<=800px){.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-store-header__inner{gap:12px}.public-store-header__actions{gap:5px}.public-store-search{width:190px}.public-header-contact{display:none}.public-hero{grid-template-columns:1fr 42%;min-height:320px}.public-hero__copy{padding:32px}.public-hero__visual{min-height:320px}.public-hero__image--1{width:70%;left:10%}.public-hero__image--2{width:55%;right:12px}.public-hero__image--3{display:none}}@media (width<=650px){.public-catalog-page{padding-bottom:72px}.public-catalog-page:has(.public-mobile-cart-bar){padding-bottom:134px}.public-store-header__inner,.public-catalog-main{width:calc(100% - 32px)}.public-store-header__inner{min-height:62px}.public-store-brand{max-width:calc(100% - 100px);font-size:.94rem}.public-store-logo{border-radius:9px;width:34px;height:34px}.public-store-search{background:#fff;border-radius:0;width:100%;height:56px;padding:0 20px;display:none;position:absolute;top:62px;left:0;right:0;box-shadow:0 10px 18px #141c1414}.public-store-header__actions.is-search-open .public-store-search{display:flex}.public-header-search-toggle{display:inline-flex}.public-header-instagram,.public-header-cart__text{display:none}.public-header-cart{background:0 0;width:40px;min-height:40px;padding:0}.public-header-cart__badge{position:absolute;top:0;right:-6px}.public-hero{border-radius:18px;grid-template-columns:minmax(0,1.55fr) minmax(120px,1fr);align-items:stretch;column-gap:8px;min-height:0;margin:16px 0 32px}.public-hero__copy{padding:28px 4px 28px 22px}.public-hero h1{margin:10px 0;font-size:clamp(2rem,7vw,2.7rem)}.public-hero p{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset;font-size:.86rem;line-height:1.45;display:block;overflow:visible}.public-hero__actions{gap:7px;margin-top:19px}.public-hero__primary,.public-hero__secondary{min-height:40px;padding:0 13px;font-size:.78rem}.public-hero__secondary{gap:5px}.public-hero__visual{align-self:stretch;height:auto;min-height:240px;position:relative;overflow:hidden}.public-hero__image--1{aspect-ratio:.82;border-width:4px;width:94%;height:auto;top:50%;left:2%;transform:translateY(-58%)rotate(-5deg)}.public-hero__image--2{aspect-ratio:.86;border-width:4px;width:84%;height:auto;top:50%;right:0;transform:translateY(-22%)rotate(8deg)}.public-hero__shape{width:70px;height:70px;box-shadow:0 0 0 18px #ffffff26}.public-categories,.public-highlights,.public-products-section{margin-bottom:42px;scroll-margin-top:86px}.public-categories{margin-bottom:34px}.public-section-heading{margin-bottom:15px}.public-section-heading h2{font-size:1.55rem}.public-section-heading>a{font-size:.75rem}.public-category-list{gap:11px;margin-right:-16px}.public-category-tile{gap:7px;width:122px;min-width:122px;font-size:.8rem}.public-highlight-list{gap:12px;margin-right:-16px}.public-highlight-list .public-product-card{flex-basis:152px}.public-product-grid{gap:20px 12px}.public-product-card__body{gap:5px;padding-top:9px}.public-product-card__name{font-size:.84rem}.public-product-price{font-size:.97rem}.public-product-status{font-size:.67rem}.public-store-footer{padding:28px 16px 20px}.public-store-footer__inner{grid-template-columns:1fr;gap:20px}.public-store-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.public-store-footer__credit{margin-top:26px}.public-mobile-nav{z-index:15;border-top:1px solid var(--public-line);height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fffffffa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 22px #1e231e0d}.public-mobile-nav a,.public-mobile-nav button{min-width:0;color:var(--public-ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:.65rem;font-weight:700;text-decoration:none;display:flex}.public-mobile-nav__count{color:#fff;background:var(--public-accent);border-radius:99px;margin:-32px 0 0 27px;padding:1px 5px;font-size:.6rem;position:absolute}.public-mobile-cart-bar{z-index:16;color:#fff;background:var(--public-ink);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:0 13px;font-size:.77rem;display:flex;position:fixed;bottom:78px;left:12px;right:12px;box-shadow:0 8px 24px #1c201a2e}.public-mobile-cart-bar strong{white-space:nowrap}:is(.public-catalog-page .modal-layer:has(.public-product-detail),.public-catalog-page .modal-layer:has(.public-cart-drawer)){padding:max(8px, env(safe-area-inset-top)) 0 0;place-items:end stretch}:is(.public-catalog-page .modal-panel:has(.public-product-detail),.public-catalog-page .modal-panel:has(.public-cart-drawer)){width:100%;max-width:none;height:auto;padding:17px 17px max(17px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.public-catalog-page .modal-panel:has(.public-cart-drawer){height:auto;max-height:82dvh!important}.public-cart-drawer{flex:0 auto;overflow:hidden}.public-cart-items{flex:auto}.public-cart-checkout{padding-bottom:max(4px, env(safe-area-inset-bottom))}.public-product-detail{grid-template-columns:1fr;gap:15px}.public-product-detail__image{height:auto}.public-product-detail__content{gap:10px;padding:0 2px 4px}.public-product-detail h3{font-size:1.6rem}.public-product-detail__price{font-size:1.33rem}.public-product-detail__purchase{gap:10px;margin-top:8px}.public-product-detail .public-action-primary{width:100%}}@media (width<=370px){.public-hero{grid-template-columns:minmax(0,1.65fr) minmax(94px,.95fr);column-gap:5px}.public-hero__copy{padding-left:14px;padding-right:2px}.public-product-grid{gap:17px 10px}.public-product-card__bottom>svg{display:none}}@media (prefers-reduced-motion:reduce){.public-product-card__image img{transition:none}.public-product-card__open:hover .public-product-card__image img{transform:none}}.product-updates-page{color:var(--color-text);gap:24px;display:grid}.page-container:has(.product-updates-page){max-width:920px;padding:30px 32px 52px}.product-updates-page__header{align-items:flex-start;gap:14px;display:flex}.product-updates-page__icon{width:48px;height:48px;color:var(--color-primary);background:#eef4ff;border-radius:12px;flex:none;place-items:center;display:grid}.product-updates-page__header h1,.product-updates-card h2{color:var(--color-heading);margin:0}.product-updates-page__header h1{font-size:2rem;line-height:1.12}.product-updates-page__header p{color:var(--color-muted);margin:7px 0 0}.product-updates-timeline{border-left:1px solid var(--color-border);gap:0;margin-left:18px;padding-left:28px;display:grid}.product-updates-card{border-bottom:1px solid var(--color-border);padding:4px 0 24px;position:relative}.product-updates-card+.product-updates-card{padding-top:24px}.product-updates-card:before{border:3px solid var(--color-surface);background:var(--color-primary);width:11px;height:11px;box-shadow:0 0 0 1px var(--color-primary);content:"";border-radius:50%;position:absolute;top:10px;left:-34px}.product-updates-card+.product-updates-card:before{top:30px}.product-updates-card__meta{align-items:center;gap:9px;margin-bottom:7px;display:flex}.product-updates-card__meta time{color:var(--color-primary-strong);font-size:.8rem;font-weight:800}.product-updates-card__meta span{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:850}.product-updates-card h2{font-size:1.12rem}.product-updates-card p{color:var(--color-muted);margin:8px 0 0;line-height:1.62}@media (width<=680px){.page-container:has(.product-updates-page){padding:22px 16px 38px}.product-updates-page__header h1{font-size:1.7rem}.product-updates-timeline{margin-left:8px;padding-left:22px}.product-updates-card:before{left:-28px}}
