:root{--blue-900: #061b3f;--blue-800: #082655;--blue-700: #0b3b82;--blue-600: #0f62fe;--blue-500: #1769ff;--cyan-500: #14b8d4;--green-500: #21a85b;--orange-500: #ff8a12;--red-500: #f04444;--purple-500: #7c3aed;--ink-900: #071534;--ink-700: #263653;--ink-500: #63708a;--line: #dfe6f2;--surface: #ffffff;--page: #f7f9fd;--shadow: 0 16px 48px rgba(27, 44, 80, .08);color:var(--ink-900);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}:root[data-theme=dark]{--blue-900: #020817;--blue-800: #8bb7ff;--blue-700: #1f5fb9;--blue-600: #3b82f6;--blue-500: #60a5fa;--cyan-500: #22d3ee;--green-500: #22c55e;--orange-500: #f59e0b;--red-500: #ef4444;--purple-500: #8b5cf6;--ink-900: #eef5ff;--ink-700: #c7d4e8;--ink-500: #91a1ba;--line: #20304a;--surface: #0f1a2d;--page: #09111f;--shadow: 0 18px 54px rgba(0, 0, 0, .32);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page)}.auth-page{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);min-height:100vh;background:var(--surface)}.auth-brand{display:flex;flex-direction:column;justify-content:center;gap:34px;padding:clamp(42px,7vw,100px);color:#fff;background:linear-gradient(145deg,#04152f,#07285b 62%,#0b3b82)}.auth-logo,.auth-loading-logo{width:max-content;color:#2f7bff;font-size:64px;font-weight:900;line-height:1}.auth-brand-name{margin:0 0 16px;font-size:clamp(24px,3vw,38px);font-weight:800}.auth-brand-copy{max-width:460px;margin:0;color:#ffffffbd;font-size:17px;line-height:1.7}.auth-brand-footer{margin-top:auto;color:#ffffff94;font-size:13px}.auth-form-area{display:grid;place-items:center;padding:40px;background:var(--page)}.auth-form{width:min(100%,460px);padding:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-form-heading{margin-bottom:30px}.auth-form-kicker{color:var(--blue-600);font-size:12px;font-weight:800;text-transform:uppercase}.auth-form-heading h1{margin:8px 0 9px;font-size:32px}.auth-form-heading p,.auth-db-label{margin:0;color:var(--ink-500);line-height:1.55}.auth-field{display:grid;gap:8px;margin-top:18px;color:var(--ink-700);font-size:13px;font-weight:750}.auth-input-wrap{display:flex;align-items:center;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:var(--ink-500);background:var(--surface)}.auth-input-wrap:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #1769ff1f}.auth-input-wrap input{width:100%;min-width:0;height:48px;padding:0 12px;border:0;outline:0;color:var(--ink-900);background:transparent;font:inherit;font-weight:500}.auth-password-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;color:var(--ink-500);background:transparent}.auth-error{margin-top:18px;padding:12px 14px;border:1px solid rgba(240,68,68,.35);border-radius:7px;color:#b4232a;background:#f0444414;font-size:13px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:22px;border:0;border-radius:7px;color:#fff;background:var(--blue-600);font-weight:800}.auth-submit:hover:not(:disabled){background:var(--blue-700)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-db-label{margin-top:18px;text-align:center;font-size:12px}.auth-loading{display:grid;place-items:center;align-content:center;gap:22px;min-height:100vh;color:var(--ink-500);background:var(--page)}.auth-loading-logo{font-size:54px}.auth-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--blue-600);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .sidebar{background:radial-gradient(circle at 35% 0%,rgba(59,130,246,.26),transparent 30%),linear-gradient(180deg,#041023,#020711 78%)}:root[data-theme=dark] .topbar{background:#09111ff0}:root[data-theme=dark] .search-box,:root[data-theme=dark] .compact-search,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .role-chip,:root[data-theme=dark] .notification-panel,:root[data-theme=dark] .module-toolbar select,:root[data-theme=dark] .panel-header select,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .chart-tooltip,:root[data-theme=dark] .donut>div,:root[data-theme=dark] .client-kpi,:root[data-theme=dark] .ledger-summary div,:root[data-theme=dark] .delivery-settlement-panel,:root[data-theme=dark] .client-ledger-filters,:root[data-theme=dark] .settings-panel,:root[data-theme=dark] .settings-toggle,:root[data-theme=dark] .client-form-modal,:root[data-theme=dark] .confirm-dialog,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .table-number-input,:root[data-theme=dark] .settings-users-table input,:root[data-theme=dark] .settings-users-table select,:root[data-theme=dark] .app-notification,:root[data-theme=dark] .payment-mode-row,:root[data-theme=dark] .source-quotes-picker,:root[data-theme=dark] .source-quote-option,:root[data-theme=dark] .quote-line-editor{background:var(--surface);color:var(--ink-900)}:root[data-theme=dark] .source-quote-option.is-selected{border-color:var(--blue-500);background:#10294f}:root[data-theme=dark] .form-field input:not(:disabled):not([readonly]),:root[data-theme=dark] .form-field select:not(:disabled):not([readonly]),:root[data-theme=dark] .form-field textarea:not(:disabled):not([readonly]),:root[data-theme=dark] .quote-lines-table input:not(:disabled):not([readonly]),:root[data-theme=dark] .invoice-draft-lines-table input:not(:disabled):not([readonly]){border-color:#4673ad;background:#111f35}:root[data-theme=dark] .form-field input:disabled,:root[data-theme=dark] .form-field input[readonly],:root[data-theme=dark] .form-field select:disabled,:root[data-theme=dark] .form-field select[readonly],:root[data-theme=dark] .form-field textarea:disabled,:root[data-theme=dark] .form-field textarea[readonly],:root[data-theme=dark] .quote-lines-table input:disabled,:root[data-theme=dark] .quote-lines-table input[readonly],:root[data-theme=dark] .invoice-draft-lines-table input:disabled,:root[data-theme=dark] .invoice-draft-lines-table input[readonly]{border-color:#253954;background:#0d1728}:root[data-theme=dark] .secondary-button{border-color:#315584}:root[data-theme=dark] .cheque-due-alert{border-color:#7f1d1d;border-left-color:#f87171;background:linear-gradient(135deg,#2a1115,#18111b);box-shadow:0 18px 54px #00000052}:root[data-theme=dark] .cheque-due-alert-icon{color:#2a1115;background:#fca5a5}:root[data-theme=dark] .cheque-due-alert-kicker,:root[data-theme=dark] .cheque-due-alert h2{color:#fecaca}:root[data-theme=dark] .cheque-due-alert-list span{border-color:#7f1d1d;color:#fee2e2;background:#3b161b}:root[data-theme=dark] .search-box input,:root[data-theme=dark] .compact-search input{color:var(--ink-900);background:transparent}:root[data-theme=dark] .grid-line{stroke:#1d2b43}:root[data-theme=dark] .line-point{stroke:var(--surface)}:root[data-theme=dark] .clients-table tbody tr:hover,:root[data-theme=dark] .clients-table tbody tr.is-selected,:root[data-theme=dark] .quotes-table tbody tr:hover,:root[data-theme=dark] .quotes-table tbody tr.is-selected{background:#122746}:root[data-theme=dark] .client-building,:root[data-theme=dark] .client-tabs button span,:root[data-theme=dark] .table-icon-button{background:#10294f;color:var(--blue-500)}:root[data-theme=dark] .table-icon-button.danger,:root[data-theme=dark] .confirm-icon{background:#ef444429;color:#fca5a5}:root[data-theme=dark] .client-status-active,:root[data-theme=dark] .quote-status-accepted,:root[data-theme=dark] .client-price-status-active,:root[data-theme=dark] .delivery-status-full,:root[data-theme=dark] .tx-reel{background:#22c55e29;color:#86efac}:root[data-theme=dark] .client-status-watch,:root[data-theme=dark] .quote-status-draft,:root[data-theme=dark] .client-price-status-pending,:root[data-theme=dark] .delivery-status-partial,:root[data-theme=dark] .tx-mixte,:root[data-theme=dark] .tx-neutre,:root[data-theme=dark] .client-price-status-archived{background:#f59e0b29;color:#fcd34d}:root[data-theme=dark] .client-status-blocked,:root[data-theme=dark] .quote-status-rejected,:root[data-theme=dark] .delivery-status-not{background:#ef444429;color:#fca5a5}:root[data-theme=dark] .quote-status-sent,:root[data-theme=dark] .delivery-status-closed,:root[data-theme=dark] .tx-test_divers{background:#3b82f62b;color:#93c5fd}:root[data-theme=dark] .notification-success{border-color:#22c55e73;background:#10291c}:root[data-theme=dark] .notification-warning{border-color:#f59e0b7a;background:#2b2110}:root[data-theme=dark] .notification-danger{border-color:#ef44447a;background:#2b1518}:root[data-theme=dark] .alert-danger{border-color:#ef444473;background:#ef444421;color:#fca5a5}:root[data-theme=dark] .alert-warning{border-color:#f59e0b80;background:#f59e0b21;color:#fcd34d}:root[data-theme=dark] .alert-info{border-color:#3b82f680;background:#3b82f621;color:#93c5fd}:root[data-theme=dark] .cash-announcement{border-color:#315584;background:#102136}:root[data-theme=dark] .cash-workspace-switch{background:#102136}:root[data-theme=dark] .cash-workspace-switch button{color:var(--ink-500)}:root[data-theme=dark] .cash-workspace-switch button.is-active{color:var(--ink-900);background:var(--surface)}:root[data-theme=dark] .operator-cash-flow div{background:#102136}button,input,select{font:inherit}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}button{border:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-is-compact{grid-template-columns:78px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 14px 14px;color:#fff;background:linear-gradient(180deg,#092657,#031630 72%,#021128);box-shadow:8px 0 24px #03163014}.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;min-height:52px;padding:0 5px;text-align:left}.brand-mark{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#fff;background:#1769ff;font-size:18px;font-weight:900}.brand-copy{min-width:0;flex:1}.brand-copy strong,.brand-copy span{display:block;white-space:nowrap}.brand-copy strong{font-size:15px}.brand-copy span{margin-top:2px;color:#ffffff94;font-size:11px}.sidebar-compact-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:5px;color:#ffffff9e;background:transparent}.sidebar-compact-toggle:hover{color:#fff;background:#ffffff14}.sidebar-nav{display:grid;align-content:start;gap:5px;min-height:0;padding-right:3px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:8px;background:#ffffff24}.sidebar-nav-section{padding-top:5px;border-top:1px solid rgba(255,255,255,.09)}.sidebar-nav-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:31px;padding:3px 12px;color:#ffffff8c;background:transparent;font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.sidebar-nav-heading>span{display:flex;align-items:center;gap:9px}.sidebar-nav-heading b{font:inherit}.sidebar-nav-heading svg{transition:transform .16s ease}.sidebar-nav-section.is-open .sidebar-nav-heading svg{transform:rotate(180deg)}.sidebar-nav-heading:hover{color:#fff}.sidebar-nav-items{display:none;gap:3px}.sidebar-nav-section.is-open .sidebar-nav-items{display:grid}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 13px;border-radius:6px;color:#ffffffe6;background:transparent;text-align:left}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.nav-item svg{flex:0 0 auto;color:#dce8fad1}.nav-item.is-active,.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.is-active{background:#1769ff;box-shadow:0 6px 16px #1769ff40}.nav-item.is-active svg{color:#fff}.nav-item:disabled{cursor:not-allowed;opacity:.72}.nav-item:disabled:hover{background:transparent}.sidebar-user{display:flex;align-items:center;gap:12px;min-height:66px;margin-top:10px;padding:11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a}.sidebar-is-compact .sidebar{padding-inline:10px}.sidebar-is-compact .brand{justify-content:center;padding:0}.sidebar-is-compact .brand-copy{display:none}.sidebar-is-compact .sidebar-compact-toggle{position:absolute;top:69px;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);background:#092657}.sidebar-is-compact .sidebar-nav{margin-top:25px;padding-right:0;overflow:visible}.sidebar-is-compact .nav-item{justify-content:center;padding:0}.sidebar-is-compact .nav-item span,.sidebar-is-compact .sidebar-nav-heading b,.sidebar-is-compact .sidebar-nav-heading>svg{display:none}.sidebar-is-compact .sidebar-nav-heading{justify-content:center;min-height:40px;padding:0}.sidebar-is-compact .sidebar-nav-heading>span{gap:0}.sidebar-is-compact .sidebar-nav-items{display:none}.sidebar-is-compact .sidebar-user{justify-content:center;padding:8px 5px}.sidebar-is-compact .sidebar-user-copy,.sidebar-is-compact .sidebar-logout{display:none}.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy strong,.sidebar-user-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;color:#ffffffb8;background:transparent}.sidebar-logout:hover{color:#fff;background:#ffffff1a}@media (max-width: 760px){.auth-page{display:block}.auth-brand{min-height:210px;padding:32px 24px}.auth-logo{font-size:48px}.auth-brand-copy,.auth-brand-footer{display:none}.auth-form-area{min-height:calc(100vh - 210px);padding:22px 16px}.auth-form{padding:26px 20px}}.sidebar-user span,.page-kicker,.stat-copy span,.stat-copy em,.activity-item small,.cycle-step small,.alert-card small,.legend-row small{color:var(--ink-500)}.sidebar-user span{display:block;margin-top:2px;color:#ffffffb3;font-size:13px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue-700);color:#fff;font-size:13px;font-weight:800}.content-shell{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding:0 34px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{margin:0;font-size:25px;line-height:1.15}.topbar-actions{display:flex;align-items:center;gap:14px}.search-box,.compact-search{display:flex;align-items:center;gap:10px;min-width:360px;height:46px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-500)}.compact-search{min-width:280px;height:40px}.search-box input,.compact-search input{width:100%;border:0;outline:0;color:var(--ink-900)}.icon-button,.role-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:8px;color:var(--blue-800);background:#fff}.icon-button{width:42px}.role-chip{gap:7px;padding:0 14px;font-weight:700}.notification-dot{position:absolute;top:3px;right:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--blue-600);color:#fff;font-size:11px;font-weight:800}.notification-menu{position:relative}.notification-panel{position:absolute;top:50px;right:0;z-index:30;width:min(390px,calc(100vw - 34px));border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 60px #03102c33;overflow:hidden}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-panel-header strong{font-size:15px}.notification-panel-header span,.notification-item span,.notification-empty{color:var(--ink-500);font-size:12px}.notification-list{display:grid;max-height:360px;overflow:auto}.notification-item{display:grid;gap:6px;padding:13px 16px 13px 18px;border-left:4px solid var(--blue-500);border-bottom:1px solid var(--line)}.notification-item strong{color:var(--ink-900);font-size:13px;line-height:1.35}.notification-item-success{border-left-color:#16a05d}.notification-item-warning{border-left-color:#f59e0b}.notification-item-danger{border-left-color:#ef4444}.notification-item-info{border-left-color:var(--blue-500)}.notification-empty{margin:0;padding:18px 16px}.page-content{padding:26px 34px 36px}.dashboard-page{display:grid;gap:22px}.clients-page{display:grid;gap:20px}.suppliers-page{display:grid;gap:20px;min-width:0}.supplier-stats{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}.supplier-stat{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.supplier-stat>svg{color:var(--blue-600)}.supplier-stat-active>svg{color:var(--green-500)}.supplier-stat-muted>svg{color:var(--ink-500)}.supplier-stat span{display:grid;gap:4px;color:var(--ink-500);font-size:12px;font-weight:800}.supplier-stat strong{color:var(--ink-900);font-size:24px}.supplier-workspace{display:grid;grid-template-columns:minmax(620px,1fr) minmax(310px,390px);min-height:520px;overflow:hidden}.supplier-workspace-full{grid-template-columns:minmax(0,1fr)}.supplier-list-wrap{min-width:0;overflow:auto}.supplier-table{min-width:790px}.supplier-table tbody tr{cursor:pointer}.supplier-table tbody tr:hover,.supplier-table tbody tr.is-selected{background:#f1f6ff}.supplier-table td strong,.supplier-table td small{display:block}.supplier-table td small{margin-top:4px;color:var(--ink-500);font-size:11px}.supplier-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.supplier-status-active{color:#087443;background:#dcf7e8}.supplier-status-inactive{color:#68758b;background:#edf1f6}.supplier-detail{padding:22px;border-left:1px solid var(--line);background:#fbfdff}.supplier-detail-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.supplier-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff;background:var(--blue-600)}.supplier-detail-heading span{color:var(--ink-500);font-size:11px;font-weight:800}.supplier-detail-heading h2{margin:3px 0 0;font-size:20px;overflow-wrap:anywhere}.supplier-info-grid{display:grid;gap:4px;margin-top:22px}.supplier-info-grid>div{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink-500)}.supplier-info-grid span{display:grid;gap:3px;font-size:11px}.supplier-info-grid strong{color:var(--ink-900);font-size:13px;overflow-wrap:anywhere}.supplier-fiscal{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.supplier-fiscal div{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.supplier-fiscal dt{color:var(--ink-500);font-size:11px;font-weight:800}.supplier-fiscal dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}.supplier-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.supplier-empty{padding:34px;color:var(--ink-500);text-align:center}.supplier-form-modal{width:min(940px,calc(100vw - 32px))}.supplier-prices-page,.purchasing-catalog-page{display:grid;gap:16px;min-width:0}.purchasing-catalog-tabs{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.purchasing-catalog-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:6px;color:var(--ink-500);background:transparent;font-weight:850;cursor:pointer}.purchasing-catalog-tabs button.is-active{color:#fff;background:var(--blue-600)}.purchase-items-panel{display:grid;gap:16px;min-width:0}.purchase-items-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.purchase-items-summary article{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.purchase-items-summary article>svg{color:var(--blue-600)}.purchase-items-summary span{display:grid;gap:3px;color:var(--ink-500);font-size:11px;font-weight:800}.purchase-items-summary strong{color:var(--ink-900);font-size:22px}.purchase-items-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) minmax(160px,.4fr) auto;gap:10px;padding:12px}.purchase-items-toolbar .search-box{width:100%}.purchase-items-table-wrap{min-width:0;overflow-x:auto}.purchase-items-table{width:100%;min-width:760px}.purchase-items-table tbody tr{cursor:pointer}.purchase-items-table tbody tr:hover{background:#f1f6ff}.purchase-items-table td strong,.purchase-items-table td small{display:block}.purchase-items-table td small{margin-top:4px;color:var(--ink-500);font-size:11px}.purchase-item-form{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.supplier-quotes-page{display:grid;gap:16px;min-width:0}.module-error-boundary{display:grid;justify-items:start;gap:10px;padding:24px;border-color:#f4b4b4;background:#fff8f8}.module-error-boundary strong{color:#9f1c1c;font-size:16px}.module-error-boundary span{color:var(--ink-500);font-size:12px}.supplier-quotes-page table{width:100%;min-width:720px}.supplier-quotes-page tbody tr{cursor:pointer}.supplier-quotes-page tbody tr:hover,.supplier-quotes-page tbody tr.is-selected{background:#f1f6ff}.supplier-quotes-page td strong,.supplier-quotes-page td small{display:block}.supplier-quotes-page td small{margin-top:4px;color:var(--ink-500);font-size:11px}.supplier-quote-accept{width:100%;justify-content:center;margin-top:18px}.supplier-quote-form{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.supplier-quote-lines{margin:16px 24px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.supplier-quote-line{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(110px,.5fr)) 38px;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.supplier-quote-line select,.supplier-quote-line input{min-width:0}.supplier-quote-form-pro{width:min(1480px,calc(100vw - 32px));max-height:calc(100vh - 28px);padding:0;overflow:hidden}.supplier-quote-modal-header{display:grid;grid-template-columns:48px 1fr 40px;align-items:center;gap:15px;min-height:96px;padding:20px 28px;border-bottom:1px solid var(--line)}.supplier-quote-modal-header h2{margin:0;font-size:25px}.supplier-quote-modal-header span{display:block;margin-top:4px;color:var(--muted)}.supplier-quote-modal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:7px;color:#fff;background:#1769ff;box-shadow:0 7px 18px #1769ff3d}.supplier-quote-modal-body{max-height:calc(100vh - 214px);padding:24px 30px 10px;overflow:auto}.supplier-quote-form-section{padding-bottom:22px;border-bottom:1px solid var(--line)}.supplier-quote-section-title{display:flex;align-items:center;gap:10px;min-height:32px;color:var(--ink)}.supplier-quote-section-title svg{color:#1769ff}.supplier-quote-section-title strong{font-size:17px}.supplier-quote-general-grid{grid-template-columns:1.25fr 1fr 1fr;margin-top:15px;padding:0}.supplier-quote-general-grid .form-field:nth-child(4){grid-column:1}.supplier-quote-lines-pro{margin:22px 0 12px;border:0;overflow:visible}.supplier-quote-lines-pro .supplier-price-table-heading{padding:0 0 13px;border:0}.supplier-quote-line-table{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.supplier-quote-line-head,.supplier-quote-line-pro{display:grid;grid-template-columns:minmax(250px,2fr) minmax(125px,.9fr) minmax(125px,.9fr) minmax(125px,.9fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(145px,1fr) 44px;min-width:1180px;gap:10px;align-items:center}.supplier-request-line-table .supplier-quote-line-head,.supplier-request-line-table .supplier-quote-line-pro{grid-template-columns:minmax(260px,1.4fr) minmax(320px,1.8fr) minmax(170px,.7fr) 44px;min-width:850px}.supplier-response-line-table .supplier-quote-line-head,.supplier-response-line-table .supplier-quote-line-pro{grid-template-columns:minmax(210px,1.25fr) minmax(240px,1.4fr) minmax(110px,.5fr) minmax(165px,.85fr) minmax(135px,.65fr) minmax(165px,.75fr);min-width:1120px}.supplier-quote-line-head{min-height:50px;padding:0 14px;color:#52627d;background:#f7f9fc;font-size:12px;font-weight:800}.supplier-quote-line-pro{padding:12px 14px;border-top:1px solid var(--line)}.supplier-quote-line-pro select,.supplier-quote-line-pro input{width:100%;height:43px;padding:0 10px;border:1px solid #cfd9e8;border-radius:6px;background:var(--surface);color:var(--ink)}.supplier-quote-line-pro select:focus,.supplier-quote-line-pro input:focus{outline:2px solid rgba(23,105,255,.13);border-color:#1769ff}.supplier-quote-suffix{position:relative}.supplier-quote-suffix input{padding-right:28px}.supplier-quote-suffix span{position:absolute;right:10px;top:50%;color:var(--muted);transform:translateY(-50%);font-size:12px;font-weight:700;pointer-events:none}.supplier-quote-remove{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:6px;color:#ef3f46;background:#fff0f1}.supplier-quote-remove:hover{color:#fff;background:#ef3f46}.supplier-quote-awaiting{display:inline-flex;padding:5px 9px;border-radius:999px;color:#9a5d00;background:#fff0cf;font-size:11px;font-weight:850;white-space:nowrap}.supplier-quote-modal-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:82px;padding:15px 28px;border-top:1px solid var(--line);background:#fff}.supplier-quote-modal-footer>div{display:flex;align-items:center;gap:9px;color:#52627d;font-size:12px}.supplier-quote-modal-footer>div svg{color:#1769ff}.supplier-quote-detail-modal{width:min(1380px,calc(100vw - 32px));max-height:calc(100vh - 30px);padding:0;overflow:hidden}.supplier-quote-detail-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto 40px;align-items:center;gap:15px;padding:20px 26px;border-bottom:1px solid var(--line)}.supplier-quote-detail-header h2{margin:2px 0;font-size:24px}.supplier-quote-detail-header>div:nth-child(2)>span,.supplier-quote-detail-header small{color:var(--muted)}.supplier-quote-detail-body{max-height:calc(100vh - 190px);padding:22px 26px;overflow:auto}.supplier-quote-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.supplier-quote-detail-summary>div{min-height:82px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:#f9fbfe}.supplier-quote-detail-summary span,.supplier-quote-detail-summary strong{display:block}.supplier-quote-detail-summary span{color:var(--muted);font-size:12px;font-weight:700}.supplier-quote-detail-summary strong{margin-top:8px;font-size:17px}.supplier-quote-detail-lines{margin-top:22px}.supplier-quote-detail-lines .table-wrap{margin-top:12px;border:1px solid var(--line);border-radius:7px}.supplier-quote-detail-lines table{width:100%;min-width:1050px;border-collapse:collapse}.supplier-quote-detail-lines th{padding:12px;color:#52627d;background:#f7f9fc;font-size:11px;text-align:left}.supplier-quote-detail-lines td{padding:13px 12px;border-top:1px solid var(--line);font-size:13px}.supplier-quote-detail-lines td small{display:block;margin-top:3px;color:var(--muted)}.supplier-quote-detail-notes{margin-top:17px;padding:14px 16px;border-left:3px solid #1769ff;background:#f7f9fc}.supplier-quote-detail-notes span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.supplier-quote-detail-notes p{margin:5px 0 0}.supplier-quote-status-zone{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);align-items:center;gap:18px;margin-top:20px;padding:17px;border:1px solid #dbe5f4;border-radius:7px;background:#f8fbff}.supplier-quote-status-zone>div:first-child strong,.supplier-quote-status-zone>div:first-child span{display:block}.supplier-quote-status-zone>div:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.supplier-quote-status-buttons{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.supplier-quote-detail-footer{display:flex;justify-content:flex-end;padding:13px 26px;border-top:1px solid var(--line);background:#fff}@media (max-width: 900px){.supplier-quote-form-pro{width:calc(100vw - 20px)}.supplier-quote-modal-header{grid-template-columns:42px 1fr 36px;padding:16px 18px}.supplier-quote-modal-body{padding:18px}.supplier-quote-general-grid{grid-template-columns:1fr}.supplier-quote-general-grid .form-field:nth-child(4){grid-column:auto}.supplier-quote-modal-footer{grid-template-columns:1fr 1fr}.supplier-quote-modal-footer>div{grid-column:1 / -1}.supplier-quote-detail-summary{grid-template-columns:repeat(2,1fr)}.supplier-quote-status-zone{grid-template-columns:1fr}.supplier-quote-status-buttons{justify-content:flex-start}}.supplier-orders-page{display:grid;gap:16px;min-width:0}.supplier-orders-page table{width:100%;min-width:820px}.supplier-orders-page tbody tr{cursor:pointer}.supplier-orders-page tbody tr:hover,.supplier-orders-page tbody tr.is-selected{background:#f1f6ff}.supplier-orders-page td strong,.supplier-orders-page td small{display:block}.supplier-orders-page td small{margin-top:4px;color:var(--ink-500);font-size:11px}.supplier-order-form{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.supplier-order-form-pro{width:min(1280px,calc(100vw - 32px));padding:0;overflow:hidden}.supplier-order-modal-body{padding-bottom:20px}.supplier-order-source{display:grid;margin-top:15px}.supplier-order-source-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft, #f7f9fc)}.supplier-order-source-mode button{display:grid;gap:4px;min-height:66px;padding:12px 15px;border:1px solid transparent;border-radius:6px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.supplier-order-source-mode button strong{font-size:13px}.supplier-order-source-mode button span{color:var(--muted);font-size:11px;line-height:1.4}.supplier-order-source-mode button.is-active{border-color:#77a5ff;background:var(--surface);box-shadow:0 2px 8px #1665ff1f}.supplier-order-source-mode button.is-active strong{color:var(--brand)}.supplier-order-quote-method{margin-top:10px;margin-left:34px;width:calc(100% - 34px);background:var(--surface)}.supplier-order-quote-method button{min-height:58px}.purchase-item-suppliers{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:7px}.purchase-item-suppliers legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.purchase-item-suppliers{display:grid;gap:10px}.purchase-item-supplier-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.purchase-item-supplier-controls.purchase-item-supplier-select{grid-template-columns:1fr}.purchase-item-supplier-controls select,.purchase-item-supplier-controls input{width:100%;min-width:0}.purchase-item-supplier-controls .secondary-button{min-width:142px;justify-content:center}.purchase-item-supplier-chips{display:flex;flex-wrap:wrap;gap:7px}.purchase-item-supplier-chips>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 8px 7px 11px;border:1px solid #bcd1fa;border-radius:6px;color:var(--brand);background:#edf4ff;font-size:12px;font-weight:800}.purchase-item-supplier-chips>span.is-new{border-color:#b8e7c9;color:#147b43;background:#effbf4}.purchase-item-supplier-chips small{padding:2px 5px;border-radius:4px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);font-size:9px;text-transform:uppercase}.purchase-item-supplier-chips button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.purchase-item-supplier-help{color:var(--muted);font-size:11px}.purchase-item-form-error{display:grid;gap:3px;margin:0 24px 14px;padding:11px 13px;border:1px solid #f2b8b8;border-radius:6px;color:#a51d1d;background:#fff5f5}.purchase-item-form-error strong{font-size:12px}.purchase-item-form-error span{font-size:11px}@media (max-width: 680px){.purchase-item-supplier-controls{grid-template-columns:1fr}.purchase-item-supplier-controls .secondary-button{width:100%}}.supplier-order-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;padding:0}.supplier-order-direct-note{display:flex;align-items:center;gap:11px;min-height:66px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;color:var(--brand);background:var(--surface-soft, #f7f9fc)}.supplier-order-direct-note span{display:grid;gap:3px;color:var(--muted);font-size:11px}.supplier-order-direct-note strong{color:var(--ink);font-size:12px}.supplier-order-general{padding:22px 0;border-bottom:1px solid var(--line)}.supplier-order-general-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;padding:0}.supplier-order-general-grid .form-field-wide{grid-column:1 / -1}.supplier-order-origin-grid{grid-template-columns:minmax(280px,520px);align-items:end}.supplier-order-source-help{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--brand);color:var(--muted);background:var(--surface-soft, #f7f9fc);font-size:12px}.supplier-order-offer-finder{padding:22px 0;border-bottom:1px solid var(--line)}.supplier-order-offer-finder>p{margin:7px 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.supplier-order-offer-search{display:grid;gap:6px;max-width:760px}.supplier-order-offer-search>span{color:var(--muted);font-size:11px;font-weight:800}.supplier-order-offer-search input{width:100%;height:44px;padding:0 12px 0 39px;border:1px solid #cfd9e8;border-radius:6px;color:var(--ink);background:var(--surface);font:inherit}.supplier-order-offer-search input:focus{outline:2px solid rgba(23,105,255,.13);border-color:var(--brand)}.supplier-order-offer-results{display:grid;gap:8px;margin-top:12px}.supplier-order-offer-result{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) minmax(150px,.7fr) auto;align-items:center;gap:18px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft, #f7f9fc)}.supplier-order-offer-result>div{display:grid;gap:3px;min-width:0}.supplier-order-offer-result span{color:var(--muted);font-size:10px;font-weight:800}.supplier-order-offer-result strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.supplier-order-offer-result small{color:var(--muted);font-size:10px}.supplier-order-offer-match strong{color:var(--brand)}.supplier-order-offer-result .primary-button{white-space:nowrap}.supplier-order-offer-empty{display:flex;align-items:center;gap:9px;padding:14px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:12px}.supplier-order-lines-pro{padding-top:22px}.supplier-order-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.supplier-order-lines-heading>span{color:var(--muted);font-size:12px;font-weight:800}.supplier-order-table{overflow-x:auto;border:1px solid var(--line);border-radius:7px}.supplier-order-table table{width:100%;min-width:850px;border-collapse:collapse}.supplier-order-table th{padding:13px 14px;color:#52627d;background:#f7f9fc;font-size:12px;text-align:left}.supplier-order-table td{padding:14px;border-top:1px solid var(--line);font-size:13px}.supplier-order-table td small{display:block;margin-top:4px;color:var(--muted)}.supplier-order-editable-table table{min-width:1120px}.supplier-order-editable-table select,.supplier-order-editable-table input{width:100%;min-width:105px;height:40px;padding:0 10px;border:1px solid #cfd9e8;border-radius:6px;color:var(--ink);background:var(--surface);font:inherit}.supplier-order-editable-table td:first-child{min-width:240px}.supplier-order-editable-table td:nth-child(2){min-width:230px}.supplier-order-editable-table td:nth-child(4){min-width:190px}.supplier-order-editable-table .supplier-order-price-changed{color:#b56800;font-weight:800}.supplier-order-tariff-notice{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;border:1px solid #bfd5ff;border-radius:7px;color:#16458d;background:#f4f8ff;font-size:12px;font-weight:700}.supplier-order-empty{display:grid;justify-items:center;gap:6px;padding:30px;color:var(--muted);text-align:center}.supplier-order-empty strong{color:var(--ink)}.supplier-order-empty-action{min-height:170px;border:1px dashed var(--line);border-radius:7px;background:var(--surface-soft, #f7f9fc)}.supplier-order-empty-action .primary-button{margin-top:8px}.supplier-order-totals{display:flex;justify-content:flex-end;gap:28px;padding:16px 4px 0}.supplier-order-totals span{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:750}.supplier-order-totals strong{color:var(--ink);font-size:17px}.supplier-order-line-card-list{display:grid;gap:12px}.supplier-order-line-card{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.supplier-order-line-card-head{display:grid;grid-template-columns:34px minmax(250px,1fr) minmax(330px,1.25fr) 36px;align-items:end;gap:12px}.supplier-order-line-number{display:grid;place-items:center;width:30px;height:40px;border-radius:6px;color:var(--brand);background:#eaf2ff;font-size:13px;font-weight:900}.supplier-order-line-card .form-field{display:grid;gap:6px;min-width:0}.supplier-order-line-card .form-field>span{color:var(--muted);font-size:11px;font-weight:800}.supplier-order-line-card input,.supplier-order-line-card select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #cfd9e8;border-radius:6px;color:var(--ink);background:var(--surface);font:inherit}.supplier-order-line-card input:focus,.supplier-order-line-card select:focus{outline:2px solid rgba(23,105,255,.13);border-color:var(--brand)}.supplier-order-price-field{align-self:start}.supplier-order-previous-price{display:block;margin-top:1px;color:#d92d20;font-size:10px;font-weight:850;line-height:1.3}.supplier-order-search-input{position:relative;min-width:0}.supplier-order-search-input svg{position:absolute;z-index:1;top:50%;left:11px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.supplier-order-line-card .supplier-order-search-input input{padding-left:36px}.supplier-order-source-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}.supplier-order-source-choices button{display:grid;gap:2px;min-width:0;min-height:54px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface-soft, #f7f9fc);text-align:left;cursor:pointer}.supplier-order-source-choices button:hover{border-color:#91b5f8;background:var(--surface)}.supplier-order-source-choices button.is-active{border-color:var(--brand);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--brand)}.supplier-order-source-choices button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.supplier-order-source-choices button span{color:var(--brand);font-size:12px;font-weight:900}.supplier-order-source-choices button small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.supplier-order-quote-source{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 11px;border:1px solid #88d3ae;border-radius:6px;color:#087640;background:#eefaf4}.supplier-order-quote-source svg{flex:0 0 auto}.supplier-order-quote-source>div{display:grid;gap:3px;min-width:0}.supplier-order-quote-source strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.supplier-order-quote-source span{color:var(--muted);font-size:9px}.supplier-order-no-source{display:block;margin-top:6px;color:#a25b00;font-size:10px;font-weight:700}.supplier-order-line-card-fields{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(110px,.72fr)) minmax(130px,.8fr);align-items:end;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.supplier-order-line-total{display:grid;align-content:center;gap:5px;min-height:40px;padding:5px 11px;border-left:2px solid var(--brand)}.supplier-order-line-total span{color:var(--muted);font-size:10px;font-weight:800}.supplier-order-line-total strong{color:var(--ink);font-size:15px}.supplier-order-line-source-note{display:flex;align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:11px}.supplier-order-line-source-note svg{flex:0 0 auto;color:var(--brand)}.supplier-order-line-source-note strong{color:var(--ink)}.supplier-order-line-source-note.is-changed{padding:8px 10px;border:1px solid #f1c16f;border-radius:6px;color:#835100;background:#fff8e8}.supplier-order-line-sources{display:grid;gap:7px;margin-top:14px}.supplier-order-line-sources>div{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--line);border-radius:6px}.supplier-order-line-sources span{color:var(--muted);font-size:10px}.supplier-order-line-sources strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.pdf-order-warning{margin-top:14px;padding:11px 13px;border:1px solid #f2c46d;border-radius:6px;color:#7a4b00;background:#fff8e8;font-size:13px;font-weight:700}.supplier-order-lines{margin:16px 24px;border:1px solid var(--line);border-radius:8px;overflow-x:auto}.supplier-order-lines table{min-width:680px}@media (max-width: 760px){.supplier-order-form-pro{width:calc(100vw - 20px)}.supplier-order-general-grid,.supplier-order-origin-grid,.supplier-order-source-mode,.supplier-order-source-grid{grid-template-columns:1fr}.supplier-order-totals{justify-content:stretch;gap:12px}.supplier-order-totals span{flex:1}.supplier-order-line-card-head{grid-template-columns:30px 1fr 36px}.supplier-order-line-card-head .form-field:nth-of-type(2){grid-column:2 / -1}.supplier-order-offer-result{grid-template-columns:1fr}.supplier-order-line-card-fields{grid-template-columns:1fr 1fr}.supplier-order-designation{grid-column:1 / -1}}@media (max-width: 1100px) and (min-width: 761px){.supplier-order-origin-grid{grid-template-columns:1fr}.supplier-order-line-card-fields{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(115px,.7fr))}}.supplier-receipt-form{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.supplier-receipt-form-pro{width:min(1320px,calc(100vw - 32px));padding:0;overflow:hidden}.supplier-receipt-modal-body{padding-bottom:18px}.supplier-receipt-general-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;padding:0}.supplier-receipt-table input[type=number]{width:130px;height:40px;padding:0 10px;border:1px solid #cfd9e8;border-radius:6px}.supplier-receipt-table input[type=number]:focus{outline:2px solid rgba(23,105,255,.13);border-color:#1769ff}.supplier-receipt-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.supplier-receipt-summary span{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#f9fbfe;font-size:11px;font-weight:750}.supplier-receipt-summary strong{color:var(--ink);font-size:17px}.supplier-receipt-summary span.is-overdelivery{border-color:#fed7aa;background:#fff7ed}.supplier-receipt-summary span.is-overdelivery i,.supplier-receipt-summary span.is-overdelivery strong,.supplier-receipt-overdelivery-value,.supplier-receipt-overdelivery-total{color:#c2410c!important}.supplier-receipt-overdelivery-alert{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;border:1px solid #fdba74;border-radius:7px;color:#9a3412;background:#fff7ed}.supplier-receipt-overdelivery-alert div{display:grid;gap:3px}.supplier-receipt-overdelivery-alert span{color:#9a3412;font-size:12px}.supplier-receipt-overdelivery-dialog ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.supplier-receipt-overdelivery-dialog li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed}.supplier-receipt-overdelivery-dialog li span{color:#9a3412;font-size:12px}.supplier-receipt-form .supplier-order-lines table{min-width:860px}.supplier-receipt-form .supplier-order-lines input[type=number]{width:130px;min-width:110px}.supplier-invoice-variance{color:#c62828;font-weight:900}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-form-modal.supplier-receipt-form-pro{width:min(1500px,calc(100vw - 24px));max-height:calc(100vh - 20px);border-radius:8px;background:var(--surface-soft, #f6f8fc);box-shadow:0 24px 70px #081b3d3d}.supplier-receipt-modal-header{min-height:96px;padding:18px 28px;background:var(--surface)}.supplier-receipt-modal-header h2{font-size:28px;letter-spacing:0}.supplier-receipt-modal-header>div:nth-child(2)>span{font-size:15px}.supplier-receipt-modal-icon{width:62px;height:62px;border-radius:8px;box-shadow:0 10px 20px #1769ff3d}.supplier-receipt-modal-body{display:grid;gap:0;max-height:calc(100vh - 198px);padding:14px 20px 12px;overflow:auto;background:var(--surface-soft, #f6f8fc)}.supplier-receipt-step{position:relative;padding:21px 28px 21px 80px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 5px 15px #1a375f0b}.supplier-receipt-step+.supplier-receipt-step{margin-top:2px}.supplier-receipt-step:not(:last-child):after{position:absolute;z-index:2;bottom:-14px;left:40px;width:0;height:28px;border-left:1px dashed #b9c8de;content:""}.supplier-receipt-step-title{display:flex;align-items:center;min-height:28px;margin-bottom:13px;color:var(--ink);font-size:18px}.supplier-receipt-step-number{position:absolute;top:21px;left:25px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:#1769ff;box-shadow:0 5px 12px #1769ff38;font-size:14px;font-weight:900}.supplier-receipt-step .supplier-order-source{max-width:none}.supplier-receipt-step .form-field>span{color:var(--ink);font-size:12px;font-weight:850}.supplier-receipt-step select,.supplier-receipt-step input{height:45px;border-color:#cbd8ea;border-radius:7px;background:var(--surface)}.supplier-receipt-general-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 36px;margin-top:0}.supplier-receipt-field-with-icon{position:relative}.supplier-receipt-field-with-icon input{width:100%;padding-right:45px}.supplier-receipt-field-with-icon>svg{position:absolute;top:50%;right:16px;color:#16335f;pointer-events:none;transform:translateY(-50%)}.supplier-receipt-field-with-icon input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:12px;width:28px;opacity:0;cursor:pointer}.supplier-receipt-lines-step{padding-top:21px}.supplier-receipt-lines-step .supplier-order-lines-heading{margin-bottom:13px}.supplier-receipt-lines-step .supplier-receipt-step-title{margin-bottom:0}.supplier-receipt-count-badge{padding:7px 18px;border-radius:999px;color:#075bea!important;background:#eaf2ff;font-size:12px!important;font-weight:850!important}.supplier-receipt-table{border-color:#cfddf0;border-radius:8px;box-shadow:inset 0 0 0 3px #1769ff06}.supplier-receipt-table table{min-width:1080px}.supplier-receipt-table th{height:48px;padding:11px 18px;color:#314566;background:#f2f6fc;font-size:12px;white-space:nowrap}.supplier-receipt-table td{height:72px;padding:10px 18px}.supplier-receipt-table td:nth-child(n+2):not(:last-child){text-align:center}.supplier-receipt-table th:nth-child(n+2):not(:last-child){text-align:center}.supplier-receipt-product{display:flex;align-items:center;gap:12px;min-width:220px}.supplier-receipt-product>span:last-child{min-width:0}.supplier-receipt-product-icon{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;border-radius:7px;color:#a16925;background:#f1f4f8}.supplier-receipt-product strong{display:block;font-size:12px}.supplier-receipt-table input[type=number]{width:140px;text-align:center}.supplier-receipt-table select{min-width:125px}.supplier-receipt-remove-line{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;color:#f22e36;background:transparent}.supplier-receipt-remove-line:hover{background:#fff0f1}.supplier-receipt-table tfoot td{height:auto;padding:10px 14px}.supplier-receipt-add-line{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;border:1px dashed #a8c8fa;border-radius:7px;color:#075bea;background:transparent;font-weight:850}.supplier-receipt-add-line:hover:not(:disabled){background:#f3f7ff}.supplier-receipt-add-line:disabled{opacity:.45;cursor:default}.supplier-receipt-summary{gap:20px;margin:14px 0 0}.supplier-receipt-summary span{display:flex;align-items:center;min-height:82px;padding:13px 20px;border-radius:8px;background:var(--surface)}.supplier-receipt-summary i{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;margin-right:14px;border-radius:50%;color:#1769ff;background:#eef4ff;font-style:normal}.supplier-receipt-summary em{display:grid;gap:5px;font-style:normal}.supplier-receipt-summary strong{font-size:21px}.supplier-receipt-form-pro .supplier-quote-modal-footer{min-height:76px;padding:13px 28px;background:var(--surface)}.supplier-receipt-form-pro .supplier-quote-modal-footer .primary-button,.supplier-receipt-form-pro .supplier-quote-modal-footer .secondary-button{min-height:48px;padding-inline:28px}@media (max-width: 900px){.client-form-modal.supplier-receipt-form-pro{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.supplier-receipt-modal-header{min-height:82px;padding:13px 16px}.supplier-receipt-modal-header h2{font-size:21px}.supplier-receipt-modal-icon{width:48px;height:48px}.supplier-receipt-modal-body{padding:10px}.supplier-receipt-step{padding:18px 14px 18px 55px}.supplier-receipt-step-number{top:18px;left:14px;width:29px;height:29px}.supplier-receipt-step:not(:last-child):after{left:28px}.supplier-receipt-general-grid{grid-template-columns:1fr;gap:12px}.supplier-receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-receipt-form-pro .supplier-quote-modal-footer{grid-template-columns:1fr 1fr;padding:11px}}@media (max-width: 900px){.supplier-receipt-form-pro{width:calc(100vw - 20px)}.supplier-receipt-general-grid,.supplier-receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.supplier-invoice-receipts{display:grid;gap:8px;margin:16px 24px;padding:14px;border:1px solid var(--line);border-radius:8px}.supplier-invoice-form-pro{width:min(1380px,calc(100vw - 32px));max-height:calc(100vh - 28px);padding:0;overflow:hidden}.supplier-invoice-modal-body{padding-bottom:18px}.supplier-invoice-general-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;padding:0}.supplier-invoice-general-grid .form-field-wide{grid-column:span 2}.supplier-invoice-source-section{padding:22px 0;border-bottom:1px solid var(--line)}.supplier-invoice-receipts-pro{margin:13px 0 0}.supplier-invoice-receipts>label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.supplier-invoice-receipts-pro>label{min-height:54px;padding:11px 13px;background:#fbfdff}.supplier-invoice-receipts-pro>label:has(input:checked){border-color:#1769ff;background:#f1f6ff}.supplier-invoice-source-empty{display:grid;justify-items:center;gap:5px;padding:24px;color:var(--muted);text-align:center}.supplier-invoice-source-empty strong{color:var(--ink)}.supplier-invoice-source-empty span{font-size:12px}.supplier-invoice-lines-pro{padding-top:22px}.supplier-invoice-line-table input[type=number]{width:125px;height:40px;padding:0 9px;border:1px solid #cfd9e8;border-radius:6px}.supplier-invoice-line-table input[type=number]:focus{outline:2px solid rgba(23,105,255,.13);border-color:#1769ff}.supplier-invoice-receipts small{color:var(--ink-500)}.supplier-invoice-totals{display:flex;justify-content:flex-end;gap:18px;margin:12px 24px;padding:14px;border-top:1px solid var(--line)}.supplier-invoice-totals-pro{gap:10px;margin:14px 0 0;padding:0;border:0}.supplier-invoice-totals-pro span{min-width:150px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#f9fbfe}.supplier-invoice-totals span{display:grid;gap:4px;color:var(--ink-500);font-size:12px}.supplier-invoice-totals strong{color:var(--ink-900);font-size:16px}.supplier-invoice-step-card{margin-bottom:14px;padding:18px 20px;border:1px solid #d9e4f4;border-radius:8px;background:#fff}.supplier-quote-form-section.supplier-invoice-step-card,.supplier-invoice-source-section.supplier-invoice-step-card{border-bottom:1px solid #d9e4f4}.supplier-invoice-step-heading{display:flex;align-items:center;gap:11px;color:var(--ink)}.supplier-invoice-step-heading>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;color:#fff;background:#1769ff;font-size:12px;font-weight:800}.supplier-invoice-step-heading>strong{font-size:17px}.supplier-invoice-document-field{align-self:end}.supplier-invoice-upload{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;border:1px solid #b9cef3;border-radius:6px;overflow:hidden;background:#fff}.supplier-invoice-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.supplier-invoice-upload>label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:#1769ff;border-right:1px solid #d9e4f4;background:#f4f8ff;cursor:pointer}.supplier-invoice-upload>span{min-width:0;padding:0 14px;overflow:hidden;color:#60708c;text-overflow:ellipsis;white-space:nowrap}.supplier-invoice-upload>small{padding-right:14px;color:#7585a0;white-space:nowrap}.supplier-invoice-receipts-pro{border:0;padding:0}.supplier-invoice-receipts-pro>label:first-of-type{margin-top:12px}.supplier-invoice-lines-origin{padding:6px 10px;border-radius:5px;color:#1769ff;background:#edf4ff;font-size:11px;font-weight:750}.supplier-invoice-line-empty{display:grid;justify-items:center;gap:5px;min-height:92px;align-content:center;color:#6a7993;text-align:center}.supplier-invoice-line-empty strong{color:var(--ink)}.supplier-invoice-line-empty span{font-size:12px}.supplier-invoice-totals-pro span:last-child{color:#1769ff;border-color:#cfe0ff;background:#f0f5ff}.supplier-invoice-totals-pro span:last-child strong{color:#075ce5;font-size:18px}@media (max-width: 900px){.supplier-invoice-form-pro{width:calc(100vw - 20px)}.supplier-invoice-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-invoice-totals-pro{flex-wrap:wrap}}.supplier-payment-form{width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.supplier-payment-form-pro{width:min(1600px,calc(100vw - 12px));max-height:calc(100vh - 12px);padding:0;overflow:hidden}.supplier-payment-modal-body{padding:20px 28px 24px}.supplier-payment-general{padding-bottom:22px;border-bottom:1px solid var(--line)}.supplier-payment-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.supplier-payment-modes{display:grid;gap:10px;margin:16px 24px;padding:14px;border:1px solid var(--line);border-radius:8px}.supplier-payment-modes-pro{gap:12px;margin:22px 0 0;padding:16px 18px;border-color:#d9e4f4;background:#fbfdff}.supplier-payment-modes-pro .supplier-order-lines-heading{margin-bottom:2px}.supplier-payment-modes-pro .secondary-button{min-height:40px}.supplier-payment-mode{display:grid;grid-template-columns:170px 150px minmax(130px,1fr) minmax(130px,1fr) 155px 38px;gap:8px;align-items:center}.supplier-payment-modes-pro .supplier-payment-mode{grid-template-columns:minmax(130px,.65fr) minmax(240px,1.25fr) minmax(125px,.65fr) minmax(145px,.8fr) minmax(140px,.75fr) minmax(140px,.72fr) 42px;padding-top:11px;border-top:1px solid var(--line)}.supplier-payment-modes-pro .supplier-payment-mode select,.supplier-payment-modes-pro .supplier-payment-mode input{width:100%;height:43px;padding:0 10px;border:1px solid #cfd9e8;border-radius:6px}.supplier-payment-amount-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:43px;border:1px solid #cfd9e8;border-radius:6px;background:#fff;overflow:hidden}.supplier-payment-modes-pro .supplier-payment-mode .supplier-payment-amount-input input{height:41px;border:0;border-radius:0}.supplier-payment-amount-input strong{padding:0 12px;color:#61708a;font-size:12px}.supplier-payment-mode-field,.supplier-payment-mode-action{display:grid;gap:7px;min-width:0}.supplier-payment-mode-field>span,.supplier-payment-mode-action>span{color:#52627d;font-size:11px;font-weight:800}.supplier-payment-mode-field input:disabled{color:#8a97aa;background:#f3f6fa;cursor:not-allowed}.supplier-payment-mode-action{justify-items:center}.supplier-payment-mode-action .icon-button{width:40px;height:43px}.supplier-payment-mode>*{min-width:0}.supplier-payment-invoices{padding-top:22px}.supplier-payment-invoice-table input[type=number]{width:150px;height:40px;padding:0 9px;border:1px solid #cfd9e8;border-radius:6px}.supplier-payment-invoice-heading-actions{display:flex;align-items:center;gap:10px}.supplier-payment-invoice-heading-actions .secondary-button{min-height:34px;padding:0 10px;font-size:11px}.supplier-payment-remove-invoice{color:#ef3f46;background:#fff0f1;border-color:#ffd8db}.supplier-payment-remove-invoice:hover{color:#fff;background:#ef3f46;border-color:#ef3f46}.supplier-payment-summary{display:flex;justify-content:flex-end;gap:12px;margin:14px 24px}.supplier-payment-summary-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px auto 0;width:min(1120px,100%)}.supplier-payment-summary>span{display:grid;gap:4px;min-width:180px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink-500);font-size:11px}.supplier-payment-summary-pro>span{min-height:82px;align-content:center;padding:15px 20px;background:#f9fbfe}.supplier-payment-summary strong{color:var(--ink-900);font-size:17px}.supplier-payment-summary-pro article{display:flex;align-items:center;gap:14px;min-height:92px;padding:16px 20px;border:1px solid #d9e4f4;border-radius:8px;background:#fff}.supplier-payment-summary-pro article>div{display:grid;gap:5px}.supplier-payment-summary-pro article>div>span{color:#62718c;font-size:12px}.supplier-payment-summary-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%}.supplier-payment-summary-icon.is-blue{color:#1769ff;background:#e7f0ff}.supplier-payment-summary-icon.is-green{color:#13a866;background:#ddf8eb}.supplier-payment-summary-icon.is-purple{color:#7a3ff2;background:#eee6ff}.supplier-payment-invoices{margin-top:20px}.supplier-payment-empty{min-height:160px}.supplier-payment-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#2459a8;background:#edf4ff}.supplier-payment-empty>span:last-child{max-width:620px}@media (max-width: 1180px){.supplier-payment-modes-pro .supplier-payment-mode{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.supplier-payment-modes-pro .supplier-payment-mode>span{display:none}}@media (max-width: 900px){.supplier-payment-mode{grid-template-columns:1fr 1fr}.supplier-payment-summary{flex-direction:column}.supplier-payment-form-pro{width:calc(100vw - 8px);max-height:calc(100vh - 8px)}.supplier-payment-general-grid,.supplier-payment-summary-pro{grid-template-columns:1fr}}.supplier-payment-page{display:grid;gap:20px}.supplier-payment-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.supplier-payment-page-heading>div{display:grid;gap:5px}.supplier-payment-page-heading>div strong{color:var(--ink-900);font-size:17px}.supplier-payment-page-heading>div span{color:var(--ink-500);font-size:12px}.supplier-payment-page-heading .primary-button{min-height:48px;padding:0 20px}.supplier-payment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.supplier-payment-kpis article{display:flex;align-items:center;gap:18px;min-height:126px;padding:22px;border:1px solid #dce5f1;border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #132b520f}.supplier-payment-kpis article>div{display:grid;gap:6px;min-width:0}.supplier-payment-kpis article>div>span{color:#536682;font-size:13px}.supplier-payment-kpis article strong{color:var(--ink-900);font-size:24px;line-height:1.1;white-space:nowrap}.supplier-payment-kpis article small{color:#70809a;font-size:11px}.supplier-payment-kpi-icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:50%}.supplier-payment-kpi-icon.is-blue{color:#1769ff;background:#e9f0ff}.supplier-payment-kpi-icon.is-green{color:#16a765;background:#e5f8ef}.supplier-payment-kpi-icon.is-purple{color:#8238ef;background:#f2eaff}.supplier-payment-kpi-icon.is-orange{color:#ff7200;background:#fff0df}.supplier-payment-searchbar{padding:18px 20px}.supplier-payment-searchbar label{display:flex;align-items:center;gap:12px;width:min(520px,100%);height:46px;padding:0 15px;border:1px solid #d7e1ee;border-radius:7px;color:#6b7b95;background:#fff}.supplier-payment-searchbar input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.supplier-payment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:stretch}.supplier-payment-workspace-full{grid-template-columns:minmax(0,1fr)}.supplier-payment-list-card{display:flex;min-width:0;min-height:500px;overflow:hidden;flex-direction:column}.supplier-payment-list-table{flex:1;min-width:0;overflow-x:auto}.supplier-payment-list-table table{width:100%;min-width:900px;border-collapse:collapse}.supplier-payment-list-table th{height:62px;padding:0 16px;color:#243653;border-bottom:1px solid #dce5f1;background:#fbfcff;font-size:11px;font-weight:850;text-align:left;white-space:nowrap}.supplier-payment-list-table td{height:62px;padding:10px 16px;color:#334866;border-bottom:1px solid #e4ebf4;font-size:11px;white-space:nowrap}.supplier-payment-list-table tbody tr{cursor:pointer}.supplier-payment-list-table tbody tr:hover{background:#f6f9ff}.supplier-payment-list-table tbody tr.is-selected{background:#eff5ff}.supplier-payment-list-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 #1769ff}.supplier-payment-reference,.supplier-payment-date{display:inline-flex;align-items:center;gap:8px}.supplier-payment-reference{color:#075fe8}.supplier-payment-reference svg{color:#1769ff}.supplier-payment-date svg{color:#8291a8}.supplier-payment-method{display:inline-flex;padding:5px 9px;border-radius:6px;color:#075fe8;background:#e8f0ff;font-weight:800}.supplier-payment-state{display:inline-flex;align-items:center;min-height:25px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.supplier-payment-state.is-draft{color:#896000;background:#fff0cb}.supplier-payment-state.is-validated{color:#087b4a;background:#dcf7e9}.supplier-payment-state.is-pending_bank{color:#6e36d9;background:#eee7ff}.supplier-payment-state.is-rejected,.supplier-payment-state.is-cancelled{color:#dc2934;background:#ffe0e3}.supplier-receipt-payment-status{display:inline-flex;align-items:center;min-height:25px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.supplier-receipt-payment-status.is-unpaid{color:#c52b35;background:#ffe4e6}.supplier-receipt-payment-status.is-partial{color:#946200;background:#fff0c7}.supplier-receipt-payment-status.is-paid{color:#087b4a;background:#dcf7e9}.supplier-receipt-payment-status.is-none{color:#60718c;background:#edf2f8}.supplier-payment-list-empty{min-height:280px}.supplier-payment-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:13px 18px;border-top:1px solid #dce5f1;color:#6d7d96;font-size:10px}.supplier-payment-pagination>div{display:flex;align-items:center;gap:30px}.supplier-payment-pagination select{height:38px;min-width:140px;padding:0 12px;border:1px solid #d8e1ee;border-radius:6px;color:#52627d;background:#fff}.supplier-payment-pagination nav{display:flex;align-items:center;gap:6px}.supplier-payment-pagination nav button,.supplier-payment-pagination nav span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dfe7f1;border-radius:6px;color:#62718a;background:#fff}.supplier-payment-pagination nav span{color:#075fe8;border-color:#1769ff;font-weight:850}.supplier-payment-pagination button:disabled{opacity:.35;cursor:not-allowed}.supplier-payment-side-detail{min-width:0;min-height:500px;padding:22px}.supplier-payment-side-detail>header{display:flex;align-items:center;gap:14px;padding-bottom:20px}.supplier-payment-side-detail>header>div{display:grid;gap:5px;min-width:0}.supplier-payment-side-detail>header small{overflow:hidden;color:#52627d;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.supplier-payment-side-detail h2{margin:0;color:var(--ink-900);font-size:20px}.supplier-payment-detail-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:7px;color:#fff;background:#1769ff;box-shadow:0 8px 18px #1769ff33}.supplier-payment-detail-total{display:grid;gap:7px;padding:19px;border:1px solid #cdddf7;border-radius:7px;background:#eff5ff}.supplier-payment-detail-total span,.supplier-payment-detail-total small{color:#60718c;font-size:11px}.supplier-payment-detail-total strong{color:var(--ink-900);font-size:25px}.supplier-payment-side-detail dl{margin:18px 0 0}.supplier-payment-side-detail dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid #e1e8f1}.supplier-payment-side-detail dt{color:#667692;font-size:10px;font-weight:750}.supplier-payment-side-detail dd{max-width:190px;margin:0;overflow-wrap:anywhere;color:var(--ink-900);font-size:11px;font-weight:850;text-align:right}.supplier-payment-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.supplier-payment-detail-actions button{flex:1 1 auto}@media (max-width: 1200px){.supplier-payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-workspace{grid-template-columns:1fr}.supplier-payment-side-detail{min-height:0}}@media (max-width: 720px){.supplier-payment-page-heading{align-items:stretch;flex-direction:column}.supplier-payment-kpis{grid-template-columns:1fr}.supplier-payment-kpis article{min-height:106px}.supplier-payment-pagination,.supplier-payment-pagination>div{align-items:stretch;flex-direction:column;gap:10px}.supplier-payment-pagination nav{justify-content:space-between}}.supplier-ledger-page{display:grid;gap:24px}.supplier-ledger-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.supplier-ledger-kpis article{display:flex;align-items:center;gap:18px;min-height:132px;padding:22px;border:1px solid #dce5f1;border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #132b520f}.supplier-ledger-kpis article>div{display:grid;gap:7px;min-width:0}.supplier-ledger-kpis article>div>span{color:#536682;font-size:14px}.supplier-ledger-kpis article strong{color:var(--ink-900);font-size:24px;line-height:1.1;white-space:nowrap}.supplier-ledger-kpis article small{color:#70809a;font-size:12px}.supplier-ledger-kpi-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%}.supplier-ledger-kpi-icon.is-blue{color:#1769ff;background:#e9f0ff}.supplier-ledger-kpi-icon.is-green{color:#16a765;background:#e5f8ef}.supplier-ledger-kpi-icon.is-purple{color:#8238ef;background:#f2eaff}.supplier-ledger-kpi-icon.is-orange{color:#ff7a00;background:#fff1df}.supplier-ledger-filters{position:relative;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr) auto auto;gap:14px;align-items:center;padding:20px;overflow:visible}.supplier-ledger-search{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border:1px solid #d5dfed;border-radius:7px;color:#64748b;background:#fff}.supplier-ledger-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.supplier-ledger-filters>select,.supplier-ledger-advanced-filter select{width:100%;height:48px;padding:0 14px;border:1px solid #d5dfed;border-radius:7px;color:var(--ink);background:#fff}.supplier-ledger-filter-button{height:48px;padding:0 18px}.supplier-ledger-filter-button.is-active{color:#075ce5;border-color:#9fc0ff;background:#f2f7ff}.supplier-ledger-advanced-filter{position:absolute;z-index:5;top:calc(100% + 8px);right:20px;width:290px;padding:16px;border:1px solid #d5dfed;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f274e24}.supplier-ledger-advanced-filter label{display:grid;gap:8px}.supplier-ledger-advanced-filter label>span{color:#52627d;font-size:12px;font-weight:800}.supplier-ledger-table-card{min-width:0;overflow:hidden}.supplier-ledger-table{min-width:0;overflow-x:auto}.supplier-ledger-table table{width:100%;min-width:1420px;border-collapse:collapse}.supplier-ledger-table th{height:62px;padding:0 16px;color:#213454;border-bottom:1px solid #dce5f1;font-size:12px;font-weight:800;text-align:left;white-space:nowrap}.supplier-ledger-table td{height:58px;padding:10px 16px;color:#334866;border-bottom:1px solid #e5ebf3;font-size:12px}.supplier-ledger-table tbody tr:last-child td{border-bottom:0}.supplier-ledger-table tbody tr:hover{background:#f7faff}.supplier-ledger-table .ledger-reversal{background:#fff1f2}.supplier-ledger-table .ledger-reversal:hover{background:#ffe9eb}.supplier-ledger-date{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.supplier-ledger-date svg{color:#8190a8}.supplier-ledger-reference{color:#075fe8;white-space:nowrap}.supplier-ledger-invoice-links{display:grid;gap:5px;min-width:130px}.supplier-ledger-invoice-links strong{color:#075fe8;font-size:11px;white-space:nowrap}.supplier-ledger-invoice-links span{color:#60718c;font-size:11px;white-space:nowrap}.supplier-ledger-invoice-links.is-external span:not(:only-child){padding-bottom:4px;border-bottom:1px solid #e5ebf3}.supplier-ledger-operation{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:850;white-space:nowrap}.supplier-ledger-operation.is-invoice,.supplier-ledger-operation.is-receipt{color:#9b6000;background:#fff3d7}.supplier-ledger-operation.is-payment{color:#087b4a;background:#dff7eb}.supplier-ledger-operation.is-advance{color:#075fe8;background:#e5efff}.supplier-ledger-operation.is-reversal{color:#df2732;background:#ffdfe2}.supplier-ledger-operation.is-adjustment{color:#6841be;background:#eee7ff}.supplier-ledger-amount{text-align:right;white-space:nowrap}.supplier-ledger-balance{color:#132747;font-weight:900;text-align:right;white-space:nowrap}.supplier-ledger-balance.is-advance{color:#087b4a}.ledger-reversal .supplier-ledger-balance{color:#df2732}.supplier-ledger-empty{min-height:220px}.supplier-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:14px 20px;border-top:1px solid #dce5f1;color:#697a95;font-size:11px}.supplier-ledger-pagination>div{display:flex;align-items:center;gap:44px}.supplier-ledger-pagination select{height:40px;min-width:145px;padding:0 12px;border:1px solid #d8e1ee;border-radius:6px;color:#52627d;background:#fff}.supplier-ledger-pagination nav{display:flex;align-items:center;gap:7px}.supplier-ledger-pagination nav button,.supplier-ledger-pagination nav span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e0e7f0;border-radius:6px;color:#5f708b;background:#fff}.supplier-ledger-pagination nav span{color:#075fe8;border-color:#1769ff;font-weight:850}.supplier-ledger-pagination nav button:disabled{opacity:.38;cursor:not-allowed}.supplier-ledger-pagination nav button:not(:disabled):hover{color:#075fe8;border-color:#a7c5ff;background:#f2f7ff}@media (max-width: 1180px){.supplier-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.supplier-ledger-kpis{grid-template-columns:1fr}.supplier-ledger-kpis article{min-height:108px}.supplier-ledger-filters{grid-template-columns:1fr;gap:10px}.supplier-ledger-filter-button{width:100%}.supplier-ledger-advanced-filter{right:12px;left:12px;width:auto}.supplier-ledger-pagination,.supplier-ledger-pagination>div{align-items:stretch;flex-direction:column;gap:12px}.supplier-ledger-pagination nav{justify-content:space-between}}:root[data-theme=dark] .supplier-payment-kpis article,:root[data-theme=dark] .supplier-ledger-kpis article{border-color:#27384f;background:linear-gradient(145deg,#101c2f,#0c1728);box-shadow:0 12px 30px #0000002e}:root[data-theme=dark] .supplier-payment-kpis article>div>span,:root[data-theme=dark] .supplier-ledger-kpis article>div>span{color:#d2ddec}:root[data-theme=dark] .supplier-payment-kpis article small,:root[data-theme=dark] .supplier-ledger-kpis article small{color:#9aabc2}:root[data-theme=dark] .supplier-payment-kpi-icon.is-blue,:root[data-theme=dark] .supplier-ledger-kpi-icon.is-blue{color:#73b2ff;background:#2f7bff2e}:root[data-theme=dark] .supplier-payment-kpi-icon.is-green,:root[data-theme=dark] .supplier-ledger-kpi-icon.is-green{color:#5ee89b;background:#22c55e21}:root[data-theme=dark] .supplier-payment-kpi-icon.is-purple,:root[data-theme=dark] .supplier-ledger-kpi-icon.is-purple{color:#bd82ff;background:#8b5cf629}:root[data-theme=dark] .supplier-payment-kpi-icon.is-orange,:root[data-theme=dark] .supplier-ledger-kpi-icon.is-orange{color:#ffa851;background:#f59e0b24}:root[data-theme=dark] .supplier-payment-searchbar label,:root[data-theme=dark] .supplier-ledger-search,:root[data-theme=dark] .supplier-ledger-filters>select,:root[data-theme=dark] .supplier-ledger-advanced-filter select,:root[data-theme=dark] .supplier-payment-pagination select,:root[data-theme=dark] .supplier-ledger-pagination select{color:var(--ink-900);border-color:#2b3c53;background:#0b1627}:root[data-theme=dark] .supplier-payment-searchbar input,:root[data-theme=dark] .supplier-ledger-search input{color:var(--ink-900)}:root[data-theme=dark] .supplier-payment-list-table th,:root[data-theme=dark] .supplier-ledger-table th{color:#e2eafa;border-color:#26374d;background:#0b1525}:root[data-theme=dark] .supplier-payment-list-table td,:root[data-theme=dark] .supplier-ledger-table td,:root[data-theme=dark] .supplier-payment-side-detail dl>div{color:#d5dfed;border-color:#213149}:root[data-theme=dark] .supplier-payment-list-table tbody tr:hover,:root[data-theme=dark] .supplier-ledger-table tbody tr:hover{background:#11243e}:root[data-theme=dark] .supplier-payment-list-table tbody tr.is-selected{background:#10223b}:root[data-theme=dark] .supplier-payment-method{color:#6ca9ff;background:#1769ff2b}:root[data-theme=dark] .supplier-payment-state.is-draft{color:#ffd36e;background:#f59e0b29}:root[data-theme=dark] .supplier-payment-state.is-validated{color:#67e7a0;background:#22c55e29}:root[data-theme=dark] .supplier-payment-state.is-pending_bank{color:#c79cff;background:#8b5cf62e}:root[data-theme=dark] .supplier-payment-state.is-rejected,:root[data-theme=dark] .supplier-payment-state.is-cancelled{color:#ff858c;background:#ef44442e}:root[data-theme=dark] .supplier-receipt-payment-status.is-unpaid{color:#ff8c93;background:#ef44442e}:root[data-theme=dark] .supplier-receipt-payment-status.is-partial{color:#ffd36e;background:#f59e0b29}:root[data-theme=dark] .supplier-receipt-payment-status.is-paid{color:#67e7a0;background:#22c55e29}:root[data-theme=dark] .supplier-receipt-payment-status.is-none{color:#aebed4;background:#94a3b824}:root[data-theme=dark] .supplier-payment-pagination,:root[data-theme=dark] .supplier-ledger-pagination{color:#a8b7cb;border-color:#25354b}:root[data-theme=dark] .supplier-payment-pagination nav button,:root[data-theme=dark] .supplier-payment-pagination nav span,:root[data-theme=dark] .supplier-ledger-pagination nav button,:root[data-theme=dark] .supplier-ledger-pagination nav span{color:#b9c7da;border-color:#2a3b52;background:#0b1627}:root[data-theme=dark] .supplier-payment-pagination nav span,:root[data-theme=dark] .supplier-ledger-pagination nav span{color:#78aeff;border-color:#1769ff}:root[data-theme=dark] .supplier-payment-side-detail{border-color:#27384f;background:linear-gradient(155deg,#0f1b2e,#0a1525)}:root[data-theme=dark] .supplier-payment-side-detail>header small,:root[data-theme=dark] .supplier-payment-detail-total span,:root[data-theme=dark] .supplier-payment-detail-total small,:root[data-theme=dark] .supplier-payment-side-detail dt{color:#9dacc1}:root[data-theme=dark] .supplier-payment-detail-total{border-color:#2b4365;background:#111f34}:root[data-theme=dark] .supplier-payment-modes-pro,:root[data-theme=dark] .supplier-payment-summary-pro article,:root[data-theme=dark] .supplier-invoice-step-card{color:var(--ink-900);border-color:#293c55;background:#0d192a}:root[data-theme=dark] .supplier-payment-amount-input,:root[data-theme=dark] .supplier-payment-modes-pro .supplier-payment-mode select,:root[data-theme=dark] .supplier-payment-modes-pro .supplier-payment-mode input,:root[data-theme=dark] .supplier-payment-invoice-table input[type=number]{color:var(--ink-900);border-color:#365172;background:#101f34}:root[data-theme=dark] .supplier-payment-mode-field input:disabled{color:#7d8da5;background:#091321}:root[data-theme=dark] .supplier-payment-modes-pro .supplier-payment-mode{border-color:#253750}:root[data-theme=dark] .supplier-ledger-advanced-filter{color:var(--ink-900);border-color:#30435d;background:#0d192b;box-shadow:0 18px 42px #0000006b}:root[data-theme=dark] .supplier-ledger-table .ledger-reversal{background:#ef44441a}:root[data-theme=dark] .supplier-ledger-table .ledger-reversal:hover{background:#ef444429}:root[data-theme=dark] .supplier-ledger-operation.is-invoice,:root[data-theme=dark] .supplier-ledger-operation.is-receipt{color:#ffd16a;background:#f59e0b26}:root[data-theme=dark] .supplier-ledger-operation.is-payment{color:#65e39d;background:#22c55e26}:root[data-theme=dark] .supplier-ledger-operation.is-advance{color:#72adff;background:#1769ff2b}:root[data-theme=dark] .supplier-ledger-operation.is-reversal{color:#ff858c;background:#ef44442e}:root[data-theme=dark] .supplier-ledger-operation.is-adjustment{color:#c69aff;background:#8b5cf62b}:root[data-theme=dark] .supplier-ledger-balance{color:#e9f1ff}.supplier-price-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.supplier-price-actions-copy{display:grid;gap:4px}.supplier-price-actions-copy strong{color:var(--ink-900);font-size:16px}.supplier-price-actions-copy span{color:var(--ink-500);font-size:12px}.supplier-price-actions-buttons{display:flex;align-items:center;gap:8px}.supplier-price-actions-buttons .icon-button:disabled{opacity:.55}.supplier-price-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.supplier-price-stats article{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.supplier-price-stats article>svg{flex:0 0 auto;width:22px;height:22px;color:var(--blue-600)}.supplier-price-stats span{display:grid;gap:3px;color:var(--ink-500);font-size:11px;font-weight:800}.supplier-price-stats strong{color:var(--ink-900);font-size:22px}.supplier-price-filterbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;padding:12px}.supplier-price-filterbar select{min-width:0}.supplier-price-search{width:100%;min-width:0}.supplier-price-message,.supplier-price-onboarding{display:flex;align-items:center;gap:14px;padding:16px}.supplier-price-message>div,.supplier-price-onboarding>div{display:grid;flex:1;gap:4px}.supplier-price-message span,.supplier-price-onboarding span{color:var(--ink-500);font-size:12px}.supplier-price-onboarding>svg{color:var(--blue-600)}.supplier-price-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:510px;overflow:hidden}.supplier-quotes-workspace,.supplier-receipt-workspace{grid-template-columns:minmax(0,1fr)}.supplier-price-table-wrap{min-width:0;overflow-x:auto;background:var(--surface)}.supplier-price-table-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.supplier-price-table-heading>div{display:flex;align-items:baseline;gap:9px}.supplier-price-table-heading strong{font-size:15px}.supplier-price-table-heading span{color:var(--ink-500);font-size:11px}.supplier-price-table{width:100%;min-width:850px;table-layout:auto}.supplier-price-table th{white-space:nowrap}.supplier-price-table th:first-child{width:24%}.supplier-price-table th:nth-child(2){width:22%}.supplier-price-table th:nth-child(3){width:16%}.supplier-price-table td{vertical-align:middle}.supplier-price-table tbody tr{cursor:pointer}.supplier-price-table tbody tr:hover,.supplier-price-table tbody tr.is-selected{background:#f1f6ff}.supplier-price-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--blue-600)}.supplier-price-table td strong,.supplier-price-table td small{display:block}.supplier-price-table td small{margin-top:4px;color:var(--ink-500);font-size:11px}.supplier-price-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:900}.supplier-price-status.status-active{color:#087443;background:#dcf7e8}.supplier-price-status.status-pending{color:#9a5d00;background:#fff0cf}.supplier-price-status.status-archived{color:#68758b;background:#edf1f6}.supplier-price-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:300px;padding:28px;color:var(--ink-500);text-align:center}.supplier-price-empty>svg{color:var(--blue-500)}.supplier-price-empty strong{color:var(--ink-900)}.supplier-price-empty span{max-width:420px;font-size:12px}.supplier-price-detail{min-width:0;padding:20px;border-left:1px solid var(--line);background:#fbfdff}.supplier-price-detail header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px}.supplier-price-detail header span,.supplier-price-detail header small{color:var(--ink-500);font-size:11px;font-weight:800}.supplier-price-detail h2{margin:3px 0;font-size:18px;overflow-wrap:anywhere}.supplier-price-highlight{display:grid;gap:4px;margin:18px 0;padding:15px;border:1px solid #bad0f5;border-radius:8px;background:#eef5ff}.supplier-price-highlight span,.supplier-price-highlight small{color:var(--ink-500);font-size:11px;font-weight:800}.supplier-price-highlight strong{color:var(--blue-700);font-size:23px}.supplier-price-detail dl{display:grid;gap:0;margin:0}.supplier-price-detail dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.supplier-price-detail dt{color:var(--ink-500);font-size:11px;font-weight:800}.supplier-price-detail dd{margin:0;font-size:12px;font-weight:850;overflow-wrap:anywhere;text-align:right}.supplier-price-notes{margin-top:14px;padding:12px;border-left:3px solid var(--blue-500);background:var(--surface)}.supplier-price-notes span{color:var(--ink-500);font-size:11px;font-weight:850}.supplier-price-notes p{margin:6px 0 0;font-size:12px;line-height:1.5;white-space:pre-wrap}.supplier-price-detail-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:440px;color:var(--ink-500);text-align:center}.supplier-price-detail-empty strong{color:var(--ink-900)}.supplier-price-detail-empty span{max-width:230px;font-size:12px}.supplier-receipt-detail-modal{width:min(1180px,calc(100vw - 32px))}.supplier-receipt-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-receipt-detail-summary strong{overflow-wrap:anywhere}.supplier-receipt-detail-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.supplier-receipt-detail-lines-heading>div{display:grid;gap:3px}.supplier-receipt-detail-lines-heading strong{font-size:16px}.supplier-receipt-detail-lines-heading span{color:var(--ink-500);font-size:12px;font-weight:750}.supplier-receipt-detail-lines .table-wrap{overflow-x:auto}.supplier-receipt-detail-lines table{min-width:760px}.supplier-receipt-detail-footer{align-items:center;gap:9px}.supplier-receipt-detail-footer .danger-button{margin-right:auto}.supplier-price-form{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.supplier-price-form-section{padding:16px 24px 4px;border-top:1px solid var(--line)}.supplier-price-form-section h3{margin:0 0 13px;font-size:14px}.supplier-price-calculated{display:grid;align-content:center;gap:5px;min-height:64px;padding:10px 13px;border:1px solid #bad0f5;border-radius:7px;background:#eef5ff}.supplier-price-calculated span{color:var(--ink-500);font-size:11px;font-weight:800}.supplier-price-calculated strong{color:var(--blue-700);font-size:18px}.is-spinning{animation:supplier-price-spin .9s linear infinite}@keyframes supplier-price-spin{to{transform:rotate(360deg)}}@media (max-width: 1320px){.supplier-price-filterbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.65fr))}.supplier-price-filterbar select:nth-of-type(3){grid-column:2}.supplier-price-workspace{grid-template-columns:1fr}.supplier-price-detail{border-top:1px solid var(--line);border-left:0}.supplier-price-detail-empty{min-height:180px}}@media (max-width: 820px){.supplier-price-actions{align-items:flex-start}.supplier-price-stats{grid-template-columns:repeat(2,minmax(140px,1fr))}.supplier-price-filterbar{grid-template-columns:1fr 1fr}.supplier-price-search{grid-column:1 / -1}.purchase-items-summary,.purchase-items-toolbar{grid-template-columns:1fr 1fr}.purchase-items-toolbar .search-box{grid-column:1 / -1}.supplier-receipt-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-receipt-detail-lines-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.supplier-price-actions{display:grid}.supplier-price-actions-buttons{justify-content:flex-end}.supplier-price-stats,.supplier-price-filterbar{grid-template-columns:1fr}.supplier-price-filterbar select:nth-of-type(3){grid-column:auto}.supplier-price-message,.supplier-price-onboarding{align-items:flex-start;flex-wrap:wrap}.purchasing-catalog-tabs{width:100%}.purchasing-catalog-tabs button{flex:1;justify-content:center;padding:0 9px}.purchase-items-summary,.purchase-items-toolbar{grid-template-columns:1fr}.purchase-items-toolbar .search-box{grid-column:auto}}@media (max-width: 1180px){.supplier-stats{grid-template-columns:repeat(2,minmax(170px,1fr))}.supplier-workspace{grid-template-columns:1fr}.supplier-detail{border-top:1px solid var(--line);border-left:0}}@media (max-width: 680px){.supplier-stats{grid-template-columns:1fr}.supplier-detail-heading{grid-template-columns:48px minmax(0,1fr)}.supplier-detail-heading>.supplier-status{grid-column:2;width:max-content}}.quotes-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.settings-page{display:grid;gap:20px;min-width:0}.quotes-page .stats-grid{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.clients-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.module-toolbar{display:flex;align-items:center;flex:1 1 520px;flex-wrap:wrap;gap:12px;min-width:0}.module-toolbar select{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-700)}.clients-search{min-width:330px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:8px;font-weight:800;white-space:nowrap}.primary-button{color:#fff;background:var(--blue-600);box-shadow:0 10px 22px #0f62fe38}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border:1px solid #bed1f3;color:var(--blue-600);background:#fff}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:8px;color:#fff;background:var(--red-500);font-weight:800;white-space:nowrap}.muted{color:var(--ink-500);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px}.stat-card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.stat-card{display:flex;align-items:center;gap:18px;min-width:0;min-height:122px;padding:22px}.stat-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:8px;color:#fff}.color-0,.status-validated{background:var(--blue-500)}.color-1,.status-mixed{background:var(--orange-500)}.color-2,.status-real{background:var(--green-500)}.color-3,.status-pending{background:var(--purple-500)}.color-4,.status-test{background:var(--cyan-500)}.status-unpaid{background:var(--red-500)}.stat-copy{display:grid;gap:8px;min-width:0}.stat-copy span{font-size:14px;font-weight:700}.stat-copy strong{font-size:26px;line-height:1}.stat-copy small{margin-left:5px;font-size:15px;font-weight:500}.stat-copy em{font-size:13px;font-style:normal}.trend-positive{color:#068f45!important}.trend-negative{color:#e02e2e!important}.trend-warning{color:#d66a00!important}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr) minmax(320px,.9fr);gap:20px;align-items:start}.panel{padding:22px}.panel h2{margin:0;font-size:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header select{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-700)}.chart-wide{min-height:460px}.line-chart{position:relative;min-height:354px;margin-top:4px;overflow:hidden}.line-chart svg{width:100%;height:310px;display:block}.grid-line{stroke:#e6edf6;stroke-width:1}.area-path{fill:url(#lineArea)}.line-path{fill:none;stroke:var(--blue-500);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-point{fill:var(--blue-500);stroke:#fff;stroke-width:3}.chart-tooltip{position:absolute;top:118px;right:36px;display:grid;gap:7px;padding:14px 18px;border-radius:8px;background:#fff;box-shadow:0 16px 38px #1834672e}.chart-tooltip span{font-weight:700}.chart-labels{display:grid;grid-template-columns:repeat(6,1fr);color:var(--ink-500);font-size:14px;text-align:center}.donut-panel{min-height:460px}.donut-layout{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;min-height:300px}.donut{display:grid;place-items:center;width:178px;height:178px;border-radius:50%}.donut>div{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:#fff;text-align:center}.donut span{color:var(--ink-500);font-size:13px}.donut strong{font-size:22px}.legend{display:grid;gap:17px}.legend-row{display:flex;gap:11px;align-items:flex-start}.legend-dot{width:11px;height:11px;margin-top:4px;border-radius:3px;flex:0 0 11px}.legend-row div{display:grid;gap:5px}.activity-panel,.alerts-panel{min-height:460px}.activity-list,.alerts-list,.cycle-list{display:grid;margin-top:20px}.activity-list{gap:0}.activity-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;min-height:66px;border-bottom:1px solid var(--line)}.activity-icon{width:31px;height:31px;border-radius:8px}.activity-item div,.cycle-step div,.alert-card div{display:grid;gap:5px}.activity-item time{color:var(--ink-500);font-size:13px}.link-button{display:inline-flex;align-items:center;margin-top:18px;padding:0;color:var(--blue-600);background:transparent;font-weight:700}.client-panel{grid-column:span 2}.table-wrap{overflow-x:auto}.clients-table tbody tr,.ledger-table tbody tr,.quotes-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.clients-table tbody tr,.quotes-table tbody tr{cursor:pointer}.clients-table tbody tr:hover,.clients-table tbody tr.is-selected,.quotes-table tbody tr:hover,.quotes-table tbody tr.is-selected{background:#f1f6ff}.clients-table tbody tr.is-selected,.quotes-table tbody tr.is-selected{box-shadow:inset 4px 0 0 var(--blue-600)}.client-name-cell{display:grid;gap:4px}.client-name-cell small{color:var(--ink-500);font-size:12px}.client-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.client-status-active{color:#087443;background:#dff7eb}.client-status-watch{color:#9a4c00;background:#fff1d7}.client-status-blocked{color:#b42318;background:#ffe1e1}.client-detail-card{display:grid;gap:22px;padding-bottom:0;container-type:inline-size}.client-identity{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:20px;align-items:start}.client-building{display:grid;place-items:center;width:74px;height:74px;border-radius:8px;color:var(--blue-600);background:#edf4ff}.client-heading{display:grid;gap:16px;min-width:0}.client-heading>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.client-heading h2{margin:0;font-size:25px}.client-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:0}.client-meta{display:grid;gap:6px;min-width:0;padding:0 18px;border-left:1px solid var(--line)}.client-meta:first-child{border-left:0;padding-left:0}.client-meta span{color:var(--ink-500);font-size:13px;font-weight:700}.client-meta strong{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--ink-900);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.client-actions{display:flex;align-items:center;gap:10px}.client-identity>.client-actions{flex-wrap:nowrap;justify-content:flex-end;max-width:none;overflow-x:auto;padding-bottom:2px}.client-identity>.client-actions .primary-button,.client-identity>.client-actions .secondary-button,.client-identity>.client-actions .danger-button{min-height:38px;padding:0 11px;flex:0 0 auto}@media (max-width: 1320px){.client-identity{grid-template-columns:86px minmax(0,1fr)}.client-identity>.client-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;overflow-x:visible;padding-top:12px;border-top:1px solid var(--line)}.client-identity>.client-actions .primary-button,.client-identity>.client-actions .secondary-button,.client-identity>.client-actions .danger-button{min-width:0;flex:0 1 auto}}@container (max-width: 1260px){.client-identity{grid-template-columns:86px minmax(0,1fr)}.client-identity>.client-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;overflow-x:visible;padding-top:12px;border-top:1px solid var(--line)}.client-identity>.client-actions .primary-button,.client-identity>.client-actions .secondary-button,.client-identity>.client-actions .danger-button{min-width:0;flex:0 1 auto}.client-meta-grid{grid-template-columns:repeat(3,minmax(120px,1fr));row-gap:18px}.client-meta:nth-child(4n+1){border-left:1px solid var(--line);padding-left:18px}.client-meta:nth-child(3n+1){border-left:0;padding-left:0}}.client-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px}.client-kpi{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.client-kpi div{display:grid;gap:6px;min-width:0}.client-kpi span:not(.kpi-dot){color:var(--ink-500);font-size:13px;font-weight:800}.client-kpi strong{overflow-wrap:anywhere;font-size:20px}.kpi-dot{width:40px;height:40px;border-radius:8px;flex:0 0 40px}.kpi-blue{background:var(--blue-500)}.kpi-green{background:var(--green-500)}.kpi-orange{background:var(--orange-500)}.kpi-purple{background:var(--purple-500)}.kpi-cyan{background:var(--cyan-500)}.kpi-red{background:var(--red-500)}.client-tabs{display:flex;gap:26px;overflow-x:auto;border-top:1px solid var(--line)}.client-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:58px;padding:0;color:var(--ink-700);background:transparent;font-weight:800;white-space:nowrap}.client-tabs button.is-active{color:var(--blue-600)}.client-tabs button.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:var(--blue-600)}.client-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#eaf2ff;color:var(--blue-600);font-size:12px}.ledger-panel{display:grid;gap:18px}.ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px}.ledger-summary div{display:grid;gap:6px;min-height:76px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.ledger-summary span{color:var(--ink-500);font-size:13px;font-weight:800}.ledger-summary strong{font-size:22px}.ledger-table{min-width:1120px}.ledger-table td:nth-child(4){min-width:230px}.client-advances-table{min-width:1460px}.client-advances-summary{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.client-advances-table td:nth-child(11){min-width:220px}.client-advance-filters{align-items:end}.advance-allocation-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;white-space:nowrap}.advance-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.client-advance-form-modal{max-width:980px}.client-history-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}.client-history-timeline{display:grid;gap:10px}.client-history-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.client-history-card .stat-icon{width:40px;height:40px;font-size:12px;font-weight:900}.client-history-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.client-history-card span,.client-history-card small{color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-history-card small{font-size:12px}.reporting-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.reporting-panel{display:grid;gap:16px}.reporting-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reporting-status-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.reporting-status-card>strong{color:var(--ink-900)}.reporting-status-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-500);font-size:13px;font-weight:800}.reporting-status-card b{color:var(--ink-900)}.reporting-bars{display:grid;gap:14px}.reporting-bar-row{display:grid;gap:7px}.reporting-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.reporting-bar-row span{color:var(--ink-500);font-size:13px;font-weight:800}.reporting-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#eef3fb}.reporting-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--blue-600)}.reporting-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}.reporting-table{min-width:760px}.reporting-view-switch{display:inline-flex;border:1px solid #d7e0ee;border-radius:7px;background:#fff;padding:3px;margin-bottom:14px}.reporting-view-switch button{border:0;background:transparent;color:#52627d;min-width:110px;padding:9px 16px;font-weight:700;cursor:pointer}.reporting-view-switch button.active{background:#1769ff;color:#fff;border-radius:5px}.reporting-filters{display:grid;grid-template-columns:170px 170px minmax(240px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.reporting-filters label{display:grid;gap:5px;color:#52627d;font-size:12px;font-weight:700}.reporting-filters input,.reporting-filters select{height:42px;border:1px solid #d7e0ee;border-radius:6px;background:#fff;padding:0 11px;color:#0b1d42}.purchase-month-bars{display:grid;gap:12px}.purchase-month-bars>div{display:grid;grid-template-columns:70px 1fr 120px;align-items:center;gap:10px;font-size:13px}.purchase-month-bars>div>div{height:8px;background:#edf2f8}.purchase-month-bars i{display:block;height:100%;background:#1769ff}.purchase-month-bars strong{text-align:right}.purchase-variance{border-top:1px solid #e4eaf3;display:flex;justify-content:space-between;margin-top:18px;padding-top:14px}.financial-situation-panel{gap:20px}.financial-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.financial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.financial-grid-wide{align-items:start}.financial-bars{display:grid;gap:16px}.financial-bar-row{display:grid;gap:8px}.financial-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-bar-row span{color:var(--ink-500);font-size:13px;font-weight:900}.financial-bar-row strong{color:var(--ink-900)}.financial-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#edf1f7}.financial-bar-fill{display:block;height:100%;border-radius:inherit}.financial-bar-reel{background:#16a05d}.financial-bar-divers{background:#f59e0b}.financial-bar-neutral{background:#8a94a6}.financial-risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.financial-risk div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.financial-risk span{color:var(--ink-500);font-size:12px;font-weight:900}.financial-risk strong{font-size:16px}.financial-alerts{display:grid;gap:8px}.financial-alert{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ffd1cc;border-radius:8px;color:#7a271a;background:#fff5f2;font-size:13px;font-weight:800}.financial-table{min-width:0;table-layout:fixed}.financial-table th,.financial-table td{white-space:normal;overflow-wrap:anywhere}.financial-table td:nth-child(4){min-width:0}.client-delivery-table{min-width:1040px;table-layout:fixed}.client-delivery-table th,.client-delivery-table td{padding-inline:8px}.client-delivery-table th:nth-child(1),.client-delivery-table td:nth-child(1){width:42px}.client-delivery-table th:nth-child(2),.client-delivery-table td:nth-child(2){width:118px}.client-delivery-table th:nth-child(3),.client-delivery-table td:nth-child(3),.client-delivery-table th:nth-child(4),.client-delivery-table td:nth-child(4){width:104px;min-width:0}.client-delivery-table th:nth-child(5),.client-delivery-table td:nth-child(5){width:118px;min-width:0;overflow-wrap:anywhere}.client-delivery-table th:nth-child(6),.client-delivery-table td:nth-child(6){width:160px;overflow-wrap:anywhere}.client-delivery-table th:nth-child(7),.client-delivery-table td:nth-child(7),.client-delivery-table th:nth-child(8),.client-delivery-table td:nth-child(8){width:76px;text-align:center}.client-delivery-table th:nth-child(9),.client-delivery-table td:nth-child(9){width:112px}.client-delivery-table th:nth-child(10),.client-delivery-table td:nth-child(10){width:130px}.client-delivery-table th:nth-child(11),.client-delivery-table td:nth-child(11),.client-delivery-table th:nth-child(12),.client-delivery-table td:nth-child(12){width:92px}.client-quotes-table{min-width:1060px;table-layout:fixed}.client-quotes-table th,.client-quotes-table td{height:auto;padding:11px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.client-quotes-table th:nth-child(1),.client-quotes-table td:nth-child(1){width:128px}.client-quotes-table th:nth-child(2),.client-quotes-table td:nth-child(2){width:112px}.client-quotes-table th:nth-child(3),.client-quotes-table td:nth-child(3){width:210px}.client-quotes-table th:nth-child(4),.client-quotes-table td:nth-child(4),.client-quotes-table th:nth-child(5),.client-quotes-table td:nth-child(5){width:130px}.client-quotes-table th:nth-child(6),.client-quotes-table td:nth-child(6),.client-quotes-table th:nth-child(7),.client-quotes-table td:nth-child(7),.client-quotes-table th:nth-child(8),.client-quotes-table td:nth-child(8),.client-quotes-table th:nth-child(9),.client-quotes-table td:nth-child(9){width:112px}.client-quotes-table th:nth-last-child(2),.client-quotes-table td:nth-last-child(2){width:104px}.client-quotes-table th:last-child,.client-quotes-table td:last-child{width:70px;text-align:center}.reference-link{color:var(--blue-600)}.table-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--blue-800);background:#eef4ff}.table-icon-button.danger{color:#b42318;background:#ffe8e8}.table-icon-button:hover{filter:brightness(.97)}.transaction-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.tx-reel{color:#087443;background:#dff7eb}.tx-test_divers{color:#0f52bd;background:#e6f0ff}.tx-mixte{color:#9a4c00;background:#fff1d7}.tx-neutre{color:var(--ink-500);background:#edf1f7}.money-debit{color:#9a3412;font-weight:800}.money-credit{color:#087443;font-weight:800}.cash-workspace-switch{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:8px;background:#edf3ff}.cash-workspace-switch button{min-height:38px;padding:0 14px;border-radius:6px;color:var(--ink-500);font-size:14px;font-weight:900}.cash-workspace-switch button.is-active{color:var(--blue-800);background:#fff;box-shadow:0 8px 20px #1b2c5014}.operator-cash-panel{display:grid;gap:18px}.operator-cash-flow{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.operator-cash-flow div{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.operator-cash-flow span{color:var(--ink-500);font-size:13px;font-weight:800}.operator-cash-flow strong{color:var(--ink-900);font-size:15px}.cash-announcement-panel{display:grid;gap:16px}.cash-announcement-list{display:grid;gap:12px}.cash-announcement{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #bed1f3;border-radius:8px;background:#f6f9ff}.cash-announcement-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff;background:var(--blue-500)}.cash-announcement-copy{display:grid;gap:5px;min-width:0}.cash-announcement-copy strong{font-size:15px}.cash-announcement-copy span{color:var(--ink-500);font-size:13px}.cash-announcement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.empty-tab{display:grid;gap:8px;min-height:180px;align-content:center}.empty-tab p{max-width:620px;margin:0;color:var(--ink-500)}.quote-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.quote-status-draft{color:var(--ink-700);background:#edf1f7}.quote-status-sent{color:#0f52bd;background:#e6f0ff}.quote-status-accepted{color:#087443;background:#dff7eb}.quote-status-rejected{color:#b42318;background:#ffe1e1}.client-price-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.client-price-status-active{color:#087443;background:#dff7eb}.client-price-status-pending{color:#915c00;background:#fff1d6}.client-price-status-archived{color:var(--ink-500);background:#edf1f7}.delivery-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.delivery-status-not{color:#b42318;background:#ffe1e1}.delivery-status-partial{color:#915c00;background:#fff1d6}.delivery-status-full{color:#087443;background:#dff7eb}.delivery-status-closed{color:#075985;background:#dbeafe}.cheque-table-wrap{overflow-x:auto}.cheque-due-alert{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid #ffb4ab;border-left:6px solid #d92d20;border-radius:8px;background:linear-gradient(135deg,#fff1f0,#fff8f6);box-shadow:0 18px 44px #b423181f}.cheque-due-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:8px;color:#fff;background:#d92d20}.cheque-due-alert-content{display:grid;gap:10px;min-width:0}.cheque-due-alert-kicker{color:#b42318;font-size:12px;font-weight:900;text-transform:uppercase}.cheque-due-alert h2{margin:2px 0 0;color:#7a271a;font-size:18px;line-height:1.3}.cheque-due-alert-list{display:flex;flex-wrap:wrap;gap:8px}.cheque-due-alert-list span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #ffd1cc;border-radius:999px;color:#7a271a;background:#fff;font-size:12px;font-weight:800}.cheque-overdue-alert{border-color:#ffd08a;border-left-color:#ff8a12;background:linear-gradient(135deg,#fff7e8,#fffaf2);box-shadow:0 18px 44px #915c001f}.cheque-overdue-alert .cheque-due-alert-icon{background:#ff8a12}.cheque-overdue-alert .cheque-due-alert-kicker,.cheque-overdue-alert h2{color:#915c00}.cheque-overdue-alert .cheque-due-alert-list span{border-color:#ffe0ad;color:#915c00}.cheque-table{min-width:1740px;table-layout:fixed}.cheque-table th,.cheque-table td{height:auto;padding:11px 10px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.cheque-table th{color:#fff;background:#23577f}.cheque-table th:nth-child(1),.cheque-table td:nth-child(1),.cheque-table th:nth-child(3),.cheque-table td:nth-child(3),.cheque-table th:nth-child(5),.cheque-table td:nth-child(5){width:105px}.cheque-table th:nth-child(2),.cheque-table td:nth-child(2),.cheque-table th:nth-child(4),.cheque-table td:nth-child(4),.cheque-table th:nth-child(8),.cheque-table td:nth-child(8),.cheque-table th:nth-child(13),.cheque-table td:nth-child(13){width:140px}.cheque-table th:nth-child(6),.cheque-table td:nth-child(6),.cheque-table th:nth-child(10),.cheque-table td:nth-child(10),.cheque-table th:nth-child(11),.cheque-table td:nth-child(11){width:130px}.cheque-table th:nth-child(7),.cheque-table td:nth-child(7),.cheque-table th:nth-child(9),.cheque-table td:nth-child(9),.cheque-table th:nth-child(12),.cheque-table td:nth-child(12){width:150px}.cheque-table th:nth-child(14),.cheque-table td:nth-child(14){width:180px}.cheque-table th:nth-child(15),.cheque-table td:nth-child(15){width:88px}.cheque-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:900;text-align:center}.cheque-status-cashed{color:#087443;background:#dff7eb}.cheque-status-pending{color:#915c00;background:#fff1d6}.cheque-status-refunded{color:#b42318;background:#ffe1e1}.cheque-status-unpaid{color:#7a271a;background:#ffd7d7}.cheque-status-used{color:#0f52bd;background:#e6f0ff}.cheque-form-modal{width:min(1280px,calc(100vw - 32px))}.cheque-detail-dialog{display:grid;grid-template-columns:1fr;gap:18px;width:min(1040px,calc(100vw - 32px));max-width:none;padding:22px}.cheque-allocation-dialog{display:grid;grid-template-columns:1fr;gap:18px;width:min(980px,calc(100vw - 32px));max-width:none;padding:22px}.cheque-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cheque-detail-grid .client-meta{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.cheque-detail-grid .client-meta:first-child{padding-left:14px;border-left:1px solid var(--line)}.cheque-detail-grid .client-meta strong{overflow-wrap:anywhere}.cheque-detail-dialog .ledger-cheque-detail{padding:16px;box-shadow:none}.cheque-status-actions{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.cheque-status-actions h2{margin:0 0 4px;font-size:16px}.cheque-status-buttons{display:flex;flex-wrap:wrap;gap:9px}.cheque-status-buttons .cheque-status{min-height:36px;border:1px solid transparent;cursor:pointer}.cheque-status-buttons .cheque-status.is-active{border-color:currentColor;box-shadow:0 0 0 3px #0f62fe14;cursor:default}.cheque-status-buttons .cheque-status:disabled{opacity:1}.cheque-detail-lines-table{min-width:0}.cheque-detail-lines-table th,.cheque-detail-lines-table td{white-space:normal;overflow-wrap:anywhere}.settings-stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.settings-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.settings-subnav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink-700);background:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #0f23410d}.settings-subnav button.is-active{border-color:var(--blue-600);color:var(--blue-700);background:#edf4ff;box-shadow:0 0 0 3px #0f62fe1f}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.settings-grid-bottom{grid-template-columns:minmax(0,1fr)}.settings-section-hidden{display:none}.settings-panel{display:grid;align-content:start;gap:18px;padding:18px;min-width:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.settings-toggle-list{display:grid;gap:12px}.settings-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.settings-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.settings-toggle-switch{position:relative;width:42px;height:24px;border-radius:999px;background:#d8e2f4;transition:background .2s ease}.settings-toggle-switch:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f23412e;content:"";transition:transform .2s ease}.settings-toggle input:checked+.settings-toggle-switch{background:var(--blue-600)}.settings-toggle input:checked+.settings-toggle-switch:after{transform:translate(18px)}.settings-toggle strong{display:block;margin-bottom:3px;color:var(--ink-900)}.settings-toggle small{display:block;color:var(--ink-500);line-height:1.35}.settings-users-wrap{overflow-x:visible}.settings-users-table{min-width:0;table-layout:fixed}.settings-users-table input,.settings-users-table select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-700);background:#fff}.settings-status-groups{display:grid;gap:16px}.settings-status-group{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.settings-inline-check{display:inline-flex;align-items:center;gap:8px;font-weight:800}.client-ledger-actions,.client-ledger-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.client-ledger-actions{justify-content:flex-end}.client-ledger-filters{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.client-ledger-filters .form-field{min-width:180px}.client-ledger-filters .secondary-button{margin-top:22px}.table-link-button{justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;color:var(--blue-600);font:inherit;font-weight:900}.clickable-table-row{cursor:pointer}.clickable-table-row:hover{background:#f7fbff}.clickable-table-row:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:-2px}.ledger-line-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 38px);overflow:auto}.ledger-detail-header{align-items:flex-start}.ledger-detail-title{display:flex;gap:13px;align-items:flex-start;min-width:0}.ledger-detail-title h2{margin:0 0 6px;overflow-wrap:anywhere;font-size:24px}.ledger-detail-title span{color:var(--ink-500);font-weight:800}.ledger-detail-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:8px;color:var(--blue-600);background:#eaf2ff}.ledger-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.ledger-detail-metric{display:grid;gap:7px;min-width:0;min-height:82px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.ledger-detail-metric span{color:var(--ink-500);font-size:12px;font-weight:900}.ledger-detail-metric strong{color:var(--ink-900);overflow-wrap:anywhere;font-size:22px}.ledger-detail-metric-debit strong{color:#dc2626}.ledger-detail-metric-credit strong{color:#059669}.ledger-detail-section{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.ledger-detail-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ledger-detail-section-title h3{margin:0 0 4px;font-size:17px}.ledger-detail-section-title span{color:var(--ink-500);font-size:13px;font-weight:700}.ledger-detail-description{display:grid;gap:7px;padding:13px 14px;border:1px solid #dbe7f7;border-radius:8px;background:#f8fbff}.ledger-detail-description span{color:var(--ink-500);font-size:12px;font-weight:900}.ledger-detail-description strong{color:var(--ink-900);overflow-wrap:anywhere;line-height:1.45}.ledger-detail-meta-grid{grid-template-columns:repeat(3,minmax(150px,1fr));border-top:1px solid var(--line);padding-top:8px}.table-actions{display:flex;gap:7px;align-items:center}.delivery-settlement-panel{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.order-followup-panel{gap:14px}.order-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.order-progress-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.order-progress-card>span{color:var(--ink-500);font-size:12px;font-weight:800}.order-progress-card>strong{color:var(--ink-900);font-size:20px}.order-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#edf2fb}.order-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#16a34a)}.order-progress-note{display:flex;gap:8px;align-items:center}.order-detail-lines-table{min-width:0;table-layout:fixed}.order-detail-lines-table th,.order-detail-lines-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.status-confirm-summary{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 14px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.status-confirm-summary span{color:var(--ink-500);font-size:12px;font-weight:800}.settlement-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.quote-detail-card{display:grid;gap:20px}.quote-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quote-header h2{margin:0 0 10px;font-size:24px}.quote-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:0}.quote-meta-grid .client-meta:first-child{padding-left:0;border-left:0}.quotes-table{min-width:1080px}.devis-list-table{min-width:0;table-layout:fixed}.devis-list-table th,.devis-list-table td{height:auto;padding:11px 9px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.devis-list-table th:nth-child(1),.devis-list-table td:nth-child(1){width:128px}.devis-list-table th:nth-child(2),.devis-list-table td:nth-child(2){width:108px}.devis-list-table th:nth-child(3),.devis-list-table td:nth-child(3){width:150px}.devis-list-table th:nth-child(4),.devis-list-table td:nth-child(4){width:120px}.devis-list-table th:nth-child(6),.devis-list-table td:nth-child(6),.devis-list-table th:nth-child(8),.devis-list-table td:nth-child(8){width:96px}.products-table{min-width:0;table-layout:fixed}.products-table th,.products-table td{height:auto;padding:11px 9px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.products-table th:nth-child(1),.products-table td:nth-child(1){width:120px}.products-table th:nth-child(2),.products-table td:nth-child(2){width:180px}.products-table th:nth-child(4),.products-table td:nth-child(4),.products-table th:nth-child(5),.products-table td:nth-child(5),.products-table th:nth-child(6),.products-table td:nth-child(6){width:110px}.product-form-modal{max-width:980px}.purchase-orders-list-table{min-width:0;table-layout:fixed}.purchase-orders-list-table th,.purchase-orders-list-table td{height:auto;padding:11px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.purchase-orders-list-table th:nth-child(1),.purchase-orders-list-table td:nth-child(1){width:110px}.purchase-orders-list-table th:nth-child(2),.purchase-orders-list-table td:nth-child(2){width:104px}.purchase-orders-list-table th:nth-child(3),.purchase-orders-list-table td:nth-child(3){width:110px}.purchase-orders-list-table th:nth-child(4),.purchase-orders-list-table td:nth-child(4){width:108px}.purchase-orders-list-table th:nth-child(5),.purchase-orders-list-table td:nth-child(5),.purchase-orders-list-table th:nth-child(6),.purchase-orders-list-table td:nth-child(6),.purchase-orders-list-table th:nth-child(7),.purchase-orders-list-table td:nth-child(7){width:72px}.purchase-orders-list-table th:nth-child(8),.purchase-orders-list-table td:nth-child(8){width:116px}.purchase-orders-list-table th:nth-child(9),.purchase-orders-list-table td:nth-child(9){width:96px}.delivery-list-wrap{overflow-x:visible}.delivery-list-table{min-width:0;table-layout:fixed}.delivery-list-table th,.delivery-list-table td{height:auto;padding:10px 8px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;vertical-align:middle}.delivery-list-table th{font-size:12px}.delivery-list-table td{font-size:13px}.delivery-list-table .delivery-status,.delivery-list-table .quote-status,.delivery-list-table .transaction-pill{min-height:24px;padding:3px 8px;white-space:normal;text-align:center}.delivery-sub-row td{background:#f8fbff}.sub-delivery-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.sub-delivery-panel-header,.sub-delivery-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.sub-delivery-panel-header>div{display:grid;gap:4px}.sub-delivery-total{padding-top:8px;border-top:1px solid var(--line)}.sub-delivery-total span{color:var(--ink-500);font-size:12px;font-weight:800}.sub-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.sub-delivery-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.sub-delivery-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sub-delivery-card-header div{display:grid;gap:3px}.sub-delivery-card-header span:not(.transaction-pill){color:var(--ink-500);font-size:12px;font-weight:800}.sub-delivery-payment{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.sub-delivery-payment span{color:var(--ink-500);font-size:12px;font-weight:800}.sub-delivery-payment strong{color:var(--ink-900);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sub-delivery-table{min-width:0;table-layout:fixed}.sub-delivery-table th,.sub-delivery-table td{height:auto;padding:8px 6px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.quote-lines-table{min-width:900px}.cheque-detail-dialog .quote-lines-table,.cheque-allocation-dialog .quote-lines-table{min-width:0;table-layout:fixed}.cheque-detail-dialog .table-wrap,.cheque-allocation-dialog .table-wrap{overflow-x:visible}.cheque-allocation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cheque-bl-picker-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.cheque-bl-picker-panel .panel-header{margin-bottom:0}.cheque-bl-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.cheque-bl-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.cheque-bl-option input{width:18px;height:18px}.cheque-bl-option span{display:grid;gap:4px;min-width:0}.cheque-bl-option strong,.cheque-bl-option small{overflow-wrap:anywhere}.cheque-bl-option small{color:var(--ink-500);font-size:12px;font-weight:700}.invoice-draft-lines-table input{width:96px;min-height:36px;padding:7px 9px;border:1.5px solid #9fb7df;border-radius:8px;color:var(--ink-900);background:#fffefd}.invoice-draft-lines-table input:focus{outline:0;border-color:var(--blue-500);box-shadow:0 0 0 3px #1769ff24}.invoice-draft-lines-table td:nth-child(2){white-space:normal}.invoice-draft-lines-table td:nth-child(2) span{display:block;margin-top:4px}.invoice-form-totals{display:grid;gap:4px;justify-items:end}.invoice-form-totals span{color:var(--ink-500);font-size:12px;font-weight:800}.quote-form-lines{display:grid;gap:12px;margin-top:22px}.quote-line-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.quote-price-mode-field{min-width:132px}.quote-price-mode-field select{min-height:38px}.quote-line-editor{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(240px,1.5fr) minmax(150px,1fr) 100px 120px 90px 40px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.purchase-order-line-editor{grid-template-columns:minmax(180px,1.1fr) minmax(135px,.8fr) minmax(220px,1.25fr) 168px 126px 126px 92px 40px}.return-line-editor{grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.3fr) 92px 120px 110px 120px minmax(180px,1.1fr)}.quote-product-line-editor{grid-template-columns:minmax(180px,1.15fr) minmax(250px,1.45fr) 168px 126px 126px 92px 40px}.delivery-line-editor{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.75fr) minmax(190px,1.25fr) 96px 96px 96px 90px 96px 110px 118px 40px}.quote-form-summary{margin-top:18px;grid-template-columns:repeat(4,minmax(150px,1fr))}.payment-flow-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.payment-form-modal{max-width:min(1640px,calc(100vw - 32px));width:min(1640px,calc(100vw - 32px))}.payment-modes-panel{display:grid;gap:12px;margin-top:22px}.inline-add-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.quote-lines-table input{width:100%;min-height:34px;padding:0 10px;border:1.5px solid #9fb7df;border-radius:8px;color:var(--ink-900);background:#fffefd}.quote-lines-table input:focus{outline:0;border-color:var(--blue-500);box-shadow:0 0 0 3px #1769ff24}.payment-modes-scroll{display:grid;gap:12px;overflow-x:auto}.payment-mode-row{display:grid;grid-template-columns:76px 170px 150px 170px 145px 155px 170px 170px 150px 180px 220px 38px;gap:10px;align-items:end;min-width:1854px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.payment-mode-index{display:grid;gap:3px;min-height:44px;align-content:center;justify-items:center;border-radius:8px;color:var(--blue-600);background:#eef4ff;font-weight:900}.payment-mode-index span{color:var(--ink-500);font-size:11px}.payment-ventilation-grid{display:grid;gap:12px;margin-top:22px}.table-number-input{width:130px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-900);background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#04102675;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client-form-modal,.confirm-dialog{width:min(900px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #03102c47}.client-form-modal{padding:24px}.client-form-modal.supplier-order-form-pro{width:min(1280px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:0;overflow:hidden}.client-form-modal.supplier-receipt-form-pro{width:min(1500px,calc(100vw - 24px));max-height:calc(100vh - 20px);padding:0;overflow:hidden}.client-form-modal.supplier-invoice-form-pro{width:min(1380px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:0;overflow:hidden}.client-form-modal.supplier-payment-form-pro{width:min(1600px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:0;overflow:hidden}.supplier-payment-form-pro .supplier-quote-modal-body{padding-right:22px;padding-left:22px}.supplier-payment-invoice-table table{min-width:900px}.client-form-modal.quote-form-modal{width:min(1420px,calc(100vw - 32px))}.client-form-modal.quote-detail-modal{width:min(1180px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));overflow:auto}.confirm-dialog.pdf-price-dialog{display:grid;grid-template-columns:1fr;gap:18px;width:min(720px,calc(100vw - 32px));max-width:720px;padding:22px}.pdf-price-dialog .modal-header{margin-bottom:0}.pdf-price-default{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.pdf-price-default strong{white-space:nowrap}.pdf-price-default span{color:var(--ink-500);font-size:13px;font-weight:800}.pdf-price-options{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.pdf-price-options button{display:grid;align-content:flex-start;gap:7px;min-width:0;min-height:92px;padding:15px;border:1px solid var(--line);border-radius:8px;color:var(--ink-700);background:#fff;text-align:left;cursor:pointer}.pdf-price-options button.is-selected{border-color:var(--blue-600);box-shadow:0 0 0 3px #0f62fe1f}.pdf-price-options span{color:var(--ink-900);font-weight:900;overflow-wrap:normal;word-break:normal}.pdf-price-options small{color:var(--ink-500);line-height:1.4;overflow-wrap:normal;word-break:normal}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.modal-header h2,.confirm-dialog h2{margin:0;font-size:22px}.modal-header span{display:block;margin-top:6px;color:var(--ink-500)}.client-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:8px}.form-field-wide{grid-column:span 3}.form-field span{color:var(--ink-700);font-size:13px;font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1.5px solid #b8c8e6;border-radius:8px;outline:0;color:var(--ink-900);background:#fff;box-shadow:inset 0 0 0 1px #0f62fe08}.form-field textarea{min-height:92px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #1769ff24,inset 0 0 0 1px #0f62fe14}.form-field input:not(:disabled):not([readonly]),.form-field select:not(:disabled):not([readonly]),.form-field textarea:not(:disabled):not([readonly]),.quote-lines-table input:not(:disabled):not([readonly]),.invoice-draft-lines-table input:not(:disabled):not([readonly]){border-color:#9fb7df;background:#fffefd}.form-field input:disabled,.form-field input[readonly],.form-field select:disabled,.form-field select[readonly],.form-field textarea:disabled,.form-field textarea[readonly],.quote-lines-table input:disabled,.quote-lines-table input[readonly],.invoice-draft-lines-table input:disabled,.invoice-draft-lines-table input[readonly]{cursor:not-allowed;color:var(--ink-500);border-color:#d9e2f1;background:#f5f7fb;box-shadow:none}.source-quotes-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;max-height:112px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.source-quote-option{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.source-quote-option.is-selected{border-color:var(--blue-500);background:#edf4ff}.source-quote-option input{width:16px;min-height:16px;padding:0}.source-quote-option>span{display:grid;gap:3px}.source-quote-option small{color:var(--ink-500);font-size:11px;line-height:1.25}.source-quotes-picker-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:82px;padding:6px}.source-quotes-picker-compact .source-quote-option{padding:6px 8px}.source-quotes-picker-compact .source-quote-option>span{gap:1px}.app-notification{position:fixed;right:28px;top:88px;z-index:35;max-width:min(440px,calc(100vw - 40px));padding:14px 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink-900);background:#fff;box-shadow:0 18px 46px #03102c2e;font-size:14px;font-weight:800}.notification-success{border-color:#b8ebcf;background:#effbf4}.notification-warning{border-color:#ffdca8;background:#fff8ec}.notification-danger{border-color:#ffc6c6;background:#fff1f1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-dialog{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;max-width:520px;padding:24px}.confirm-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#b42318;background:#ffe1e1}.confirm-dialog p{margin:10px 0;color:var(--ink-500);line-height:1.5}.confirm-dialog .modal-actions{grid-column:1 / -1}table{width:100%;border-collapse:collapse;min-width:760px}th,td{height:54px;border-bottom:1px solid var(--line);padding:0 14px;text-align:left;white-space:nowrap}th{color:var(--ink-700);font-size:13px;font-weight:800}td{font-size:14px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:26px;padding:0 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:800}.cycle-panel{min-height:354px}.cycle-list{gap:15px}.cycle-step{position:relative;display:flex;gap:16px;align-items:flex-start}.cycle-step:before{content:"";position:absolute;left:13px;top:28px;width:2px;height:30px;background:var(--line)}.cycle-step:last-child:before{display:none}.cycle-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:0 0 28px}.alerts-list{gap:12px}.alert-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px;border:1px solid;border-radius:8px}.alert-danger{border-color:#ffc5c5;background:#fff2f2;color:#b42318}.alert-warning{border-color:#ffdba8;background:#fff8ec;color:#9a4c00}.alert-info{border-color:#bcd4ff;background:#f2f7ff;color:#0f52bd}.stats-grid.purchase-orders-stats-grid{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stats-grid.purchase-orders-stats-grid .stat-card{min-width:0}@media (max-width: 1380px){.stats-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.75fr)}.activity-panel,.alerts-panel{min-height:auto}.client-panel{grid-column:span 2}.client-meta-grid{grid-template-columns:repeat(3,minmax(120px,1fr));row-gap:18px}.client-meta:nth-child(4n+1){border-left:1px solid var(--line);padding-left:18px}.client-meta:nth-child(3n+1){border-left:0;padding-left:0}.client-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.quote-meta-grid{grid-template-columns:repeat(3,minmax(130px,1fr));row-gap:18px}}@media (max-width: 1180px){.quote-line-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid,.settings-grid-bottom{grid-template-columns:1fr}}@media (max-width: 1040px){.app-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{padding:24px 10px}.brand-subtitle,.nav-item span,.sidebar-nav-heading,.sidebar-user div{display:none}.brand-logo{font-size:30px}.nav-item{justify-content:center;padding:0}.sidebar-user{justify-content:center;padding:10px}.topbar{align-items:flex-start;flex-direction:column;padding:18px 22px}.topbar-actions{width:100%}.search-box{min-width:0;flex:1}.page-content{padding:22px}.stats-grid,.dashboard-layout{grid-template-columns:1fr}.client-panel{grid-column:span 1}.clients-actions,.module-toolbar,.client-ledger-actions,.client-ledger-filters{align-items:stretch;flex-direction:column}.module-toolbar select,.clients-search,.client-ledger-filters .form-field,.client-ledger-filters .secondary-button,.primary-button{width:100%}.client-identity{grid-template-columns:1fr}.client-actions{flex-wrap:wrap}.client-identity>.client-actions{justify-content:flex-start;flex-wrap:wrap;overflow-x:visible}.quote-header{flex-direction:column}.client-meta-grid,.client-kpis,.ledger-summary,.ledger-detail-summary,.ledger-detail-meta-grid,.quote-meta-grid{grid-template-columns:1fr 1fr}.client-history-layout,.reporting-grid,.settings-stats-grid{grid-template-columns:1fr}.settings-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid{grid-template-columns:1fr 1fr}.client-meta,.client-meta:nth-child(3n+1),.client-meta:nth-child(4n+1){border-left:0;padding:0}.cash-announcement{grid-template-columns:44px minmax(0,1fr)}.cash-announcement-actions{grid-column:1 / -1;justify-content:flex-start}.operator-cash-flow{grid-template-columns:1fr}}@media (max-width: 720px){.ledger-detail-summary,.ledger-detail-meta-grid{grid-template-columns:1fr}.ledger-line-dialog{width:calc(100vw - 18px)}.ledger-detail-section{padding:13px}}@media (max-width: 720px){.app-shell{display:block}.settings-subnav{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sidebar-nav-section{display:contents}.nav-item{min-height:44px}.topbar-actions{flex-wrap:wrap}.compact-search,.role-chip{display:none}.stat-card{min-height:105px}.cash-workspace-switch{width:100%}.cash-workspace-switch button{flex:1;padding:0 8px}.donut-layout{grid-template-columns:1fr;justify-items:center}.activity-item{grid-template-columns:31px 1fr}.activity-item time{grid-column:2}.client-meta-grid,.client-kpis,.ledger-summary,.client-form-grid,.settings-form-grid,.quote-meta-grid,.quote-line-editor{grid-template-columns:1fr}.settings-panel{padding:14px}.settings-toggle{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.settings-toggle input,.settings-toggle-switch{grid-column:1}.settings-users-wrap{overflow-x:auto}.settings-users-table{min-width:680px}.client-heading>div:first-child{align-items:flex-start;flex-direction:column}.reporting-status-grid,.reporting-summary{grid-template-columns:1fr}.client-tabs{gap:18px}.confirm-dialog{grid-template-columns:1fr}.confirm-dialog.pdf-price-dialog{width:min(480px,calc(100vw - 24px));padding:18px}.pdf-price-default{align-items:flex-start;flex-direction:column}.pdf-price-options{grid-template-columns:1fr}.pdf-price-dialog .modal-actions{align-items:center;flex-direction:row}.pdf-price-dialog .modal-actions .primary-button,.pdf-price-dialog .modal-actions .secondary-button{flex:1 1 0}.modal-actions{align-items:stretch;flex-direction:column-reverse}}.supplier-advances-page{display:grid;gap:20px;min-width:0}.supplier-advance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.supplier-advance-kpis article{min-height:128px;padding:22px;display:flex;align-items:center;gap:17px;background:var(--panel-bg, #fff);border:1px solid var(--border-color, #dce5f4);border-radius:8px}.supplier-advance-kpis article>div{display:grid;gap:5px}.supplier-advance-kpis article span{color:var(--muted, #62708d);font-size:14px}.supplier-advance-kpis article strong{color:var(--text-color, #0b1d3d);font-size:23px}.supplier-advance-kpis article small{color:var(--muted, #62708d)}.supplier-advance-toolbar{padding:16px 20px}.supplier-advance-toolbar label{width:min(560px,100%);height:46px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid var(--border-color, #dce5f4);border-radius:7px}.supplier-advance-toolbar input{width:100%;border:0;outline:0;background:transparent;color:inherit}.supplier-advance-workspace{display:grid;min-width:0}.supplier-advance-workspace.has-detail{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.supplier-advance-table-card{min-width:0;overflow-x:auto}.supplier-advance-table{width:100%;min-width:1020px;border-collapse:collapse}.supplier-advance-table th{height:58px;padding:0 16px;text-align:left;color:var(--muted, #53617d);font-size:12px;background:color-mix(in srgb,var(--panel-bg, #fff) 86%,#eff5ff);border-bottom:1px solid var(--border-color, #dce5f4)}.supplier-advance-table td{height:72px;padding:10px 16px;border-bottom:1px solid var(--border-color, #dce5f4);white-space:nowrap}.supplier-advance-table tbody tr{cursor:pointer;transition:background .16s ease}.supplier-advance-table tbody tr:hover,.supplier-advance-table tbody tr.is-selected{background:color-mix(in srgb,var(--panel-bg, #fff) 88%,#dceaff)}.supplier-advance-reference-button{padding:0;border:0;background:transparent;font:inherit;font-weight:850;cursor:pointer}.supplier-advance-reference-button:hover{text-decoration:underline;text-underline-offset:3px}.supplier-advance-statuses{display:grid;justify-items:start;gap:5px}.supplier-advance-state,.supplier-advance-allocation{display:inline-flex;align-items:center;min-height:25px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800}.supplier-advance-state.is-available{color:#0c7a45;background:#ddf7e9}.supplier-advance-state.is-pending_bank{color:#9a5b00;background:#fff1d7}.supplier-advance-state.is-cancelled{color:#a92f38;background:#ffe1e3}.supplier-advance-allocation{color:#315173;background:#edf3fa}.supplier-advance-allocation.is-partial{color:#8c5700;background:#fff0d1}.supplier-advance-allocation.is-allocated{color:#087a43;background:#ddf7e9}.supplier-advance-detail{overflow:hidden;align-self:start}.supplier-advance-detail>header{padding:20px;display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid var(--border-color, #dce5f4)}.supplier-advance-detail>header>div:nth-child(2){min-width:0;flex:1;display:grid;gap:5px}.supplier-advance-detail>header h2{margin:0;font-size:20px}.supplier-advance-detail-icon{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#1769ff;border-radius:8px}.supplier-advance-amount{margin:18px;padding:18px;display:grid;gap:5px;background:color-mix(in srgb,var(--panel-bg, #fff) 80%,#dceaff);border:1px solid #bcd2fb;border-radius:7px}.supplier-advance-amount strong{font-size:25px}.supplier-advance-detail dl{margin:0 18px}.supplier-advance-detail dl>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-color, #dce5f4)}.supplier-advance-detail dt{color:var(--muted, #62708d);font-size:12px}.supplier-advance-detail dd{margin:0;font-weight:800;text-align:right}.supplier-advance-detail section{padding:18px}.supplier-advance-detail section h3{margin:0 0 12px;font-size:15px}.supplier-advance-allocation-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-color, #dce5f4)}.supplier-advance-allocation-row span{display:flex;align-items:center;gap:7px}.supplier-advance-detail>footer{padding:18px;border-top:1px solid var(--border-color, #dce5f4)}.supplier-advance-detail>footer .primary-button{width:100%;justify-content:center}.supplier-advance-detail>footer p{margin:0;display:flex;align-items:center;gap:7px;color:#8c5700;font-size:12px}.supplier-advance-detail-clickable{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.supplier-advance-detail-clickable:hover{border-color:#9fbded;box-shadow:0 14px 32px #0f305e1f;transform:translateY(-1px)}.supplier-advance-open-detail{min-height:43px;margin:0 18px 16px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#075fe8;background:#eef5ff;border:1px solid #c7dbfb;border-radius:7px;font-size:12px;font-weight:850}.supplier-advance-open-detail span{flex:1}.modal.supplier-advance-view-modal{width:min(1510px,calc(100vw - 22px));height:min(920px,calc(100vh - 18px));max-height:calc(100vh - 18px);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color, #dce5f4);border-radius:8px;background:var(--panel-bg, #fff);box-shadow:0 28px 80px #06183747}.supplier-advance-view-header{min-height:126px;padding:24px 38px;display:grid;flex:0 0 auto;grid-template-columns:64px minmax(0,1fr) 56px;align-items:center;gap:24px;border-bottom:1px solid var(--border-color, #dce5f4);background:var(--panel-bg, #fff)}.supplier-advance-view-header .supplier-advance-detail-icon{width:64px;height:64px;box-shadow:0 10px 22px #1769ff3b}.supplier-advance-view-header>div:nth-child(2){min-width:0;display:grid;gap:4px}.supplier-advance-view-header>div:nth-child(2)>span{color:var(--muted, #62708d);font-size:12px;font-weight:800}.supplier-advance-view-header h2{margin:0;color:var(--text-color, #0b1d3d);font-size:28px}.supplier-advance-view-header .supplier-advance-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.supplier-advance-view-body{min-height:0;padding:22px 38px;flex:1 1 auto;overflow:auto;background:color-mix(in srgb,var(--panel-bg, #fff) 96%,#eef4ff)}.supplier-advance-view-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:22px}.supplier-advance-view-kpis article{min-height:108px;padding:18px 24px;display:flex;align-items:center;gap:18px;background:var(--panel-bg, #fff);border:1px solid var(--border-color, #dce5f4);border-radius:8px}.supplier-advance-view-kpis article>i{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:50%;color:#1769ff;background:#eaf2ff;font-style:normal}.supplier-advance-view-kpis article>i.is-purple{color:#7a35f0;background:#f0e8ff}.supplier-advance-view-kpis article>div{display:grid;gap:6px}.supplier-advance-view-kpis article span{color:var(--muted, #62708d);font-size:12px;font-weight:750}.supplier-advance-view-kpis article strong{color:var(--text-color, #0b1d3d);font-size:25px}.supplier-advance-view-kpis article.is-primary{border-color:#a9c5f5;background:color-mix(in srgb,var(--panel-bg, #fff) 82%,#dceaff)}.supplier-advance-view-kpis article.is-primary strong{color:#075fe8}.supplier-advance-view-information,.supplier-advance-view-allocations{margin-top:18px;padding:20px;background:var(--panel-bg, #fff);border:1px solid var(--border-color, #dce5f4);border-radius:8px}.supplier-advance-view-section-title{min-height:30px;display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#1769ff}.supplier-advance-view-section-title h3{margin:0;flex:1;color:var(--text-color, #0b1d3d);font-size:16px}.supplier-advance-view-section-title>span{padding:5px 9px;color:#075fe8;background:#edf4ff;border-radius:999px;font-size:11px;font-weight:850}.supplier-advance-view-information dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-color, #dce5f4);border-radius:7px;overflow:hidden}.supplier-advance-view-information dl>div{min-height:78px;padding:10px 14px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border-color, #dce5f4)}.supplier-advance-view-information dl>div:nth-child(odd){border-right:1px solid var(--border-color, #dce5f4)}.supplier-advance-view-information dl>div:nth-last-child(-n+2){border-bottom:0}.supplier-advance-view-information dl>div>i{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:#1769ff;background:#edf4ff;border-radius:50%;font-style:normal}.supplier-advance-view-information dl>div>i.is-green{color:#0b9b5b;background:#e3f8ed}.supplier-advance-view-information dl>div>span{min-width:0;display:grid;gap:4px}.supplier-advance-view-information dt{color:var(--muted, #62708d);font-size:11px;font-weight:750}.supplier-advance-view-information dd{margin:0;color:var(--text-color, #0b1d3d);font-size:13px;font-weight:850}.supplier-advance-view-table{border:1px solid var(--border-color, #dce5f4);border-radius:7px;overflow:hidden}.supplier-advance-view-table table{width:100%;border-collapse:collapse}.supplier-advance-view-table th,.supplier-advance-view-table td{height:53px;padding:9px 14px;text-align:left;border-bottom:1px solid var(--border-color, #dce5f4)}.supplier-advance-view-table th{color:var(--muted, #62708d);background:color-mix(in srgb,var(--panel-bg, #fff) 88%,#edf4ff);font-size:11px}.supplier-advance-view-table th:last-child,.supplier-advance-view-table td:last-child{text-align:right}.supplier-advance-view-table td:first-child{display:flex;align-items:center;gap:9px;color:#1769ff}.supplier-advance-view-table tbody tr:last-child td{border-bottom:0}.supplier-advance-view-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted, #62708d);border:1px dashed #bcd0ee;border-radius:7px;text-align:center}.supplier-advance-view-empty svg{color:#1769ff}.supplier-advance-view-empty strong{color:var(--text-color, #0b1d3d)}.supplier-advance-view-empty span{font-size:12px}.supplier-advance-view-footer{min-height:86px;padding:14px 38px;display:flex;flex:0 0 auto;justify-content:flex-end;gap:18px;background:var(--panel-bg, #fff);border-top:1px solid var(--border-color, #dce5f4)}.supplier-advance-view-footer button{min-width:150px;min-height:52px;padding-inline:26px}.modal.supplier-advance-modal{width:min(1120px,calc(100vw - 24px));height:min(760px,calc(100vh - 24px));max-height:calc(100vh - 24px);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color, #dce5f4);border-radius:8px;background:var(--panel-bg, #fff);box-shadow:0 28px 80px #06183747}.supplier-advance-allocation-header{min-height:104px;margin:0;padding:20px 24px;display:grid;flex:0 0 auto;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:16px;border-bottom:1px solid var(--border-color, #dce5f4);background:var(--panel-bg, #fff)}.supplier-advance-allocation-header .supplier-advance-detail-icon{width:52px;height:52px}.supplier-advance-allocation-header>div:nth-child(2){min-width:0}.supplier-advance-allocation-header h2{font-size:22px}.supplier-advance-allocation-header .icon-button{justify-self:end}.supplier-advance-modal-summary{margin:18px 24px;padding:14px;display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center;background:color-mix(in srgb,var(--panel-bg, #fff) 88%,#edf4ff);border:1px solid var(--border-color, #dce5f4);border-radius:7px}.supplier-advance-modal-summary>div{display:grid;gap:3px}.supplier-advance-modal-summary span{color:var(--muted, #62708d);font-size:12px}.supplier-advance-modal-summary strong{font-size:18px}.supplier-advance-modal-summary .is-error{color:#d92d38}.supplier-advance-modal-table{min-height:0;margin:0 24px 18px;flex:1 1 auto;border:1px solid var(--border-color, #dce5f4);border-radius:7px;overflow:auto;background:var(--panel-bg, #fff)}.supplier-advance-modal-table table{width:100%;min-width:850px;border-collapse:collapse}.supplier-advance-modal-table th,.supplier-advance-modal-table td{height:56px;padding:8px 14px;text-align:left;border-bottom:1px solid var(--border-color, #dce5f4)}.supplier-advance-modal-table th{color:var(--muted, #62708d);font-size:12px;background:color-mix(in srgb,var(--panel-bg, #fff) 86%,#edf4ff)}.supplier-advance-modal-table td:first-child{display:grid;align-content:center;gap:3px}.supplier-advance-modal-table td small{color:var(--muted, #62708d)}.supplier-advance-modal-table input{width:150px;height:40px;padding:0 11px;border:1px solid #aac5f5;border-radius:6px;background:var(--panel-bg, #fff);color:inherit}.supplier-advance-modal>.modal-footer{min-height:76px;margin:0;padding:12px 24px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-color, #dce5f4);background:var(--panel-bg, #fff)}.supplier-advance-modal>.modal-footer button{min-height:44px;padding-inline:20px}@media (max-width: 720px){.supplier-advance-view-modal{width:calc(100vw - 14px)}.supplier-advance-view-header{padding:15px;grid-template-columns:46px minmax(0,1fr) 36px}.supplier-advance-view-body{padding:13px}.supplier-advance-view-kpis,.supplier-advance-view-information dl{grid-template-columns:1fr}.supplier-advance-view-information dl>div:nth-child(odd){border-right:0}.supplier-advance-view-information dl>div:nth-last-child(2){border-bottom:1px solid var(--border-color, #dce5f4)}}@media (max-width: 1180px){.supplier-advance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-advance-workspace.has-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.supplier-advance-kpis{grid-template-columns:1fr}.supplier-advance-modal{width:calc(100vw - 20px)}.supplier-advance-modal-summary{grid-template-columns:1fr 1fr}.supplier-advance-allocation-header{padding:14px;grid-template-columns:44px minmax(0,1fr) 38px}.supplier-advance-modal-summary,.supplier-advance-modal-table{margin-left:14px;margin-right:14px}}
