:root{color:#18202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}.muted{color:#687383}.purchase-consumption-correction{background:#f9fafb;border:1px solid #d8dee6;border-radius:10px;margin:14px 0;padding:16px}.purchase-consumption-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.purchase-consumption-heading h4,.purchase-consumption-correction h5{margin:0}.purchase-consumption-heading p{color:#6b7280;margin:4px 0 0;font-size:12px}.purchase-consumption-date{flex-direction:column;gap:5px;width:190px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.purchase-consumption-date input,.purchase-consumption-item input{background:#fff;border:1px solid #ccd3dc;border-radius:7px;min-height:36px;padding:6px 8px}.purchase-consumption-items{flex-direction:column;gap:7px;display:flex}.purchase-consumption-item,.purchase-consumption-preview-row{background:#fff;border:1px solid #e1e5ea;border-radius:8px;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(90px,.55fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.purchase-consumption-product,.purchase-consumption-preview-row>div{flex-direction:column;gap:2px;display:flex}.purchase-consumption-item>div,.purchase-consumption-item>label,.purchase-consumption-preview-row>span{flex-direction:column;gap:3px;display:flex}.purchase-consumption-item span,.purchase-consumption-preview-row span{color:#707986;font-size:11px}.purchase-consumption-item strong,.purchase-consumption-preview-row strong{color:#303944}.purchase-consumption-item input{width:90px}.purchase-consumption-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.purchase-consumption-preview,.purchase-consumption-stock-preview{border-top:1px solid #dde2e8;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.purchase-consumption-preview>small,.purchase-consumption-stock-preview>small{color:#6f7884;text-align:right;font-size:11px}.purchase-consumption-error,.purchase-consumption-message{border-radius:7px;margin-bottom:12px;padding:9px 11px;font-size:12px}.purchase-consumption-error{background:#fff3f3;border:1px solid #efc0c0}.purchase-consumption-message{background:#f1faf3;border:1px solid #bfdcc6}@media (width<=900px){.purchase-consumption-item,.purchase-consumption-preview-row{grid-template-columns:1fr 1fr}.purchase-consumption-product,.purchase-consumption-preview-row>div{grid-column:1/-1}}.purchase-positive-items{gap:8px;display:grid}.purchase-positive-item{background:#fff;border:1px solid #dce5ed;border-radius:8px;grid-template-columns:minmax(220px,1.7fr) minmax(85px,.55fr) minmax(100px,.65fr) minmax(100px,.65fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.purchase-positive-item>div,.purchase-positive-item>label{gap:3px;display:grid}.purchase-positive-item span{color:#718096;font-size:11px}.purchase-positive-item input{width:100%}.purchase-positive-omitted-list{gap:7px;margin-top:12px;display:grid}.purchase-positive-omitted-row{border:1px solid #dce5ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.purchase-positive-omitted-editor{background:#f8fbfd;border:1px solid #c8d8e6;border-radius:9px;gap:12px;margin-top:10px;padding:12px;display:grid}.purchase-positive-omitted-editor>div:first-child{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.purchase-positive-omitted-editor label{gap:4px;font-size:12px;display:grid}.purchase-positive-preview{gap:8px;display:grid}.purchase-positive-preview>div:not(.purchase-consumption-actions){border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.purchase-positive-preview-total{margin-top:4px;font-size:14px}@media (width<=800px){.purchase-positive-item,.purchase-positive-omitted-editor>div:first-child{grid-template-columns:1fr 1fr}}.purchase-positive-omitted-product{align-items:center;gap:8px;min-width:0;display:flex}.purchase-positive-omitted-product img{object-fit:cover;border:1px solid #d7e0e8;border-radius:6px;flex:0 0 44px;width:44px;height:44px}.purchase-adjustments{margin-top:18px}.purchase-adjustments-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.purchase-adjustments-heading h4{margin:0}.purchase-adjustments-heading span{color:#64748b;font-size:.85rem}.purchase-adjustments-list{gap:10px;display:grid}.purchase-adjustment-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:12px 14px}.purchase-adjustment-positive{border-left:4px solid #15803d}.purchase-adjustment-negative{border-left:4px solid #b45309}.purchase-adjustment-header{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.purchase-adjustment-header>div{flex-direction:column;gap:2px;display:flex}.purchase-adjustment-header span{font-size:.85rem}.purchase-adjustment-status{font-size:.8rem;font-weight:700}.purchase-adjustment-status.status-synced{color:#475569}.purchase-adjustment-status.status-pending_sync,.purchase-adjustment-status.status-syncing,.purchase-adjustment-status.status-pending_validation{color:#b45309}.purchase-adjustment-status.status-sync_failed{color:#b91c1c}.purchase-adjustment-items{gap:5px;margin:8px 0;display:grid}.purchase-adjustment-item{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.adjustment-quantity-positive{color:#15803d;white-space:nowrap}.adjustment-quantity-negative{color:#b45309;white-space:nowrap}.purchase-adjustment-meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:7px;font-size:.8rem;display:flex}.purchase-adjustment-error{color:#b91c1c;margin-top:8px;font-size:.82rem}.public-catalog-page{color:#172033;background:#f5f7fa;min-height:100vh;font-size:16px}.public-catalog-header{background:#fff;border-bottom:1px solid #dfe6ed;box-shadow:0 2px 8px #1f3d5909}.public-catalog-brand{width:min(1680px,100% - 48px);margin:0 auto;padding:26px 0 22px}.public-catalog-brand>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.public-catalog-brand h1{color:#123b5a;letter-spacing:-.025em;margin:0;font-size:34px;font-weight:850;line-height:1.15}.public-catalog-content{width:min(1680px,100% - 48px);margin:0 auto;padding:24px 0 48px}.public-catalog-toolbar{background:#fff;border:1px solid #dce5ec;border-radius:12px;gap:16px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 4px 14px #1f3d5909}.public-catalog-toolbar input{box-sizing:border-box;color:#172033;width:min(520px,100%);min-height:46px;font:inherit;background:#fff;border:1px solid #c8d4df;border-radius:9px;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.public-catalog-toolbar input::placeholder{color:#7c8794}.public-catalog-toolbar input:focus{border-color:#6e9bc2;outline:none;box-shadow:0 0 0 3px #1e5b8f17}.public-catalog-categories{flex-wrap:wrap;gap:9px;display:flex}.public-catalog-categories button{appearance:none;color:#40576a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0dbe5;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.public-catalog-categories button:hover{color:#285d83;background:#f4f9fc;border-color:#9ebbd2}.public-catalog-categories button.active{color:#155582;background:#e8f2fa;border-color:#78a5ca}.public-catalog-result-count{color:#536678;margin:12px 2px 18px;font-size:14px;font-weight:650}.public-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.public-catalog-card{background:#fff;border:1px solid #dce4eb;border-radius:12px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 4px 14px #1f3d590a}.public-catalog-card:hover{border-color:#c4d5e1;transform:translateY(-2px);box-shadow:0 8px 22px #1f3d5914}.public-catalog-image{background:#fff;border-bottom:1px solid #edf1f4;justify-content:center;align-items:center;height:250px;padding:14px;display:flex}.public-catalog-image img{object-fit:contain;width:100%;height:100%;display:block}.public-catalog-card-content{flex-direction:column;flex:1;padding:16px;display:flex}.public-catalog-category{color:#356887;text-transform:uppercase;letter-spacing:.03em;background:#eef5fa;border-radius:999px;width:fit-content;margin-bottom:9px;padding:5px 9px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.public-catalog-card h2{color:#172b3d;margin:0 0 15px;font-size:19px;font-weight:800;line-height:1.38}.public-catalog-product-meta{color:#596979;border-top:1px solid #edf1f4;gap:8px;margin-top:auto;padding-top:13px;font-size:14px;line-height:1.4;display:grid}.public-catalog-product-meta span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.public-catalog-product-meta strong{color:#34495c;text-align:right;overflow-wrap:anywhere;font-weight:700}.public-catalog-state,.public-catalog-error{color:#536678;text-align:center;background:#fff;border:1px solid #dce4eb;border-radius:11px;padding:34px 20px;font-size:16px;line-height:1.5}.public-catalog-error{color:#9a3434;background:#fff7f7;border-color:#ebcaca}@media (width<=760px){.public-catalog-brand,.public-catalog-content{width:min(100% - 28px,1180px)}.public-catalog-brand{padding:20px 0 18px}.public-catalog-brand h1{font-size:29px}.public-catalog-content{padding:18px 0 36px}.public-catalog-toolbar{padding:14px}.public-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-catalog-image{height:190px;padding:10px}.public-catalog-card-content{padding:13px}.public-catalog-card h2{font-size:17px}.public-catalog-category{font-size:12px}.public-catalog-product-meta{font-size:13px}.public-catalog-product-meta span{grid-template-columns:1fr;gap:2px}.public-catalog-product-meta strong{text-align:left}}@media (width<=600px){.public-catalog-grid{grid-template-columns:1fr}.public-catalog-image{height:270px}.public-catalog-card h2{font-size:19px}.public-catalog-product-meta{font-size:14px}}.public-catalog-whatsapp{color:#fff;background:#25a866;border:1px solid #25a866;border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:14px;padding:9px 14px;font-size:15px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.public-catalog-whatsapp:hover{background:#1f9258;border-color:#1f9258;transform:translateY(-1px)}.catalog-maintenance-filters{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.catalog-maintenance-filters>.muted{white-space:nowrap;margin-right:4px;font-size:14px;font-weight:700}.catalog-maintenance-filters button{white-space:nowrap;border-radius:8px;min-height:36px;padding:7px 12px;font-size:14px;line-height:1}.catalog-maintenance-filters .primary-button,.catalog-maintenance-filters .secondary-button{min-width:0}.catalog-maintenance-filters button{font-weight:600}.catalog-maintenance-filters .primary-button{font-weight:750}@media (width<=760px){.catalog-maintenance-filters{align-items:flex-start}.catalog-maintenance-filters>.muted{flex-basis:100%;margin:0 0 2px}.catalog-maintenance-filters button{min-height:34px;padding:6px 10px;font-size:13px}}.catalog-products-grid{gap:12px;display:grid}.catalog-maintenance-card{align-items:stretch;gap:16px;padding:14px;display:flex}.catalog-maintenance-image{box-sizing:border-box;background:#fff;border:1px solid #dce4eb;border-radius:10px;justify-content:center;align-items:center;width:130px;min-width:130px;height:130px;padding:8px;display:flex}.catalog-maintenance-image img{object-fit:contain;width:100%;height:100%;display:block}.catalog-maintenance-content{flex-direction:column;flex:1;min-width:0;display:flex}.catalog-maintenance-heading{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:11px;display:flex}.catalog-maintenance-heading h3{color:#172b3d;margin:0 0 7px;font-size:18px}.catalog-maintenance-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:13px;font-weight:750;display:inline-flex}.catalog-maintenance-badge-ok{color:#267447;background:#e8f5ed}.catalog-maintenance-badge-empty{color:#986a16;background:#fff4df}.catalog-maintenance-badge-warning{color:#a33b3b;background:#fdeaea}.catalog-maintenance-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 8px;display:grid}.catalog-maintenance-data>div{gap:4px;display:grid}.catalog-maintenance-data span{color:#7a8896;text-transform:uppercase;font-size:12px;font-weight:700}.catalog-maintenance-data strong{color:#24384a;font-size:15px}.catalog-maintenance-footer{color:#718096;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}@media (width<=860px){.catalog-maintenance-data{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=600px){.catalog-maintenance-card{flex-direction:column}.catalog-maintenance-image{width:100%;height:220px}.catalog-maintenance-heading{flex-direction:column}.catalog-maintenance-data{grid-template-columns:1fr}}.catalog-maintenance-meta{flex-wrap:wrap;align-items:flex-start;gap:12px 28px;margin-top:14px;display:flex}.catalog-maintenance-meta>div{gap:3px;display:grid}.catalog-maintenance-meta span{color:#7a8896;text-transform:uppercase;font-size:11px;font-weight:700}.catalog-maintenance-meta strong{color:#34495c;font-size:13px;font-weight:700}.catalog-maintenance-settings{margin-top:16px}.catalog-maintenance-settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.catalog-maintenance-settings-heading h3{margin:0 0 5px}.catalog-maintenance-toggle{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.catalog-maintenance-toggle input{width:18px;height:18px}.catalog-maintenance-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.catalog-maintenance-settings-grid>label,.catalog-maintenance-setting-info{align-content:start;gap:6px;display:grid}.catalog-maintenance-settings-grid>label>span,.catalog-maintenance-setting-info>span{color:#718096;text-transform:uppercase;font-size:12px;font-weight:700}.catalog-maintenance-settings-grid select,.catalog-maintenance-settings-grid input[type=time]{box-sizing:border-box;color:#24384a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d4dde5;border-radius:8px;padding:8px 10px}.catalog-maintenance-setting-info strong{color:#34495c;align-items:center;min-height:40px;font-size:14px;display:flex}.catalog-maintenance-settings-actions{border-top:1px solid #edf1f4;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}@media (width<=900px){.catalog-maintenance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.catalog-maintenance-settings-heading{flex-direction:column}.catalog-maintenance-settings-grid{grid-template-columns:1fr}}.public-catalog-image-link,.public-catalog-title-link{color:inherit;text-decoration:none}.public-catalog-card-out-of-stock{border-color:#e5c77e}.public-catalog-stock-note{color:#8a5a08;background:#fff3d6;border-radius:999px;align-items:center;width:fit-content;margin:-3px 0 14px;padding:6px 10px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.public-product-stock-note{color:#8a5a08;background:#fff3d6;border:1px solid #f0c979;border-radius:999px;align-items:center;width:fit-content;margin:-8px 0 20px;padding:7px 11px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.public-catalog-subtitle{color:#64748b;margin:7px 0 0;font-size:15px;line-height:1.4}.catalog-public-settings{gap:24px;display:grid}.catalog-public-settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.catalog-public-settings-heading h2{margin:0 0 6px}.catalog-public-settings-heading p{margin:0}.catalog-public-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.catalog-public-settings-grid label{gap:8px;display:grid}.catalog-public-settings-grid label>span{color:#526273;font-size:14px;font-weight:700}.catalog-public-settings-grid input{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d5dee7;border-radius:8px;padding:11px 12px}.catalog-public-settings-wide{grid-column:1/-1}.catalog-public-settings-help{margin:-8px 0 0}.catalog-public-settings-actions{justify-content:flex-end;display:flex}@media (width<=760px){.catalog-public-settings-heading{flex-direction:column}.catalog-public-settings-grid{grid-template-columns:1fr}.catalog-public-settings-wide{grid-column:auto}}.public-catalog-state strong{color:#172b3d;margin-bottom:8px;font-size:20px;display:block}.public-catalog-state p{color:#64748b;margin:0}.catalog-public-switch-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.catalog-public-switch-text{color:#33495c;font-size:14px;font-weight:700}.catalog-public-switch{flex:none;width:48px;height:26px;display:inline-block;position:relative}.catalog-public-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.catalog-public-switch-slider{cursor:pointer;background:#dfe6ec;border:1px solid #c8d4df;border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.catalog-public-switch-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.catalog-public-switch input:checked+.catalog-public-switch-slider{background:#2d69b3;border-color:#2d69b3}.catalog-public-switch input:checked+.catalog-public-switch-slider:before{transform:translate(22px)}.catalog-public-switch input:focus-visible+.catalog-public-switch-slider{outline-offset:2px;outline:3px solid #2d69b32e}.catalog-public-switch input:disabled+.catalog-public-switch-slider{cursor:not-allowed;opacity:.55}.catalog-maintenance-filters{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.catalog-filter-group{gap:8px;display:grid}.catalog-filter-group+.catalog-filter-group{border-left:1px solid #dbe3ea;padding-left:28px}@media (width<=760px){.catalog-maintenance-filters{gap:18px;display:grid}.catalog-filter-group+.catalog-filter-group{border-top:1px solid #dbe3ea;border-left:0;padding-top:18px;padding-left:0}}.catalog-public-settings-wide{flex-direction:column;gap:8px;margin-top:18px;display:flex}.catalog-public-settings-wide select{color:#17324d;width:100%;max-width:520px;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:8px;padding:8px 12px}.public-catalog-price{color:#17324d;margin-top:8px;font-size:20px;font-weight:800}.public-product-price{color:#17324d;margin:0 0 18px;font-size:28px;font-weight:800}.public-catalog-price{color:#17324d;margin:6px 0 12px;font-size:21px;font-weight:800;line-height:1.2}.public-catalog-card{overflow:hidden}.public-catalog-card-content{padding:18px 16px 14px}.public-catalog-card h2{margin:12px 0 0;font-size:18px;font-weight:500;line-height:1.35}.public-catalog-title-link{color:#172b3d;font-weight:500;text-decoration:none}.public-catalog-title-link:hover{color:#245f91}.public-catalog-price{color:#e3343f;letter-spacing:-.5px;margin:20px 0 18px;font-size:30px;font-weight:800;line-height:1}.public-catalog-stock-note{border-radius:999px;width:fit-content;margin:-4px 0 18px;padding:6px 10px;font-size:13px;font-weight:700}.public-catalog-product-meta{border-top:1px solid #e5ebf0;margin-top:auto;padding-top:18px}.public-catalog-whatsapp{border-radius:8px;width:auto;min-height:42px;margin:18px 16px 16px;padding:8px 14px;font-size:14px;font-weight:700}.public-catalog-card h2,.public-catalog-title-link{font-weight:400}.public-catalog-whatsapp{width:calc(100% - 32px);min-height:40px;margin:16px auto;padding:7px 12px;font-size:13px}.catalog-price-sync-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.catalog-toolbar .catalog-filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-toolbar .catalog-filter-group>.muted{width:100%;margin-bottom:2px;font-weight:600}.catalog-toolbar .catalog-filter-group button{width:auto;min-width:130px}@media (width<=900px){.catalog-product-card{grid-template-columns:1fr}}@media (width<=520px){.catalog-product-images{grid-template-columns:1fr 1fr}.catalog-product-content h3{font-size:19px}}.catalog-product-card{grid-template-columns:minmax(220px,.95fr) minmax(260px,1.05fr);gap:18px;padding:20px;display:grid}.catalog-product-images{grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr);align-items:stretch;gap:14px;display:grid}.catalog-product-image-block{flex-direction:column;gap:8px;display:flex}.catalog-product-image-block>span{color:#66788a;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.2}.catalog-product-image-block img,.catalog-image-empty{object-fit:contain;background:#fff;border:1px solid #dbe3ea;border-radius:10px;width:100%;min-height:170px;max-height:240px}.catalog-product-identifiers{gap:6px;display:grid}.catalog-product-identifiers span{color:#657687;gap:6px;font-size:14px;display:flex}.catalog-product-identifiers strong{color:#22384d}.catalog-product-status{grid-template-columns:minmax(0,1fr);width:100%;margin-top:auto;margin-bottom:14px;display:grid}.catalog-publish-control{background:#f8fafc;border:1px solid #d9e1e8;border-radius:12px;width:100%;padding:16px}.catalog-publish-control>span{color:#718096;margin-bottom:10px;font-size:14px;display:block}.catalog-publish-switch{align-items:center;gap:12px;min-width:0;display:flex}.catalog-publish-switch strong{color:#172b3d;white-space:nowrap;font-size:16px}.catalog-publish-switch{position:relative}.catalog-product-content>.primary-button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:2px;display:flex}@media (width<=900px){.catalog-product-card{grid-template-columns:1fr}}@media (width<=520px){.catalog-product-images{grid-template-columns:1fr 1fr}.catalog-product-content h3{font-size:19px}}.catalog-publish-control{box-sizing:border-box;background:#f4f7fb;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.catalog-product-card .catalog-product-content .catalog-product-status{margin-top:auto;margin-bottom:14px;width:100%!important;display:block!important}.catalog-product-card .catalog-product-content .catalog-product-status .catalog-publish-control{box-sizing:border-box;background:#f4f7fb;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;width:100%!important;max-width:none!important;display:flex!important}.catalog-product-card .catalog-product-content .catalog-publish-switch{align-items:center;gap:8px;width:100%;display:flex}.catalog-maintenance-stock{background:#f4f7fb;border-radius:8px;padding:10px 12px}.catalog-maintenance-stock span{color:#657687;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.catalog-maintenance-stock strong{color:#17324d;font-size:22px;font-weight:800}.catalog-product-value-warning strong{color:#c62828}.catalog-product-alert{color:#c62828;background:#fff1f1;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.catalog-maintenance-search{margin-top:14px}.catalog-maintenance-search input{box-sizing:border-box;width:100%;min-height:42px;font:inherit;border:1px solid #d7dee5;border-radius:8px;padding:10px 12px}.catalog-maintenance-search input:focus{border-color:#2c6cb5;outline:none;box-shadow:0 0 0 3px #2c6cb51a}.catalog-product-content>.primary-button{box-sizing:border-box;text-align:center;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:44px;display:flex}.catalog-product-content{flex-direction:column;gap:12px;min-width:0;display:flex}.catalog-product-card{grid-template-columns:minmax(210px,.9fr) minmax(220px,1.1fr);align-items:start;gap:14px;display:grid}.catalog-product-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:2px;display:grid}.catalog-photo-button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;display:flex}.catalog-product-actions .catalog-product-status{width:100%;margin:0}.catalog-product-actions .catalog-publish-control{box-sizing:border-box;justify-content:center;width:100%;min-height:44px;padding:8px 12px}.catalog-product-content{gap:8px}.catalog-product-identifiers{gap:4px}@media (width<=700px){.catalog-product-card,.catalog-product-actions{grid-template-columns:1fr}}.catalog-product-actions .catalog-photo-button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:none;min-height:68px;margin:0;display:flex}.catalog-product-actions .catalog-product-status{width:100%;min-width:0;max-width:none;margin:0;display:block}.catalog-product-actions .catalog-publish-control{box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;width:100%;min-width:0;max-width:none;min-height:68px;margin:0;padding:10px 12px;display:flex}.catalog-product-actions .catalog-publish-switch{align-items:center;gap:8px;width:auto;max-width:none;display:inline-flex}.catalog-product-identifiers strong.catalog-bsale-status{font-weight:700}.catalog-product-identifiers strong.catalog-bsale-status-active{color:#169447}.catalog-product-identifiers strong.catalog-bsale-status-inactive{color:#dc2626}.catalog-product-identifiers strong.catalog-bsale-status-unknown{color:#7b8794}.catalog-product-identifiers strong.catalog-stock-value,.catalog-product-identifiers strong.catalog-price-value{font-weight:700}.catalog-product-identifiers strong.catalog-stock-value-ok{color:#169447}.catalog-product-identifiers strong.catalog-stock-value-empty{color:#dc2626}.catalog-product-identifiers strong.catalog-stock-value-unknown{color:#7b8794}.catalog-product-identifiers strong.catalog-price-value-ok{color:#172b3d}.catalog-product-identifiers strong.catalog-price-value-empty{color:#dc2626}.catalog-product-last-check{color:#7b8794;margin-top:5px;font-size:11px}.catalog-product-identifiers .catalog-product-last-check strong{color:#7b8794;font-weight:500}.catalog-product-last-update{box-sizing:border-box;color:#7b8794;border-top:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.3;display:flex}.catalog-product-last-update span{color:#7b8794;flex:none;font-weight:500}.catalog-product-last-update{box-sizing:border-box;color:#7b8794;border-top:1px solid #e6ebf0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.3;display:grid}.catalog-product-last-update span{color:#7b8794;white-space:nowrap;font-weight:500}.catalog-product-last-update strong{color:#59697a;text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:600}.catalog-products-toolbar{padding:18px 20px}.catalog-toolbar-filter-row{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:0;display:grid}.catalog-toolbar-group{border-right:1px solid #dfe6ed;min-width:0;padding:0 28px}.catalog-toolbar-group:first-child{padding-left:0}.catalog-toolbar-group:last-child{border-right:0;padding-right:0}.catalog-toolbar-title{color:#172b3d;margin-bottom:12px;font-size:15px;font-weight:700;display:block}.catalog-status-buttons{flex-wrap:wrap;gap:8px;display:flex}.catalog-status-buttons button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.catalog-toolbar-bottom-row{border-top:1px solid #e4e9ee;grid-template-columns:minmax(300px,.9fr) minmax(500px,1.3fr);align-items:center;gap:28px;margin-top:20px;padding-top:16px;display:grid}.catalog-toolbar-search{min-width:0}.catalog-toolbar-search input{box-sizing:border-box;width:100%;min-height:42px;font:inherit;border:1px solid #d6dee7;border-radius:8px;padding:10px 14px}.catalog-toolbar-search input:focus{border-color:#2c69b0;outline:none;box-shadow:0 0 0 3px #2c69b01a}.catalog-toolbar-summary{box-sizing:border-box;background:#f5f8fc;border-radius:9px;grid-template-columns:repeat(5,minmax(90px,1fr));min-height:64px;padding:8px 12px;display:grid}.catalog-toolbar-summary>div{text-align:center;border-right:1px solid #dfe6ed;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 10px;display:flex}.catalog-toolbar-summary>div:last-child{border-right:0}.catalog-toolbar-summary span{color:#647589;white-space:nowrap;font-size:11px}.catalog-toolbar-summary strong{color:#172b3d;font-size:20px;line-height:1}.catalog-toolbar-summary .catalog-summary-ok{color:#159447}.catalog-toolbar-summary .catalog-summary-danger{color:#dc2626}.catalog-toolbar-summary .catalog-summary-warning{color:#e87510}.catalog-filter-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.catalog-filter-dot-ok{background:#159447}.catalog-filter-dot-danger{background:#dc2626}.catalog-filter-dot-warning{background:#e87510}@media (width<=1200px){.catalog-toolbar-filter-row{grid-template-columns:1fr 1fr}.catalog-toolbar-group{border-right:0;padding:0 18px 16px}.catalog-toolbar-group:first-child{padding-left:18px}.catalog-toolbar-group-status{border-top:1px solid #e4e9ee;grid-column:1/-1;padding-top:16px}.catalog-toolbar-bottom-row{grid-template-columns:1fr}}@media (width<=700px){.catalog-toolbar-filter-row{grid-template-columns:1fr}.catalog-toolbar-group,.catalog-toolbar-group:first-child{padding:0 0 16px}.catalog-toolbar-group+.catalog-toolbar-group{border-top:1px solid #e4e9ee;padding-top:16px}.catalog-toolbar-summary{grid-template-columns:repeat(2,1fr);gap:8px}.catalog-toolbar-summary>div{border-right:0}}.catalog-maintenance-manual{flex-direction:column;gap:20px;display:flex}.catalog-maintenance-manual-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.catalog-maintenance-manual-heading h2,.catalog-maintenance-settings-heading h2{margin-top:0}@media (width<=700px){.catalog-maintenance-manual-heading{flex-direction:column;align-items:stretch}}.catalog-import-panel{flex-direction:column;gap:18px;display:flex}.catalog-import-heading h2,.catalog-import-detail h3{margin:0}.catalog-import-heading p{margin:8px 0 0}.catalog-import-file-row{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.catalog-import-file-row label{flex-direction:column;gap:7px;min-width:280px;display:flex}.catalog-import-file-row label>span{font-weight:600}.catalog-import-file-row input[type=file]{max-width:100%}.catalog-import-summary{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;display:grid}.catalog-import-summary>div{background:#f8fafc;border:1px solid #e1e6ed;border-radius:8px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.catalog-import-summary span{font-size:.86rem}.catalog-import-summary strong{font-size:1.35rem}.catalog-import-detail{flex-direction:column;gap:12px;display:flex}.catalog-import-table-wrapper{border:1px solid #e1e6ed;border-radius:8px;width:100%;overflow-x:auto}.catalog-import-table{border-collapse:collapse;width:100%;min-width:820px}.catalog-import-table th,.catalog-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ecf1;padding:11px 12px}.catalog-import-table th{white-space:nowrap;background:#f8fafc;font-size:.86rem}.catalog-import-table tbody tr:last-child td{border-bottom:0}.catalog-import-table td:first-child{width:60px}.catalog-import-table td:nth-child(2),.catalog-import-table td:nth-child(3),.catalog-import-table td:nth-child(4){white-space:nowrap}.catalog-import-actions{justify-content:flex-end;padding-top:2px;display:flex}@media (width<=720px){.catalog-import-file-row{align-items:stretch}.catalog-import-file-row label{width:100%;min-width:0}.catalog-import-file-row button{width:100%}.catalog-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-import-actions button{width:100%}}.catalog-photo-mode-launch{flex-shrink:0;align-items:center;display:flex}.catalog-photo-mode-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.catalog-photo-mode{background:#fff;border-radius:14px;width:min(1100px,96vw);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a40}.catalog-photo-mode-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.catalog-photo-mode-header h2{margin:0}.catalog-photo-mode-header p{margin:6px 0 0}.catalog-photo-mode-product{flex-direction:column;gap:20px;display:flex}.catalog-photo-mode-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.catalog-photo-mode-images .catalog-product-image-block{min-width:0}.catalog-photo-mode-images .catalog-product-image-block img,.catalog-photo-mode-images .catalog-image-empty{object-fit:contain;border-radius:10px;width:100%;height:320px}.catalog-photo-mode-images .catalog-image-empty{background:#f8fafc;border:1px dashed #d8dee8;justify-content:center;align-items:center;display:flex}.catalog-photo-mode-info{background:#f8fafc;border:1px solid #e1e6ed;border-radius:10px;padding:16px 18px}.catalog-photo-mode-info h3{margin:0 0 12px}.catalog-photo-mode-info p{margin:5px 0}.catalog-photo-mode-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.catalog-photo-mode-actions .catalog-photo-button{text-align:center;flex:1;max-width:260px}@media (width<=760px){.catalog-photo-mode-overlay{padding:10px}.catalog-photo-mode{width:100%;max-height:96vh;padding:16px}.catalog-photo-mode-header{flex-direction:column}.catalog-photo-mode-images{grid-template-columns:1fr}.catalog-photo-mode-images .catalog-product-image-block img,.catalog-photo-mode-images .catalog-image-empty{height:240px}.catalog-photo-mode-actions{flex-direction:column}.catalog-photo-mode-actions button,.catalog-photo-mode-actions .catalog-photo-button{width:100%;max-width:none}}.catalog-photo-mode-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.catalog-photo-mode-data-grid>div{background:#fff;border:1px solid #e1e6ed;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.catalog-photo-mode-data-grid span,.catalog-photo-mode-publish span{color:#64748b;font-size:.82rem}.catalog-photo-mode-data-grid strong{font-size:.95rem}.catalog-photo-mode-publish{background:#fff;border:1px solid #dce5ec;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.catalog-photo-mode-publish>div{flex-direction:column;gap:4px;display:flex}@media (width<=900px){.catalog-photo-mode-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.catalog-photo-mode-data-grid{grid-template-columns:1fr}}.catalog-photo-mode-description{margin-top:14px}.catalog-photo-mode-description label{flex-direction:column;gap:7px;display:flex}.catalog-photo-mode-description label>span{font-weight:700}.catalog-photo-mode-description textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;color:inherit;font:inherit;background:#fff;border:1px solid #cfd9e3;border-radius:9px;padding:12px 14px;line-height:1.5}.catalog-photo-mode-description textarea:focus{border-color:#6e9bc2;outline:none;box-shadow:0 0 0 3px #1e5b8f17}.catalog-photo-mode-description p{margin:6px 0 0}.catalog-content-editor{background:#fff;border-radius:14px;width:min(820px,96vw);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a40}.catalog-content-editor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.catalog-content-editor-summary>div{background:#f8fafc;border:1px solid #e1e6ed;border-radius:8px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.catalog-content-editor-summary span{color:#64748b;font-size:.82rem}.catalog-content-editor-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (width<=700px){.catalog-content-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-content-editor-actions{flex-direction:column}.catalog-content-editor-actions button{width:100%}}.catalog-product-actions{align-items:start}.catalog-product-content-actions{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.catalog-product-content-actions>.secondary-button{box-sizing:border-box;width:100%;min-height:44px;margin:0}.catalog-product-content-actions .catalog-product-status{width:100%;margin:0}.catalog-product-content-actions .catalog-publish-control{box-sizing:border-box;width:100%;min-height:68px;margin:0}@media (width<=700px){.catalog-product-content-actions{width:100%}}.catalog-product-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;margin-top:6px;display:grid}.catalog-product-actions .catalog-photo-button,.catalog-product-actions>.secondary-button,.catalog-product-actions .catalog-product-status{width:100%;min-width:0;margin:0}.catalog-product-actions .catalog-photo-button,.catalog-product-actions>.secondary-button{box-sizing:border-box;justify-content:center;align-items:center;min-height:68px;display:flex}.catalog-product-actions .catalog-publish-control{box-sizing:border-box;width:100%;min-height:68px;margin:0}@media (width<=700px){.catalog-product-actions{grid-template-columns:1fr}}.catalog-content-editor-gallery{border-top:1px solid #e3e8ee;margin-top:22px;padding-top:20px}.catalog-content-editor-gallery-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.catalog-content-editor-gallery-heading h3{color:#172b3d;margin:0 0 4px;font-size:17px}.catalog-content-editor-gallery-heading p{margin:0}.catalog-gallery-add-button{flex-shrink:0}.catalog-content-editor-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.catalog-content-editor-gallery-item{background:#fff;border:1px solid #dce4eb;border-radius:10px;min-height:120px;padding:8px;position:relative}.catalog-content-editor-gallery-item img{object-fit:contain;width:100%;height:110px;display:block}.catalog-content-editor-gallery-item.primary{background:#f5f9fc;border-color:#9dbbd2}.catalog-content-editor-gallery-item.primary span{color:#245f91;text-align:center;margin-top:6px;font-size:12px;font-weight:700;display:block}.catalog-content-editor-gallery-item>button{color:#b42323;cursor:pointer;background:#fff5f5;border:1px solid #e2a9a9;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;font-weight:700;position:absolute;top:6px;right:6px}.catalog-content-editor-gallery-item>button:hover{background:#ffeaea}@media (width<=700px){.catalog-content-editor-gallery-heading{flex-direction:column;align-items:stretch}.catalog-gallery-add-button{width:100%}}.public-product-main-image{cursor:zoom-in}.public-product-lightbox{z-index:1000;background:#0f172ae0;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.public-product-lightbox-image{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:min(1100px,84vw);height:min(820px,86vh);padding:20px;display:flex}.public-product-lightbox-image img{object-fit:contain;width:100%;height:100%;display:block}.public-product-lightbox-close{color:#172b3d;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;width:44px;height:44px;padding:0;font-size:30px;line-height:1;position:absolute;top:20px;right:24px}.public-product-lightbox-arrow{color:#245f91;cursor:pointer;background:#fffffff0;border:0;border-radius:50%;width:50px;height:50px;padding:0;font-size:36px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.public-product-lightbox-arrow-left{left:28px}.public-product-lightbox-arrow-right{right:28px}@media (width<=760px){.public-product-lightbox{padding:18px}.public-product-lightbox-image{width:92vw;height:78vh;padding:10px}.public-product-lightbox-arrow{width:42px;height:42px;font-size:30px}.public-product-lightbox-arrow-left{left:10px}.public-product-lightbox-arrow-right{right:10px}}.catalog-photo-mode-gallery{background:#f8fafc;border:1px solid #e1e6ed;border-radius:10px;padding:16px 18px}.catalog-photo-mode-gallery-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.catalog-photo-mode-gallery-header strong{display:block}.catalog-photo-mode-gallery-header p{margin:4px 0 0}.catalog-photo-mode-gallery-empty{color:#8a929f;background:#fff;border:1px dashed #d8dee8;border-radius:8px;justify-content:center;align-items:center;min-height:90px;font-size:13px;display:flex}@media (width<=720px){.catalog-photo-mode-gallery-header{flex-direction:column}}.public-product-page{color:#172033;background:#f5f7fa;min-height:100vh;font-size:16px}.public-product-header{background:#fff;border-bottom:1px solid #dfe6ed}.public-product-header-content{justify-content:space-between;align-items:center;gap:20px;width:min(1500px,100% - 48px);margin:0 auto;padding:20px 0;display:flex}.public-product-back{color:#245f91;font-size:15px;font-weight:700;text-decoration:none}.public-product-back:hover{text-decoration:underline}.public-product-header-content>div{justify-items:end;gap:2px;display:grid}.public-product-header-content>div>span{color:#7a8794;text-transform:uppercase;font-size:12px;font-weight:700}.public-product-header-content>div>strong{color:#123b5a;font-size:20px}.public-product-content{width:min(1500px,100% - 48px);margin:0 auto;padding:24px 0 40px}.public-product-navigation{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.public-product-navigation>div{min-width:120px}.public-product-navigation>div:last-child{text-align:right}.public-product-navigation a{color:#245f91;font-size:14px;font-weight:700;text-decoration:none}.public-product-navigation a:hover{text-decoration:underline}.public-product-card{background:#fff;border:1px solid #dce4eb;border-radius:16px;grid-template-columns:minmax(420px,1.25fr) minmax(360px,.75fr);display:grid;overflow:hidden;box-shadow:0 8px 28px #1f3d5912}.public-product-image{background:#fff;border-right:1px solid #edf1f4;justify-content:center;align-items:center;min-height:500px;padding:28px;display:flex}.public-product-image img{object-fit:contain;width:100%;height:100%;max-height:460px;display:block}.public-product-info{flex-direction:column;justify-content:center;padding:30px 34px;display:flex}.public-product-category{color:#356887;background:#eef5fa;border-radius:999px;width:fit-content;margin-bottom:10px;padding:5px 10px;font-size:13px;font-weight:800}.public-product-info h1{color:#172b3d;margin:0 0 18px;font-size:32px;font-weight:400;line-height:1.25}.public-product-price{color:#e3343f;letter-spacing:-.8px;border-bottom:1px solid #e4eaf0;margin:0 0 18px;padding-bottom:18px;font-size:42px;font-weight:800;line-height:1}.public-product-stock-note{color:#9a5b00;background:#fff4d8;border:1px solid #f0b84b;border-radius:999px;width:fit-content;margin:0 0 22px;padding:7px 12px;font-size:14px;font-weight:700}.public-product-stock-available{color:#19713a;background:#edf9f1;border-color:#9ad5ad}.public-product-identifiers{border-bottom:1px solid #edf1f4;gap:12px;margin:0;padding:14px 0;display:grid}.public-product-identifiers>div{justify-content:space-between;gap:20px;display:flex}.public-product-identifiers span{color:#657687;font-size:14px}.public-product-identifiers strong{color:#33495c;overflow-wrap:anywhere;text-align:right;font-size:15px}.public-product-whatsapp{color:#fff;background:#25a866;border:1px solid #229c5d;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin-top:20px;padding:10px 18px;font-size:16px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:flex}.public-product-whatsapp:hover{background:#1f9258;transform:translateY(-1px)}.public-product-description-full{background:#fff;border:1px solid #dce4eb;border-radius:14px;margin-top:20px;padding:26px 30px;box-shadow:0 4px 16px #1f3d590a}.public-product-description-heading{margin-bottom:18px}.public-product-description-full h2{color:#172b3d;margin:0;font-size:20px;font-weight:800;line-height:1.3}.public-product-description-text{color:#405466;white-space:pre-line;max-width:1000px;font-size:16px;line-height:1.7}.public-product-state{text-align:center;background:#fff;border:1px solid #dce4eb;border-radius:12px;width:min(700px,100% - 40px);margin:60px auto;padding:30px}.public-product-error{color:#9a3434}@media (width<=980px){.public-product-card{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.public-product-image{min-height:460px;padding:24px}.public-product-image img{max-height:420px}.public-product-info{padding:28px}.public-product-info h1{font-size:28px}.public-product-price{font-size:38px}}@media (width<=760px){.public-product-header-content,.public-product-content{width:calc(100% - 28px)}.public-product-header-content{padding:16px 0}.public-product-navigation{margin-bottom:8px}.public-product-card{grid-template-columns:1fr}.public-product-image{border-bottom:1px solid #edf1f4;border-right:0;min-height:340px;padding:20px}.public-product-image img{max-height:340px}.public-product-info{padding:22px}.public-product-info h1{font-size:26px}.public-product-price{font-size:34px}.public-product-description-full{margin-top:14px;padding:20px}.public-product-description-text{font-size:15px}}.public-product-gallery{background:#fff;border-right:1px solid #edf1f4;grid-template-columns:104px minmax(0,1fr);min-width:0;display:grid}.public-product-thumbnails{background:#f7fafc;border-right:1px solid #edf1f4;flex-direction:column;grid-area:1/1;align-items:center;gap:14px;max-height:500px;padding:26px 12px;display:flex;overflow-y:auto}.public-product-thumbnail{cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:10px;flex:none;width:76px;height:76px;padding:6px;transition:border-color .15s,box-shadow .15s,transform .15s}.public-product-thumbnail:hover{border-color:#8eb4d2;transform:translateY(-1px)}.public-product-thumbnail.active{border-color:#245f91;box-shadow:0 0 0 3px #245f911f}.public-product-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.public-product-gallery .public-product-image{border-right:0;grid-area:1/2;min-width:0}.public-product-image{position:relative}.public-product-gallery-arrow{z-index:2;color:#245f91;cursor:pointer;background:#ffffffeb;border:1px solid #d6e0e8;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:32px;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #1f3d591f}.public-product-gallery-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.05);box-shadow:0 5px 16px #1f3d592e}.public-product-gallery-arrow-left{left:16px}.public-product-gallery-arrow-right{right:16px}@media (width<=760px){.public-product-gallery-arrow{width:38px;height:38px;font-size:28px}.public-product-gallery-arrow-left{left:10px}.public-product-gallery-arrow-right{right:10px}}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e3e7eb;border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 12px 32px #0f172a14}.brand{letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:14px;font-weight:700}.login-card h1{margin:0 0 8px;font-size:28px}.login-form{gap:18px;margin-top:28px;display:grid}.login-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.login-form input{color:#18202a;background:#fff;border:1px solid #ced5dd;border-radius:8px;width:100%;padding:11px 12px}.login-form input:focus{border-color:#4c8eda;outline:2px solid #b7d5ff}.login-form button{color:#fff;background:#245fa8;border:0;border-radius:8px;min-height:44px;font-weight:700}.login-form button:disabled{opacity:.65;cursor:default}.error-message{color:#a52b2b;background:#fff0f0;border-radius:8px;padding:10px 12px;font-size:14px}.dashboard-page{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e3e7eb;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 28px;display:flex}.topbar>div{align-items:baseline;gap:14px;display:flex}.topbar span{color:#687383;font-size:14px}.secondary-button{color:#273240;background:#fff;border:1px solid #ced5dd;border-radius:7px;padding:8px 12px}.dashboard-content{width:min(1200px,100%);margin:0 auto;padding:32px 28px}.dashboard-content h1{margin:0 0 8px}.topbar-actions{gap:8px;display:flex}.page-heading h1{margin:0 0 6px}.as-of{color:#687383;background:#fff;border:1px solid #dce1e7;border-radius:7px;padding:7px 10px;font-size:13px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:#fff;border:1px solid #e3e7eb;border-radius:12px;flex-direction:column;min-height:130px;padding:20px;display:flex}.metric-label{color:#687383;font-size:13px;font-weight:600}.metric-value{color:#18202a;margin-top:14px;font-size:26px;line-height:1.1}.metric-detail{color:#687383;margin-top:auto;padding-top:12px;font-size:12px}.dashboard-panel{background:#fff;border:1px solid #e3e7eb;border-radius:12px;margin-bottom:24px;padding:22px}.panel-heading h2{margin:0 0 5px;font-size:19px}.debt-type-card{border:1px solid #e6e9ed;border-radius:9px;flex-direction:column;gap:7px;padding:16px;display:flex}.debt-type-card span{color:#687383;font-size:13px}.debt-type-card strong{font-size:20px}.debt-type-card small{color:#87909c}.upcoming-sections{gap:24px;display:grid}.upcoming-group{min-width:0}.upcoming-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.upcoming-heading h3{margin:0;font-size:15px}.count-badge{text-align:center;background:#eef1f4;border-radius:20px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:700}.empty-message{color:#87909c;margin:0;padding:14px 0;font-size:13px}.payable-list{border-top:1px solid #e7eaee}.payable-row{border-bottom:1px solid #e7eaee;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:20px;padding:13px 0;display:grid}.payable-main{flex-direction:column;gap:3px;min-width:0;display:flex}.payable-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.payable-main span,.payable-date{color:#687383;font-size:12px}.payable-amount{text-align:right;font-size:14px}.dashboard-state{color:#687383;text-align:center;background:#fff;border:1px solid #e3e7eb;border-radius:12px;padding:40px}.dashboard-error{color:#8e2929;background:#fff5f5;border:1px solid #efcaca;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.dashboard-error button{background:#fff;border:1px solid #dbaaaa;border-radius:6px;margin-top:5px;padding:7px 10px}@media (width<=900px){.metrics-grid,.debt-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.topbar{padding:12px 16px}.topbar>div:first-child span{display:none}.dashboard-content{padding:24px 16px}.page-heading{flex-direction:column}.metrics-grid,.debt-types-grid{grid-template-columns:1fr}.payable-row{grid-template-columns:1fr auto}.payable-date{grid-column:1}.payable-amount{grid-area:1/2/span 2}}.app-shell{min-height:100vh}.app-topbar{z-index:20;position:sticky;top:0}.topbar-session{align-items:center;gap:14px;margin-left:auto;display:flex}.topbar-session-identity{text-align:right;gap:2px;min-width:0;display:grid}.topbar-session-identity strong{color:#18202a;font-size:13px;line-height:1.2}.topbar-session-identity span{color:#748090;white-space:nowrap;font-size:12px;line-height:1.2}.main-nav{gap:4px;display:flex}.nav-button{color:#687383;background:0 0;border:0;border-radius:6px;padding:8px 10px}.nav-button:hover{background:#f1f3f5}.app-content{width:min(1200px,100%);margin:0 auto}.creditors-page{padding:32px 28px}.creditors-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.creditors-list-panel,.creditor-account-panel{background:#fff;border:1px solid #e3e7eb;border-radius:12px}.creditors-list-panel{overflow:hidden}.creditors-filters{border-bottom:1px solid #e7eaee;gap:8px;padding:14px;display:grid}.creditors-filters input,.creditors-filters select{color:#18202a;background:#fff;border:1px solid #d4dae1;border-radius:7px;width:100%;padding:9px 10px}.creditors-list{display:grid}.creditor-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;width:100%;padding:14px}.creditor-item div{justify-content:space-between;gap:10px;display:flex}.creditor-item strong{color:#18202a;font-size:14px}.creditor-item small{margin-top:5px;display:block}.creditors-empty{color:#87909c;text-align:center;padding:24px 16px;font-size:13px}.creditor-account-header{margin-bottom:22px}.creditor-title-row{align-items:center;gap:10px;display:flex}.creditor-title-row h2{margin:0}.creditor-type-badge{color:#536172;background:#eef2f6;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700}.creditor-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.creditor-summary-grid article{border:1px solid #e6e9ed;border-radius:9px;flex-direction:column;gap:7px;padding:14px;display:flex}.creditor-summary-grid span{color:#748090;font-size:12px}.creditor-summary-grid strong{font-size:18px}.creditor-payables h3{margin:0 0 5px}.creditor-payables-table{overflow-x:auto}.creditor-table-header,.creditor-table-row{grid-template-columns:minmax(220px,1.8fr) 110px 110px 120px 120px 130px;align-items:center;gap:12px;min-width:900px;padding:11px 8px;display:grid}.creditor-table-header{color:#6f7b89;text-transform:uppercase;border-bottom:1px solid #dde2e7;font-size:11px;font-weight:700}.creditor-table-row{border-bottom:1px solid #edf0f3;font-size:13px}.creditor-table-row>div{flex-direction:column;gap:3px;display:flex}.creditor-table-row small{color:#87909c}.creditor-table-row.overdue{background:#fff8f8}@media (width<=900px){.creditors-layout{grid-template-columns:1fr}.creditor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.topbar-brand{gap:10px}.topbar-session-identity{display:none}.main-nav{gap:0}.nav-button{padding:7px}.creditors-page{padding:24px 16px}.creditor-summary-grid{grid-template-columns:1fr}}.debt-groups{gap:16px;display:grid}.debt-group-card{background:#fff;border:1px solid #e3e7eb;border-radius:10px;overflow:hidden}.debt-group-header{border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.debt-group-header>div{flex-direction:column;gap:4px;display:flex}.debt-group-header span{color:#7c8794;font-size:12px}.debt-group-balance{font-size:19px}.debt-group-summary{background:#e9edf1;border-bottom:1px solid #e9edf1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.debt-group-summary>div{background:#f9fafb;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.debt-group-summary span{color:#7c8794;font-size:11px}.debt-group-summary strong{font-size:14px}.debt-installments{overflow-x:auto}.debt-installments-header,.debt-installment-row{grid-template-columns:120px 120px 130px 130px 140px;align-items:center;gap:12px;min-width:700px;padding:10px 14px;display:grid}.debt-installments-header{color:#717d8b;text-transform:uppercase;font-size:10px;font-weight:700}.debt-installment-row{border-top:1px solid #edf0f3;font-size:12px}.debt-installment-row.overdue{background:#fff7f7}@media (width<=700px){.debt-group-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-group-header{align-items:flex-start}}.primary-button{color:#fff;background:#245fa8;border:0;border-radius:7px;padding:9px 14px;font-weight:700}.primary-button:disabled{opacity:.65;cursor:default}.creditor-account-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payment-form{background:#f8fafc;border:1px solid #dce3ea;border-radius:10px;margin-bottom:24px;padding:18px}.payment-form-heading{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.payment-form-heading h3{margin:0 0 4px}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.payment-form input,.payment-form select,.payment-form textarea{color:#18202a;width:100%;font:inherit;background:#fff;border:1px solid #cfd7df;border-radius:7px;padding:9px 10px}.payment-notes{margin-top:14px}.payment-message{color:#245fa8;background:#edf5ff;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:13px}.payment-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=700px){.creditor-account-header,.payment-form-heading{flex-direction:column}.payment-form-grid{grid-template-columns:1fr}}.creditor-payments{margin-top:28px}.payments-history{gap:12px;display:grid}.payment-history-card{background:#fff;border:1px solid #e3e7eb;border-radius:10px;padding:16px}.payment-history-main{justify-content:space-between;gap:20px;display:flex}.payment-history-main>div{flex-direction:column;gap:4px;display:flex}.payment-history-main span,.payment-history-main small{color:#748090;font-size:12px}.payment-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.payment-history-summary>div{background:#f8fafc;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.payment-history-summary span{color:#748090;font-size:11px}.payment-history-summary strong{font-size:14px}.payment-history-notes{color:#687383;margin:12px 0 0;font-size:12px}@media (width<=600px){.payment-history-main{flex-direction:column}.payment-history-summary{grid-template-columns:1fr}}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-highlight{background:#f7fafc}.statement-table{background:#fff;border:1px solid #e3e7eb;border-radius:12px;overflow-x:auto}.statement-header,.statement-row{grid-template-columns:105px minmax(190px,1fr) 115px 115px 125px;align-items:center;column-gap:10px;display:grid}.statement-header{color:#687383;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fb;border-bottom:1px solid #e3e7eb;padding:11px 16px;font-size:12px;font-weight:700}.statement-header span:nth-child(n+3){text-align:right}.statement-row{border-bottom:1px solid #edf0f3;min-height:68px;padding:11px 16px}.statement-row:last-child{border-bottom:0}.statement-date{color:#687383;font-size:13px}.statement-concept{gap:3px;min-width:0;display:grid}.statement-concept strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.statement-concept small{color:#7a8491;font-size:12px}.statement-amount,.statement-balance{text-align:right;font-variant-numeric:tabular-nums}.statement-amount{color:#46515e;font-size:14px}.statement-balance{font-size:14px;font-weight:700}.statement-row.payment .statement-amount:nth-child(4){font-weight:700}@media (width<=900px){.account-summary-grid{grid-template-columns:1fr}.statement-table{overflow-x:auto}.statement-header,.statement-row{min-width:820px}}.statement-header span:nth-child(3),.statement-header span:nth-child(4),.statement-header span:nth-child(5){text-align:right}.statement-amount,.statement-balance{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.statement-balance{font-weight:700}.statement-movement{border-bottom:1px solid #edf0f3}.statement-movement:last-child{border-bottom:0}.statement-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0}.statement-balance{justify-content:flex-end;align-items:center;gap:10px;display:flex}.statement-chevron{color:#85909d;width:14px;font-size:18px}.statement-detail{background:#f8fafc;border-top:1px solid #edf0f3;padding:16px 18px 18px}.statement-detail-heading{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.statement-detail-heading>div{gap:3px;display:grid}.statement-detail-heading span{color:#748090;font-size:12px}.detail-installments{background:#fff;border:1px solid #e3e7eb;border-radius:8px;overflow-x:auto}.detail-installment-header,.detail-installment-row{grid-template-columns:minmax(90px,1.1fr) minmax(75px,.9fr) repeat(5,minmax(75px,1fr));align-items:center;gap:8px;width:100%;min-width:0;padding:9px 12px;display:grid}.detail-installment-header{font-size:9px}.detail-installment-row{font-size:12px}.detail-installment-header span,.detail-installment-row span,.detail-installment-row strong{white-space:nowrap;min-width:0}.installment-adjustment-positive{color:#9a6410;font-weight:600}.installment-adjustment-negative{color:#32705b;font-weight:600}.detail-installment-header{color:#748090;text-transform:uppercase;font-size:10px;font-weight:700}.detail-installment-header span:nth-child(n+3){text-align:right}.detail-installment-row{border-top:1px solid #edf0f3;font-size:12px}.detail-installment-row span:nth-child(n+3),.detail-installment-row strong{text-align:right}.payment-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-detail-summary>div{background:#fff;border:1px solid #e3e7eb;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.payment-detail-summary span{color:#748090;font-size:11px}.payment-applications{gap:8px;margin-top:16px;display:grid}.payment-application-row{background:#fff;border:1px solid #e3e7eb;border-radius:7px;justify-content:space-between;gap:20px;padding:10px 12px;display:flex}.payment-application-row>div{gap:3px;display:grid}.payment-application-row small{color:#748090}@media (width<=700px){.payment-detail-summary{grid-template-columns:1fr}}.creditor-actions{gap:8px;margin-top:12px;display:flex}.debt-form{background:#f8fafc;border:1px solid #dce3ea;border-radius:10px;margin-bottom:24px;padding:18px}.debt-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.debt-form input,.debt-form select{color:#18202a;width:100%;font:inherit;background:#fff;border:1px solid #cfd7df;border-radius:7px;padding:9px 10px}.debt-single-due{width:min(320px,100%);margin-top:14px}.debt-plan{background:#fff;border:1px solid #e3e7eb;border-radius:9px;margin-top:18px;overflow-x:auto}.debt-plan-heading{border-bottom:1px solid #e3e7eb;justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.debt-plan-heading span{color:#687383;font-size:12px}.debt-plan-header,.debt-plan-row{grid-template-columns:70px 180px 180px;align-items:center;gap:12px;min-width:500px;padding:9px 14px;display:grid}.debt-plan-header{color:#748090;text-transform:uppercase;font-size:10px;font-weight:700}.debt-plan-row{border-top:1px solid #edf0f3}.debt-plan-row input{padding:7px 9px}@media (width<=700px){.creditor-actions{flex-direction:column}.debt-installment-generator{grid-template-columns:1fr}}@media (width<=700px){.page-heading-actions{flex-direction:column;align-items:stretch;width:100%}}.creditor-create-form{background:#fff;border:1px solid #dce3ea;border-radius:12px;margin-bottom:22px;padding:20px}.creditor-create-form h3{margin:0 0 4px}.creditor-create-form .muted{margin:0}.creditor-create-form .payment-form-grid,.creditor-edit-form .payment-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.creditor-create-form label,.creditor-edit-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.creditor-create-form input,.creditor-create-form select,.creditor-edit-form input,.creditor-edit-form select{box-sizing:border-box;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-weight:400}.creditor-create-form input:focus,.creditor-create-form select:focus,.creditor-edit-form input:focus,.creditor-edit-form select:focus{border-color:#2563eb;outline:none}.creditor-create-form .payment-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=900px){.creditor-create-form .payment-form-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.creditor-create-form .payment-form-grid{grid-template-columns:1fr}.page-heading-actions{flex-direction:column;align-items:stretch;width:100%}}.creditor-create-form,.creditor-edit-form{background:#fff;border:1px solid #dce3ea;border-radius:12px;margin-bottom:22px;padding:20px}.creditor-item-heading{gap:4px;display:grid}.creditor-item-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creditor-list-status{border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.creditor-list-status.inactive{color:#64748b;background:#f1f5f9}.creditor-item.inactive{opacity:.68}.debt-detail-actions{align-items:center;gap:8px;margin:0 0 14px;display:flex}.danger-button{color:#b91c1c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.danger-button:hover{background:#fef2f2}.debt-locked-message{color:#64748b;font-size:12px}.payment-voided-badge{color:#64748b;vertical-align:middle;background:#f1f5f9;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.payment-voided-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.payment-voided-info strong,.payment-voided-info span{display:block}.payment-detail-actions{justify-content:flex-end;margin-top:12px;display:flex}.expenses-page{gap:20px;display:grid}.expense-form{background:#fff;border:1px solid #dce3ea;border-radius:12px;max-width:1050px;padding:22px}.expense-form-section+.expense-form-section{border-top:1px solid #e5e7eb;margin-top:26px;padding-top:22px}.expense-form-section h3{margin:0 0 18px}.expense-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.expense-form input,.expense-form select,.expense-form textarea{box-sizing:border-box;color:#18202a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px;font-weight:400}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:#2563eb;outline:none}.expense-payment-condition label{cursor:pointer;border:1px solid #dce3ea;border-radius:9px;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;display:flex}.expense-payment-condition input{width:auto;margin-top:3px}@media (width<=900px){.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.expense-form-grid,.expense-payment-condition{grid-template-columns:1fr}.expense-concept{grid-column:auto}}.expense-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:18px;display:grid}.expense-summary-grid span,.expense-summary-grid small{color:#64748b}.expense-summary-grid strong{font-size:24px}.expense-summary-grid small{font-size:12px}.expenses-table{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.expenses-table-header,.expenses-table-row{grid-template-columns:105px minmax(170px,1.2fr) minmax(160px,1fr) minmax(180px,1.3fr) 90px 100px 120px;align-items:center;gap:12px;min-width:980px;padding:12px 16px;display:grid}.expenses-table-header{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700}.expenses-table-row{border-bottom:1px solid #edf0f3;font-size:13px}.expenses-table-row:last-child{border-bottom:0}.expense-classification,.expense-description-cell{gap:3px;display:grid}.expense-classification small,.expense-description-cell small{color:#64748b;font-size:11px}.expense-total-cell{text-align:right;font-variant-numeric:tabular-nums}@media (width<=700px){.expense-summary-grid{grid-template-columns:1fr}}.expense-creditor-form-heading>div{gap:3px;display:grid}@media (width<=800px){.expense-creditor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.expense-creditor-form-grid{grid-template-columns:1fr}}.expense-credit-option{cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:9px;padding:12px 14px;flex-direction:row!important;align-items:center!important;gap:10px!important;display:flex!important}.expense-credit-option input{flex:none;margin:0;width:auto!important}.expense-credit-option strong{font-size:13px}.debt-installment-generator{grid-template-columns:160px 200px auto}.expense-condition-cell,.expense-condition-cell strong,.expense-condition-cell small{display:block}.expense-condition-cell strong{font-size:inherit;font-weight:600;line-height:1.25}.expense-condition-cell small{color:#7c8794;margin-top:2px;font-size:11px;line-height:1.25}.expense-table-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.expense-table-button:hover{background:#fafbfc}.expense-total-with-arrow{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:10px;display:flex}.expense-total-with-arrow>span{color:#7c8794;font-size:12px}.expense-detail{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;margin:0 12px 14px;padding:18px}.expense-detail-heading>span{color:#475569;background:#fff;border:1px solid #dbe4ee;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.expense-detail-summary span{color:#64748b;font-size:11px}.expense-installments-header{color:#64748b;text-transform:uppercase;background:#f1f5f9;font-size:10px;font-weight:700}.expense-installment-row{border-top:1px solid #edf0f3;font-size:12px}.expense-installment-row strong,.expense-installment-row span:nth-child(n+3){text-align:right}@media (width<=700px){.expense-detail{margin:0 8px 12px;padding:14px}.expense-detail-heading{flex-direction:column}.expense-detail-summary{grid-template-columns:1fr}}:root{--ec-primary:#1e5b8f;--ec-primary-dark:#17466e;--ec-primary-soft:#edf5fb;--ec-bg:#f4f7fa;--ec-surface:#fff;--ec-surface-soft:#f8fafc;--ec-border:#dfe6ed;--ec-border-soft:#e9eef3;--ec-text:#182432;--ec-text-soft:#536273;--ec-muted:#7b8794;--ec-success:#18815b;--ec-success-soft:#eaf7f1;--ec-warning:#a96914;--ec-warning-soft:#fff5e5;--ec-danger:#b64343;--ec-danger-soft:#fdf0f0;--ec-shadow:0 1px 2px #0f172a0a, 0 6px 18px #0f172a09}body{background:var(--ec-bg);color:var(--ec-text)}.expenses-page{gap:24px;padding:32px 28px 48px;display:grid}.expenses-page>.page-heading{align-items:center;margin-bottom:0}.expenses-page>.page-heading h1{color:var(--ec-text);letter-spacing:-.025em;margin:0 0 5px;font-size:28px}.expenses-page>.page-heading .muted{color:var(--ec-muted);margin:0}.expenses-page .primary-button{border:1px solid var(--ec-primary);background:var(--ec-primary);color:#fff;cursor:pointer;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:700;box-shadow:0 1px 2px #0f172a14}.expenses-page .primary-button:hover{background:var(--ec-primary-dark);border-color:var(--ec-primary-dark)}.expenses-page .secondary-button{color:#344456;cursor:pointer;background:#fff;border:1px solid #cfd9e3;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:600}.expenses-page .secondary-button:hover{background:#f5f8fa;border-color:#b9c7d4}.expense-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.expense-summary-grid article{border:1px solid var(--ec-border);background:var(--ec-surface);min-height:105px;box-shadow:var(--ec-shadow);border-radius:12px;flex-direction:column;gap:7px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.expense-summary-grid article:before{content:"";background:var(--ec-primary);width:4px;position:absolute;top:0;bottom:0;left:0}.expense-summary-grid article:nth-child(2):before{background:var(--ec-success)}.expense-summary-grid article:nth-child(3):before{background:var(--ec-warning)}.expense-summary-grid span{color:var(--ec-text-soft);font-size:12px;font-weight:700}.expense-summary-grid strong{color:var(--ec-text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:25px;line-height:1.15}.expense-summary-grid article:nth-child(2) strong{color:var(--ec-success)}.expense-summary-grid article:nth-child(3) strong{color:var(--ec-warning)}.expense-summary-grid small{color:var(--ec-muted);margin-top:auto;font-size:11px}.expense-form{box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);width:100%;max-width:none;box-shadow:var(--ec-shadow);border-radius:14px;padding:0;overflow:hidden}.expense-form-section{padding:24px 26px}.expense-form-section+.expense-form-section{border-top:8px solid var(--ec-bg);margin:0;padding-top:24px}.expense-form-section h3{color:var(--ec-text);margin:0 0 20px;font-size:16px}.expense-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.expense-form label{color:#3d4b5a;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.expense-form input,.expense-form select,.expense-form textarea{box-sizing:border-box;width:100%;min-height:40px;color:var(--ec-text);font:inherit;background:#fff;border:1px solid #ccd7e1;border-radius:8px;padding:9px 11px;font-weight:400;transition:border-color .12s,box-shadow .12s}.expense-form textarea{resize:vertical;min-height:82px}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:#6e9bc2;outline:none;box-shadow:0 0 0 3px #1e5b8f1a}.expense-concept{grid-column:span 2}.expense-notes{margin-top:20px}.expense-inline-action{align-items:flex-end;display:flex}.expense-creditor-form{background:#f4f8fb;border:1px solid #cdddea;border-radius:10px;margin-top:22px;padding:20px}.expense-creditor-form-heading{margin-bottom:16px}.expense-creditor-form-heading strong{color:var(--ec-primary-dark)}.expense-creditor-form-heading small{color:var(--ec-muted)}.expense-creditor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.expense-payment-condition{grid-template-columns:repeat(2,minmax(0,300px));gap:14px;display:grid}.expense-payment-condition label{box-sizing:border-box;border:1px solid var(--ec-border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:row;align-items:flex-start;gap:11px;min-height:70px;padding:14px 16px;display:flex}.expense-payment-condition label:has(input:checked){background:var(--ec-primary-soft);border-color:#79a5cb;box-shadow:inset 0 0 0 1px #1e5b8f14}.expense-payment-condition input{width:auto;min-height:auto;accent-color:var(--ec-primary);margin-top:3px}.expense-payment-condition span{gap:3px;display:grid}.expense-payment-condition strong{color:var(--ec-text)}.expense-payment-condition small{color:var(--ec-muted);font-weight:400}.expense-payment-fields{width:min(360px,100%);margin-top:18px}.expense-credit-section{background:var(--ec-surface-soft);border:1px solid #d9e3ec;border-radius:10px;margin-top:18px;padding:18px 20px}.expense-credit-mode{grid-template-columns:repeat(2,minmax(0,250px));gap:12px;margin:0 0 18px;display:grid}.expense-credit-option{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d5dee7;border-radius:9px;min-height:62px;padding:11px 14px;flex-direction:row!important;align-items:center!important;gap:10px!important;display:flex!important}.expense-credit-option.selected{background:var(--ec-primary-soft);border-color:#78a4ca}.expense-credit-option input{min-height:auto;accent-color:var(--ec-primary);margin:0;width:auto!important}.expense-credit-option span{gap:2px;display:grid}.expense-credit-option strong{color:var(--ec-text);font-size:13px}.expense-credit-option small{color:var(--ec-muted);font-size:11px;font-weight:400}.debt-installment-generator{grid-template-columns:160px 200px auto;align-items:end;gap:14px;margin-top:16px;display:grid}.debt-installment-generator .secondary-button{justify-self:start;width:auto;min-width:150px}.expense-form .debt-plan{background:#fff;border:1px solid #d9e2ea;border-radius:10px;margin-top:20px;overflow-x:auto}.expense-form .debt-plan-heading{border-bottom:1px solid var(--ec-border-soft);background:#f7f9fb;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.expense-form .debt-plan-heading strong{color:var(--ec-text)}.expense-form .debt-plan-heading span{color:var(--ec-text-soft);font-size:12px}.expense-form .debt-plan-header,.expense-form .debt-plan-row{grid-template-columns:70px 190px 190px;align-items:center;gap:14px;min-width:520px;padding:10px 16px;display:grid}.expense-form .debt-plan-header{color:var(--ec-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.expense-form .debt-plan-row{border-top:1px solid var(--ec-border-soft)}.expense-form .debt-plan-row input{min-height:35px;padding:6px 9px}.expense-form>.payment-message{margin:0 26px 18px}.expense-form>.payment-form-actions{border-top:1px solid var(--ec-border);background:#f8fafc;justify-content:flex-end;gap:9px;margin:0;padding:16px 26px;display:flex}.expenses-history{margin-top:4px}.expenses-history>.panel-heading{margin:0 0 12px}.expenses-history>.panel-heading h3{color:var(--ec-text);margin:0 0 4px;font-size:18px}.expenses-history>.panel-heading .muted{color:var(--ec-muted);margin:0;font-size:12px}.expenses-table{border:1px solid var(--ec-border);background:var(--ec-surface);box-shadow:var(--ec-shadow);border-radius:12px;overflow-x:auto}.expenses-table-header,.expenses-table-row{box-sizing:border-box;grid-template-columns:95px minmax(150px,1.15fr) minmax(150px,1.05fr) minmax(200px,1.5fr) 100px 110px 140px;align-items:center;column-gap:16px;min-width:1000px;padding:13px 18px;display:grid}.expenses-table-header{border-bottom:1px solid var(--ec-border);color:#6d7987;text-transform:uppercase;letter-spacing:.045em;background:#f4f7f9;font-size:10px;font-weight:800}.expenses-table-header span:nth-child(7){text-align:right}.expense-history-entry{border-bottom:1px solid var(--ec-border-soft)}.expense-history-entry:last-child{border-bottom:0}.expenses-table-row{min-height:64px;color:var(--ec-text);text-align:left;cursor:pointer;background:#fff;border:0;font-size:12px}.expenses-table-row:hover{background:#f8fafc}.expense-classification,.expense-description-cell{gap:3px;min-width:0;display:grid}.expense-classification strong,.expense-description-cell strong{color:var(--ec-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-classification small,.expense-description-cell small{color:var(--ec-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.expense-condition-cell{gap:2px;display:grid}.expense-condition-cell strong{color:#405164;font-weight:700}.expense-condition-cell small{color:var(--ec-muted);margin:0;font-size:10px}.expense-total-with-arrow{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:12px;display:flex}.expense-total-with-arrow strong{color:var(--ec-text);font-size:13px}.expense-total-with-arrow>span{color:#8290a0;text-align:center;width:18px}.expense-detail{background:#f3f7fa;border:0;border-top:1px solid #dbe5ed;border-radius:0;margin:0;padding:22px 26px 24px}.expense-detail-heading{border-bottom:1px solid #d8e2ea;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:14px;display:flex}.expense-detail-heading strong{color:var(--ec-primary-dark);font-size:14px}.expense-detail-heading>span{min-height:26px;color:var(--ec-primary-dark);background:#fff;border:1px solid #c8d8e6;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.expense-detail-summary span{color:var(--ec-muted);text-transform:uppercase;font-size:10px;font-weight:700}.expense-installments-header,.expense-installment-row{grid-template-columns:150px 140px 1fr 1fr 1fr;align-items:center;gap:14px;min-width:760px;padding:10px 14px;display:grid}.expense-installments-header{color:#667483;text-transform:uppercase;letter-spacing:.04em;background:#edf2f6;font-size:10px;font-weight:800}.expense-installments-header span:nth-child(n+3){text-align:right}.expense-installment-row{border-top:1px solid var(--ec-border-soft);color:#425163;font-size:12px}.expense-installment-row:nth-child(odd){background:#fbfcfd}.expense-installment-row strong,.expense-installment-row span:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}@media (width<=900px){.expenses-page{padding:26px 20px 40px}.expense-form-grid,.expense-creditor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-installment-generator{grid-template-columns:150px 190px auto}}@media (width<=700px){.expense-summary-grid,.expense-detail-summary{grid-template-columns:1fr}.expense-detail-heading{flex-direction:column}}@media (width<=600px){.expenses-page{padding:22px 14px 36px}.expenses-page>.page-heading{align-items:stretch}.expense-form-section{padding:20px 16px}.expense-form-grid,.expense-creditor-form-grid,.expense-payment-condition,.expense-credit-mode,.debt-installment-generator{grid-template-columns:1fr}.expense-concept{grid-column:auto}.expense-form>.payment-form-actions{padding:14px 16px}.expense-detail{padding:18px 16px}}.expenses-table-header{background:#e9eff5;border-bottom:1px solid #cfdae5}.expenses-table-row{transition:background .14s,box-shadow .14s;position:relative}.expenses-table-row.expanded{background:#eef5fb;box-shadow:inset 4px 0 #1e5b8f}.expense-status-badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.expense-status-badge.paid{color:#137451;background:#e6f6ef}.expense-status-badge.pending{color:#9a6212;background:#fff1d9}.expense-status-badge.partially_paid{color:#245f91;background:#e9f2fb}.expense-detail{background:#edf4f9;border:1px solid #c8d8e7;border-left:4px solid #1e5b8f;border-radius:10px;margin:14px 22px 22px 42px;padding:20px 22px;position:relative;box-shadow:0 4px 14px #17466e12}.expense-detail:before{content:"";background:#aec4d6;width:1px;height:14px;position:absolute;top:-15px;left:20px}.expense-detail-heading{border-bottom:1px solid #cbd9e5;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 18px;padding:0 0 14px;display:flex}.expense-detail-heading>div{gap:4px;display:grid}.expense-detail-heading strong{color:#17466e;text-transform:uppercase;letter-spacing:.045em;font-size:13px;font-weight:800}.expense-detail-heading small{color:#67798a;font-size:11px}.expense-detail-heading>span{color:#17466e;background:#fff;border:1px solid #b8cede;border-radius:999px;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.expense-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.expense-detail-summary>div{background:#fff;border:1px solid #d1dee8;border-radius:8px;gap:5px;padding:13px 15px;display:grid}.expense-detail-summary span{color:#778696;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.expense-detail-summary strong{color:#17283a;font-variant-numeric:tabular-nums;font-size:17px}.expense-detail-summary>div:nth-child(2) strong{color:#16805a}.expense-detail-summary>div:nth-child(3) strong{color:#a96710}.expense-installments-detail{background:#fff;border:1px solid #ccd9e4;border-radius:8px;overflow-x:auto}.expense-installments-header{color:#506679;background:#dfeaf2}.expense-installment-row:nth-child(2n){background:#f8fafc}.expense-installment-row:hover{background:#f0f5f8}@media (width<=700px){.expense-detail{margin:10px 10px 16px 18px;padding:16px}.expense-detail-summary{grid-template-columns:1fr}}.expense-payment-plan{background:#fff;border:1px solid #cbd9e4;border-radius:10px;overflow:hidden}.expense-payment-plan-heading{background:#e7f0f6;border-bottom:1px solid #d9e3eb;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex}.expense-payment-plan-heading>div{gap:2px;display:grid}.expense-payment-plan-heading>div>strong{color:#183f60;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.expense-payment-plan-heading small{color:#6f8191;font-size:10px}.expense-payment-plan-heading>span{color:#71808f;align-items:baseline;gap:8px;font-size:10px;display:flex}.expense-payment-plan-heading>span>strong{color:#a96710;font-variant-numeric:tabular-nums;font-size:14px}.expense-payment-plan-list{display:grid}.expense-payment-plan-row{box-sizing:border-box;border-bottom:1px solid #e7edf2;grid-template-columns:48px 180px 140px minmax(130px,1fr) 125px;align-items:center;gap:18px;min-height:58px;padding:9px 16px;display:grid}.expense-payment-plan-row:last-child{border-bottom:0}.expense-payment-plan-row:hover{background:#f8fafc}.expense-installment-number{color:#234d70;font-variant-numeric:tabular-nums;align-items:baseline;font-size:16px;font-weight:800;display:flex}.expense-installment-number small{color:#8a98a6;margin-left:2px;font-size:9px;font-weight:600}.expense-installment-date{gap:2px;display:grid}.expense-installment-date small{color:#8794a1;text-transform:uppercase;font-size:9px;font-weight:700}.expense-installment-date strong{color:#33485a;font-size:12px;font-weight:600}.expense-installment-status{border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.expense-installment-status.pending{color:#95600f;background:#fff2dc}.expense-installment-status.paid{color:#137451;background:#e6f6ef}.expense-installment-status.partially-paid{color:#245f91;background:#e8f1fa}.expense-installment-status.overdue{color:#a63d3d;background:#fceaea}.expense-installment-payment{text-align:right;justify-items:end;gap:2px;display:grid}@media (width<=700px){.expense-payment-plan-heading{flex-direction:column;align-items:flex-start;gap:8px}.expense-payment-plan-row{grid-template-columns:38px 1fr auto;gap:10px}.expense-installment-status{justify-self:end}.expense-installment-payment{border-top:1px dashed #e2e8ee;grid-column:2/4;width:100%;padding-top:7px}}.expense-installment-payment{text-align:right;gap:2px;display:grid}.expense-installment-payment small{color:#16805a;font-size:9px}.expense-installment-payment strong{color:#182b3d;font-variant-numeric:tabular-nums;font-size:13px}.expense-cash-payment{background:#fff;border:1px solid #c9dfd5;border-radius:10px;overflow:hidden}.expense-cash-payment-heading{background:#edf8f3;border-bottom:1px solid #d8e8e1;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.expense-cash-payment-heading>div{gap:3px;display:grid}.expense-cash-payment-heading strong{color:#176447;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.expense-cash-payment-heading small{color:#708278;font-size:10px}.expense-cash-payment-row{grid-template-columns:minmax(160px,220px) minmax(160px,220px);gap:24px;padding:16px;display:grid}.expense-cash-payment-row>div{gap:4px;display:grid}.expense-cash-payment-row small{color:#809087;text-transform:uppercase;font-size:9px;font-weight:700}.expense-cash-payment-row strong{color:#20382f;font-variant-numeric:tabular-nums;font-size:14px}.expense-cash-payment-row>div:last-child strong{color:#16805a}.expense-installment-amount-label{text-transform:uppercase;font-weight:700;color:#8794a1!important;font-size:8px!important}.installment-pay-button{color:#1e5b8f;font:inherit;cursor:pointer;background:#fff;border:1px solid #9bb9d2;border-radius:7px;justify-self:end;padding:7px 10px;font-size:10px;font-weight:800}.installment-pay-button:hover{background:#edf5fb;border-color:#1e5b8f}.installment-payment-form{background:#fff;border:1px solid #bdd1e1;border-radius:10px;margin-top:16px;padding:18px 20px;box-shadow:0 4px 14px #17466e0f}.installment-payment-heading{border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:12px;display:flex}.installment-payment-heading>div{gap:3px;display:grid}.installment-payment-heading>div:last-child{justify-items:end}.installment-payment-heading>div:first-child strong{color:#17466e;font-size:13px;font-weight:800}.installment-payment-heading small,.installment-payment-heading span{color:#758494;font-size:10px}.installment-payment-heading>div:last-child strong{color:#a96710;font-size:16px}.installment-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.installment-payment-grid label,.installment-payment-notes{color:#405164;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.installment-payment-grid input,.installment-payment-grid select,.installment-payment-notes textarea{box-sizing:border-box;color:#182432;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd7e1;border-radius:7px;padding:8px 10px;font-weight:400}.installment-payment-grid input:focus,.installment-payment-grid select:focus,.installment-payment-notes textarea:focus{border-color:#6e9bc2;outline:none;box-shadow:0 0 0 3px #1e5b8f1a}.installment-payment-notes{margin-top:14px}.installment-payment-notes textarea{resize:vertical;min-height:70px}.installment-payment-form .payment-message{margin-top:14px}.installment-payment-actions{border-top:1px solid #e8edf2;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.installment-payment-actions .primary-button,.installment-payment-actions .secondary-button{min-height:38px}@media (width<=900px){.installment-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.installment-payment-grid{grid-template-columns:1fr}.installment-payment-heading{flex-direction:column}.installment-payment-heading>div:last-child{justify-items:start}.installment-payment-actions{flex-direction:column-reverse}.installment-payment-actions button{width:100%}}.installment-payment-history{background:#f8fbfd;border:1px solid #d7e2ea;border-radius:9px;grid-column:1/-1;margin:0 16px 14px 64px;overflow:hidden;box-shadow:inset 3px 0 #6f9fc3}.installment-payment-history-heading{background:#eef5f9;border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.installment-payment-history-heading strong{color:#234d70;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800}.installment-payment-history-heading span{color:#66798a;background:#fff;border:1px solid #ccdce8;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.installment-payment-history-list{display:grid}.installment-payment-history-row{background:#fff;border-bottom:1px solid #e4ebf0;grid-template-columns:110px 150px minmax(140px,1fr) minmax(180px,1.5fr) 120px;align-items:center;gap:16px;padding:11px 14px;display:grid}.installment-payment-history-row:last-child{border-bottom:0}.installment-payment-history-row:hover{background:#fafcfd}.installment-payment-history-row>div{gap:2px;min-width:0;display:grid}.installment-payment-history-row small{color:#8795a3;text-transform:uppercase;letter-spacing:.025em;font-size:8px;font-weight:700}.installment-payment-history-row strong{color:#263d50;overflow-wrap:anywhere;font-size:11px;font-weight:700}.installment-payment-history-row>div:last-child{text-align:right;justify-items:end}.installment-payment-history-row>div:last-child strong{color:#16805a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.installment-history-button{color:#315f83;min-width:92px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b6cbdc;border-radius:7px;justify-self:end;padding:7px 10px;font-size:10px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.installment-history-button:hover{color:#174f7c;background:#edf5fa;border-color:#6f9fc3}@media (width<=900px){.installment-payment-history{margin:0 10px 12px 48px}.installment-payment-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.installment-payment-history-row>div:last-child{text-align:left;justify-items:start}}@media (width<=600px){.installment-payment-history{margin:0 8px 12px}.installment-payment-history-heading{flex-direction:column;align-items:flex-start;gap:6px}.installment-payment-history-row{grid-template-columns:1fr;gap:8px}.installment-history-button{min-width:auto}}.expenses-table-row{font-size:13px}.expense-classification small,.expense-description-cell small{font-size:12px}.expense-condition-cell small,.expense-status-badge{font-size:11px}.expense-detail-heading strong{font-size:15px}.expense-detail-heading small{font-size:12px}.expense-detail-heading>span,.expense-detail-summary span{font-size:11px}.expense-detail-summary strong{font-size:17px}.expense-payment-plan-heading>div>strong{font-size:13px}.expense-payment-plan-heading small,.expense-payment-plan-heading>span{font-size:11px}.expense-payment-plan-heading>span>strong{font-size:15px}.expense-installment-number{font-size:16px}.expense-installment-number small{font-size:11px}.expense-installment-date small{font-size:10px}.expense-installment-date strong{font-size:13px}.expense-installment-status{font-size:11px}.expense-installment-payment small{font-size:10px}.expense-installment-payment strong{font-size:14px}.expense-installment-amount-label{font-size:10px!important}.installment-pay-button,.installment-history-button{font-size:11px}.installment-payment-history-heading strong{font-size:12px}.installment-payment-history-heading span,.installment-payment-history-row small{font-size:10px}.installment-payment-history-row strong{font-size:13px}.installment-payment-history-row>div:last-child strong,.installment-payment-heading>div:first-child strong{font-size:14px}.installment-payment-heading small,.installment-payment-heading span{font-size:11px}.installment-payment-heading>div:last-child strong{font-size:17px}.installment-payment-grid label,.installment-payment-notes{font-size:12px}.installment-payment-history-row>div:nth-child(4){text-align:right;grid-column:5;justify-items:end}.installment-payment-history-row>div:nth-child(5){text-align:left;grid-column:4;justify-items:start}.installment-payment-history-row>div:nth-child(4) strong{color:#16805a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.installment-payment-history-row>div:nth-child(5) strong{color:#405164;font-size:12px;font-weight:500;line-height:1.35}@media (width<=900px){.installment-payment-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-payment-history-row>div:nth-child(n){text-align:left;grid-column:auto;justify-items:start}.installment-payment-history-row>div:nth-child(5){grid-column:1/-1}.installment-payment-history-row>div:nth-child(4){text-align:left;justify-items:start}}@media (width<=600px){.installment-payment-history-row{grid-template-columns:1fr}.installment-payment-history-row>div:nth-child(n){grid-column:1}}.installment-payment-history-row{align-items:center}.installment-payment-history-row>div,.installment-payment-history-row>div:nth-child(5){align-self:center}.installment-payment-history-row small{margin-bottom:3px}.installment-payment-history-row>div:nth-child(5) strong{margin:0;line-height:1.3}.installment-payment-history-row{grid-template-rows:auto;grid-template-columns:110px 150px 150px minmax(220px,1fr) 130px;align-items:start;gap:16px;padding:12px 14px;display:grid}.installment-payment-history-row>div:first-child{grid-area:1/1}.installment-payment-history-row>div:nth-child(2){grid-area:1/2}.installment-payment-history-row>div:nth-child(3){grid-area:1/3}.installment-payment-history-row>div:nth-child(4){text-align:right;grid-area:1/5;justify-items:end}.installment-payment-history-row>div:nth-child(5){text-align:left!important;grid-area:1/4!important;align-self:start!important;justify-items:start!important;margin:0!important;padding:0!important}.installment-payment-history-notes{grid-area:1/4!important;align-self:start!important;margin:0!important;padding:0!important}.installment-payment-history-row>div{align-self:start}.installment-payment-history-row small{margin:0 0 3px;line-height:1.2;display:block}.installment-payment-history-row strong,.installment-payment-history-notes span{margin:0;line-height:1.3}.installment-payment-history-row>div:nth-child(4) strong{color:#16805a;font-size:14px;font-weight:800}.installment-payment-history-notes span{color:#405164;font-size:13px;font-weight:500}.expenses-table-row.expanded{background:#d5e5f2;border-left:4px solid #1769a6;box-shadow:inset 0 -1px #b8cede,inset 0 1px #b8cede}.expenses-table-row.expanded:hover{background:#cbdfee}.expenses-table-row.expanded .expense-classification strong,.expenses-table-row.expanded .expense-description-cell strong,.expenses-table-row.expanded .expense-condition-cell strong,.expenses-table-row.expanded .expense-total-with-arrow strong{color:#103d60}.expenses-table-row.expanded .expense-total-with-arrow>span{color:#1769a6;font-weight:800}.installment-payment-history-row{grid-template-columns:110px 150px 150px minmax(220px,1fr) 130px 90px}.installment-payment-history-row>div:first-child{grid-column:1}.installment-payment-history-row>div:nth-child(2){grid-column:2}.installment-payment-history-row>div:nth-child(3){grid-column:3}.installment-payment-history-row>div:nth-child(4){grid-column:5}.installment-payment-history-row>div:nth-child(5){grid-column:4!important}.installment-payment-history-actions{justify-content:flex-end;align-items:center;display:flex;grid-area:1/6!important;margin:0!important;padding:0!important}.payment-void-button{color:#a63d3d;font:inherit;cursor:pointer;background:snow;border:1px solid #e0b7b7;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.payment-void-button:hover{background:#fceaea;border-color:#c96969}.installment-payment-history-row.voided{background:#fafafa}.installment-payment-history-row.voided>div:not(.installment-payment-history-actions){opacity:.65}.payment-voided-badge{color:#9c3f3f;background:#f3e5e5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.payment-void-reason{background:#f8eeee;border-radius:6px;grid-column:1/-1!important;gap:8px!important;margin-top:4px!important;padding:8px 10px!important;display:flex!important}.payment-void-reason small{color:#9b5555!important}.payment-void-reason span{color:#704848;font-size:11px}.payment-void-form{background:#fff8f8;border:1px solid #e2bcbc;border-radius:8px;grid-column:1/-1!important;gap:12px!important;margin-top:8px!important;padding:14px!important;display:grid!important}.payment-void-form>div:first-child{gap:2px;display:grid}.payment-void-form>div:first-child strong{color:#8f3535;font-size:13px}.payment-void-form>div:first-child small{color:#826868;font-size:11px}.payment-void-form label{color:#5f4747;gap:6px;font-size:11px;font-weight:700;display:grid}.payment-void-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d9baba;border-radius:7px;padding:9px 10px;font-weight:400}.payment-void-form textarea:focus{border-color:#c46d6d;outline:none;box-shadow:0 0 0 3px #b4464614}.payment-void-form-actions{justify-content:flex-end;gap:8px!important;display:flex!important}.payment-void-confirm-button{color:#fff;font:inherit;cursor:pointer;background:#b94a4a;border:1px solid #a94444;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:800}.payment-void-confirm-button:hover{background:#a13d3d}.payment-void-confirm-button:disabled{opacity:.6;cursor:not-allowed}.payment-allocation-section{gap:10px;margin-top:18px;display:grid}.payment-allocation-section>strong{color:#33485a;font-size:12px}.payment-allocation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-allocation-option{cursor:pointer;background:#fff;border:1px solid #d5dee7;border-radius:9px;flex-direction:row;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.payment-allocation-option.selected{background:#edf5fb;border-color:#78a4ca}.payment-allocation-option input{accent-color:#1e5b8f;width:auto;margin-top:3px}.payment-allocation-option span{gap:3px;display:grid}.payment-allocation-option strong{color:#263d50;font-size:13px}.payment-allocation-option small{color:#6f7f8e;font-size:11px;font-weight:400}@media (width<=700px){.payment-allocation-options{grid-template-columns:1fr}}.payment-allocation-form{background:#f7fafc;border:1px solid #cbd9e5;border-radius:9px;gap:14px;margin-top:16px;padding:16px;display:grid}.payment-allocation-form-heading{justify-content:space-between;align-items:center;display:flex}.payment-allocation-form-heading>div{gap:3px;display:grid}.payment-allocation-form-heading strong{color:#234d70;font-size:13px}.payment-allocation-form-heading small{color:#6f7f8e;font-size:11px}.payment-allocation-form-grid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;display:grid}.payment-allocation-form-grid label{color:#405164;gap:6px;font-size:11px;font-weight:700;display:grid}.payment-allocation-form-grid input,.payment-allocation-form-grid select{box-sizing:border-box;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd7e1;border-radius:7px;padding:8px 10px;font-weight:400}.payment-allocation-form-actions{justify-content:flex-end;display:flex}@media (width<=700px){.payment-allocation-form-grid{grid-template-columns:1fr}}.unallocated-summary-card{background:#fff8e8!important;border-color:#e6c983!important}.unallocated-summary-card span{color:#80611d}.unallocated-summary-card strong{color:#a2670b}.unallocated-summary-card small{color:#8a7141;font-size:11px}.payment-unallocated-badge{color:#8b5b08;background:#fff0c9;border-radius:999px;align-items:center;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.payment-partial-allocation-badge{color:#245f91;background:#e8f1fa;border-radius:999px;align-items:center;margin-left:8px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.analysis-builder{background:#fff;border:1px solid #d8e1ea;border-radius:12px;gap:20px;padding:22px;display:grid;box-shadow:0 8px 24px #1f374e0d}.analysis-builder-section{border-bottom:1px solid #e7edf3;gap:14px;padding-bottom:18px;display:grid}.analysis-builder-section:last-of-type{border-bottom:0;padding-bottom:0}.analysis-section-heading{justify-content:space-between;align-items:flex-start;display:flex}.analysis-section-heading>div{gap:3px;display:grid}.analysis-section-heading strong{color:#173b5d;font-size:15px}.analysis-section-heading small{color:#6f8192;font-size:12px}.analysis-builder-section>select{color:#1f3347;width:min(360px,100%);min-height:40px;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:8px;padding:8px 10px;font-size:13px}.analysis-dimension-options{flex-wrap:wrap;gap:8px;display:flex}.analysis-dimension-option{color:#4c5f70;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #d6e0e9;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;display:inline-flex}.analysis-dimension-option:hover{background:#f2f7fb;border-color:#a9c4dd}.analysis-dimension-option.selected{color:#174f7d;background:#eaf3fb;border-color:#78a9d3}.analysis-dimension-option input{accent-color:#26689e;width:auto;margin:0}.analysis-dimension-option span{font-size:12px;font-weight:600}.analysis-dimension-order{gap:8px;width:min(620px,100%);display:grid}.analysis-dimension-order-row{background:#f9fbfd;border:1px solid #dbe4ec;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:grid}.analysis-dimension-order-row>span{color:#1d5886;background:#deebf6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.analysis-dimension-order-row>strong{color:#293f52;font-size:13px}.analysis-dimension-order-row>div{gap:6px;display:flex}.analysis-dimension-order-row .secondary-button{place-items:center;width:34px;min-width:34px;height:30px;padding:0;display:grid}.analysis-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.analysis-filter-grid label{color:#516273;gap:6px;font-size:11px;font-weight:700;display:grid}.analysis-filter-grid input,.analysis-filter-grid select{box-sizing:border-box;color:#22384b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400}.analysis-filter-grid input:focus,.analysis-filter-grid select:focus,.analysis-builder-section>select:focus{border-color:#6fa4d0;outline:none;box-shadow:0 0 0 3px #3c7cb314}.analysis-builder-actions{justify-content:flex-end;display:flex}.analysis-results{gap:16px;display:grid}.analysis-result-summary{background:linear-gradient(135deg,#f7fbfe,#eef6fc);border:1px solid #ccddea;border-radius:11px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.analysis-result-summary span{color:#567084;font-size:12px;font-weight:600}.analysis-result-summary strong{color:#173f61;font-variant-numeric:tabular-nums;font-size:25px}.analysis-tree{background:#fff;border:1px solid #d5e0e9;border-radius:11px;overflow:hidden}.analysis-tree-entry{border-bottom:1px solid #e8edf2}.analysis-tree-entry:last-child{border-bottom:0}.analysis-tree-row{width:100%;min-height:48px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:9px 16px;display:grid}.analysis-tree-row:hover{background:#f7fafc}.analysis-tree-label{align-items:center;gap:7px;min-width:0;display:flex}.analysis-tree-label strong{color:#283f53;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analysis-tree-chevron{color:#507b9e;justify-content:center;width:18px;font-size:16px;font-weight:700;display:inline-flex}.analysis-tree-value{text-align:right;color:#163d5e;font-variant-numeric:tabular-nums;font-size:14px}.analysis-tree-entry .analysis-tree-entry>.analysis-tree-row{background:#fbfcfd}.analysis-tree-entry .analysis-tree-entry .analysis-tree-entry>.analysis-tree-row{background:#f6f9fb}@media (width<=1050px){.analysis-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.analysis-builder{padding:16px}.analysis-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-tree-row{grid-template-columns:minmax(0,1fr) 130px}}@media (width<=520px){.analysis-filter-grid{grid-template-columns:1fr}.analysis-result-summary{flex-direction:column;align-items:flex-start;gap:6px}.analysis-tree-row{grid-template-columns:minmax(0,1fr) auto;padding-inline:10px}.analysis-tree-value{font-size:12px}}.analysis-page{gap:22px;display:grid}.analysis-control-panel{background:#fff;border:1px solid #d8e1ea;border-radius:12px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #1e374e0d}.analysis-control-grid{grid-template-columns:minmax(300px,1.3fr) minmax(220px,.8fr) auto;align-items:end;gap:18px;display:grid}.analysis-control-group{gap:7px;display:grid}.analysis-control-group label{gap:6px;display:grid}.analysis-date-range{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;display:grid}.analysis-date-range label{color:#617487;gap:5px;font-size:11px;font-weight:600;display:grid}.analysis-control-panel input,.analysis-control-panel select{box-sizing:border-box;color:#243b4e;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:8px;padding:8px 10px;font-size:12px}.analysis-control-panel input:focus,.analysis-control-panel select:focus{border-color:#6fa4d0;outline:none;box-shadow:0 0 0 3px #3c7cb314}.analysis-control-actions{align-items:center;gap:8px;display:flex}.analysis-secondary-filters{border-top:1px solid #e7edf2;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding-top:14px;display:grid}.analysis-secondary-filters label{color:#53687a;gap:6px;font-size:11px;font-weight:700;display:grid}.analysis-explorer{gap:12px;display:grid}.analysis-explorer-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.analysis-explorer-header>div:first-child{gap:3px;display:grid}.analysis-explorer-header strong{color:#183f61;font-size:15px}.analysis-explorer-header small{color:#748697;font-size:11px}.analysis-explorer-total{justify-items:end;gap:2px;display:grid}.analysis-explorer-total span{color:#76889a;text-transform:uppercase;font-size:10px;font-weight:700}.analysis-explorer-total strong{color:#173e60;font-variant-numeric:tabular-nums;font-size:22px}.analysis-columns-scroll{width:100%;padding-bottom:8px;overflow:auto hidden}.analysis-columns{align-items:flex-start;gap:14px;width:max-content;min-width:100%;display:flex}.analysis-column{background:#fff;border:1px solid #cfdae4;border-radius:10px;flex:0 0 255px;min-height:290px;overflow:hidden;box-shadow:0 4px 12px #1e374e0a}.analysis-column-heading{background:#dcebf7;border-bottom:1px solid #c8d7e4;justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;display:flex}.analysis-column-heading strong{color:#164c76;font-size:12px;font-weight:800}.analysis-column-list{max-height:430px;overflow-y:auto}.analysis-column-row{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.analysis-column-row:last-child{border-bottom:0}.analysis-column-row span{color:#31485d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.analysis-column-row strong{color:#152f45;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.analysis-column-empty{color:#8796a4;text-align:center;padding:18px 12px;font-size:11px}.analysis-column-selector select{color:#40576a;width:calc(100% - 20px);min-height:38px;font:inherit;background:#fff;border:1px solid #c8d5df;border-radius:7px;margin:10px;padding:8px 9px;font-size:12px}.analysis-columns-scroll::-webkit-scrollbar{width:8px;height:9px}.analysis-column-list::-webkit-scrollbar{width:8px;height:9px}.analysis-columns-scroll::-webkit-scrollbar-thumb{background:#c0ccd6;border-radius:999px}.analysis-column-list::-webkit-scrollbar-thumb{background:#c0ccd6;border-radius:999px}.analysis-columns-scroll::-webkit-scrollbar-track{background:#eef2f5}.analysis-column-list::-webkit-scrollbar-track{background:#eef2f5}@media (width<=950px){.analysis-control-grid{grid-template-columns:1fr 1fr}.analysis-control-actions{grid-column:1/-1}.analysis-secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.analysis-control-panel{padding:14px}.analysis-control-grid,.analysis-secondary-filters,.analysis-date-range{grid-template-columns:1fr}.analysis-explorer-header{flex-direction:column;align-items:flex-start}.analysis-explorer-total{justify-items:start}.analysis-column{flex-basis:230px}}.analysis-page .page-heading{margin-bottom:0}.analysis-page .page-heading h1{margin-bottom:4px}.analysis-page .page-heading p{margin-top:0;margin-bottom:0}.analysis-control-panel{gap:10px;padding:12px 16px}.analysis-control-grid{gap:12px}.analysis-control-group{gap:4px}.analysis-date-range{gap:8px}.analysis-date-range label,.analysis-control-group label{gap:3px}.analysis-control-panel input,.analysis-control-panel select{min-height:34px;padding:6px 9px}.analysis-control-actions{gap:6px}.analysis-explorer{gap:7px}.analysis-explorer-header{gap:10px;min-height:34px}.analysis-explorer-header>div:first-child{gap:1px}.analysis-columns-scroll{padding-bottom:5px}.analysis-column{min-height:270px}.analysis-column-heading{min-height:36px;padding:6px 10px}.analysis-column-row{min-height:39px;padding:6px 10px}.analysis-selection-path{white-space:nowrap;align-items:center;gap:7px;min-height:26px;margin-top:3px;padding:2px 4px;display:flex;overflow-x:auto}.analysis-selection-path-label{color:#718394;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.analysis-selection-path-items{align-items:center;gap:2px;display:flex}.analysis-selection-path-item{color:#245d88;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:3px;padding:2px 3px;font-size:11px;font-weight:700;display:flex}.analysis-selection-path-item:hover{background:#e6f0f8}.analysis-selection-path-separator{color:#9aacba;font-weight:600}.analysis-explorer-summary{align-items:center;gap:14px;display:flex}.analysis-zero-toggle{color:#65798b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.analysis-zero-toggle input{width:auto;margin:0}.analysis-page{gap:11px}.analysis-control-panel{background:#fff;border:1px solid #d6e1ea;border-radius:11px;padding:11px 16px;box-shadow:0 4px 14px #1f3d590d}.analysis-control-grid{grid-template-columns:minmax(310px,1.05fr) minmax(290px,.9fr) auto;gap:12px}.analysis-control-group>span,.analysis-control-group>label{color:#29465f;font-size:11px;font-weight:800}.analysis-date-range label{color:#64798b}.analysis-control-panel input,.analysis-control-panel select{color:#173750;background:#fff;border:1px solid #cbd9e5;border-radius:7px;min-height:35px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s}.analysis-control-panel input:hover,.analysis-control-panel select:hover{border-color:#9dbbd2}.analysis-control-panel input:focus,.analysis-control-panel select:focus{border-color:#397fb6;box-shadow:0 0 0 3px #397fb617}.analysis-explorer-header{min-height:36px;padding:1px 1px 2px}.analysis-explorer-header>div:first-child strong{color:#163f60;font-size:14px;font-weight:800}.analysis-explorer-header small{color:#7d8e9d}.analysis-explorer-summary{gap:18px}.analysis-explorer-total{min-width:125px}.analysis-explorer-total span{color:#8192a0;letter-spacing:.04em}.analysis-explorer-total strong{color:#163d5d;font-size:21px;font-weight:800}.analysis-zero-toggle{color:#607487;border-radius:6px;gap:6px;padding:4px 7px;transition:background-color .15s}.analysis-zero-toggle:hover{background:#edf4f9}.analysis-zero-toggle input{accent-color:#276fa8;width:13px;height:13px}.analysis-selection-path{background:linear-gradient(90deg,#f8fbfd,#f4f8fb);border:1px solid #dce7ef;border-radius:7px;min-height:27px;margin:0;padding:3px 7px}.analysis-selection-path-label{color:#71889b}.analysis-selection-path-item{color:#28628e;border-radius:5px;padding:3px 5px;font-size:11px}.analysis-selection-path-item:hover{background:#e4f0f8;text-decoration:none}.analysis-column{background:#fff;border:1px solid #ccdbe6;border-radius:10px;flex:0 0 255px;min-height:270px;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 13px #1e3c550b}.analysis-column:hover{border-color:#b8cddd;box-shadow:0 5px 16px #1e3c5511}.analysis-column-heading{background:linear-gradient(#e4f0f8 0%,#d9e9f5 100%);border-bottom:1px solid #c7d8e5;min-height:40px;padding:6px 9px}.analysis-column-heading select{appearance:none;color:#183f5d;width:100%;min-height:29px;font:inherit;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23365f7d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:6px;padding:5px 30px 5px 9px;font-size:12px;font-weight:800;transition:background-color .15s,border-color .15s}.analysis-column-heading select:hover{background-color:#ffffff94;border-color:#b7ccdc}.analysis-column-heading select:focus{background-color:#fff;border-color:#6e9fbe;outline:none;box-shadow:0 0 0 2px #397fb614}.analysis-column-row{border-bottom:1px solid #e7edf2;min-height:39px;padding:7px 10px;transition:background-color .12s,box-shadow .12s}.analysis-column-row:hover{background:#f2f7fb}.analysis-column-row span{color:#304a5f;font-size:11px;font-weight:650}.analysis-column-row strong{color:#173b57;font-size:11px;font-weight:800}.analysis-column-row.selected{background:linear-gradient(90deg,#dcedf9,#eaf4fb);box-shadow:inset 4px 0 #2672aa}.analysis-column-row.selected span,.analysis-column-row.selected strong{color:#135685}.analysis-column-selector{background:linear-gradient(#f7fafc,#fbfcfd);min-height:150px}.analysis-column-selector .analysis-column-heading{color:#245679}.analysis-column-selector select{appearance:none;color:#596f80;width:calc(100% - 18px);min-height:37px;font:inherit;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23566f82' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #cad8e3;border-radius:7px;margin:9px;padding:7px 30px 7px 10px;font-size:11px}.analysis-column-selector select:hover{border-color:#9fbed3}.analysis-column-selector select:focus{border-color:#5e98bf;outline:none;box-shadow:0 0 0 3px #397fb614}.analysis-column-empty{color:#98a8b5;padding:22px 10px;font-size:11px}.analysis-column-list::-webkit-scrollbar{width:6px}.analysis-column-list::-webkit-scrollbar-thumb{background:#becbd5;border-radius:999px}.analysis-column-list::-webkit-scrollbar-thumb:hover{background:#9dafbc}.analysis-columns-scroll::-webkit-scrollbar{height:7px}.app-topbar{background:#fffffff5;border-bottom:1px solid #dce5ec;min-height:52px;padding:0 16px;box-shadow:0 2px 8px #1e374e09}.topbar-brand{align-items:center;gap:18px;display:flex}.topbar-brand>strong{color:#102f47;letter-spacing:-.01em;font-size:14px;font-weight:850;position:relative}.topbar-brand>strong:before{content:"";vertical-align:1px;background:#2a73b1;border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block;transform:rotate(45deg)}.main-nav{align-items:stretch;gap:2px;height:52px;display:flex}.nav-button{color:#607489;min-width:auto;height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 12px;font-size:12px;font-weight:650;transition:color .14s,background-color .14s;position:relative}.nav-button:hover{color:#204f76;background:#f5f9fc}.nav-button.active{color:#175e96;background:#edf5fb;font-weight:800}.nav-button.active:after{content:"";background:#2777b5;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.main-nav .nav-button{appearance:none;box-shadow:none;border:0;border-radius:0;outline:none}.main-nav .nav-button:focus{box-shadow:none;border:0;outline:none}.main-nav .nav-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #9fc3df}.app-topbar>.secondary-button{color:#425b70;background:#fff;border:1px solid #cfdae3;border-radius:7px;min-height:34px;padding:6px 11px;font-size:11px;font-weight:650;transition:border-color .14s,background-color .14s,color .14s}.app-topbar>.secondary-button:hover{color:#214f72;background:#f6f9fb;border-color:#9db7ca}.creditors-page{padding-top:22px}.page-heading-actions{align-items:center;gap:8px;margin-bottom:10px;display:flex}.creditors-layout{gap:16px}.creditors-list-panel,.creditor-account-panel{background:#fff;border:1px solid #d7e2ea;border-radius:11px;box-shadow:0 4px 14px #1f3d590b}.creditors-filters{background:#fbfcfd;border-bottom:1px solid #dde6ed;gap:7px;padding:11px}.creditors-filters input,.creditors-filters select{color:#29475e;background:#fff;border:1px solid #cad7e2;border-radius:7px;min-height:36px;padding:7px 10px;font-size:12px;transition:border-color .14s,box-shadow .14s}.creditors-filters input:focus,.creditors-filters select:focus{border-color:#6e9fbe;outline:none;box-shadow:0 0 0 3px #397fb614}.creditor-item{background:#fff;border-bottom:1px solid #e7edf2;padding:11px 13px;transition:background-color .12s;position:relative}.creditor-item:hover{background:#f5f9fc}.creditor-item.active{background:linear-gradient(90deg,#e3f0fa,#edf5fb)}.creditor-item.active:before{content:"";background:#2875ae;width:4px;position:absolute;top:0;bottom:0;left:0}.creditor-item strong{color:#17364e;font-size:12px;font-weight:800}.creditor-item span,.creditor-item small{color:#76899a;font-size:10px}.creditor-item small{margin-top:3px}.creditor-item.active strong{color:#145b8d}.creditor-account-panel{padding:18px 20px}.creditor-account-header{gap:14px;margin-bottom:16px}.creditor-title-row{gap:8px}.creditor-title-row h2{color:#122f46;letter-spacing:-.02em;font-size:22px;font-weight:850}.creditor-type-badge{color:#5d7182;background:#f2f6f9;border:1px solid #dbe5ec;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.creditor-account-header .secondary-button{border-radius:7px;min-height:34px;padding:6px 10px;font-size:11px}.creditor-account-header .primary-button{border-radius:7px;min-height:34px;padding:6px 12px;font-size:11px}.creditor-summary-grid{gap:10px;margin-bottom:20px}.creditor-summary-grid article{background:linear-gradient(#fff,#fbfcfd);border:1px solid #dce5ec;border-radius:9px;gap:4px;padding:11px 13px}.creditor-summary-grid span{color:#788b9b;font-size:10px;font-weight:650}.creditor-summary-grid strong{color:#143954;font-variant-numeric:tabular-nums;font-size:17px;font-weight:850}.balance-highlight{background:linear-gradient(#f4f9fc,#edf5fa)!important;border-color:#cadde9!important}.account-statement{margin-top:20px}.account-statement h3{color:#153b58;margin-bottom:4px;font-size:16px}.statement-table{border:1px solid #d8e3eb;border-radius:10px;box-shadow:0 2px 8px #1f3d5906}.statement-header{color:#607587;background:#f4f7f9;font-size:10px;font-weight:800}.statement-header,.statement-row{min-height:42px}.statement-row{transition:background-color .12s}.statement-row:hover{background:#f5f9fc}.statement-balance{color:#143d5c;font-variant-numeric:tabular-nums;font-weight:850}@media (width<=1100px){.creditor-account-panel{padding:16px}.creditor-title-row h2{font-size:20px}}.creditor-item-badges>span:first-child{color:#667d8f;background:#f3f7fa;border:1px solid #d9e5ed;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.creditor-item.active .creditor-item-badges>span:first-child{color:#28638e;background:#fff;border-color:#c7ddeb}.creditor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.creditor-actions-group{align-items:center;gap:7px;display:flex}.creditor-actions-separator{background:#dbe4eb;width:1px;height:24px;margin:0 2px}.creditor-actions-management .secondary-button{color:#5b6f80;background:#fff;border-color:#d7e0e7}.creditor-actions-management .secondary-button:hover{color:#35566f;background:#f7f9fb;border-color:#bfcdd8}.creditor-actions-financial .secondary-button{color:#275c84;background:#f8fbfd;border-color:#bdd1e0}.creditor-actions-financial .secondary-button:hover{background:#edf5fa;border-color:#8fb5d0}.creditor-actions-financial .primary-button{box-shadow:0 2px 6px #2369a01f}@media (width<=760px){.creditor-actions{align-items:flex-start}.creditor-actions-separator{display:none}.creditor-actions-group{flex-wrap:wrap}}.statement-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.statement-heading-main{gap:2px;display:grid}.statement-title-row{align-items:center;gap:7px;display:flex}.statement-title-row h3{color:#153b58;margin:0;font-size:15px;font-weight:800}.statement-count-badge{color:#28628e;background:#edf5fa;border:1px solid #cfdee9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.statement-heading .muted{color:#7b8d9c;margin:0;font-size:10px}.dashboard-content{gap:16px;display:grid}.dashboard-content .page-heading{margin-bottom:2px}.dashboard-content .page-heading h1{color:#102f47;letter-spacing:-.02em;margin-bottom:4px;font-size:27px;font-weight:850}.dashboard-content .page-heading p{color:#758899;margin:0;font-size:12px}.as-of{color:#687d8e;background:#f8fafc;border:1px solid #d7e2ea;border-radius:7px;align-items:center;min-height:28px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:linear-gradient(#fff,#fbfcfd);border:1px solid #d9e3ea;border-radius:11px;min-height:102px;padding:15px 17px;position:relative;box-shadow:0 4px 14px #1f3d590a}.metric-card span{color:#657b8d;font-size:10px;font-weight:750}.metric-card strong{color:#143954;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:23px;font-weight:850;display:block}.metric-card small{color:#8293a1;margin-top:10px;font-size:10px;display:block}.metrics-grid .metric-card:first-child{background:linear-gradient(#f7fbfe,#edf6fb);border-color:#c4dceb;box-shadow:0 5px 16px #2369a012}.metrics-grid .metric-card:first-child:before{content:"";background:#2777b5;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}.metrics-grid .metric-card:first-child strong{color:#125884}.dashboard-panel{background:#fff;border:1px solid #d9e3ea;border-radius:11px;padding:17px 20px;box-shadow:0 4px 14px #1f3d5909}.panel-heading{margin-bottom:14px}.panel-heading h2{color:#153b58;margin:0 0 3px;font-size:16px;font-weight:820}.panel-heading .muted{color:#7a8d9d;margin:0;font-size:11px}.debt-types-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.debt-type-card{background:linear-gradient(#fff,#fafcfd);border:1px solid #dde6ed;border-radius:9px;padding:12px 14px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative}.debt-type-card:hover{border-color:#bfd1df;transform:translateY(-1px);box-shadow:0 4px 12px #1f3d590d}.debt-type-card span{color:#687d8f;font-size:10px;font-weight:700}.debt-type-card strong{color:#163c58;font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px;font-weight:850;display:block}.debt-type-card small{color:#8999a7;margin-top:5px;font-size:9px;display:block}.debt-type-card:before{content:"";background:#8eb5cf;border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:9px;left:0}.upcoming-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upcoming-group{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:9px;padding:10px 12px}.upcoming-heading{margin-bottom:6px}.upcoming-heading h3{color:#29475f;font-size:12px;font-weight:800}.count-badge{color:#607587;background:#f0f4f7;border:1px solid #d7e1e8;border-radius:999px;min-width:21px;padding:2px 6px;font-size:9px;font-weight:800}.empty-message{color:#8c9ba7;padding:7px 0 3px;font-size:10px}.upcoming-group:first-child:not(:has(.empty-message)){background:snow;border-color:#e8caca}@media (width<=1000px){.metrics-grid,.debt-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.metrics-grid,.debt-types-grid,.upcoming-sections{grid-template-columns:1fr}}.metric-card-warning{background:linear-gradient(#fffdf7,#fff7e5);border-color:#e4ca88}.metric-card-warning:before{content:"";background:#c58a18;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}.metric-card-warning .metric-label{color:#80621f}.metric-card-warning .metric-value{color:#9a650d}.metric-card-warning .metric-detail{color:#866d38}.purchases-page{min-height:100vh}.purchases-layout{gap:24px;display:grid}.purchases-table-wrapper{width:100%;overflow-x:auto}.purchases-table{border-collapse:collapse;width:100%;font-size:14px}.purchases-table th{color:#687383;text-align:left;white-space:nowrap;border-bottom:1px solid #dce1e7;padding:10px 12px;font-size:12px;font-weight:700}.purchases-table td{vertical-align:middle;border-bottom:1px solid #e7eaee;padding:13px 12px}.purchases-table tbody tr{cursor:pointer}.purchases-table tbody tr:hover{background:#f7f9fb}.purchases-table tbody tr.selected{background:#eef5ff}.purchase-status{color:#4e5968;white-space:nowrap;background:#eef1f4;border-radius:20px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.purchase-status-synced{color:#247044;background:#e9f7ef}.purchase-status-ready_to_sync{color:#245fa8;background:#eaf3ff}.purchase-status-pending_validation,.purchase-status-commercial_differences{color:#87610b;background:#fff5dc}.purchase-status-sync_failed{color:#a52b2b;background:#fff0f0}.purchase-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.purchase-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.purchase-summary-grid>div{border:1px solid #e6e9ed;border-radius:9px;flex-direction:column;gap:6px;padding:14px;display:flex}.purchase-summary-grid span{color:#687383;font-size:12px}.purchase-summary-grid strong{font-size:14px}.purchase-items-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.purchase-items-heading h3{margin:0;font-size:16px}.purchase-items-heading span{color:#687383;font-size:12px}.purchase-barcode{color:#87909c;margin-top:3px;font-size:11px;display:block}.purchase-detail-state{color:#687383;text-align:center;padding:36px}@media (width<=900px){.purchase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.purchase-summary-grid{grid-template-columns:1fr}}.purchase-status-existing_matched{color:#247044;background:#e9f7ef}.purchase-status-new_product{color:#245fa8;background:#eef5ff}.purchase-status-identity_conflict{color:#a52b2b;background:#fff0f0}.purchase-item-row>td{vertical-align:middle;background:#fff;border-top:12px solid #f3f5f7}.purchase-item-row>td:first-child{border-left:1px solid #dde3e9}.purchase-item-row>td:last-child{border-right:1px solid #dde3e9}.purchase-item-has-conflict>td:first-child{border-left:4px solid #c94a4a}.purchase-item-has-differences>td:first-child{border-left:4px solid #d2a12d}.purchase-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.purchase-differences-row td{background:#f3f5f7;padding:0 12px 14px}.purchase-differences-panel{background:#fff;border:1px solid #e0e5ea;border-left:4px solid #d2a12d;border-radius:8px;padding:14px 16px}.purchase-differences-heading strong{color:#3c4653;font-size:13px}.purchase-differences-heading{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.purchase-differences-heading span{color:#687383;font-size:12px}.purchase-difference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.purchase-difference-card{background:#fff;border:1px solid #e0e5ea;border-radius:9px;padding:14px}.difference-label{color:#4e5968;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.difference-values{gap:8px;display:grid}.difference-values>div{flex-direction:column;gap:2px;display:flex}.difference-values small{color:#87909c}.difference-values strong{font-size:13px}.difference-decision{gap:5px;margin-top:14px;display:grid}.difference-decision span{color:#687383;font-size:12px;font-weight:600}.difference-decision select{color:#273240;background:#fff;border:1px solid #ced5dd;border-radius:7px;width:100%;padding:8px 10px}.purchase-differences-footer{border-top:1px solid #e7eaee;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.purchase-sync-preview{background:#f8fbff;border:1px solid #cfd9e6;border-radius:10px;margin-bottom:24px;padding:18px}.purchase-sync-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.purchase-sync-preview-heading h3{margin:0 0 4px;font-size:17px}.purchase-sync-preview-item{border-top:1px solid #dde5ee;padding:14px 0}.purchase-sync-preview-product{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.purchase-sync-preview-product span{color:#687383;font-size:13px}.purchase-sync-actions{gap:8px;display:grid}.purchase-sync-action{background:#fff;border:1px solid #e2e8ef;border-radius:7px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.purchase-sync-action strong{font-size:13px}.purchase-sync-action span{color:#687383;font-size:12px}.purchase-sync-preview-footer{color:#687383;border-top:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.purchase-sync-preview-buttons{gap:8px;display:flex}.purchase-action-message{color:#246b42;background:#f1faf4;border:1px solid #cfe4d6;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:600}.purchase-stock-action{background:#f8fbff;border:1px solid #d9e3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:16px;display:flex}.purchase-stock-action>div{flex-direction:column;gap:4px;display:flex}.purchase-stock-action span{color:#687383;font-size:12px}@media (width<=600px){.purchase-sync-preview-footer,.purchase-stock-action{flex-direction:column;align-items:stretch}}.purchase-completed-panel{background:#f1faf4;border:1px solid #cfe4d6;border-radius:10px;margin:18px 0 22px;padding:16px}.purchase-completed-panel>div{flex-direction:column;gap:5px;display:flex}.purchase-completed-panel strong{color:#246b42;font-size:14px;display:block}.purchase-completed-panel span{color:#54705f;font-size:12px;display:block}.page-heading-actions{align-items:center;gap:8px;display:flex}.new-purchase-panel{margin-bottom:22px}.new-purchase-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.new-purchase-header-grid label,.new-purchase-item-grid label,.new-purchase-notes{flex-direction:column;gap:5px;display:flex}.new-purchase-header-grid label>span,.new-purchase-item-grid label>span,.new-purchase-notes>span{color:#687383;font-size:12px;font-weight:600}.new-purchase-header-grid input,.new-purchase-header-grid select,.new-purchase-item-grid input,.new-purchase-item-grid select,.new-purchase-notes textarea{box-sizing:border-box;color:#273240;background:#fff;border:1px solid #ced5dd;border-radius:7px;width:100%;padding:9px 10px}.new-purchase-notes{margin-bottom:20px}.new-purchase-items-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.new-purchase-items-heading h3{margin:0 0 3px}.new-purchase-items{gap:14px;display:grid}.new-purchase-item{background:#fafbfd;border:1px solid #e0e5ea;border-radius:10px;padding:16px}.new-purchase-item-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.new-purchase-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.new-purchase-item-description{grid-column:span 2}.new-purchase-item-summary{color:#687383;border-top:1px solid #e3e7eb;justify-content:flex-end;gap:24px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.new-purchase-item-summary strong{color:#273240}.new-purchase-total{background:#f4f7fa;border-radius:9px;justify-content:flex-end;gap:30px;margin-top:18px;padding:16px;display:flex}.new-purchase-total span{color:#687383;flex-direction:column;gap:3px;font-size:12px;display:flex}.new-purchase-total strong{color:#273240;font-size:18px}.new-purchase-footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1000px){.new-purchase-header-grid,.new-purchase-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.page-heading-actions,.new-purchase-items-heading,.new-purchase-item-summary,.new-purchase-total,.new-purchase-footer{flex-direction:column;align-items:stretch}.new-purchase-header-grid,.new-purchase-item-grid{grid-template-columns:1fr}.new-purchase-item-description{grid-column:auto}}.new-purchase-items-table-wrapper{background:#fafbfd;border:1px solid #e0e5ea;border-radius:10px;width:100%;overflow-x:auto}.new-purchase-items-table{min-width:1320px;padding:10px 12px 12px}.new-purchase-items-header,.new-purchase-items-row{grid-template-columns:30px 145px 100px 125px minmax(190px,1.7fr) 72px 72px 84px 105px 105px 85px 85px 105px 60px;align-items:center;gap:8px;display:grid}.new-purchase-items-header{color:#687383;padding:4px 0 8px;font-size:11px;font-weight:700}.new-purchase-items-row{border-top:1px solid #e3e7eb;padding:8px 0}.new-purchase-items-row:first-of-type{border-top:0}.new-purchase-items-row input,.new-purchase-items-row select{box-sizing:border-box;color:#273240;background:#fff;border:1px solid #ced5dd;border-radius:7px;width:100%;min-width:0;height:38px;padding:7px 8px}.new-purchase-line-number{text-align:center;font-size:12px;font-weight:700}.new-purchase-qty{text-align:center;max-width:72px;width:72px!important;min-width:72px!important}.new-purchase-money-input{text-align:right}.new-purchase-margin,.new-purchase-calculated{box-sizing:border-box;white-space:nowrap;background:#f4f6f8;border:1px solid #e1e6eb;border-radius:7px;justify-content:flex-end;align-items:center;min-height:38px;padding:7px 8px;font-size:12px;font-weight:600;display:flex}.new-purchase-remove-button{color:#b53b3b;cursor:pointer;background:#fff;border:1px solid #e3a9a9;border-radius:7px;width:38px;height:38px;margin:0 auto;font-size:20px;line-height:1}.new-purchase-remove-button:disabled{opacity:.35;cursor:not-allowed}.purchase-differences-heading>div{flex-direction:column;gap:3px;display:flex}.purchase-differences-heading>div>span{color:#687383;font-size:12px}.purchase-identity-conflict-row td{border-top:0;padding:0 12px 14px}.purchase-identity-conflict-panel{background:#fff8f8;border:1px solid #efc8c8;border-radius:10px;padding:16px}.purchase-identity-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.purchase-identity-card{background:#fff;border:1px solid #eadede;border-radius:8px;padding:12px}.purchase-identity-card small{color:#687383;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.purchase-identity-card>div{grid-template-columns:120px 1fr;gap:8px;margin-top:6px;font-size:12px;display:grid}.purchase-identity-card span{color:#687383}.purchase-identity-card strong{color:#273240;overflow-wrap:anywhere}.purchase-identity-reason{color:#9d3434;background:#fff0f0;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600}.purchase-identity-reference{color:#687383;gap:14px;margin-top:10px;font-size:11px;display:flex}.purchase-identity-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}@media (width<=700px){.purchase-identity-comparison{grid-template-columns:1fr}}.purchase-item-edit-row td{background:#f3f5f7;border:0;padding:0 12px 14px}.purchase-item-edit-panel{background:#f8fafc;border:1px solid #d9e0e8;border-radius:10px;padding:16px}.purchase-item-edit-heading{margin-bottom:14px}.purchase-item-edit-heading>div{flex-direction:column;gap:3px;display:flex}.purchase-item-edit-heading strong{font-size:15px}.purchase-item-edit-heading span{color:#687383;font-size:12px}.purchase-item-edit-grid{grid-template-columns:1.15fr .8fr 1.15fr 1.55fr .58fr .58fr .72fr .88fr .88fr .62fr;align-items:end;gap:8px;display:grid}.purchase-item-edit-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-item-edit-grid label>span{color:#687383;font-size:11px;font-weight:600}.purchase-item-edit-grid input,.purchase-item-edit-grid select{box-sizing:border-box;width:100%;min-width:0;height:36px}.purchase-item-edit-footer{border-top:1px solid #e1e6ec;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.purchase-item-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1200px){.purchase-item-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-edit-description{grid-column:span 2}}@media (width<=700px){.purchase-item-edit-grid{grid-template-columns:1fr}.purchase-edit-description{grid-column:auto}}.purchase-subpanel-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;appearance:none;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.purchase-subpanel-toggle:hover,.purchase-subpanel-toggle:focus{background:0 0}.purchase-subpanel-toggle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #9db7d3}.purchase-subpanel-toggle-icon{color:#687383;flex:none;width:16px;font-size:14px;line-height:1}.purchase-subpanel-toggle-content{flex-direction:column;gap:2px;min-width:0;display:flex}.purchase-subpanel-toggle-content strong{color:#3c4653;font-size:13px;line-height:1.3}.purchase-subpanel-toggle-content small{color:#7a8490;font-size:11px;font-weight:400;line-height:1.3}.purchase-subpanel-content{border-top:1px solid #e7eaee;margin-top:12px;padding-top:12px}.purchase-workspace{position:relative}.purchase-browser{padding-top:14px;padding-bottom:14px}.purchase-browser-heading{align-items:center;margin-bottom:0}.purchase-browser-heading h2{margin-bottom:2px;font-size:15px}.purchase-browser-heading p{margin:0;font-size:12px}.purchase-browser-table{border-top:1px solid #e7eaee;margin-top:14px;padding-top:8px}.purchases-layout{align-items:start;gap:14px;display:grid}.purchases-layout-browser-closed{grid-template-columns:44px minmax(0,1fr)}.purchase-browser{background:#fff;border:1px solid #dfe4ea;border-radius:10px;max-height:calc(100vh - 88px);position:sticky;top:72px;overflow:hidden}.purchase-browser-collapsed{width:44px}.purchase-browser-top{border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:center;min-height:48px;padding:10px;display:flex}.purchase-browser-top>div{flex-direction:column;gap:2px;display:flex}.purchase-browser-top strong{font-size:14px}.purchase-browser-top span{color:#7a8490;font-size:11px}.purchase-browser-toggle{color:#4d5967;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:inline-flex}.purchase-browser-toggle:hover{background:#f5f7f9}.purchase-browser-list{flex-direction:column;max-height:calc(100vh - 150px);display:flex;overflow-y:auto}.purchase-browser-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;flex-direction:column;gap:5px;padding:12px;display:flex}.purchase-browser-item:hover{background:#f7f9fb}.purchase-browser-item.selected{background:#eef5ff;box-shadow:inset 3px 0 #2f6fb4}.purchase-browser-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-browser-item-header>strong{font-size:13px}.purchase-browser-item-header .purchase-status{min-height:20px;padding:2px 6px;font-size:10px}.purchase-browser-item-creditor{color:#566170;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-browser-item-meta{color:#7a8490;justify-content:space-between;align-items:center;font-size:11px;display:flex}.purchase-browser-item-meta strong{color:#3d4855;font-size:12px}.purchase-workspace{min-width:0}@media (width<=900px){.purchases-layout-browser-open{grid-template-columns:220px minmax(0,1fr)}.purchase-browser-open{width:220px}}.purchases-page .dashboard-content{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}.purchases-layout-browser-open{grid-template-columns:250px minmax(0,1fr)}.purchase-browser-open{width:250px}.purchase-workspace{width:100%;min-width:0}.app-content.app-content-wide{width:100%;max-width:none;margin:0}.app-content-wide .purchases-page .dashboard-content{width:100%;max-width:none;margin:0;padding-left:12px;padding-right:12px}.purchase-browser-search{background:#fafbfd;border-bottom:1px solid #e7eaee;padding:8px 10px;position:relative}.purchase-browser-search input{color:#2f3945;background:#fff;border:1px solid #d7dde5;border-radius:7px;width:100%;height:32px;padding:6px 30px 6px 9px;font-size:12px}.purchase-browser-search input:focus{border-color:#8fb3d9;outline:none;box-shadow:0 0 0 2px #2f6fb414}.purchase-browser-search>button{color:#7a8490;cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:18px;position:absolute;bottom:13px;right:16px}.purchase-browser-search-modes button{width:auto;height:auto;position:static;transform:none}.purchase-browser-matches{background:#f5f9fd;border-left:2px solid #8fb3d9;border-radius:0 6px 6px 0;flex-direction:column;gap:5px;margin:7px 0 0 10px;padding:7px 8px;display:flex}.purchase-browser-matches:before{content:"Producto encontrado";color:#6f8293;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.purchase-browser-match{gap:2px;min-width:0;display:grid}.purchase-browser-search-count{color:#7a8490;background:#fafbfd;border-bottom:1px solid #edf0f3;padding:4px 12px 6px;font-size:10px}.purchase-browser-search-modes{background:#edf1f5;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:7px;padding:3px;display:grid}.purchase-browser-search-modes button{color:#667585;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:27px;padding:4px 8px;font-size:11px;font-weight:600}.purchase-browser-search-modes button.active{color:#245f96;background:#fff;box-shadow:0 1px 3px #14283c1f}.purchase-browser-matches{border-top:1px dashed #d9e0e7;flex-direction:column;gap:5px;margin-top:5px;padding-top:7px;display:flex}.purchase-browser-match{gap:1px;display:grid}.purchase-browser-match strong{color:#245f96;font-size:11px}.purchase-browser-match span{color:#586675;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-browser-match small{color:#8995a1;font-size:9px}.purchase-item-search-match>td{background:#f3f8fd}.purchase-item-search-match>td:first-child{box-shadow:inset 4px 0 #3f7fbd}.purchase-item-search-match>td:first-child strong{color:#245f96}.purchase-items-heading>div{align-items:baseline;gap:10px;display:flex}.purchase-item-add-panel{background:#f8fbff;border:1px solid #d9e0e8;border-left:4px solid #3f7fbd;border-radius:8px;margin-bottom:14px;padding:16px}.danger-link-button{color:#a33a3a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:600}.danger-link-button:hover{background:#fff1f1}.danger-link-button:disabled{opacity:.55;cursor:default}.purchase-item-margin{color:#35566f;white-space:nowrap;font-size:12px;font-weight:700}.purchase-margin-preview{flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;display:flex}.purchase-margin-preview span{color:#687383;font-size:11px;font-weight:600}.purchase-margin-preview strong{box-sizing:border-box;color:#245f96;background:#f7f9fb;border:1px solid #d7dde5;border-radius:6px;align-items:center;width:100%;height:36px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.purchase-items-table{table-layout:fixed;width:100%}.purchase-items-table th:first-child,.purchase-items-table td:first-child{width:14%}.purchase-items-table th:nth-child(2),.purchase-items-table td:nth-child(2){width:20%}.purchase-items-table th:nth-child(3),.purchase-items-table td:nth-child(3){width:8%}.purchase-items-table th:nth-child(4),.purchase-items-table td:nth-child(4){width:9%}.purchase-items-table th:nth-child(5),.purchase-items-table td:nth-child(5){width:10%}.purchase-items-table th:nth-child(6),.purchase-items-table td:nth-child(6){width:8%}.purchase-items-table th:nth-child(7),.purchase-items-table td:nth-child(7){width:15%}.purchase-items-table th:nth-child(8),.purchase-items-table td:nth-child(8){width:16%}.purchase-item-edit-grid>*{min-width:0}.purchase-items-cards{flex-direction:column;gap:14px;display:flex}.purchase-item-card{background:#fff;border:1px solid #d8e0ea;border-radius:12px;overflow:hidden}.purchase-item-card-main{grid-template-columns:132px minmax(0,1fr);gap:18px;padding:16px;display:grid}.purchase-item-card-image{background:#f8fafc;border:1px solid #d8e0ea;border-radius:10px;justify-content:center;align-items:center;width:132px;height:132px;display:flex;overflow:hidden}.purchase-item-card-image img{object-fit:contain;width:100%;height:100%;display:block}.purchase-item-no-image{color:#7c8798;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.purchase-item-card-content{flex-direction:column;gap:10px;min-width:0;display:flex}.purchase-item-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.purchase-item-identity{min-width:0}.purchase-item-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.purchase-item-title strong{color:#172033;font-size:16px}.purchase-item-title span{color:#344054;font-size:15px}.purchase-item-card-header .purchase-barcode{color:#7c8798;margin-top:4px;display:block}.purchase-item-card-data{grid-template-columns:minmax(180px,1.6fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(90px,.7fr);gap:14px;display:grid}.purchase-item-data-group{flex-direction:column;gap:4px;display:flex}.purchase-item-data-label{text-transform:uppercase;letter-spacing:.04em;color:#7c8798;font-size:11px;font-weight:700}.purchase-item-data-group>strong{color:#172033;font-size:15px}.purchase-item-reception-data{flex-direction:column;gap:2px;display:flex}.purchase-item-reception-data strong{color:#172033}.purchase-item-reception-data span{color:#475467;font-size:13px}.purchase-item-reception-data small{color:#7c8798}.purchase-item-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.purchase-item-card-panel{background:#fafbfd;border-top:1px solid #e4e9f0;padding:14px 16px 16px}.purchase-item-card-conflict{border-color:#e8b7b7}.purchase-item-card.purchase-item-search-match{box-shadow:0 0 0 2px #2e7dd22e}.purchase-item-image-field{border-top:1px solid #e4e9f0;margin-top:12px;padding-top:12px}.purchase-item-image-field>label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchase-item-image-field>label>span{color:#667085;font-size:12px;font-weight:700}.purchase-item-image-preview{align-items:center;gap:12px;margin-top:10px;display:flex}.purchase-item-image-preview img{object-fit:contain;background:#fff;border:1px solid #d8e0ea;border-radius:10px;width:140px;height:140px}.purchase-item-image-preview>div{flex-direction:column;gap:4px;display:flex}.purchase-item-image-preview strong{color:#172033}.purchase-item-image-preview span{color:#7c8798;font-size:12px}@media (width<=900px){.purchase-item-card-main{grid-template-columns:110px minmax(0,1fr)}.purchase-item-card-image{width:110px;height:110px}.purchase-item-card-data{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=640px){.purchase-item-card-main{grid-template-columns:1fr}.purchase-item-card-image{width:140px;height:140px}.purchase-item-card-header{flex-direction:column}.purchase-item-card-data{grid-template-columns:1fr 1fr}.purchase-item-card-actions{justify-content:flex-start}}.purchase-item-card-main{grid-template-columns:122px minmax(0,1fr);gap:16px;padding:14px 16px}.purchase-item-card-image{width:122px;height:122px}.purchase-item-card-content{gap:12px}.purchase-item-card-header{align-items:flex-start}.purchase-item-heading-block{flex:1;min-width:0}.purchase-item-name{color:#172033;margin:0;font-size:18px;font-weight:700;line-height:1.2}.purchase-item-identifiers{flex-wrap:wrap;gap:28px;margin-top:10px;display:flex}.purchase-item-identifiers>div{flex-direction:column;gap:2px;min-width:120px;display:flex}.purchase-item-identifiers span{text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;font-size:10px;font-weight:700}.purchase-item-identifiers strong{color:#344054;font-size:13px;font-weight:600}.purchase-item-card-data{border-top:1px solid #edf0f4;grid-template-columns:minmax(200px,1.35fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(90px,.65fr);gap:20px;padding-top:10px}.purchase-item-data-group{gap:3px}.purchase-item-data-group>strong{font-size:16px}.purchase-item-data-reception>span:not(.purchase-item-data-label){color:#475467;font-size:13px}.purchase-item-data-reception>small{color:#98a2b3}.purchase-item-card-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.purchase-item-action-button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.purchase-item-edit-button{color:#344054;background:#fff;border:1px solid #cfd8e3}.purchase-item-edit-button:hover:not(:disabled){background:#f8fafc;border-color:#aebdcd}.purchase-item-delete-button{color:#c62828;background:#fff;border:1px solid #e57373}.purchase-item-delete-button:hover:not(:disabled){color:#b42318;background:#fff5f5;border-color:#d64545}.purchase-item-bsale-button{color:#fff;background:#ff7a00;border:1px solid #ff7a00;padding-left:18px;padding-right:18px;font-weight:600}.purchase-item-bsale-button:hover:not(:disabled){color:#fff;background:#e96f00;border-color:#e96f00;box-shadow:0 2px 5px #ff7a002e}.purchase-item-action-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.purchase-item-card-actions{justify-content:flex-start}}.catalog-page{width:100%}.catalog-page .dashboard-content{width:100%;max-width:none}.catalog-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.catalog-status-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-toolbar input[type=search]{width:min(430px,100%);min-width:260px;height:40px;font:inherit;background:#fff;border:1px solid #d7dce3;border-radius:9px;outline:none;padding:0 13px;transition:border-color .15s,box-shadow .15s}.catalog-toolbar input[type=search]:focus{border-color:#8191a7;box-shadow:0 0 0 3px #5064821a}.catalog-products-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;display:grid}.catalog-product-card{grid-template-columns:minmax(210px,.9fr) minmax(220px,1.1fr);gap:18px;padding:16px;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}.catalog-product-card:hover{transform:translateY(-1px);box-shadow:0 5px 18px #141e3214}.catalog-product-images{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;min-width:0;display:grid}.catalog-product-image-block{flex-direction:column;gap:6px;min-width:0;display:flex}.catalog-product-image-block>span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;min-height:18px;font-size:11px;font-weight:700}.catalog-product-image-block img,.catalog-image-empty{background:#f7f8fa;border:1px solid #e2e5e9;border-radius:10px;width:100%;height:168px}.catalog-product-image-block img{object-fit:contain;padding:5px;display:block}.catalog-product-image-block:first-child img{opacity:.82}.catalog-product-image-block:last-child img{background:#fff}.catalog-image-empty{color:#8a929f;text-align:center;border-style:dashed;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.catalog-product-content{flex-direction:column;min-width:0;display:flex}.catalog-product-content h3{color:#202632;margin:1px 0 12px;font-size:17px;line-height:1.25}.catalog-product-identifiers{color:#6c7480;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;display:flex}.catalog-product-identifiers strong{color:#303744;font-weight:650}.catalog-product-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;margin-bottom:14px;display:grid}.catalog-product-status>span{color:#747b86;background:#f8f9fa;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;display:flex}.catalog-product-status strong{color:#303744;text-transform:capitalize;font-size:12px}.catalog-product-content>.primary-button{text-align:center;align-self:flex-start;min-width:170px}.dashboard-success{color:#25643a;background:#eef9f1;border:1px solid #b9dfc4;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:600}@media (width<=1050px){.catalog-products-grid{grid-template-columns:1fr}}@media (width<=720px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar input[type=search]{width:100%;min-width:0}.catalog-product-card{grid-template-columns:1fr}.catalog-product-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.catalog-product-images,.catalog-product-status{grid-template-columns:1fr}}.catalog-publish-control{background:#f8f9fa;border:1px solid #e4e7eb;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.catalog-publish-control>span{color:#747b86;font-size:11px}.catalog-publish-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.catalog-publish-switch input{opacity:0;pointer-events:none;position:absolute}.catalog-publish-slider{background:#cfd5dd;border-radius:999px;flex:none;width:38px;height:21px;transition:background .18s;position:relative}.catalog-publish-slider:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.catalog-publish-switch input:checked+.catalog-publish-slider{background:#2563a9}.catalog-publish-switch input:checked+.catalog-publish-slider:after{transform:translate(17px)}.catalog-publish-switch input:disabled+.catalog-publish-slider{opacity:.5}.catalog-publish-switch strong{color:#303744;font-size:12px}.new-purchase-product-cards{gap:16px;display:grid}.new-purchase-product-card{background:#fff;border:1px solid #dce3ea;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #1f3d5909}.new-purchase-product-card-header{background:#f7f9fb;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.new-purchase-product-card-header>div{align-items:baseline;gap:8px;display:flex}.new-purchase-product-card-kicker{color:#7a8794;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.new-purchase-product-card-header strong{color:#30465a;font-size:14px}.new-purchase-product-card-body{grid-template-columns:190px minmax(0,1fr);gap:20px;padding:16px;display:grid}.new-purchase-product-media{flex-direction:column;gap:8px;display:flex}.new-purchase-product-image{background:#f8fafc;border:1px solid #dfe5eb;border-radius:10px;justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.new-purchase-product-image img{object-fit:contain;width:100%;height:100%;display:block}.new-purchase-product-image-empty{color:#728191;text-align:center;justify-items:center;gap:4px;padding:18px;display:grid}.new-purchase-product-image-empty span{font-size:13px;font-weight:700}.new-purchase-product-image-empty small{font-size:11px;line-height:1.35}.new-purchase-photo-action{color:#315f84;cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.new-purchase-photo-action:hover{background:#f5f9fc;border-color:#9db9ce}.new-purchase-photo-action input{display:none}.new-purchase-photo-remove{color:#a74747;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.new-purchase-product-image-note{color:#758493;text-align:center;font-size:10px;line-height:1.3}.new-purchase-product-fields,.new-purchase-product-section{min-width:0}.new-purchase-product-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.new-purchase-product-section-heading strong{color:#4d6072;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.new-purchase-product-section-heading span{color:#36724e;background:#eaf5ee;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.new-purchase-product-identity-grid{grid-template-columns:minmax(160px,.9fr) minmax(130px,.7fr) minmax(180px,.9fr);gap:10px 12px;display:grid}.new-purchase-product-description-field{grid-column:1/-1}.new-purchase-product-data-grid{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;padding-top:16px;display:grid}.new-purchase-product-reception-grid,.new-purchase-product-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.new-purchase-product-card label{flex-direction:column;gap:5px;min-width:0;display:flex}.new-purchase-product-card label>span,.new-purchase-product-readonly>span{color:#687383;font-size:11px;font-weight:650}.new-purchase-product-card input,.new-purchase-product-card select{box-sizing:border-box;color:#273240;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #ced5dd;border-radius:7px;padding:7px 9px;font-size:13px}.new-purchase-product-card input:focus,.new-purchase-product-card select:focus{border-color:#7ca4c4;outline:none;box-shadow:0 0 0 3px #3d77a414}.new-purchase-product-reception-grid input{text-align:center}.new-purchase-product-commercial-grid input{text-align:right}.new-purchase-product-readonly{flex-direction:column;gap:5px;display:flex}.new-purchase-product-readonly strong{box-sizing:border-box;color:#34495c;background:#f4f6f8;border:1px solid #e1e6eb;border-radius:7px;justify-content:flex-end;align-items:center;height:38px;padding:7px 9px;font-size:13px;display:flex}.new-purchase-product-summary{border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:34px;margin-top:16px;padding-top:13px;display:flex}.new-purchase-product-summary>div{text-align:right;flex-direction:column;gap:2px;display:flex}.new-purchase-product-summary span{color:#768391;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:650}.new-purchase-product-summary strong{color:#263b4f;font-size:17px}.new-purchase-product-card-header .new-purchase-remove-button{border-radius:7px;width:32px;height:32px;margin:0;font-size:18px}@media (width<=1050px){.new-purchase-product-card-body{grid-template-columns:160px minmax(0,1fr)}.new-purchase-product-image{height:160px}.new-purchase-product-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-purchase-product-type-field,.new-purchase-product-description-field{grid-column:1/-1}.new-purchase-product-data-grid{grid-template-columns:1fr}}@media (width<=700px){.new-purchase-product-card-body{grid-template-columns:1fr}.new-purchase-product-media{width:min(260px,100%)}.new-purchase-product-image{height:220px}.new-purchase-product-identity-grid,.new-purchase-product-reception-grid,.new-purchase-product-commercial-grid{grid-template-columns:1fr}.new-purchase-product-type-field,.new-purchase-product-description-field{grid-column:auto}.new-purchase-product-summary{flex-direction:column;align-items:stretch;gap:10px}.new-purchase-product-summary>div{text-align:left}}@media (width<=700px){.new-purchase-camera-panel{margin:0 12px 12px}.new-purchase-camera-panel video{max-height:360px}.new-purchase-camera-actions{flex-direction:column}}.new-purchase-camera-action{color:#235d8a;min-height:38px;font:inherit;cursor:pointer;background:#eef6fc;border:1px solid #7fa7c7;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.new-purchase-camera-action:hover{background:#e4f1fa;border-color:#5f91b8}.new-purchase-product-section-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.new-purchase-product-section-title>strong{color:#4d6072;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.new-purchase-product-section-title>span{color:#36724e;background:#eaf5ee;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.new-purchase-camera-panel{background:#f5f9fc;border:1px solid #cbd9e5;border-radius:10px;gap:12px;margin:0 16px 16px;padding:14px;display:grid}.new-purchase-camera-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.new-purchase-camera-heading>div{align-items:baseline;gap:8px;display:flex}.new-purchase-camera-heading strong{color:#29485f;font-size:13px}.new-purchase-camera-heading span{color:#708292;font-size:11px}.new-purchase-camera-close{color:#607080;cursor:pointer;background:#fff;border:1px solid #ccd7e0;border-radius:7px;width:30px;height:30px;padding:0;font-size:18px;line-height:1}.new-purchase-camera-panel video{object-fit:contain;background:#17212b;border:1px solid #ccd8e2;border-radius:10px;width:min(680px,100%);max-height:430px;margin:0 auto;display:block}.new-purchase-camera-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=700px){.new-purchase-camera-panel{margin:0 12px 12px}.new-purchase-camera-panel video{max-height:360px}.new-purchase-camera-actions{flex-direction:column}}.purchase-item-editor-card{background:#fff;border:1px solid #dce3ea;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #1f3d5909}.purchase-item-editor-header{background:#f7f9fb;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.purchase-item-editor-header>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.purchase-item-editor-kicker{color:#7a8794;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.purchase-item-editor-header strong{color:#30465a;font-size:14px}.purchase-item-editor-header small{color:#7a8794;font-size:11px}.purchase-item-editor-recognized{color:#36724e;background:#eaf5ee;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.purchase-item-editor-body{grid-template-columns:190px minmax(0,1fr);gap:20px;padding:16px;display:grid}.purchase-item-editor-media{flex-direction:column;gap:8px;display:flex}.purchase-item-editor-image{background:#f8fafc;border:1px solid #dfe5eb;border-radius:10px;justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.purchase-item-editor-image img{object-fit:contain;width:100%;height:100%;display:block}.purchase-item-editor-image-empty{color:#728191;text-align:center;justify-items:center;gap:4px;padding:18px;display:grid}.purchase-item-editor-image-empty span{font-size:13px;font-weight:700}.purchase-item-editor-image-empty small{font-size:11px;line-height:1.35}.purchase-item-editor-image-label{color:#758493;text-align:center;font-size:10px;line-height:1.3}.purchase-item-editor-fields,.purchase-item-editor-section{min-width:0}.purchase-item-editor-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.purchase-item-editor-section-heading strong{color:#4d6072;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.purchase-item-editor-section-heading span{color:#718191;font-size:10px}.purchase-item-editor-identity-grid{grid-template-columns:minmax(160px,.9fr) minmax(130px,.7fr) minmax(180px,.9fr);gap:10px 12px;display:grid}.purchase-item-editor-description-field{grid-column:1/-1}.purchase-item-editor-data-grid{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;padding-top:16px;display:grid}.purchase-item-editor-reception-grid,.purchase-item-editor-commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-item-editor-card label{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-item-editor-card label>span,.purchase-item-editor-readonly>span{color:#687383;font-size:11px;font-weight:650}.purchase-item-editor-card input,.purchase-item-editor-card select{box-sizing:border-box;color:#273240;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #ced5dd;border-radius:7px;padding:7px 9px;font-size:13px}.purchase-item-editor-card input:focus,.purchase-item-editor-card select:focus{border-color:#7ca4c4;outline:none;box-shadow:0 0 0 3px #3d77a414}.purchase-item-editor-reception-grid input{text-align:center}.purchase-item-editor-commercial-grid input{text-align:right}.purchase-item-editor-readonly{flex-direction:column;gap:5px;display:flex}.purchase-item-editor-readonly strong{box-sizing:border-box;color:#34495c;background:#f4f6f8;border:1px solid #e1e6eb;border-radius:7px;justify-content:flex-end;align-items:center;height:38px;padding:7px 9px;font-size:13px;display:flex}.purchase-item-editor-summary{border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:34px;margin-top:16px;padding-top:13px;display:flex}.purchase-item-editor-summary>div{text-align:right;flex-direction:column;gap:2px;display:flex}.purchase-item-editor-summary span{color:#768391;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:650}.purchase-item-editor-summary strong{color:#263b4f;font-size:17px}.purchase-item-editor-footer{background:#fafbfd;border-top:1px solid #e7ebef;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}@media (width<=1050px){.purchase-item-editor-body{grid-template-columns:160px minmax(0,1fr)}.purchase-item-editor-image{height:160px}.purchase-item-editor-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-item-editor-type-field,.purchase-item-editor-description-field{grid-column:1/-1}.purchase-item-editor-data-grid{grid-template-columns:1fr}}@media (width<=700px){.purchase-item-editor-header{align-items:flex-start}.purchase-item-editor-body{grid-template-columns:1fr}.purchase-item-editor-media{width:min(260px,100%)}.purchase-item-editor-image{height:220px}.purchase-item-editor-identity-grid,.purchase-item-editor-reception-grid,.purchase-item-editor-commercial-grid{grid-template-columns:1fr}.purchase-item-editor-type-field,.purchase-item-editor-description-field{grid-column:auto}.purchase-item-editor-summary{flex-direction:column;align-items:stretch;gap:10px}.purchase-item-editor-summary>div{text-align:left}.purchase-item-editor-footer{flex-direction:column}}.purchase-flow-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;margin-bottom:12px;display:grid}@media (width>=801px){.purchase-flow-progress{z-index:18;background:#fffffffa;padding-top:8px;padding-bottom:8px;position:sticky;top:72px;box-shadow:0 10px 18px -18px #20496a73}}.purchase-flow-step{color:#82909d;background:#f7f9fb;border:1px solid #e0e6eb;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:9px 10px;font-size:11px;display:flex}.purchase-flow-step>span{background:#e7ebef;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.purchase-flow-step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-flow-step.completed{color:#39724e;background:#f2f9f4;border-color:#cce3d4}.purchase-flow-step.completed>span{color:#287143;background:#dcefe3}.purchase-flow-step.active{color:#205f91;background:#edf6fc;border-color:#9ec0dd}.purchase-flow-step.active>span{color:#175f98;background:#d6eafb}.purchase-next-step{background:#f3f8fc;border:1px solid #b7cfe3;border-left:4px solid #347fb8;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:16px 18px;display:flex}.purchase-next-step>div{min-width:0}.purchase-next-step-label{color:#4f7a9d;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.purchase-next-step strong{color:#244a67;font-size:15px;display:block}.purchase-next-step p{color:#607486;margin:4px 0 0;font-size:12px;line-height:1.4}.purchase-next-step-button{flex:none;min-width:180px}.purchase-next-step-completed{background:#f2f9f4;border-color:#bddbc8 #bddbc8 #bddbc8 #40935d}.purchase-next-step-completed .purchase-next-step-label,.purchase-next-step-completed strong{color:#34734b}.purchase-flow-sticky-action{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8fcfff7;border:1px solid #adc8de;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:22px 10px 8px;padding:11px 14px;display:flex;position:sticky;bottom:12px;left:0;right:0;box-shadow:0 8px 24px #20496a24}.purchase-flow-sticky-action>div{flex-direction:column;gap:2px;display:flex}.purchase-flow-sticky-action span{color:#74889a;text-transform:uppercase;font-size:10px;font-weight:700}.purchase-flow-sticky-action strong{color:#294b65;font-size:13px}@media (width<=800px){.purchase-flow-progress{grid-template-columns:1fr}.purchase-flow-step strong{white-space:normal}.purchase-next-step,.purchase-flow-sticky-action{flex-direction:column;align-items:stretch}.purchase-next-step-button{width:100%}}:root{--bsale-orange:#f58220;--bsale-orange-hover:#df6f12;--bsale-orange-disabled:#efb27c}.bsale-action-button{font-weight:750;transition:background-color .14s,border-color .14s,box-shadow .14s,transform 80ms;box-shadow:0 2px 6px #be5f121f;border-color:var(--bsale-orange)!important;background:var(--bsale-orange)!important;color:#fff!important}.bsale-action-button:hover:not(:disabled){box-shadow:0 4px 12px #be5f1233;border-color:var(--bsale-orange-hover)!important;background:var(--bsale-orange-hover)!important}.bsale-action-button:active:not(:disabled){transform:translateY(1px)}.bsale-action-button:disabled{cursor:default;opacity:.7;border-color:var(--bsale-orange-disabled)!important;background:var(--bsale-orange-disabled)!important}.purchase-summary-office{position:relative}.purchase-office-change-button{color:#2b6f9f;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:11px;font-weight:750}.purchase-office-change-button:hover{text-decoration:underline}.purchase-office-editor{gap:7px;margin-top:5px;display:grid}.purchase-office-editor select{color:#34495c;width:100%;min-width:150px;height:36px;font:inherit;background:#fff;border:1px solid #ccd6df;border-radius:7px;padding:6px 8px;font-size:12px}.purchase-office-editor select:focus{border-color:#7fa7c7;outline:none;box-shadow:0 0 0 3px #427ca914}.purchase-office-editor-actions{gap:6px;display:flex}.purchase-office-editor-actions .primary-button,.purchase-office-editor-actions .secondary-button{min-height:30px;padding:5px 9px;font-size:11px}.purchase-receipts-section{margin-bottom:24px}.purchase-receipts-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.purchase-receipts-list{flex-wrap:wrap;gap:12px;display:flex}.purchase-receipt-card{border:1px solid var(--border-color,#d7dce3);cursor:pointer;text-align:left;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-width:180px;padding:12px 14px;display:flex}.purchase-receipt-card.selected{border-width:2px}.purchase-receipt-card small{opacity:.75}.purchase-receipts-actions{flex-wrap:wrap;gap:8px;display:flex}.purchase-receipt-create-form{border:1px solid var(--border-color,#d7dce3);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 16px;padding:12px;display:flex}.purchase-receipt-create-form label{margin-bottom:6px;display:block}.purchase-receipt-create-actions{gap:8px;display:flex}.purchase-receipt-card.has-consumptions{border-left-width:4px}.purchase-receipt-card.consumption-synced{background:#f8fafc;border-left-color:#64748b}.purchase-receipt-card.consumption-pending{background:#fffaf0;border-left-color:#d97706}.purchase-receipt-card.consumption-failed{background:#fff7f7;border-left-color:#dc2626}.purchase-receipt-card.has-consumptions{margin-bottom:5px;margin-right:5px}.purchase-receipt-card.has-consumptions:after{content:"";border-radius:inherit;z-index:-1;background:#f8fafc;border:1px solid #d8dee6;width:100%;height:100%;position:absolute;top:5px;left:5px;box-shadow:0 2px 4px #0000000f}.purchase-receipt-consumption-info.consumption-synced{color:#475569;font-weight:700}.purchase-receipt-consumption-info.consumption-pending{color:#b45309;font-weight:700}.purchase-receipt-consumption-info.consumption-failed{color:#b91c1c;font-weight:700}.purchase-receipt-card{z-index:2;position:relative}.purchase-receipt-card.has-adjustments:before{content:"";border-radius:inherit;z-index:-1;background:#f8fafc;border:1px solid #cbd5e1;width:100%;height:100%;position:absolute;top:5px;left:5px}.purchase-receipt-card.has-adjustments:after{content:"";border-radius:inherit;z-index:-2;background:#f1f5f9;border:1px solid #e2e8f0;width:100%;height:100%;position:absolute;top:9px;left:9px;box-shadow:0 3px 6px #00000014}.debt-reconciliation-badge{border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:750;line-height:1.4;display:inline-flex}.debt-reconciliation-badge.pending{color:#9a6212;background:#fff5e5}.debt-reconciliation-badge.linked{color:#18815b;background:#eaf7f1}.debt-reconciliation-section{background:#f8fafc;border:1px solid #dce5ec;border-radius:9px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.debt-reconciliation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.debt-reconciliation-heading>div{gap:4px;display:grid}.debt-reconciliation-heading span{color:#64748b;font-size:12px}.debt-linked-purchase{background:#eef9f4;border:1px solid #cfe5da;border-radius:7px;align-items:center;gap:8px;width:fit-content;padding:8px 10px;display:flex}.debt-linked-purchase span{color:#587064;font-size:11px}.debt-linked-purchase strong{color:#18815b}.purchase-candidates-panel{gap:10px;display:grid}.purchase-candidates-list{gap:8px;display:grid}.purchase-candidate-card{background:#fff;border:1px solid #d9e3eb;border-radius:8px;gap:10px;padding:12px 14px;display:grid}.purchase-candidate-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchase-candidate-main>div{gap:3px;display:grid}.purchase-candidate-main span{color:#64748b;font-size:11px}.purchase-candidate-metrics{color:#64748b;flex-wrap:wrap;gap:6px 16px;font-size:11px;display:flex}.purchase-candidate-actions{justify-content:flex-end;display:flex}.debt-linked-purchase{width:100%;display:block}.debt-linked-purchase-detail{gap:12px;width:100%;display:grid}.debt-linked-purchase-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.debt-linked-purchase-title>div{gap:3px;display:grid}.debt-linked-purchase-title span{color:#64748b;font-size:11px}.debt-linked-purchase-title strong{font-size:14px}.debt-reconciliation-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.debt-reconciliation-values>div{background:#fff;border-radius:7px;gap:3px;padding:8px 10px;display:grid}.debt-reconciliation-values span{color:#64748b;font-size:10px}.debt-reconciliation-values strong{font-size:13px}.debt-reconciliation-movements{color:#64748b;flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.statement-concept-title{align-items:center;gap:7px;min-width:0;display:flex}.statement-concept-title>strong{flex:1;min-width:0}.reconciliation-status-icon{cursor:default;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.reconciliation-status-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.reconciliation-status-icon.reconciled{color:#16803d;background:#ecfdf3}.reconciliation-status-icon.linked_with_difference{color:#b56a00;background:#fff7e6}.reconciliation-status-icon.pending{color:#718096;background:#f1f5f9}.statement-adjustment-parent{color:#718096}.statement-row.debt.expanded{background:#edf5fa;box-shadow:inset 4px 0 #5f91b4}.statement-row.debt.expanded .statement-concept strong,.statement-row.debt.expanded .statement-balance{color:#173d58}.statement-row.debt.expanded+.statement-detail{background:#f7f8fa;border-top:1px solid #d8e1e7;padding:16px 18px 18px}.statement-row.debt.expanded+.statement-detail .statement-detail-heading{border-bottom:1px solid #e1e6ea;padding-bottom:12px}.debt-adjustment-section{background:#fff;border:1px solid #dde5eb;border-radius:9px;margin-top:16px;padding:14px 16px}.debt-adjustment-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.debt-adjustment-heading>div{gap:4px;display:grid}.debt-adjustment-heading>div>span{color:#748090;font-size:12px}.debt-adjustment-info{color:#748090;margin-top:12px;font-size:12px}.debt-adjustment-form{border-top:1px solid #e5e9ed;margin-top:16px;padding-top:16px}.debt-adjustment-type{background:#f5f7f9;border:1px solid #d7dee5;border-radius:8px;padding:3px;display:inline-flex}.debt-adjustment-type button{color:#657282;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600}.debt-adjustment-type button.active{color:#25384a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.debt-adjustment-form-grid{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(130px,.8fr);gap:12px;margin-top:14px;display:grid}.debt-adjustment-form-grid label,.debt-adjustment-notes{color:#5e6977;gap:6px;font-size:11px;font-weight:600;display:grid}.debt-adjustment-form-grid input,.debt-adjustment-notes textarea{color:#18202a;width:100%;font:inherit;background:#fff;border:1px solid #cfd7df;border-radius:7px;padding:8px 9px}.debt-adjustment-notes{margin-top:12px}.debt-adjustment-effect{border-radius:7px;margin-top:12px;padding:8px 10px;font-size:11px}.debt-adjustment-effect.debit{color:#805a14;background:#fff8e8}.debt-adjustment-effect.credit{color:#326552;background:#edf8f3}.debt-adjustment-form-actions{justify-content:flex-end;margin-top:14px;display:flex}@media (width<=700px){.debt-adjustment-heading{flex-direction:column}.debt-adjustment-form-grid{grid-template-columns:1fr}}.debt-adjustment-detail-meta{background:#fff;border:1px solid #e3e7eb;border-radius:7px;gap:8px;margin-top:14px;padding:12px;display:grid}.debt-adjustment-detail-meta>div{gap:3px;display:grid}.debt-adjustment-detail-meta span{color:#748090;font-size:11px}.debt-adjustment-detail-meta strong{font-size:12px}.debt-adjustment-allocation{background:#fafbfc;border:1px solid #e3e7eb;border-radius:8px;gap:12px;padding:14px;display:grid}.debt-adjustment-allocation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.debt-adjustment-allocation-heading>div{gap:3px;display:grid}.debt-adjustment-allocation-heading span{color:#748090;font-size:12px}.debt-adjustment-allocation-list{gap:8px;display:grid}.debt-adjustment-allocation-row{border-top:1px solid #e7eaee;grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:12px;padding:10px 0;display:grid}.debt-adjustment-allocation-info,.debt-adjustment-allocation-pending{gap:3px;display:grid}.debt-adjustment-allocation-info span,.debt-adjustment-allocation-pending span{color:#748090;font-size:11px}.debt-adjustment-allocation-row label{color:#687383;gap:5px;font-size:11px;display:grid}.debt-adjustment-allocation-row input{width:100%}.debt-adjustment-allocation-summary{border-top:1px solid #e3e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.debt-adjustment-allocation-summary>div{gap:3px;display:grid}.debt-adjustment-allocation-summary span{color:#748090;font-size:11px}.debt-adjustment-allocation-summary .complete strong{color:#26734d}.debt-adjustment-allocation-summary .exceeded strong{color:#a63a3a}@media (width<=700px){.debt-adjustment-allocation-row,.debt-adjustment-allocation-summary{grid-template-columns:1fr}}.statement-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.statement-voided-toggle{color:#65758a;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:600}.statement-voided-toggle:hover{color:#243b53;text-decoration:underline}@media (width<=700px){.statement-heading{flex-direction:column;align-items:stretch;gap:6px}.statement-voided-toggle{text-align:left;justify-self:start}}.purchase-item-card-differences{border-color:#d8e0ea}.purchase-item-card-panel{background:#f1f5f9;border-top:1px solid #d7e0ea;padding:18px 20px 20px;box-shadow:inset 0 8px 12px -14px #1e324673}.purchase-differences-panel{background:#fff;border:1px solid #b8cadb;border-left:4px solid #d2a12d;border-radius:9px;padding:0;overflow:hidden}.purchase-differences-panel>.purchase-subpanel-toggle{background:#edf5fb;border-bottom:1px solid #d4e2ed;padding:13px 15px}.purchase-differences-panel>.purchase-subpanel-toggle:hover{background:#e7f1f8}.purchase-differences-panel .purchase-subpanel-toggle-content strong{color:#245f96;font-size:13px;font-weight:750}.purchase-differences-panel .purchase-subpanel-toggle-content small{color:#87610b;font-size:11px;font-weight:600}.purchase-differences-panel .purchase-subpanel-content{padding:16px}@media (width>=901px){.purchase-item-card-data{grid-template-columns:minmax(190px,1.35fr) minmax(105px,.75fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(90px,.65fr);gap:16px}}.purchase-item-total strong{color:#245f96;font-weight:750}.purchase-items-total-summary{background:#f7fafc;border:1px solid #cbd8e4;border-radius:10px;justify-content:flex-end;align-items:center;gap:24px;margin:18px 10px 6px;padding:14px 18px;display:flex}.purchase-items-total-summary span{color:#66788a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.purchase-items-total-summary strong{color:#1f4f78;font-size:21px;font-weight:800}@media (width<=640px){.purchase-items-total-summary{justify-content:space-between;margin-left:0;margin-right:0}}.purchase-selected-receipt-actions{background:#f8fafc;border:1px solid #d7e1ea;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:10px 12px;display:flex}.purchase-selected-receipt-actions-label{color:#66788a;font-size:12px}.purchase-selected-receipt-actions-label strong{color:#263f55}.purchase-selected-receipt-actions>div{gap:8px;display:flex}@media (width<=700px){.purchase-selected-receipt-actions{flex-direction:column;align-items:stretch}.purchase-selected-receipt-actions>div{flex-wrap:wrap}}.purchase-receipt-card{cursor:default;text-align:left;box-sizing:border-box;background:#fff;flex:330px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;width:auto;min-width:320px;max-width:430px;padding:0;display:grid}.purchase-receipt-card-select{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:9px 11px;display:grid}.purchase-receipt-card-top{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.purchase-receipt-card-top>strong{color:#243b53}.purchase-receipt-card-top>span{color:#52677a;font-size:12px}.purchase-receipt-card-top .purchase-receipt-adjustment-info{white-space:nowrap;margin-left:auto}.purchase-receipt-card-meta{color:#718096;align-items:center;gap:7px;font-size:11px;display:flex}.purchase-receipt-card-meta>span+span:before{content:"·";margin-right:7px}.purchase-receipt-card-summary{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.purchase-receipt-card-counts{color:#617487;white-space:nowrap;font-size:11px}.purchase-receipt-card-total{white-space:nowrap;align-items:baseline;gap:5px;margin-left:auto;display:flex}.purchase-receipt-card-total small{color:#718096;text-transform:uppercase;letter-spacing:.025em;font-size:9px}.purchase-receipt-card-total strong{color:#245f96;font-size:14px;font-weight:800}.purchase-receipt-card-adjustments{border-left:1px solid #e2e8f0;align-items:center;gap:6px;padding:0 9px;display:flex}.purchase-receipt-adjust-button{color:#385b78;cursor:pointer;background:#fff;border:1px solid #b8c6d3;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:20px;font-weight:600;line-height:1;display:inline-flex}.purchase-receipt-adjust-button:hover:not(:disabled){background:#f2f7fb;border-color:#6f96b7}.purchase-receipt-adjust-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.purchase-receipt-card{flex-basis:100%;width:100%;min-width:0;max-width:none}.purchase-receipt-card-select{padding:8px 9px}.purchase-receipt-card-adjustments{padding:0 7px}.purchase-receipt-adjust-button{width:28px;min-width:28px;height:28px}.purchase-receipt-card-summary{flex-wrap:wrap;gap:2px 8px}}.purchase-receipt-card-status-synced{color:#18815b;font-weight:750}.purchase-receipt-card-status-ready_to_sync{color:#245f96;font-weight:700}.purchase-receipt-card-status-sync_failed{color:#b42318;font-weight:700}.purchase-receipt-card{transition:border-color .15s,background .15s,box-shadow .15s}.purchase-receipt-card:not(.selected){background:#fff;border-color:#d5dee7}.purchase-receipt-card.selected{background:#f3f8fd;border-color:#397ab5;box-shadow:0 0 0 1px #397ab52e,0 4px 10px #245f961a}.purchase-receipt-card.selected .purchase-receipt-card-top>strong{color:#175b91}.purchase-receipt-card:not(.selected):hover{background:#fafcfe;border-color:#9fb4c7}.purchase-receipts-actions{align-items:center}.purchase-receipts-total{white-space:nowrap;align-items:baseline;gap:7px;margin-right:6px;display:flex}.purchase-receipts-total span{color:#718096;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700}.purchase-receipts-total strong{color:#1f5f96;font-size:18px;font-weight:800}@media (width<=640px){.purchase-receipts-heading{flex-wrap:wrap}.purchase-receipts-actions{justify-content:space-between;width:100%}}.purchase-receipts-actions{gap:22px}.purchase-receipts-total{margin-right:4px}.purchase-receipt-card-breakdown{gap:2px;margin-top:2px;display:grid}.purchase-receipt-card-breakdown>div{grid-template-columns:minmax(62px,auto) minmax(70px,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.purchase-receipt-card-breakdown>div>span:first-child{color:#718096;letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:700}.purchase-receipt-card-breakdown>div>span:nth-child(2){color:#617487;text-align:right;white-space:nowrap;font-size:10px}.purchase-receipt-card-breakdown>div>strong{color:#385b78;text-align:right;white-space:nowrap;font-size:11px}.purchase-receipt-card-adjustment-row{opacity:.9}.purchase-receipt-card-adjustment-row>strong{color:#64748b}.purchase-receipt-card-net-row{border-top:1px solid #dbe5ed;margin-top:2px;padding-top:3px}.purchase-receipt-card-net-row>span:first-child{color:#245f96}.purchase-receipt-card-net-row>strong{color:#245f96;font-size:14px;font-weight:800}.purchase-receipt-card.has-adjustments:before{background:#fff;border-color:#d6e0e8;box-shadow:0 1px 2px #20496a0a}.purchase-receipt-card.has-adjustments:after{background:#fff;border-color:#e1e8ee;box-shadow:0 2px 4px #20496a0d}.purchase-receipt-card.selected.has-adjustments:before,.purchase-receipt-card.selected.has-adjustments:after{background:#fff}.purchase-receipt-card.selected.has-adjustments:before{box-shadow:none;background:#fff;border-color:#cfdbe5}.purchase-receipt-card.selected.has-adjustments:after{background:#fff;border-color:#dde6ed;box-shadow:0 2px 4px #20496a0d}.purchase-receipt-card.has-adjustments:before,.purchase-receipt-card.has-adjustments:after{box-shadow:none!important;filter:none!important;opacity:1!important;background:0 0!important}.purchase-receipt-card.has-adjustments:before{border-color:#b9c8d6!important}.purchase-receipt-card.has-adjustments:after{border-color:#d5dfe7!important}.purchase-receipt-card.has-adjustments:before,.purchase-receipt-card.has-adjustments:after{content:"";pointer-events:none;box-shadow:none;background:#fff;position:absolute}.purchase-receipt-card.has-adjustments:before{z-index:-1;border:1px solid #cbd5e1;border-left:0;border-radius:0 7px 7px 0;width:6px;height:calc(100% - 2px);top:7px;left:auto;right:-6px}.purchase-receipt-card.has-adjustments:after{z-index:-2;border:1px solid #dbe3ea;border-left:0;border-radius:0 6px 6px 0;width:4px;height:calc(100% - 8px);top:12px;left:auto;right:-10px}.purchase-receipt-card.selected.has-adjustments{box-shadow:0 0 0 1px #397ab52e,0 4px 10px #245f961a}.purchase-receipt-card.has-adjustments{margin-bottom:0!important;margin-right:0!important}.purchase-receipt-card.has-adjustments:before,.purchase-receipt-card.has-adjustments:after{content:none!important;display:none!important}.purchase-items-cards-compact{gap:6px}.purchase-items-cards-compact .purchase-item-card{border-radius:7px}.purchase-items-cards-compact .purchase-item-card-main{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:7px 10px;display:grid}.purchase-items-cards-compact .purchase-item-card-image{border-radius:6px;width:62px;min-width:62px;height:62px}.purchase-items-cards-compact .purchase-item-card-content{grid-template-columns:minmax(190px,1.8fr) minmax(360px,3fr);align-items:center;gap:12px;min-width:0;display:grid}.purchase-items-cards-compact .purchase-item-card-header{align-items:center;gap:8px;min-width:0;display:flex}.purchase-items-cards-compact .purchase-item-heading-block{min-width:0}.purchase-items-cards-compact .purchase-item-name{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:13px;line-height:1.2;overflow:hidden}.purchase-items-cards-compact .purchase-item-identifiers{align-items:baseline;gap:8px;min-width:0;display:flex}.purchase-items-cards-compact .purchase-item-identifiers>div{align-items:baseline;gap:3px;min-width:0;display:flex}.purchase-items-cards-compact .purchase-item-identifiers strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.purchase-workspace-completed .purchase-workspace-completed .purchase-items-cards-compact .purchase-item-card-header>.purchase-status{display:none}.purchase-items-cards-compact .purchase-item-card-data{grid-template-columns:minmax(74px,.85fr) minmax(76px,.8fr) minmax(90px,1fr) minmax(82px,.9fr) minmax(58px,.65fr);align-items:center;gap:6px;display:grid}.purchase-items-cards-compact .purchase-item-data-group{background:0 0;border:0;gap:1px;min-width:0;padding:0;display:grid}.purchase-items-cards-compact .purchase-item-data-label{color:#7b8b99;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.1}.purchase-items-cards-compact .purchase-item-data-group>strong{color:#334e68;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.purchase-items-cards-compact .purchase-item-data-reception>span:not(.purchase-item-data-label),.purchase-items-cards-compact .purchase-item-data-reception>small{display:none}.purchase-items-cards-compact .purchase-item-total strong{color:#1f5f96;font-size:12px;font-weight:800}.purchase-items-cards-compact .purchase-item-card-actions:empty{display:none}@media (width<=1050px){.purchase-items-cards-compact .purchase-item-card-content{grid-template-columns:minmax(170px,1.3fr) minmax(320px,2fr)}.purchase-items-cards-compact .purchase-item-card-data{grid-template-columns:repeat(5,minmax(68px,1fr))}}@media (width<=800px){.purchase-items-cards-compact .purchase-item-card-main{grid-template-columns:54px minmax(0,1fr)}.purchase-items-cards-compact .purchase-item-card-image{width:54px;min-width:54px;height:54px}.purchase-items-cards-compact .purchase-item-card-content{grid-template-columns:1fr;gap:6px}.purchase-items-cards-compact .purchase-item-card-data{grid-template-columns:repeat(3,minmax(70px,1fr))}}.purchase-items-cards-compact .purchase-item-card-data{border-top:0;padding-top:0;border-top:0!important;padding-top:0!important}.purchase-detail-heading-completed{margin-bottom:3px}.purchase-detail-heading-completed .muted{display:none}.purchase-summary-grid-compact{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:2px;margin-bottom:10px;display:flex}.purchase-summary-grid-compact>div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:4px;min-width:0;padding:0;display:flex}.purchase-summary-grid-compact>div>span{color:#7b8b99;text-transform:none;font-size:9px;font-weight:600}.purchase-summary-grid-compact>div>strong{color:#40566b;white-space:nowrap;font-size:11px;font-weight:700}.purchase-summary-grid-compact .purchase-summary-office{align-items:baseline;display:flex}.purchase-summary-total-compact{margin-left:auto}.purchase-summary-grid-compact .purchase-summary-total-compact>span{text-transform:uppercase;font-size:9px;font-weight:700}.purchase-summary-grid-compact .purchase-summary-total-compact>strong{color:#1f5f96;font-size:18px;font-weight:800}.purchase-receipts-history{margin:0 0 12px}.purchase-receipts-history>summary{list-style:none}.purchase-receipts-history>summary::-webkit-details-marker{display:none}.purchase-receipts-history-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafcfd;border:1px solid #dce5ec;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.purchase-receipts-history-summary>div{align-items:baseline;gap:8px;display:flex}.purchase-receipts-history-summary strong{color:#334e68;font-size:12px}.purchase-receipts-history-summary span{color:#718096;font-size:10px}.purchase-receipts-history-toggle{white-space:nowrap;font-weight:700;color:#245f96!important}.purchase-receipts-history.is-completed[open] .purchase-receipts-history-toggle{font-size:0}.purchase-receipts-history.is-completed[open] .purchase-receipts-history-toggle:after{content:"Ocultar detalle";font-size:10px}.purchase-receipts-history.is-completed .purchase-receipts-section{margin-top:8px}.purchase-receipts-history.is-active{margin:0}.purchase-receipts-history.is-active>.purchase-receipts-history-summary{display:none}.purchase-receipts-history.is-completed+.purchase-items-heading{margin-top:8px}@media (width<=760px){.purchase-summary-grid-compact{gap:4px 10px}.purchase-summary-total-compact{width:100%;margin-left:0}.purchase-receipts-history-summary{align-items:flex-start}.purchase-receipts-history-summary>div{gap:1px;display:grid}}.purchase-items-cards-compact .purchase-item-name{font-size:15px;font-weight:700}.purchase-items-cards-compact .purchase-item-data-label{font-size:9px;font-weight:700}.purchase-items-cards-compact .purchase-item-data-group>strong{font-size:13px;font-weight:700}.purchase-items-heading h3{font-size:18px}.purchase-items-heading>div>span,.purchase-items-heading>span{font-size:11px}.purchase-workspace-completed{flex-direction:column;display:flex}.purchase-workspace-completed>*{order:10}.purchase-workspace-completed>.purchase-detail-heading{order:1}.purchase-workspace-completed>.purchase-summary-grid{order:2}.purchase-workspace-completed>.purchase-items-heading{order:3}.purchase-workspace-completed>.purchase-items-cards{order:4}.purchase-workspace-completed>.purchase-receipts-history{order:5;margin-top:12px;margin-bottom:0}.purchase-items-cards-compact .purchase-item-card-data{border-top:0!important;padding-top:0!important}.purchase-items-cards-compact .purchase-item-name{font-size:15px;font-weight:700;line-height:1.2}.purchase-items-cards-compact .purchase-item-identifiers span{font-size:9px}.purchase-items-cards-compact .purchase-item-identifiers strong{font-size:11px;font-weight:600}.purchase-items-cards-compact .purchase-item-data-label{font-size:10px;line-height:1.15}.purchase-items-cards-compact .purchase-item-data-group>strong{font-size:13px;font-weight:700;line-height:1.2}.purchase-items-cards-compact .purchase-item-total>strong{font-size:14px;font-weight:800}.purchase-workspace-completed .purchase-items-heading h3{font-size:18px}.purchase-workspace-completed .purchase-items-heading span{font-size:12px}.purchase-summary-grid-compact>div>span{font-size:10px}.purchase-summary-grid-compact>div>strong{font-size:12px}.purchase-receipts-history-summary strong{font-size:13px}.purchase-receipts-history-summary span{font-size:11px}.purchase-workspace-completed>.purchase-items-heading{margin-top:9px;margin-bottom:6px}.purchase-items-cards-compact .purchase-item-packaging-compact{flex-basis:100%;min-width:0;margin-top:2px}.purchase-items-cards-compact .purchase-item-packaging-compact span{font-size:9px}.purchase-items-cards-compact .purchase-item-packaging-compact strong{color:#52677a;white-space:nowrap;font-size:11px}.purchase-selected-receipt-products{gap:7px;margin-top:14px;display:grid}.purchase-selected-receipt-products-heading{justify-content:space-between;align-items:baseline;display:flex}.purchase-selected-receipt-products-heading>div{align-items:baseline;gap:8px;display:flex}.purchase-selected-receipt-products-heading h4{color:#243b53;margin:0;font-size:15px}.purchase-selected-receipt-products-heading span{color:#718096;font-size:11px}.purchase-selected-receipt-products-list{gap:5px;display:grid}.purchase-selected-receipt-product{background:#fff;border:1px solid #dbe4eb;border-radius:7px;grid-template-columns:54px minmax(200px,2fr) minmax(190px,1.35fr) minmax(90px,.8fr) minmax(100px,.9fr);align-items:center;gap:10px;min-width:0;padding:6px 9px;display:grid}.purchase-selected-receipt-product-image{color:#8a98a6;background:#f8fafc;border:1px solid #dde5ec;border-radius:6px;justify-content:center;align-items:center;width:54px;height:54px;font-size:10px;display:flex;overflow:hidden}.purchase-selected-receipt-product-image img{object-fit:contain;width:100%;height:100%}.purchase-selected-receipt-product-name{gap:2px;min-width:0;display:grid}.purchase-selected-receipt-product-name strong{color:#243b53;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.purchase-selected-receipt-product-name span{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-selected-receipt-product-quantity,.purchase-selected-receipt-product-value{gap:1px;min-width:0;display:grid}.purchase-selected-receipt-product-quantity>span,.purchase-selected-receipt-product-value>span{color:#718096;text-transform:uppercase;font-size:9px;font-weight:700}.purchase-selected-receipt-product-quantity strong,.purchase-selected-receipt-product-value strong{color:#334e68;font-size:12px;font-weight:700}.purchase-selected-receipt-product-quantity small{color:#617487;white-space:nowrap;font-size:10px}.purchase-selected-receipt-product-total strong{color:#1f5f96;font-size:13px;font-weight:800}@media (width<=950px){.purchase-selected-receipt-product{grid-template-columns:54px minmax(180px,1.5fr) minmax(170px,1fr) minmax(90px,.8fr)}.purchase-selected-receipt-product-total{grid-column:3/-1}}@media (width<=700px){.purchase-selected-receipt-product{grid-template-columns:54px minmax(0,1fr)}.purchase-selected-receipt-product-quantity,.purchase-selected-receipt-product-value,.purchase-selected-receipt-product-total{grid-column:2}}.purchase-items-cards-compact .purchase-item-card-main{padding-top:6px;padding-bottom:6px}.purchase-items-cards-compact .purchase-item-card-content{align-items:start;min-height:62px;position:relative}.purchase-items-cards-compact .purchase-item-card-header{align-self:start}.purchase-items-cards-compact .purchase-item-card-data{align-self:start;border-top:0!important;padding-top:1px!important}.purchase-items-cards-compact .purchase-item-packaging-compact{white-space:nowrap;align-items:baseline;gap:6px;margin:0;display:flex;position:absolute;bottom:1px;left:0}.purchase-items-cards-compact .purchase-item-packaging-compact span{font-size:9px;line-height:1}.purchase-items-cards-compact .purchase-item-packaging-compact strong{color:#52677a;font-size:11px;line-height:1}.purchase-items-cards-compact .purchase-item-identifiers{margin-top:3px}.purchase-items-cards-compact .purchase-item-name{margin-bottom:1px}.purchase-items-cards-compact .purchase-item-card-image{width:62px;min-width:62px;height:62px}.purchase-items-cards-compact .purchase-item-card-main{align-items:stretch}.purchase-items-cards-compact .purchase-item-card-image{align-self:stretch;width:62px;min-width:62px;height:auto;min-height:62px}.purchase-items-cards-compact .purchase-item-card-image img{object-fit:contain;width:100%;height:100%}.purchase-items-cards-compact .purchase-item-net-received{color:#617487;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.25;display:block!important}.purchase-items-cards-compact .purchase-item-net-received>span{color:#718096;font-weight:700}.purchase-items-cards-compact .purchase-item-packaging-compact{display:none;position:static}.purchase-items-cards-compact .purchase-item-net-received{margin-top:9px}.purchase-items-cards-compact .purchase-item-card-data{align-items:start;position:relative;padding-bottom:22px!important}.purchase-items-cards-compact .purchase-item-data-group{align-self:start}.purchase-items-cards-compact .purchase-item-net-received{color:#617487;white-space:nowrap;font-size:10px;line-height:1.2;position:absolute;bottom:2px;left:0;right:0;margin:0!important;display:block!important}.purchase-items-cards-compact .purchase-item-data-reception{align-self:start}.new-purchase-add-item-footer{justify-content:flex-end;margin-top:12px;margin-bottom:8px;display:flex}.purchase-add-item-editor-anchor{scroll-margin-top:90px}.purchase-add-another-item{justify-content:flex-end;margin-top:10px;margin-bottom:8px;display:flex}.purchase-add-another-item .secondary-button{min-width:190px}.purchase-items-cards-compact .purchase-item-card-content{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header header""data actions";gap:2px 10px;min-width:0;display:grid}.purchase-items-cards-compact .purchase-item-card-header{grid-area:header}.purchase-items-cards-compact .purchase-item-card-data{grid-area:data;min-width:0}.purchase-items-cards-compact .purchase-item-card-actions{white-space:nowrap;grid-area:actions;justify-content:flex-end;align-self:start;align-items:center;gap:5px;display:flex;margin:0!important;padding:0!important}.purchase-items-cards-compact .purchase-item-action-button{border-radius:6px;min-height:28px;padding:0 9px;font-size:11px}@media (width<=900px){.purchase-items-cards-compact .purchase-item-card-content{grid-template-columns:1fr;grid-template-areas:"header""data""actions"}.purchase-items-cards-compact .purchase-item-card-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:4px!important}}.purchase-items-cards-compact .purchase-item-data-reception>span:not(.purchase-item-data-label),.purchase-items-cards-compact .purchase-item-data-reception>small:not(.purchase-item-net-received){display:none}.classification-page{width:100%;max-width:1180px;margin:0 auto}.classification-groups{gap:20px;display:grid}.classification-group{background:#fff;border:1px solid #dce3ea;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.classification-group-heading{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px 20px}.classification-group-heading h2{color:var(--ec-text);margin:0;font-size:18px}.classification-items{display:grid}.classification-item{cursor:pointer;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(220px,1fr) minmax(260px,auto);align-items:center;gap:20px;padding:13px 20px;display:grid}.classification-item:last-child{border-bottom:0}.classification-item:hover{background:#f8fafc}.classification-item>span:first-child{color:var(--ec-text);font-weight:600}.classification-item-setting{color:var(--ec-muted);justify-content:flex-end;align-items:center;gap:9px;font-size:14px;display:flex}.classification-item-setting input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0}.classification-item-setting input[type=checkbox]:disabled{cursor:wait}@media (width<=700px){.classification-item{grid-template-columns:1fr;gap:8px}.classification-item-setting{justify-content:flex-start}}.movements-page .expenses-table-row:nth-child(odd){background:#f6f9fc}.movements-page .expenses-table-row:nth-child(2n){background:#fff}.movements-page .expenses-table-row:hover{background:#eaf2f8}.movements-page .movement-type-cell small{color:var(--ec-muted);font-size:11px}.movements-page .expenses-table-header>span:nth-child(6),.movements-page .expenses-table-header>span:nth-child(7){text-align:right}.movements-page .expenses-table-row>strong:nth-child(6),.movements-page .expenses-table-row>strong:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}@media (width<=700px){.movement-search-panel{flex-direction:column;align-items:stretch}}@media (width<=700px){.movement-search-panel{flex-direction:column;align-items:stretch}}.movement-search-panel{align-items:end;gap:12px;margin-top:18px;margin-bottom:16px;display:flex}.movement-search-field{flex:1;gap:6px;display:grid}.movement-search-field>span{color:var(--ec-muted);font-size:12px;font-weight:700}.movement-search-field input{box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);width:100%;color:var(--ec-text);border-radius:8px;padding:11px 13px;font-size:14px}.movement-search-field input:focus{border-color:#7ca7c7;outline:none;box-shadow:0 0 0 3px #1769a61a}@media (width<=700px){.movement-search-panel{flex-direction:column;align-items:stretch}}.movements-page .movement-create-panel{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:10px;margin:4px 0 20px;padding:18px}.movements-page .movement-create-heading h3{margin:0 0 4px}.movements-page .movement-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.movements-page .movement-type-option{border:1px solid var(--ec-border);color:var(--ec-text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.movements-page .movement-type-option:hover{background:#f6f9fc}.movements-page .movement-type-option.is-active{background:#eef5fa;border-color:#7ca7c7;box-shadow:0 0 0 2px #1769a614}.movements-page .movement-type-option strong{font-size:15px}.movements-page .movement-type-option span{color:var(--ec-muted);font-size:12px}.movements-page .movement-form-target{border-top:1px solid var(--ec-border);gap:4px;margin-top:14px;padding-top:14px;display:grid}@media (width<=700px){.movements-page .movement-type-picker{grid-template-columns:1fr}}.movement-creditor-account{grid-column:1/-1;min-width:0}.movement-creditor-account>.secondary-button{margin-bottom:16px}.movement-creditor-account .account-statement{margin-top:18px}.movement-creditor-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.movement-account-overlay{z-index:1000;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.movement-account-drawer{box-sizing:border-box;overscroll-behavior:contain;background:#fff;border-left:1px solid #d8e3eb;width:min(720px,46vw);min-width:0;height:100%;padding:24px;overflow-y:auto;box-shadow:-8px 0 28px #0f172a1f}.movement-account-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.movement-account-panel-heading h3{margin:2px 0 0}.movement-account-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.movement-account-close{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3eb;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.movement-account-drawer .account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-account-drawer .statement-header,.movement-account-drawer .statement-row{grid-template-columns:92px minmax(190px,1fr) 90px 90px 110px;column-gap:8px;min-width:0;padding-left:12px;padding-right:12px}.movement-account-drawer .statement-table{overflow-x:hidden}@media (width<=1100px){.movement-account-drawer{width:min(680px,65vw)}}@media (width<=700px){.movement-account-drawer{width:calc(100% - 24px);padding:18px}.movement-account-drawer .account-summary-grid{grid-template-columns:1fr}.movement-account-drawer .statement-table{overflow-x:auto}.movement-account-drawer .statement-header,.movement-account-drawer .statement-row{min-width:620px}}.movement-receipt-overlay{z-index:1100;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.movement-receipt-modal{box-sizing:border-box;background:#fff;border-radius:14px;width:min(520px,100%);max-height:calc(100% - 32px);padding:26px;overflow-y:auto;box-shadow:0 18px 48px #0f172a2e}.movement-receipt-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.movement-receipt-heading h3{margin:4px 0;font-size:20px}.movement-receipt-heading p{color:#64748b;margin:0;font-size:12px}.movement-receipt-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.movement-receipt-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e3eb;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.movement-receipt-amount{flex-direction:column;align-items:center;margin:30px 0 28px;display:flex}.movement-receipt-amount strong{letter-spacing:-.025em;font-size:38px;line-height:1.1}.movement-receipt-amount span{color:#64748b;margin-top:7px;font-size:13px;font-weight:700}.movement-receipt-section{margin-top:22px}.movement-receipt-section h4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:11px;font-weight:800}.movement-receipt-line,.movement-receipt-result{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.movement-receipt-line span,.movement-receipt-result span{color:#475569}.movement-receipt-line strong,.movement-receipt-result strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.movement-receipt-result{border-top:1px solid #94a3b8;margin-top:7px;padding-top:13px}.movement-receipt-result span,.movement-receipt-result strong{color:#18202a;font-size:17px;font-weight:800}.movement-receipt-actions{justify-content:flex-end;margin-top:28px;display:flex}@media (width<=600px){.movement-receipt-overlay{padding:12px}.movement-receipt-modal{padding:20px 18px}.movement-receipt-amount strong{font-size:32px}}.movement-actions-header{width:42px}.movement-row-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.movement-actions-button{color:#475569;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:21px;line-height:1;display:inline-flex}.movement-actions-button:hover,.movement-actions-button[aria-expanded=true]{color:#18202a;background:#f4f7f9;border-color:#d8e3eb}.movement-actions-menu{z-index:80;background:#fff;border:1px solid #d8e3eb;border-radius:8px;min-width:150px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #0f172a24}.movement-actions-menu button{color:#25384a;width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:650;display:block}.movement-actions-menu button:hover,.movement-actions-menu button:focus-visible{background:#f1f5f8}.movement-adjustment-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.movements-page .expenses-table-row{--movement-accent:transparent;--movement-reconciliation-accent:transparent;min-height:68px;box-shadow:inset 5px 0 0 var(--movement-accent), inset 0 -2px 0 var(--movement-reconciliation-accent);font-size:14px}.movements-page .expenses-table-row.movement-state-pending{--movement-accent:#d99a2b;background:#fffcf5}.movements-page .expenses-table-row.movement-state-overdue{--movement-accent:#c94b4b;background:#fff7f7}.movements-page .expenses-table-row.movement-state-partial{--movement-accent:#3978ad;background:#f7fbff}.movements-page .expenses-table-row.movement-state-paid{--movement-accent:#2d8a63;background:#f6fcf9}.movements-page .expenses-table-row .movement-type-cell{min-width:0}.movements-page .expenses-table-row.movement-reconciliation-reconciled{--movement-reconciliation-accent:#2d8a63}.movements-page .expenses-table-row.movement-reconciliation-difference{--movement-reconciliation-accent:#b7791f}.movements-page .expenses-table-row.movement-state-pending:hover{background:#fff8e8}.movements-page .expenses-table-row.movement-state-overdue:hover{background:#fff0f0}.movements-page .expenses-table-row.movement-state-partial:hover{background:#edf7ff}.movements-page .expenses-table-row.movement-state-paid:hover{background:#edf9f3}.movements-page .movement-type-cell{gap:7px;display:grid}.movements-page .movement-type-cell>strong{font-size:13.5px;font-weight:750;line-height:1.25}.movement-status-badges{flex-wrap:wrap;gap:5px;display:flex}.movement-status-badge{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.movement-status-badge.pending{color:#855710;background:#fff0cf}.movement-status-badge.overdue{color:#9c2f2f;background:#fde3e3}.movement-status-badge.partial{color:#245f91;background:#e3f0fb}.movement-status-badge.paid,.movement-status-badge.reconciled{color:#176846;background:#dff3e9}.movement-status-badge.difference{color:#895b12;background:#fff0d5}.movement-status-badge.linked{color:#465d73;background:#e8eef5}.movement-status-badge.voided{color:#4c5967;background:#dfe4e9}.movements-page .expense-classification small,.movements-page .expense-description-cell small{font-size:12px;line-height:1.35}.movements-page .expenses-table-row.movement-state-voided{--movement-accent:#66717f;color:#69737f;background:#e9edf1}.movements-page .expenses-table-row.movement-state-voided:hover{background:#dfe5ea}.movements-page .expenses-table-row.movement-state-voided .movement-voided-text{color:#69737f;-webkit-text-decoration:line-through #7b8794;text-decoration:line-through #7b8794;text-decoration-thickness:1.5px}.movements-page .movement-voided-type{color:#46515d;font-weight:800}.movements-page .movement-status-badge.voided{color:#fff;letter-spacing:.045em;background:#596575;padding:5px 9px;font-size:11px;font-weight:850}.movements-page .expenses-table-row.movement-state-voided .expense-description-cell small{color:#7b8794}.movements-page .expenses-table-row.movement-state-voided .movement-creditor-cell,.movements-page .expenses-table-row.movement-state-voided .expense-classification{color:#626d79}.movement-type-cell{flex-direction:column;gap:6px;display:flex}.movement-type-badges{flex-wrap:wrap;gap:6px;display:flex}.movement-status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.movement-status-badge-icon{font-size:.8rem;line-height:1}.movement-status-badge-paid{color:#18794e;background:#dff5e8}.movement-status-badge-pending{color:#9a6700;background:#fff1c2}.movement-status-badge-partial{color:#175cd3;background:#dbeafe}.movement-status-badge-overdue{color:#b42318;background:#fde2e1}.movement-status-badge-linked{color:#475467;background:#eaecf0}.movement-status-badge-reconciled{color:#0f766e;background:#d9f7f2}.movement-payment-method{color:#667085;font-size:.78rem}.movements-page .expenses-table-header,.movements-page .expenses-table-row{grid-template-columns:95px minmax(150px,1.15fr) minmax(150px,1.05fr) minmax(200px,1.5fr) 135px 76px 110px 140px 42px;min-width:1220px}.movements-page .movement-purchase-header{text-align:center!important}.movements-page .expenses-table-header>span:nth-child(7),.movements-page .expenses-table-header>span:nth-child(8){text-align:right}.movements-page .expenses-table-row>strong:nth-child(7),.movements-page .expenses-table-row>strong:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.movement-purchase-cell{justify-content:center;align-items:center;min-width:0;display:flex}.movement-purchase-icon{box-sizing:border-box;cursor:default;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.movement-purchase-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.movement-purchase-icon.linked{color:#376b94;background:#e6eef6;box-shadow:inset 0 0 0 1px #376b942e}.movement-purchase-icon.difference{color:#996216;background:#fff0cf;box-shadow:inset 0 0 0 1px #9962162e}.movement-purchase-icon.reconciled{color:#19704c;background:#dcefe6;box-shadow:inset 0 0 0 1px #19704c2e}.movement-purchase-icon:hover{transform:scale(1.06)}.movements-page>.panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.movements-page>.panel-heading>div{min-width:0}.movements-page>.panel-heading>.primary-button{flex-shrink:0;margin-left:auto}@media (width<=700px){.movements-page>.panel-heading{flex-direction:column}.movements-page>.panel-heading>.primary-button{margin-left:0}}.movements-page .movement-status-badge-voided{color:#58636f;background:#e4e8ec;border-color:#cbd2d9}.payment-payable-picker{min-width:0;position:relative}.payment-payable-picker-button{box-sizing:border-box;color:#334155;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:400;display:flex}.payment-payable-picker-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.payment-payable-picker-chevron{color:#64748b;flex:none;font-size:14px}.payment-payable-picker-menu{z-index:1400;background:#fff;border:1px solid #ccd7e1;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a29}.payment-payable-picker-menu>button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;width:100%;padding:9px 10px;display:grid}.payment-payable-picker-menu>button:hover,.payment-payable-picker-menu>button.is-selected{background:#edf4fa}.payment-payable-picker-menu strong{font-size:12px;font-weight:700}.payment-payable-picker-menu small{color:#64748b;font-size:10px;font-weight:500}.payment-payable-picker-empty{color:#64748b;padding:10px;font-size:11px;font-weight:500}.payment-allocation-panel{gap:16px;display:grid}.payment-allocation-history{background:#fff;border:1px solid #d7e1e9;border-radius:9px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.payment-allocation-history-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.payment-allocation-history-heading>strong{color:#334e68;font-size:13px}.payment-allocation-history-heading>small{color:#64748b;font-size:11px}.payment-allocation-history-list{gap:6px;display:grid}.payment-allocation-history-row{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:18px;padding:8px 0;display:flex}.payment-allocation-history-row>div{gap:2px;min-width:0;display:grid}.payment-allocation-history-row>div>strong{color:#334155;font-size:12px}.payment-allocation-history-row small{color:#64748b;font-size:10px}.payment-allocation-history-row>strong{color:#245f91;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.payment-allocation-history-summary{border-top:1px solid #d7e1e9;justify-content:space-between;padding-top:9px;display:flex}.payment-allocation-history-summary span{color:#64748b;font-size:11px;font-weight:700}.payment-allocation-history-summary strong{color:#334155;font-size:13px}.purchase-items-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.purchase-review-toolbar{background:#f7fafc;border:1px solid #ccd9e4;border-radius:10px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;margin:12px 0 16px;padding:12px 14px;display:grid}.purchase-review-progress{text-align:center;gap:3px;display:grid}.purchase-review-progress strong{color:#243b53;font-size:13px;font-weight:800}.purchase-review-progress span{color:#64748b;font-size:11px;font-weight:600}@media (width<=700px){.purchase-review-toolbar{grid-template-columns:1fr 1fr}.purchase-review-progress{grid-area:1/1/auto/-1;margin-bottom:3px}}.purchase-review-completed{background:#f6fcf9;border:1px solid #b9dfce;border-radius:10px;align-items:center;gap:14px;margin:8px 0 18px;padding:18px;display:flex}.purchase-review-completed-icon{color:#fff;background:#2d8a63;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.purchase-review-completed>div:last-child{gap:3px;display:grid}.purchase-review-completed strong{color:#216b4d;font-size:14px}.purchase-review-completed span{color:#557166;font-size:12px}.purchase-receipt-sync-progress{background:#f8fafc;border:1px solid #ccd9e4;border-radius:10px;gap:10px;margin:12px 0 16px;padding:14px 16px;display:grid}.purchase-receipt-sync-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase-receipt-sync-progress-heading>div{gap:3px;display:grid}.purchase-receipt-sync-progress-heading strong{color:#243b53;font-size:13px;font-weight:800}.purchase-receipt-sync-progress-heading span{color:#64748b;font-size:12px}.purchase-receipt-sync-percent{flex:none}.purchase-receipt-sync-track{background:#dfe7ee;border-radius:999px;width:100%;height:7px;overflow:hidden}.purchase-receipt-sync-bar{border-radius:inherit;background:#3978ad;height:100%;transition:width .28s}.purchase-receipt-sync-progress-attention{background:#fffcf5;border-color:#ead49b}.purchase-receipt-sync-progress-attention .purchase-receipt-sync-bar{background:#d99a2b}.purchase-receipt-sync-progress-error{background:#fff7f7;border-color:#e8bcbc}.purchase-receipt-sync-progress-error .purchase-receipt-sync-bar{background:#c94b4b}.purchase-receipt-sync-progress-completed{background:#f6fcf9;border-color:#b9dfce}.purchase-receipt-sync-progress-completed .purchase-receipt-sync-bar{background:#2d8a63}@media (width<=700px){.purchase-receipt-sync-progress-heading{align-items:flex-start}}.difference-decision-options{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.difference-decision-option{appearance:none;color:#425466;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700}.difference-decision-option:hover:not(:disabled){background:#f7fafc;border-color:#8ca8bf}.difference-decision-option.active{color:#245d8c;background:#edf6fc;border-color:#3978ad}.difference-decision-option:disabled{cursor:not-allowed;opacity:.45}.purchase-provider-picker{width:100%;position:relative}.purchase-provider-picker-button{color:#243b53;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.purchase-provider-picker-button:disabled{cursor:not-allowed;opacity:.6}.purchase-provider-picker-chevron{color:#64748b;flex:none}.purchase-provider-picker-menu{z-index:80;background:#fff;border:1px solid #cbd5df;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a24}.purchase-provider-picker-menu>button{color:#334e68;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.purchase-provider-picker-menu>button:hover,.purchase-provider-picker-menu>button.is-selected{background:#edf6fc}.purchase-provider-picker-menu>button strong{font-size:13px}.purchase-provider-picker-menu>button small{color:#64748b;font-size:11px}.purchase-provider-picker-empty{color:#64748b;padding:10px;font-size:12px}.new-purchase-picker-field{gap:6px;min-width:0;display:grid}.new-purchase-picker-label{color:#52677a;font-size:12px;font-weight:700}.new-purchase-picker{width:100%;position:relative}.new-purchase-picker-button{color:#243b53;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.new-purchase-picker-button:hover:not(:disabled){border-color:#8ca8bf}.new-purchase-picker-button:focus-visible{outline-offset:1px;outline:2px solid #3978ad}.new-purchase-picker-button:disabled{cursor:not-allowed;opacity:.6}.new-purchase-picker-chevron{color:#64748b;flex:none}.new-purchase-picker-menu{z-index:100;background:#fff;border:1px solid #cbd5df;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.new-purchase-picker-menu>button{color:#334e68;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.new-purchase-picker-menu>button:hover,.new-purchase-picker-menu>button.is-selected{background:#edf6fc}.new-purchase-picker-menu>button strong{font-size:13px}.new-purchase-picker-menu>button small{color:#64748b;font-size:11px}.purchase-product-type-picker{width:100%;position:relative}.purchase-product-type-picker-button{color:#243b53;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.purchase-product-type-picker-button:hover:not(:disabled){border-color:#8ca8bf}.purchase-product-type-picker-button:focus-visible{outline-offset:1px;outline:2px solid #3978ad}.purchase-product-type-picker-button:disabled{cursor:not-allowed;opacity:.6}.purchase-product-type-picker-chevron{color:#64748b;flex:none}.purchase-product-type-picker-menu{z-index:120;background:#fff;border:1px solid #cbd5df;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.purchase-product-type-picker-menu>button{color:#334e68;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:13px}.purchase-product-type-picker-menu>button:hover,.purchase-product-type-picker-menu>button.is-selected{background:#edf6fc}.analysis-column-search{background:#f8fafc;border-bottom:1px solid #e1e8ee;padding:7px 8px}.analysis-column-search input{box-sizing:border-box;color:#304a5f;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd8e2;border-radius:6px;padding:6px 9px;font-size:11px}.analysis-column-search input::placeholder{color:#93a2ae}.analysis-column-search input:focus{border-color:#6e9fbe;outline:none;box-shadow:0 0 0 2px #397fb614}.analysis-columns{width:100%;min-width:max-content}.analysis-column{flex-direction:column;flex:1 0 290px;min-width:290px;height:calc(100vh - 300px);min-height:430px;display:flex}.analysis-column-heading,.analysis-column-search{flex:none}.analysis-column-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.analysis-column-selector{flex:0 0 240px;min-width:240px;height:auto;min-height:150px}@media (height>=850px){.analysis-column{height:calc(100vh - 285px)}}@media (width<=900px){.analysis-column{flex-basis:255px;min-width:255px}.analysis-column-selector{flex-basis:220px;min-width:220px}}.dashboard-content:has(.analysis-page){width:100%;max-width:none;padding-left:16px;padding-right:16px}.analysis-columns{gap:8px}.analysis-column{flex-grow:0;flex-shrink:0;min-width:0}.analysis-column-year,.analysis-column-day{flex-basis:140px;width:140px}.analysis-column-month{flex-basis:160px;width:160px}.analysis-column-creditor{flex-basis:215px;width:215px}.analysis-column-purchase{flex-basis:190px;width:190px}.analysis-column-product{flex-basis:255px;width:255px}.analysis-column-product_type{flex-basis:195px;width:195px}.analysis-column-office{flex-basis:185px;width:185px}.analysis-column-movement_type{flex-basis:180px;width:180px}.analysis-column-selector{flex:0 0 190px;width:190px;min-width:190px}.analysis-column-row{gap:6px;padding-left:8px;padding-right:8px}.analysis-column-row.search-match{background:#fff8dd;box-shadow:inset 3px 0 #d7a829}.analysis-column-row.search-match span{color:#704f00;font-weight:800}.analysis-column-row.selected.search-match{background:linear-gradient(90deg,#dcedf9,#eaf4fb);box-shadow:inset 4px 0 #2672aa}.login-remember{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:flex}.login-remember input{width:auto;margin:0}.login-remember span{color:#5f6b78;font-size:13px}.login-options{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-form .login-remember{align-items:center;gap:8px;width:auto;display:flex}.login-form .login-remember input{width:auto;margin:0;padding:0}.login-form .login-link-button{color:#245fa8;text-align:right;background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-weight:600}.login-form .login-link-button:hover{text-decoration:underline}.login-form .login-back-button{text-align:center;justify-self:center}.login-success-message{color:#276749;background:#eef8f1;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}@media (width<=480px){.login-options{flex-direction:column;align-items:flex-start}.login-form .login-link-button{text-align:left}}.profile-page{padding:32px 28px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-card{background:#fff;border:1px solid #e3e7eb;border-radius:12px;padding:22px}.profile-security-card{grid-column:1/-1}.profile-card-heading{margin-bottom:20px}.profile-card-heading h2{margin:0 0 5px;font-size:18px}.profile-data{gap:16px;margin:0;display:grid}.profile-data div{gap:4px;display:grid}.profile-data dt{color:#748090;font-size:12px;font-weight:600}.profile-data dd{color:#18202a;margin:0;font-size:14px;font-weight:600}.profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-password-form label{color:#273240;gap:7px;font-size:13px;font-weight:600;display:grid}.profile-password-form input{color:#18202a;background:#fff;border:1px solid #ced5dd;border-radius:7px;width:100%;padding:10px 11px}.profile-password-form .error-message,.profile-password-actions{grid-column:1/-1}.profile-password-actions{justify-content:flex-end;display:flex}@media (width<=800px){.profile-grid{grid-template-columns:1fr}.profile-security-card{grid-column:auto}.profile-password-form{grid-template-columns:1fr}}.users-page{padding:32px 28px}.users-panel{background:#fff;border:1px solid #e3e7eb;border-radius:12px;overflow:hidden}.users-table{display:grid}.users-table-header,.users-table-row{grid-template-columns:minmax(260px,1fr) 160px 130px 140px;align-items:center;gap:16px;padding:14px 18px;display:grid}.users-table-header{color:#687383;background:#f7f9fb;border-bottom:1px solid #e3e7eb;font-size:12px;font-weight:700}.users-table-row{color:#273240;border-bottom:1px solid #edf0f3;font-size:13px}.users-table-row:last-child{border-bottom:0}.users-table-row>div{gap:3px;display:grid}.users-table-row strong{color:#18202a}.users-table-row small{color:#748090}.user-status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700}.user-status.active{color:#287347;background:#edf8f1}.user-status.inactive{color:#687383;background:#f1f3f5}@media (width<=760px){.users-table-header{display:none}.users-table-row{grid-template-columns:1fr;gap:8px}}.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:190px;padding:7px 10px;display:flex}.account-menu-trigger:hover,.account-menu[open] .account-menu-trigger{background:#f7f9fb;border-color:#d9dfe6}.account-menu-chevron{color:#748090;margin-left:auto;font-size:12px;transition:transform .15s}.account-menu-panel{z-index:1000;background:#fff;border:1px solid #dfe4ea;border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 28px #141f2c24}.account-menu-item{color:#273240;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:600}.account-menu-item:hover{background:#f3f6f8}.account-menu-item.active{color:#245fa8;background:#eaf2fb}.account-menu-separator{background:#e7ebef;height:1px;margin:5px 4px}.account-menu-logout{color:#9a3c3c}.account-menu-logout:hover{background:#fff1f1}.users-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.users-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.users-role-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.users-role-panel-heading .users-create-heading{margin-bottom:18px}.users-role-form{background:#f9fafb;border:1px solid #e3e7eb;border-radius:9px;gap:18px;margin-bottom:20px;padding:18px;display:grid}.users-role-name-field{color:#273240;gap:7px;max-width:420px;font-size:13px;font-weight:600;display:grid}.users-role-name-field input{color:#18202a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ced5dd;border-radius:7px;padding:9px 10px}.users-role-permissions{gap:12px;display:grid}.users-role-permissions-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-role-permission-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.users-role-permission-group{background:#fff;border:1px solid #e3e7eb;border-radius:8px;align-content:start;gap:9px;padding:12px;display:grid}.users-role-permission-group>strong{font-size:13px}.users-role-permission-group label{color:#465261;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.users-role-permission-group input{margin:0}.users-role-message{margin-bottom:14px}.users-roles-list{border:1px solid #e3e7eb;border-radius:9px;display:grid;overflow:hidden}.users-roles-list-header,.users-roles-list-row{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(100px,.6fr) minmax(90px,.6fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.users-roles-list-header{color:#596575;background:#f6f8fa;font-size:12px;font-weight:700}.users-roles-list-row{color:#273240;border-top:1px solid #edf0f2;font-size:13px}.users-roles-list-row>div{gap:3px;display:grid}.users-roles-list-row small{color:#748090;font-size:11px}.users-create-card{background:#fff;border:1px solid #e3e7eb;border-radius:12px;margin-bottom:18px;padding:20px}.users-create-heading{margin-bottom:18px}.users-create-heading h2{margin:0 0 5px;font-size:18px}.users-create-heading p{margin:0}.users-create-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) 180px;align-items:end;gap:16px;display:grid}.users-create-form label{color:#273240;gap:7px;font-size:13px;font-weight:600;display:grid}.users-create-form input,.users-create-form select{color:#18202a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ced5dd;border-radius:7px;padding:9px 10px}.users-form-message,.users-create-actions{grid-column:1/-1}.users-create-actions{justify-content:flex-end;gap:10px;display:flex}.users-success-message{color:#276749;background:#eef8f1;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:13px;font-weight:600}.user-status.invited{color:#8a6317;background:#fff6df}@media (width<=820px){.users-page-heading{flex-direction:column}.users-create-form{grid-template-columns:1fr}}.users-row-actions{justify-content:flex-start;display:flex}.users-action-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dde4;border-radius:6px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:600}.users-action-button:hover{background:#f4f6f8}.users-create-form small{color:#748090;font-size:11px;font-weight:400;line-height:1.4}.users-row-actions{gap:7px}.users-action-button.danger{color:#a53a3a;border-color:#e1bcbc}.users-action-button.danger:hover{background:#fff1f1}@media (width<=720px){.users-role-panel-heading{flex-direction:column}.users-role-permission-grid{grid-template-columns:1fr}}.general-dashboard{gap:24px}.general-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dashboard-heading-actions{align-items:flex-end;gap:10px;display:flex}.dashboard-period-field{gap:5px;display:grid}.dashboard-period-field span{color:#687d8e;font-size:10px;font-weight:750}.dashboard-period-field input{color:#29475f;min-height:34px;font:inherit;background:#fff;border:1px solid #d4e0e8;border-radius:7px;padding:6px 9px;font-size:12px}.dashboard-domain-section{gap:12px;display:grid}.dashboard-domain-section+.dashboard-domain-section{border-top:1px solid #e0e8ee;padding-top:20px}.dashboard-domain-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-domain-heading h2{color:#123a58;letter-spacing:-.015em;margin:0 0 3px;font-size:20px;font-weight:850}.dashboard-domain-heading p{color:#7b8d9c;margin:0;font-size:11px}.dashboard-kpi-grid{gap:12px;display:grid}.dashboard-kpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dashboard-bar-chart{gap:14px;display:grid}.dashboard-bar-row{gap:6px;display:grid}.dashboard-bar-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-bar-meta span{text-overflow:ellipsis;white-space:nowrap;color:#526a7d;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.dashboard-bar-meta strong{color:#173e5b;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:850}.dashboard-bar-track{background:#edf2f6;border-radius:999px;width:100%;height:9px;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;background:#4a8ab7;height:100%;transition:width .2s}.dashboard-bar-row small{color:#8a99a6;font-size:9px}.dashboard-chart-empty{color:#8999a7;text-align:center;padding:20px 8px;font-size:11px}.dashboard-section-error{margin:0}@media (width<=1000px){.dashboard-kpi-grid-3,.dashboard-catalog-grid,.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.general-dashboard-heading,.dashboard-heading-actions{flex-direction:column;align-items:stretch}.dashboard-kpi-grid-3,.dashboard-kpi-grid-2,.dashboard-catalog-grid,.dashboard-charts-grid{grid-template-columns:1fr}}.dashboard-bar-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.dashboard-bar-row:disabled{opacity:1}.dashboard-bar-row-interactive{cursor:pointer;border-radius:8px;transition:background .14s,transform .14s}.dashboard-bar-row-interactive:hover{background:#f7fafc;transform:translateY(-1px)}.dashboard-bar-row-active{background:#f1f7fb;padding:7px 8px}.dashboard-bar-row-active .dashboard-bar-fill{background:#236f9f}.dashboard-drilldown{border-top:1px solid #e1e9ef;gap:10px;margin-top:16px;padding-top:14px;display:grid}.dashboard-drilldown-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-drilldown-heading>div{gap:2px;display:grid}.dashboard-drilldown-heading strong{color:#173e5b;font-size:12px;font-weight:850}.dashboard-drilldown-heading span{color:#8293a1;font-size:9px}.dashboard-drilldown-close{color:#607587;cursor:pointer;background:#fff;border:1px solid #d7e2e9;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:750}.dashboard-drilldown-list{border:1px solid #e2e9ee;border-radius:8px;max-height:300px;display:grid;overflow-y:auto}.dashboard-drilldown-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;display:flex}.dashboard-drilldown-row+.dashboard-drilldown-row{border-top:1px solid #edf1f4}.dashboard-drilldown-row>div{gap:2px;min-width:0;display:grid}.dashboard-drilldown-row>div strong{color:#314f65;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.dashboard-drilldown-row span{color:#8999a6;font-size:9px}.dashboard-drilldown-row>strong{color:#173e5b;font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:850}.dashboard-drilldown-row-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .14s}.dashboard-drilldown-row-link:hover{background:#f6f9fb}.dashboard-drilldown-row-link:focus-visible{outline-offset:-2px;outline:2px solid #86abc4}.dashboard-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-line-panel{overflow:hidden}.dashboard-line-chart{width:100%;padding-top:4px;overflow-x:auto}.dashboard-line-svg{width:100%;min-width:640px;height:auto;display:block}.dashboard-line-grid{stroke:#e5edf2;stroke-width:1px}.dashboard-line-path{fill:none;stroke:#2777b5;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-line-point{fill:#fff;stroke:#2777b5;stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-line-axis-label{fill:#7a8d9d;font-size:11px}.dashboard-line-axis-label-y{font-weight:600}.dashboard-line-axis-label-x{font-size:10px}@media (width<=900px){.dashboard-kpi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-kpi-grid-3{grid-template-columns:1fr}}.login-auth-page{background:var(--ec-bg);place-items:center;min-height:100vh;padding:40px;display:grid}.login-shell{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:12px;grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr);width:min(980px,100%);min-height:600px;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f172a1a}.login-brand-panel{background:var(--ec-primary-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:42px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:32px solid #ffffff0b;border-radius:50%;width:235px;height:235px;position:absolute;bottom:-85px;right:-85px}.login-brand-lockup{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand-mark{flex:0 0 54px;width:54px;height:54px;display:block}.login-brand-mark path{fill:none}.login-brand-arc{fill:none;stroke-width:7px;stroke-linecap:round}.login-brand-arc-primary{stroke:#fff}.login-brand-arc-soft{stroke:#ffffff6b}.login-brand-bar{fill:#fff}.login-brand-wordmark{letter-spacing:-.025em;align-items:baseline;font-size:21px;display:flex}.login-brand-wordmark span{font-weight:700}.login-brand-wordmark strong{color:#ffffffad;font-weight:400}.login-brand-copy{z-index:1;max-width:330px;position:relative}.login-brand-eyebrow{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;margin-bottom:15px;font-size:11px;font-weight:700;display:block}.login-brand-copy h1{color:#fff;letter-spacing:-.035em;margin:0 0 18px;font-size:34px;line-height:1.15}.login-brand-copy p{color:#ffffffb3;max-width:300px;margin:0;font-size:14px;line-height:1.65}.login-brand-footer{z-index:1;color:#fff6;letter-spacing:.07em;font-size:11px;font-weight:600;position:relative}.login-access-panel{background:var(--ec-surface);place-items:center;padding:48px 54px;display:grid}.login-access-inner{width:100%;max-width:400px}.login-mobile-brand{display:none}.login-heading{margin-bottom:28px}.login-kicker{color:var(--ec-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.login-heading h2{color:var(--ec-text);letter-spacing:-.025em;margin:0 0 8px;font-size:28px;line-height:1.2}.login-heading p{color:var(--ec-text-soft);margin:0;font-size:14px;line-height:1.5}.login-auth-page .login-form{gap:18px;margin:0;display:grid}.login-auth-page .login-field{color:var(--ec-text-soft);gap:7px;font-size:13px;font-weight:600;display:grid}.login-auth-page .login-field input,.login-auth-page .login-field select{border:1px solid var(--ec-border);width:100%;min-height:42px;color:var(--ec-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:9px 11px}.login-auth-page .login-field input:focus,.login-auth-page .login-field select:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1c}.login-access-status{color:var(--ec-muted);align-items:center;gap:8px;font-size:13px;display:flex}.login-status-spinner{border:2px solid var(--ec-border);border-top-color:var(--ec-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ec-login-spin}@keyframes ec-login-spin{to{transform:rotate(360deg)}}.login-company-summary{background:var(--ec-primary-soft);border:1px solid #d7e5f0;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.login-company-summary span{color:var(--ec-muted);font-size:11px;font-weight:600}.login-company-summary strong{color:var(--ec-text);font-size:14px}.login-auth-page .login-options{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-auth-page .login-remember{align-items:center;gap:7px;width:auto;display:flex}.login-auth-page .login-remember input{width:15px;height:15px;accent-color:var(--ec-primary);margin:0;padding:0}.login-auth-page .login-remember span{color:var(--ec-text-soft);font-size:13px;font-weight:500}.login-auth-page .login-form .login-link-button{min-height:auto;color:var(--ec-primary);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:600}.login-auth-page .login-form .login-link-button:hover{color:var(--ec-primary-dark);text-decoration:underline}.login-auth-page .login-form .login-submit-button{border:1px solid var(--ec-primary);background:var(--ec-primary);color:#fff;border-radius:8px;min-height:43px;font-size:14px;font-weight:700}.login-auth-page .login-form .login-submit-button:hover:not(:disabled){border-color:var(--ec-primary-dark);background:var(--ec-primary-dark)}.login-auth-page .login-form .login-submit-button:disabled{opacity:.58;cursor:default}.login-auth-page .error-message{background:var(--ec-danger-soft);color:var(--ec-danger);border-radius:8px;padding:10px 12px;font-size:13px}.login-auth-page .login-success-message{background:var(--ec-success-soft);color:var(--ec-success);border-radius:8px;padding:10px 12px;font-size:13px}@media (width<=820px){.login-auth-page{padding:24px}.login-shell{grid-template-columns:1fr;width:min(540px,100%);min-height:auto}.login-brand-panel{padding:28px 32px}.login-brand-copy{margin-top:42px}.login-brand-copy h1{font-size:25px}.login-brand-copy p,.login-brand-footer{display:none}.login-access-panel{padding:36px 32px 40px}}@media (width<=520px){.login-auth-page{background:var(--ec-surface);place-items:start center;padding:0}.login-shell{width:100%;box-shadow:none;border:0;border-radius:0}.login-brand-panel{padding:24px}.login-brand-copy{margin-top:34px}.login-brand-copy h1{font-size:22px}.login-access-panel{padding:30px 24px 40px}.login-auth-page .login-options{flex-direction:column;align-items:flex-start;gap:11px}}.app-topbar{border-bottom:1px solid var(--ec-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;gap:20px;min-height:54px;padding:0 20px;box-shadow:0 1px 2px #0f172a09}.topbar-brand{align-items:center;gap:22px;min-width:0}.topbar-brand>strong:before{content:none}.topbar-wordmark{letter-spacing:-.025em;white-space:nowrap;flex:none;align-items:baseline;font-size:15px;line-height:1;display:flex}.topbar-wordmark-expense{color:var(--ec-primary);font-weight:750}.topbar-wordmark-control{color:var(--ec-muted);font-weight:450}.main-nav{align-items:stretch;gap:2px;min-width:0;height:54px}.main-nav .nav-button{height:54px;color:var(--ec-text-soft);white-space:nowrap;padding:0 11px;font-size:12px;font-weight:600}.main-nav .nav-button:hover{color:var(--ec-primary-dark);background:var(--ec-surface-soft)}.main-nav .nav-button.active{color:var(--ec-primary);background:var(--ec-primary-soft);font-weight:750}.main-nav .nav-button.active:after{background:var(--ec-primary);border-radius:2px 2px 0 0;height:2px;bottom:0;left:11px;right:11px}.main-nav .nav-button:focus-visible{box-shadow:inset 0 0 0 2px #1e5b8f4d}.topbar-session{flex:none;gap:10px;margin-left:auto}.account-menu-trigger{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:5px 9px 5px 11px;list-style:none;display:flex}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu-trigger:hover{border-color:var(--ec-border);background:var(--ec-surface-soft)}.account-menu[open] .account-menu-trigger{border-color:var(--ec-border);background:var(--ec-primary-soft)}.topbar-session-identity{text-align:right;gap:2px}.topbar-session-identity strong{color:var(--ec-text);font-size:12px;font-weight:700}.topbar-session-identity span{color:var(--ec-muted);font-size:11px;font-weight:500}.account-menu-chevron{transition:transform .14s;color:var(--ec-muted)!important;font-size:11px!important}.account-menu[open] .account-menu-chevron{transform:rotate(180deg)}@media (width<=1180px){.app-topbar{gap:12px;padding:0 14px}.topbar-brand{gap:12px}.main-nav .nav-button{padding:0 8px;font-size:11px}.topbar-session-identity span{display:none}}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading h1{color:var(--ec-text);letter-spacing:-.025em;margin:0 0 5px;font-size:24px;font-weight:750;line-height:1.15}.page-heading>div:first-child>.muted{color:var(--ec-muted);margin:0;font-size:12.5px;line-height:1.45}.page-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}@media (width<=720px){.page-heading{flex-direction:column;gap:14px}.page-heading-actions{justify-content:flex-start;width:100%}}.account-menu-panel select{border:1px solid var(--ec-border);background-color:var(--ec-surface);width:100%;min-height:36px;color:var(--ec-text);font:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;border-radius:7px;outline:none;padding:7px 30px 7px 10px;font-size:12px;font-weight:500;transition:border-color .14s,box-shadow .14s,background-color .14s}.account-menu-panel select:hover:not(:disabled){background-color:var(--ec-surface-soft);border-color:#b8c7d3}.account-menu-panel select:focus{border-color:var(--ec-primary);background-color:var(--ec-surface);box-shadow:0 0 0 3px #1e5b8f1a}.account-menu-panel select:disabled{opacity:.6;cursor:default}.catalog-section-tabs{border:1px solid var(--ec-border);background:var(--ec-surface-soft);border-radius:8px;flex:none;align-items:center;gap:4px;padding:3px;display:flex}.catalog-section-tab{min-height:32px;color:var(--ec-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600;transition:color .14s,background-color .14s,box-shadow .14s}.catalog-section-tab:hover{color:var(--ec-primary-dark);background:#ffffffb8}.catalog-section-tab.active{color:var(--ec-primary);background:var(--ec-surface);font-weight:700;box-shadow:0 1px 2px #0f172a0f}.catalog-section-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #1e5b8f33}@media (width<=720px){.catalog-section-tabs{width:100%}.catalog-section-tab{text-align:center;flex:1 1 0}}.primary-button,.secondary-button,.danger-button{box-sizing:border-box;min-height:36px;font:inherit;cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:650;line-height:1.2;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,opacity .14s}.primary-button{border:1px solid var(--ec-primary);background:var(--ec-primary);color:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a0f}.primary-button:hover:not(:disabled){border-color:var(--ec-primary-dark);background:var(--ec-primary-dark);color:#fff}.primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px #1e5b8f24}.secondary-button{border:1px solid var(--ec-border);background:var(--ec-surface);color:var(--ec-text-soft);box-shadow:none}.secondary-button:hover:not(:disabled){background:var(--ec-surface-soft);color:var(--ec-text);border-color:#b8c7d3}.secondary-button:focus-visible{border-color:var(--ec-primary);outline:none;box-shadow:0 0 0 3px #1e5b8f1a}.danger-button{background:var(--ec-surface);color:var(--ec-danger);box-shadow:none;border:1px solid #e2b8b8;font-weight:650}.danger-button:hover:not(:disabled){background:var(--ec-danger-soft);color:#9f3434;border-color:#d99b9b}.danger-button:focus-visible{outline:none;box-shadow:0 0 0 3px #b643431c}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.52;cursor:default;box-shadow:none}.page-heading-actions .primary-button,.page-heading-actions .secondary-button{min-height:36px;box-shadow:none;border-radius:7px;padding:7px 12px;font-size:12px}.page-heading-actions .primary-button{font-weight:700}.page-heading-actions .secondary-button{font-weight:600}.users-table-header,.users-table-row{grid-template-columns:minmax(260px,1fr) 150px 150px 120px 124px}.users-panel{overflow:visible}.users-table-header{border-radius:11px 11px 0 0}.users-table-row:last-child{border-radius:0 0 11px 11px}.users-row-actions{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.users-actions-menu{flex:none;position:relative}.users-actions-menu-trigger{box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);width:32px;height:32px;color:var(--ec-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;list-style:none;transition:border-color .14s,background-color .14s,color .14s;display:grid}.users-actions-menu-trigger::-webkit-details-marker{display:none}.users-actions-menu-trigger::marker{content:""}.users-actions-menu-trigger:hover{background:var(--ec-surface-soft);color:var(--ec-primary-dark);border-color:#b8c7d3}.users-actions-menu[open] .users-actions-menu-trigger{background:var(--ec-primary-soft);color:var(--ec-primary);border-color:#bfd3e2}.users-actions-menu-panel{z-index:50;border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:8px;min-width:165px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 26px #0f172a1f}.users-actions-menu-panel button{width:100%;min-height:32px;color:var(--ec-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:600}.users-actions-menu-panel button:hover:not(:disabled){background:var(--ec-surface-soft);color:var(--ec-text)}.users-actions-menu-panel button.danger{color:var(--ec-danger)}.users-actions-menu-panel button.danger:hover:not(:disabled){background:var(--ec-danger-soft);color:var(--ec-danger)}.users-actions-menu-panel button:disabled{opacity:.5;cursor:default}.users-actions-menu-trigger:focus-visible,.users-action-button:focus-visible{outline:none;box-shadow:0 0 0 3px #1e5b8f1a}.users-table-row>.users-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.users-table-row>.users-row-actions>.users-action-button,.users-table-row>.users-row-actions>.users-actions-menu{flex:none}.platform-companies-list-card .purchases-table tbody tr:last-child:not(:first-child) .movement-actions-menu{top:auto;bottom:calc(100% + 5px)}.platform-companies-list-card .purchases-table-wrapper{overflow:visible}@media (width<=900px){.platform-companies-list-card .purchases-table-wrapper{overflow:auto}}.platform-companies-list-heading{margin:0 0 12px}.platform-companies-list-heading h2{color:var(--ec-text);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700;line-height:1.3}.platform-company-users-card .purchases-table thead th,.platform-companies-list-card .purchases-table thead th{border-top:1px solid var(--ec-border-soft);border-bottom:1px solid var(--ec-border);background:var(--ec-surface-soft);color:var(--ec-text-soft);padding:10px 12px;font-size:11.5px;font-weight:700;line-height:1.3}.platform-company-users-card .purchases-table thead th[aria-label=Acciones],.platform-companies-list-card .purchases-table thead th[aria-label=Acciones]{background:var(--ec-surface-soft)}.users-create-form label,.users-role-name-field,.profile-password-form label{color:var(--ec-text-soft);font-size:12.5px;font-weight:600;line-height:1.35}.users-create-form input:not([type=checkbox]):not([type=radio]),.users-create-form select,.users-role-name-field input:not([type=checkbox]):not([type=radio]),.profile-password-form input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);width:100%;min-height:38px;color:var(--ec-text);font:inherit;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .14s,box-shadow .14s,background-color .14s}.users-create-form input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.users-create-form select:hover:not(:disabled),.users-role-name-field input:hover:not(:disabled),.profile-password-form input:hover:not(:disabled){border-color:#b8c7d3}.users-create-form input:not([type=checkbox]):not([type=radio]):focus,.users-create-form select:focus,.users-role-name-field input:focus,.profile-password-form input:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1a}.users-create-form input::placeholder,.users-role-name-field input::placeholder,.profile-password-form input::placeholder{color:var(--ec-muted);opacity:.82}.users-create-form input:disabled,.users-create-form select:disabled,.users-role-name-field input:disabled,.profile-password-form input:disabled{border-color:var(--ec-border-soft);background:var(--ec-surface-soft);color:var(--ec-muted);cursor:default;opacity:.72}:root{--ec-radius-sm:6px;--ec-radius-md:8px;--ec-radius-lg:12px;--ec-shadow-soft:0 1px 2px #0f172a0a}.users-create-card,.classification-group{border-color:var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);box-shadow:var(--ec-shadow-soft)}.users-roles-list{border-color:var(--ec-border);border-radius:var(--ec-radius-md);background:var(--ec-surface);box-shadow:none}.users-create-heading h2,.profile-card-heading h2,.classification-group-heading h2,.movements-page .movement-create-heading h3{color:var(--ec-text);letter-spacing:-.012em;font-size:17px;font-weight:700;line-height:1.25}.users-create-heading p,.profile-card-heading p,.movements-page .movement-create-heading p,.movements-page .movement-create-heading .muted{color:var(--ec-muted);font-size:12.5px;font-weight:400;line-height:1.45}.users-create-heading,.profile-card-heading{margin-bottom:16px}.movements-page .movement-create-heading{margin-bottom:14px}.error-message{border-radius:var(--ec-radius-md);background:var(--ec-danger-soft);color:var(--ec-danger);border:1px solid #f0d1d1;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4}.payment-message{border-radius:var(--ec-radius-md);background:var(--ec-primary-soft);color:var(--ec-primary);border:1px solid #d7e5f0;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4}.users-success-message,.purchase-action-message{border-radius:var(--ec-radius-md);background:var(--ec-success-soft);color:var(--ec-success);border:1px solid #cfe8dc;font-size:13px;font-weight:600;line-height:1.4}.user-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11.5px;font-weight:700;line-height:1.15;display:inline-flex}.user-status.active{background:var(--ec-success-soft);color:var(--ec-success)}.user-status.inactive{background:var(--ec-surface-soft);color:var(--ec-text-soft)}.user-status.invited{background:var(--ec-warning-soft);color:var(--ec-warning)}.empty-message,.creditors-empty{color:var(--ec-muted);font-size:13px;line-height:1.45}.empty-message{margin:0;padding:14px 0}.upcoming-group .empty-message{padding:7px 0 3px;font-size:10px;line-height:1.35}.creditor-create-form,.creditor-edit-form{border-color:var(--ec-border);border-radius:var(--ec-radius-lg);background:var(--ec-surface);box-shadow:var(--ec-shadow-soft)}.creditor-create-form .payment-form-heading h3,.creditor-edit-form .payment-form-heading h3{color:var(--ec-text);letter-spacing:-.012em;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.25}.creditor-create-form .payment-form-heading .muted,.creditor-edit-form .payment-form-heading .muted{color:var(--ec-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.creditor-create-form label,.creditor-edit-form label{color:var(--ec-text-soft);font-size:12.5px;font-weight:600;line-height:1.35}.creditor-create-form input:not([type=checkbox]):not([type=radio]),.creditor-create-form select,.creditor-edit-form input:not([type=checkbox]):not([type=radio]),.creditor-edit-form select{box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);width:100%;min-height:38px;color:var(--ec-text);font:inherit;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s}.creditor-create-form input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.creditor-create-form select:hover:not(:disabled),.creditor-edit-form input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),.creditor-edit-form select:hover:not(:disabled){border-color:#b8c7d3}.creditor-create-form input:not([type=checkbox]):not([type=radio]):focus,.creditor-create-form select:focus,.creditor-edit-form input:not([type=checkbox]):not([type=radio]):focus,.creditor-edit-form select:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1a}.creditor-create-form input:not([type=checkbox]):not([type=radio]):disabled,.creditor-create-form select:disabled,.creditor-edit-form input:not([type=checkbox]):not([type=radio]):disabled,.creditor-edit-form select:disabled{border-color:var(--ec-border-soft);background:var(--ec-surface-soft);color:var(--ec-muted);opacity:.72;cursor:default}.movements-page .payment-form .payment-form-heading h3{color:var(--ec-text);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.movements-page .payment-form .payment-form-heading .muted{color:var(--ec-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.movements-page .expense-form-grid label,.movements-page .expense-notes,.movements-page .expense-payment-fields label,.movements-page .debt-installment-generator label,.movements-page .payment-form label,.movements-page .payment-notes{color:var(--ec-text-soft);font-size:12.5px;font-weight:600;line-height:1.35}.movements-page .expense-form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.movements-page .expense-form-grid select,.movements-page .expense-payment-fields input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.movements-page .expense-payment-fields select,.movements-page .debt-installment-generator input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.movements-page .payment-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.movements-page .payment-form select{box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);width:100%;min-height:38px;color:var(--ec-text);font:inherit;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s}.movements-page .expense-notes textarea,.movements-page .payment-form textarea{box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);width:100%;color:var(--ec-text);font:inherit;resize:vertical;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s}.movements-page .expense-form-grid input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,.movements-page .expense-form-grid select:not(:disabled):hover,.movements-page .expense-payment-fields input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,.movements-page .expense-payment-fields select:not(:disabled):hover,.movements-page .debt-installment-generator input:not(:disabled):hover,.movements-page .payment-form input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,.movements-page .payment-form select:not(:disabled):hover,.movements-page .payment-form textarea:not(:disabled):hover,.movements-page .expense-notes textarea:not(:disabled):hover{border-color:#b8c7d3}.movements-page .expense-form-grid input:not([type=checkbox]):not([type=radio]):focus,.movements-page .expense-form-grid select:focus,.movements-page .expense-payment-fields input:not([type=checkbox]):not([type=radio]):focus,.movements-page .expense-payment-fields select:focus,.movements-page .debt-installment-generator input:focus,.movements-page .expense-notes textarea:focus,.movements-page .payment-form input:not([type=checkbox]):not([type=radio]):focus,.movements-page .payment-form select:focus,.movements-page .payment-form textarea:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1a}.movements-page .expense-form-grid input:not([type=checkbox]):not([type=radio]):disabled,.movements-page .expense-form-grid select:disabled,.movements-page .expense-payment-fields input:not([type=checkbox]):not([type=radio]):disabled,.movements-page .expense-payment-fields select:disabled,.movements-page .debt-installment-generator input:disabled,.movements-page .payment-form input:not([type=checkbox]):not([type=radio]):disabled,.movements-page .payment-form select:disabled,.movements-page .payment-form textarea:disabled{border-color:var(--ec-border-soft);background:var(--ec-surface-soft);color:var(--ec-muted);opacity:.72;cursor:default}.dashboard-period-field{gap:5px}.dashboard-period-field span{color:var(--ec-text-soft);font-size:11.5px;font-weight:600;line-height:1.3}.dashboard-period-field input{box-sizing:border-box;border:1px solid var(--ec-border);background:var(--ec-surface);min-height:36px;color:var(--ec-text);font:inherit;border-radius:7px;outline:none;padding:7px 10px;font-size:12.5px;font-weight:400;transition:border-color .14s,box-shadow .14s,background-color .14s}.dashboard-period-field input:hover:not(:disabled){border-color:#b8c7d3}.dashboard-period-field input:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1a}.dashboard-period-field input:disabled{border-color:var(--ec-border-soft);background:var(--ec-surface-soft);color:var(--ec-muted);opacity:.72;cursor:default}.purchases-page .purchase-browser-search input{box-sizing:border-box;border-color:var(--ec-border);background:var(--ec-surface);color:var(--ec-text);outline:none;transition:border-color .14s,box-shadow .14s,background-color .14s}.purchases-page .purchase-browser-search input:hover:not(:disabled){border-color:#b8c7d3}.purchases-page .purchase-browser-search input:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1a}.purchases-page .purchase-browser-toggle{border-color:var(--ec-border);background:var(--ec-surface);color:var(--ec-text-soft);outline:none;transition:border-color .14s,background-color .14s,box-shadow .14s,color .14s}.purchases-page .purchase-browser-toggle:hover{background:var(--ec-surface-soft);color:var(--ec-text);border-color:#b8c7d3}.purchases-page .purchase-browser-toggle:focus-visible{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1a}.purchases-page .purchase-office-editor select{box-sizing:border-box;border-color:var(--ec-border);background:var(--ec-surface);color:var(--ec-text);outline:none;transition:border-color .14s,box-shadow .14s,background-color .14s}.purchases-page .purchase-office-editor select:hover:not(:disabled){border-color:#b8c7d3}.purchases-page .purchase-office-editor select:focus{border-color:var(--ec-primary);box-shadow:0 0 0 3px #1e5b8f1a}.purchases-page .purchase-office-editor select:disabled{border-color:var(--ec-border-soft);background:var(--ec-surface-soft);color:var(--ec-muted);opacity:.72;cursor:default}.purchases-page .purchase-browser-item-creditor{color:var(--ec-text-soft);font-size:12px;font-weight:600;line-height:1.3}.purchases-page .purchase-browser-item-meta>span{color:var(--ec-muted);font-size:10px;font-weight:400;line-height:1.25}.purchases-page .purchase-browser-item-meta>strong{color:var(--ec-text-soft);font-size:12px;font-weight:700}.purchases-page .purchase-item-product-type{min-width:120px}@media (width>=1200px){.purchase-items-cards-compact .purchase-item-card-main{padding-top:5px;padding-bottom:5px}.purchase-items-cards-compact .purchase-item-card-image{width:58px;min-width:58px;min-height:58px}.purchase-items-cards-compact .purchase-item-card-content{grid-template-columns:minmax(250px,.95fr) minmax(0,2.25fr) auto auto;grid-template-areas:"identity data status actions";align-items:start;gap:0 14px;min-width:0;min-height:58px;display:grid}.purchase-items-cards-compact .purchase-item-card-header{display:contents}.purchase-items-cards-compact .purchase-item-heading-block{grid-area:identity;min-width:0}.purchase-items-cards-compact .purchase-item-card-header>.purchase-status{white-space:nowrap;grid-area:status;place-self:start end}.purchase-items-cards-compact .purchase-item-card-data{grid-area:data;align-self:start;min-width:0;min-height:54px;position:relative;border-top:0!important;padding-top:1px!important;padding-bottom:14px!important}.purchase-items-cards-compact .purchase-item-card-actions{grid-area:actions;align-self:start}.purchase-items-cards-compact .purchase-item-identifiers{grid-template-columns:minmax(48px,.65fr) minmax(90px,1.25fr) minmax(80px,1fr);gap:10px;min-width:0;margin-top:3px;display:grid}.purchase-items-cards-compact .purchase-item-identifiers>div{min-width:0}.purchase-items-cards-compact .purchase-item-identifiers strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-items-cards-compact .purchase-item-net-received{white-space:nowrap;font-size:9.5px;line-height:1.15;bottom:0;left:0;right:0;margin:0!important}}@media (hover:hover) and (pointer:fine){.purchase-items-cards-compact .purchase-item-card{position:relative}.purchase-items-cards-compact .purchase-item-card:hover{z-index:30;overflow:visible}.purchase-items-cards-compact .purchase-item-card-image{z-index:1;cursor:zoom-in;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;position:relative}.purchase-items-cards-compact .purchase-item-card-image:hover{z-index:40;transform-origin:0;border-color:var(--ec-border);background:var(--ec-surface);cursor:zoom-out;overflow:hidden;transform:scale(4);box-shadow:0 8px 28px #0f172a2e}}.dashboard-today-section{border:1px solid var(--ec-border);background:var(--ec-surface-soft);border-radius:10px;margin-bottom:12px;padding:13px 15px}.dashboard-today-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.dashboard-today-heading strong{color:var(--ec-text);font-size:12px;font-weight:800}.dashboard-today-heading span{color:var(--ec-muted);font-size:10px}.dashboard-today-grid{gap:10px}.dashboard-today-grid .metric-card{min-height:88px;padding:12px 14px}.dashboard-today-grid .metric-card .metric-value{margin-top:6px;font-size:19px}.dashboard-today-grid .metric-card .metric-detail{margin-top:auto;padding-top:7px}.dashboard-financial-charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.dashboard-financial-charts-grid .dashboard-panel{min-width:0;margin-bottom:0}@media (width<=1000px){.dashboard-financial-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-today-heading{flex-direction:column;align-items:flex-start;gap:2px}.dashboard-today-grid,.dashboard-financial-charts-grid{grid-template-columns:1fr}}.dashboard-today-grid .metric-card-success{background:#f5fbf8;border-color:#cfe7dc}.dashboard-today-grid .metric-card-success .metric-label{color:#527565}.dashboard-today-grid .metric-card-success .metric-value{color:var(--ec-success)}.dashboard-today-grid .metric-card-success .metric-detail{color:#71897d}.dashboard-today-grid .metric-card-danger{background:#fdf7f7;border-color:#ecd3d3}.dashboard-today-grid .metric-card-danger .metric-label{color:#805f5f}.dashboard-today-grid .metric-card-danger .metric-value{color:var(--ec-danger)}.dashboard-today-grid .metric-card-danger .metric-detail{color:#917676}
