@import url(https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700;800&family=Barlow+Condensed:wght@400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.ant-layout,.ant-layout-sider,.ant-layout-sider-children{transition:none!important}.ant-tabs-content,.ant-tabs-tabpane,.ant-tabs-tabpane-active{animation:none!important;transition:none!important}.ant-steps-item-finish .ant-steps-item-tail:after,.ant-steps-item-process .ant-steps-item-tail:after{background:#fa8c16!important;background-color:#fa8c16!important}.ant-btn-primary,.ant-steps-item-process .ant-steps-item-icon{background-color:#fa8c16!important}.ant-btn-primary{border-color:#fa8c16!important}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#d46b08!important;border-color:#d46b08!important}.ant-tabs-tab.ant-tabs-tab-active,.ant-tabs-tab:hover{color:#fa8c16!important}.ant-tabs-ink-bar{background-color:#fa8c16!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,a{color:#fa8c16!important}a:hover{color:#d46b08!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:#fa8c16!important;border-color:#fa8c16!important}.ant-radio-checked .ant-radio-inner{border-color:#fa8c16!important}.ant-progress-bg,.ant-radio-checked .ant-radio-inner:after{background-color:#fa8c16!important}.ant-input-focused,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#fa8c16!important;box-shadow:0 0 0 2px #fa8c1633!important}.ant-pagination-item-active{background-color:#fa8c16!important;border-color:#fa8c16!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-item:hover{border-color:#fa8c16!important}.ant-pagination-item:hover a{color:#fa8c16!important}.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{border-color:#fa8c16!important;color:#fa8c16!important}.ant-menu-item-selected{background-color:#fa8c161a!important;color:#fa8c16!important}.ant-menu-item:hover,.ant-tag-blue{color:#fa8c16!important}.ant-tag-blue{background-color:#fff7e6!important;border-color:#fa8c16!important}.custom-orange-workflow .ant-steps-item-tail:after,.orange-workflow-steps .ant-steps-item-tail:after{background:#fa8c16!important;background-color:#fa8c16!important}.ant-spin-nested-loading>.ant-spin-container,.ant-table-wrapper{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}.ant-table-wrapper .ant-spin-nested-loading,.ant-table-wrapper .ant-table,.ant-table-wrapper .ant-table-container{flex:1 1 auto!important;width:100%!important}.ant-spin-container .ant-table-pagination,.ant-table-wrapper .ant-table-pagination{display:flex!important;flex-wrap:nowrap!important;margin-top:16px!important;width:100%!important}.ant-spin-container .ant-table-pagination-right,.ant-table-wrapper .ant-table-pagination-right{justify-content:flex-end!important}.ant-spin-container .ant-table-pagination-center,.ant-table-wrapper .ant-table-pagination-center{justify-content:center!important}.ant-spin-container .ant-table-pagination-left,.ant-table-wrapper .ant-table-pagination-left{justify-content:flex-start!important}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-layout{min-height:100vh}.app-header{align-items:center;background:#001529;display:flex;justify-content:space-between;padding:0 24px}.app-logo{color:#fff;font-size:20px;font-weight:700}.app-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:24px;padding:24px}.stats-card{padding:20px;text-align:center}.stats-card .ant-statistic-title{color:#666;font-size:14px;margin-bottom:8px}.stats-card .ant-statistic-content{color:#ff7a00;font-size:22px;font-weight:700}.dashboard-kpis{width:100%}.kpi-card{border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 10px #0000000f}.kpi-title{color:#8c8c8c;display:block;font-size:11px;font-weight:700;letter-spacing:.06em}.kpi-icon{font-size:18px}.kpi-accent{border-radius:2px;height:3px;margin-top:10px;opacity:.9}.stock-alert{background-color:#fff2f0;border-left:4px solid #ff4d4f;margin-bottom:16px;padding:12px 16px}.stock-alert.warning{background-color:#fffbe6;border-left-color:#faad14}.stock-alert.success{background-color:#f6ffed;border-left-color:#52c41a}.table-actions{display:flex;gap:8px}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.modal-form .ant-form-item{margin-bottom:16px}@media (max-width:768px){.app-content{margin:16px;padding:16px}.table-header{align-items:stretch;gap:16px}.form-actions,.table-header{flex-direction:column}}.chart-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.chart-title{color:#262626;font-size:18px;font-weight:600;margin-bottom:16px}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s}:root{--ui-orange-light:#ff9a3c;--ui-orange-soft:#fff3e0;--ui-orange-mid:#ffe0b2;--ui-orange-shadow:#ff7a0038;--ui-success:#059669;--ui-success-soft:#ecfdf5;--ui-success-border:#6ee7b7;--ui-info:#2563eb;--ui-info-soft:#eff6ff;--ui-info-border:#bfdbfe;--ui-warning:#f59e0b;--ui-warning-soft:#fffbeb;--ui-warning-border:#fcd34d;--ui-danger:#ef4444;--ui-danger-soft:#fef2f2;--ui-danger-border:#fecaca;--ui-purple:#8b5cf6;--ui-purple-soft:#f5f3ff;--ui-gray-50:#f8fafc;--ui-gray-100:#f4f6f9;--ui-gray-200:#e8ecf0;--ui-gray-300:#d1d5db;--ui-gray-500:#6b7280;--ui-gray-600:#4b5563;--ui-gray-900:#111827;--ui-bg-card:#fff;--ui-bg-muted:#fafbfc;--ui-border:#e8ecf0;--ui-border-light:#f0f4f8;--ui-shadow-sm:0 1px 3px #0000000d;--ui-shadow-md:0 4px 12px #00000014;--ui-shadow-lg:0 8px 24px #0000001a;--ui-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-text-2xs:8px;--ui-text-xs:9px;--ui-text-sm:11px;--ui-text-base:12px;--ui-text-md:13px;--ui-text-lg:14px;--ui-text-xl:16px;--ui-text-2xl:18px;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:10px;--ui-radius-xl:12px;--ui-radius-pill:999px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-transition:all 0.18s ease;--ui-transition-fast:all 0.12s ease}.ui-root,.ui-root *{-webkit-font-smoothing:antialiased;font-family:var(--ui-font)}.ui-text-xs{font-size:var(--ui-text-xs)}.ui-text-sm{font-size:var(--ui-text-sm)}.ui-text-base{font-size:var(--ui-text-base)}.ui-text-md{font-size:var(--ui-text-md)}.ui-text-lg{font-size:var(--ui-text-lg)}.ui-text-xl{font-size:var(--ui-text-xl)}.ui-text-2xl{font-size:var(--ui-text-2xl)}.ui-font-normal{font-weight:400}.ui-font-medium{font-weight:500}.ui-font-semibold{font-weight:600}.ui-font-bold{font-weight:700}.ui-font-black{font-weight:800}.ui-text-dark{color:#24292f}.ui-text-primary{color:var(--ui-gray-900)}.ui-text-secondary{color:var(--ui-gray-700)}.ui-text-muted{color:var(--ui-gray-500)}.ui-text-placeholder{color:var(--ui-gray-400)}.ui-text-orange{color:var(--ui-orange)}.ui-text-success{color:var(--ui-success)}.ui-text-danger{color:var(--ui-danger)}.ui-text-info{color:var(--ui-info)}.ui-text-warning{color:var(--ui-warning)}.ui-label{color:var(--ui-gray-400);font-size:var(--ui-text-xs);letter-spacing:.05em;text-transform:uppercase}.ui-label,.ui-section-title{font-family:var(--ui-font);font-weight:600}.ui-section-title{color:var(--ui-gray-800);font-size:var(--ui-text-base)}.ui-page-title{color:var(--ui-gray-900);font-family:var(--ui-font);font-size:var(--ui-text-lg);font-weight:700}.ant-tooltip .ant-tooltip-inner{background:var(--ui-gray-800)!important;font-size:var(--ui-text-sm)!important;line-height:1.5!important;min-height:28px!important;padding:5px 9px!important}.ant-dropdown-menu,.ant-tooltip .ant-tooltip-inner{border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important}.ant-dropdown-menu{border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-md)!important;padding:4px!important}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{border-radius:var(--ui-radius-sm)!important;color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;padding:6px 10px!important}.ant-dropdown-menu-item:hover{background:var(--ui-orange-soft)!important;color:var(--ui-orange)!important}.ant-dropdown-menu-item-danger{color:var(--ui-danger)!important}.ant-dropdown-menu-item-danger:hover{background:var(--ui-danger-soft)!important;color:var(--ui-danger)!important}.ant-dropdown-menu-item-divider{background:var(--ui-border-light)!important;margin:4px 0!important}.ant-select-dropdown{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;box-shadow:var(--ui-shadow-md)!important;font-family:var(--ui-font)!important;padding:4px!important}.ant-select-item{border-radius:var(--ui-radius-sm)!important;color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;min-height:28px!important;padding:5px 10px!important}.ant-select-item-option-active,.ant-select-item-option-selected{background:var(--ui-orange-soft)!important}.ant-select-item-option-selected{color:var(--ui-orange)!important;font-weight:600!important}.ant-select-item-group{color:var(--ui-gray-400)!important;font-size:var(--ui-text-xs)!important;font-weight:700!important;letter-spacing:.04em!important;padding:8px 10px 4px!important;text-transform:uppercase!important}.ant-notification-notice{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-md)!important;font-family:var(--ui-font)!important}.ant-notification-notice-message{color:var(--ui-gray-900)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-base)!important;font-weight:700!important}.ant-notification-notice-description{color:var(--ui-gray-600)!important}.ant-message-notice-content,.ant-notification-notice-description{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-message-notice-content{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;box-shadow:var(--ui-shadow-md)!important;padding:8px 14px!important}.ant-popover-inner{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-md)!important;padding:0!important}.ant-popover-title{border-bottom:1px solid var(--ui-border-light)!important;color:var(--ui-gray-900)!important;font-size:var(--ui-text-base)!important;font-weight:700!important;margin:0!important}.ant-popover-inner-content,.ant-popover-title{font-family:var(--ui-font)!important;padding:10px 14px!important}.ant-popover-inner-content{color:var(--ui-gray-700)!important;font-size:var(--ui-text-sm)!important}.ant-popconfirm .ant-popover-message-title{color:var(--ui-gray-800)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-popconfirm .ant-popover-buttons .ant-btn{border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-xs)!important;height:26px!important}.ant-popconfirm .ant-popover-buttons .ant-btn-primary{background:var(--ui-orange)!important;border-color:var(--ui-orange)!important}.ant-picker-panel-container{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-md)!important;font-family:var(--ui-font)!important}.ant-picker-body,.ant-picker-cell,.ant-picker-footer,.ant-picker-header,.ant-picker-header-view{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--ui-orange)!important;border-radius:var(--ui-radius-sm)!important}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--ui-orange)!important;border-radius:var(--ui-radius-sm)!important}.ant-picker-today-btn,.ant-spin-text{color:var(--ui-orange)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-spin .ant-spin-dot-item{background-color:var(--ui-orange)!important}.ant-upload-hint,.ant-upload-list-item-name,.ant-upload-text{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-progress-text{font-family:var(--ui-font)!important;font-size:var(--ui-text-xs)!important}.ant-progress-bg,.ant-progress-success-bg{background-color:var(--ui-orange)!important}.ant-tabs .ant-tabs-tab{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ui-orange)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--ui-orange)!important}.ant-empty-description{color:var(--ui-gray-400)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-alert{border-radius:var(--ui-radius-md)!important}.ant-alert-description,.ant-alert-message{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-badge-count{font-family:var(--ui-font)!important;font-size:var(--ui-text-xs)!important}.ant-menu-item,.ant-menu-submenu-title{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}@keyframes uiFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes uiFadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes uiShimmer{0%{background-position:-800px 0}to{background-position:800px 0}}@keyframes uiPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes uiSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui-shimmer{animation:uiShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#eff1f4 25%,#e2e5ea 50%,#eff1f4 75%);background-size:800px 100%;border-radius:var(--ui-radius-sm);display:block}.ui-shimmer-text{height:10px;width:80%}.ui-shimmer-text-sm{height:8px;width:55%}.ui-shimmer-text-lg{height:13px;width:90%}.ui-shimmer-block{border-radius:var(--ui-radius-md);height:36px;width:100%}.ui-shimmer-circle{border-radius:50%!important}.ui-shimmer-cell{align-items:center;display:flex;flex-shrink:0}.ui-fade-in{animation:uiFadeIn .22s ease-out}.ui-fade-in-scale{animation:uiFadeInScale .2s ease-out}.ui-pulse{animation:uiPulse 1.6s ease-in-out infinite}.ui-spin{animation:uiSpin .8s linear infinite}.ui-page{background:var(--ui-bg-page);font-family:var(--ui-font);min-height:100vh;padding:20px}.ui-header{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);margin-bottom:14px;padding:14px 20px}.ui-header-content{justify-content:space-between}.ui-header-content,.ui-header-left{align-items:center;display:flex;gap:10px}.ui-header-icon{align-items:center;background:linear-gradient(135deg,var(--ui-orange-soft),var(--ui-orange-mid));border-radius:var(--ui-radius-md);color:var(--ui-orange);display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.ui-header-title{color:var(--ui-gray-900);font-size:var(--ui-text-lg);font-weight:700;line-height:1.3;margin:0 0 1px}.ui-header-meta{align-items:center;color:var(--ui-gray-400);display:flex;flex-wrap:wrap;font-size:var(--ui-text-sm);gap:8px;margin:0}.ui-header-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.ui-breadcrumb{font-size:var(--ui-text-sm);margin-bottom:10px}.ui-breadcrumb .ant-breadcrumb-separator{color:var(--ui-gray-300)}.ui-breadcrumb .ant-breadcrumb-link{color:var(--ui-gray-400);cursor:pointer;transition:var(--ui-transition-fast)}.ui-breadcrumb .ant-breadcrumb-link:hover{color:var(--ui-orange)}.ui-clickable{cursor:pointer}.ui-empty{padding:40px 20px;text-align:center}.ui-empty-icon{color:var(--ui-gray-300);font-size:34px;margin-bottom:10px}.ui-empty-title{color:var(--ui-gray-700);font-size:var(--ui-text-md);font-weight:600;margin-bottom:4px}.ui-empty-sub{color:var(--ui-gray-400);font-size:var(--ui-text-sm)}.ui-page-loading{display:flex;flex-direction:column;gap:12px;padding:20px}.ui-content-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.ui-content-grid-wide{grid-template-columns:1fr 380px}.ui-content-grid-equal{grid-template-columns:1fr 1fr}@media (max-width:1024px){.ui-content-grid,.ui-content-grid-wide{grid-template-columns:1fr}}.ui-sticky-sidebar{position:-webkit-sticky;position:sticky;top:16px}.ui-mb-16{margin-bottom:16px}.ui-mt-16{margin-top:16px}.ui-mt-12{margin-top:12px}.ui-text-right{text-align:right}.ui-text-center{text-align:center}.ui-mb-10{margin-bottom:10px}.ui-mb-12{margin-bottom:12px}.ui-flex-between{align-items:center;display:flex;gap:12px;justify-content:space-between}.ui-rotate-180{transform:rotate(180deg)}.ui-min-w-80{min-width:80px}.ui-block{display:block}.ui-py-2{padding-bottom:2px;padding-top:2px}.ui-line-through{text-decoration:line-through}.ui-stack{display:flex;flex-direction:column;gap:14px}.ui-stack-sm{gap:8px}.ui-stack-lg{gap:20px}.ui-sticky-bar{align-items:center;background:var(--ui-bg-card);border-bottom:1px solid var(--ui-border-light);box-shadow:0 2px 8px #0000000f;display:flex;gap:8px;padding:10px 20px;top:0;z-index:10}.ui-sticky-bar,.ui-sticky-bar-bottom{position:-webkit-sticky;position:sticky}.ui-sticky-bar-bottom{border-bottom:none;border-top:1px solid var(--ui-border-light);bottom:0;box-shadow:0 -2px 8px #0000000f;top:auto}.ui-sticky-bar-spacer{flex:1 1}.ui-divider{background:var(--ui-border-light);height:1px;margin:12px 0}.ui-divider-bold{background:var(--ui-border)}@media (max-width:768px){.ui-page{padding:12px}.ui-header-content{align-items:flex-start;flex-direction:column}.ui-header-actions{justify-content:flex-end;width:100%}.ui-sticky-bar{padding:8px 12px}}.ui-btn{align-items:center;background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-gray-700);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--ui-font);font-size:var(--ui-text-sm);font-weight:500;gap:5px;height:30px;line-height:1;outline:none;padding:0 14px;text-decoration:none;transition:var(--ui-transition);white-space:nowrap}.ui-btn:disabled,.ui-btn[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.ui-btn-sm{border-radius:var(--ui-radius-sm);font-size:var(--ui-text-xs);gap:4px;height:26px;padding:0 10px}.ui-btn-lg{border-radius:var(--ui-radius-lg);font-size:var(--ui-text-base);gap:6px;height:36px;padding:0 18px}.ui-btn:hover{background:var(--ui-gray-100);border-color:var(--ui-gray-300);color:var(--ui-gray-800)}.ui-btn-primary{background:linear-gradient(135deg,var(--ui-orange),var(--ui-orange-light));border:none;box-shadow:0 2px 6px var(--ui-orange-shadow);color:#fff;font-weight:600}.ui-btn-primary:hover{background:linear-gradient(135deg,#e66e00,#ff8c28);border:none;box-shadow:0 4px 14px #ff7a0061;color:#fff;transform:translateY(-1px)}.ui-btn-primary:disabled,.ui-btn-primary[disabled]{background:var(--ui-orange-mid);box-shadow:none;transform:none}.ui-btn-success{background:var(--ui-success-soft);border-color:var(--ui-success-border);color:var(--ui-success);font-weight:600}.ui-btn-success:hover{background:var(--ui-success);border-color:var(--ui-success);color:#fff}.ui-btn-danger{background:var(--ui-danger-soft);border-color:var(--ui-danger-border);color:var(--ui-danger);font-weight:600}.ui-btn-danger:hover{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}.ui-btn-info{background:var(--ui-info-soft);border-color:var(--ui-info-border);color:var(--ui-info);font-weight:600}.ui-btn-info:hover{background:var(--ui-info);border-color:var(--ui-info);color:#fff}.ui-btn-warning{background:var(--ui-warning-soft);border-color:var(--ui-warning-border);color:var(--ui-warning);font-weight:600}.ui-btn-warning:hover{background:var(--ui-warning);border-color:var(--ui-warning);color:#fff}.ui-btn-neutral{background:var(--ui-gray-100);border-color:var(--ui-border);color:var(--ui-gray-600)}.ui-btn-neutral:hover{background:var(--ui-gray-200);border-color:var(--ui-gray-300);color:var(--ui-gray-800)}.ui-btn-ghost{background:#0000;border-color:#0000;color:var(--ui-gray-500)}.ui-btn-ghost:hover{background:var(--ui-gray-100);border-color:var(--ui-border);color:var(--ui-gray-700)}.ui-btn-link{color:var(--ui-orange);font-weight:500;height:auto;padding:0 4px}.ui-btn-link,.ui-btn-link:hover{background:#0000;border-color:#0000}.ui-btn-link:hover{color:#e66e00;text-decoration:underline}.ui-btn-icon{align-items:center;background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-gray-500);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--ui-font);font-size:13px;height:30px;justify-content:center;padding:0;transition:var(--ui-transition);width:30px}.ui-btn-icon:hover{background:var(--ui-orange-soft);border-color:var(--ui-orange-mid);color:var(--ui-orange)}.ui-btn-icon.danger:hover{background:var(--ui-danger-soft);border-color:var(--ui-danger-border);color:var(--ui-danger)}.ui-btn-icon.info:hover{background:var(--ui-info-soft);border-color:var(--ui-info-border);color:var(--ui-info)}.ui-btn-icon-sm,.ui-btn-icon.sm{border-radius:var(--ui-radius-sm);font-size:11px;height:26px;width:26px}.ui-btn-loading{opacity:.8;pointer-events:none}.ui-btn-spinner{animation:uiBtnSpin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:12px;width:12px}.ui-btn:not(.ui-btn-primary) .ui-btn-spinner{border-color:#00000026;border-top-color:var(--ui-gray-600)}@keyframes uiBtnSpin{to{transform:rotate(1turn)}}.ui-btn-group{flex-wrap:wrap;gap:6px}.ui-btn-group,.ui-btn-group-joined{align-items:center;display:inline-flex}.ui-btn-group-joined .ui-btn{border-radius:0}.ui-btn-group-joined .ui-btn:first-child{border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md)}.ui-btn-group-joined .ui-btn:last-child{border-left:none;border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0}.ui-badge{align-items:center;border-radius:var(--ui-radius-pill);display:inline-flex;font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:600;gap:4px;line-height:1.5;padding:2px 8px;white-space:nowrap}.ui-badge-default{background:var(--ui-gray-100);color:var(--ui-gray-500)}.ui-badge-primary{background:var(--ui-orange-soft);color:var(--ui-orange)}.ui-badge-success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge-info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge-purple{background:var(--ui-purple-soft);color:var(--ui-purple)}.ui-badge-brouillon{background:var(--ui-gray-100);color:var(--ui-gray-500)}.ui-badge-valide{background:var(--ui-info-soft);color:var(--ui-info)}.ui-badge-recu{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge-annule{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge-pending{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge-en-cours{background:var(--ui-purple-soft);color:var(--ui-purple)}.ui-badge-sm{font-size:9px;padding:1px 6px}.ui-badge-lg{font-size:var(--ui-text-sm);padding:4px 12px}.ui-badge-dot{padding-left:16px;position:relative}.ui-badge-dot:before{background:currentColor;border-radius:50%;content:"";height:5px;left:6px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.ui-count{align-items:center;background:var(--ui-orange-soft);border-radius:var(--ui-radius-pill);color:var(--ui-orange);display:inline-flex;font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.ui-count-gray{background:var(--ui-gray-100);color:var(--ui-gray-400)}.ui-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.ui-kpi-grid-3{grid-template-columns:repeat(3,1fr)}.ui-kpi-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:992px){.ui-kpi-grid,.ui-kpi-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.ui-kpi-grid,.ui-kpi-grid-2,.ui-kpi-grid-3{grid-template-columns:1fr}}.ui-kpi-card{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);cursor:default;font-family:var(--ui-font);overflow:hidden;padding:10px 12px 0;transition:box-shadow .18s,transform .18s}.ui-kpi-card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-1px)}.ui-kpi-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.ui-kpi-icon{align-items:center;border-radius:var(--ui-radius-sm);display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.ui-kpi-trend{border-radius:var(--ui-radius-pill);font-size:var(--ui-text-xs);font-weight:600;line-height:1.4;padding:1px 5px}.ui-kpi-trend.up{background:var(--ui-success-soft);color:var(--ui-success)}.ui-kpi-trend.down{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-kpi-trend.neutral{background:var(--ui-gray-100);color:var(--ui-gray-400)}.ui-kpi-value{color:var(--ui-gray-900);font-size:13px;font-weight:700;line-height:1.2;margin-bottom:2px}.ui-kpi-label{color:var(--ui-gray-400);font-size:9px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.ui-kpi-bar{border-radius:0;height:2px;margin:0 -12px;opacity:.85}.ui-kpi-card-skeleton{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.ui-card,.ui-section{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);font-family:var(--ui-font);overflow:hidden}.ui-section-header{align-items:center;background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border-light);color:var(--ui-gray-800);display:flex;font-size:var(--ui-text-base);font-weight:600;gap:8px;padding:11px 16px}.ui-section-header-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.ui-section-icon{align-items:center;background:linear-gradient(135deg,var(--ui-orange-soft),var(--ui-orange-mid));border-radius:var(--ui-radius-sm);color:var(--ui-orange);display:flex;flex-shrink:0;font-size:12px;height:26px;justify-content:center;width:26px}.ui-section-icon.success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-section-icon.info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-section-icon.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-section-icon.neutral{background:var(--ui-gray-100);color:var(--ui-gray-500)}.ui-section-icon.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-section-body{padding:14px 16px}.ui-section-body-flush{padding:0}.ui-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.ui-info-grid-2{grid-template-columns:repeat(2,1fr)}.ui-info-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.ui-info-grid,.ui-info-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ui-info-grid,.ui-info-grid-2,.ui-info-grid-4{grid-template-columns:1fr}}.ui-info-label{color:var(--ui-gray-400);font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.ui-info-value{color:var(--ui-gray-900);font-family:var(--ui-font);font-size:var(--ui-text-sm);font-weight:500;line-height:1.4}.ui-info-value.muted{color:var(--ui-gray-500);font-weight:400}.ui-info-row{align-items:flex-start;border-bottom:1px solid var(--ui-border-light);display:flex;font-family:var(--ui-font);gap:12px;justify-content:space-between;padding:5px 0}.ui-info-row:last-child{border-bottom:none}.ui-info-row-label{color:var(--ui-gray-500);flex-shrink:0;font-size:var(--ui-text-sm);min-width:130px}.ui-info-row-value{color:var(--ui-gray-800);font-size:var(--ui-text-sm);font-weight:600;text-align:right}.ui-mini-stats{grid-gap:10px;display:grid;font-family:var(--ui-font);gap:10px;grid-template-columns:repeat(4,1fr)}.ui-mini-stats-6{grid-template-columns:repeat(6,1fr)}.ui-mini-stats-3{grid-template-columns:repeat(3,1fr)}.ui-mini-stats-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.ui-mini-stats,.ui-mini-stats-3,.ui-mini-stats-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.ui-mini-stats-6{grid-template-columns:repeat(3,1fr)}}.ui-mini-stat{background:var(--ui-bg-card);border:1px solid var(--ui-border-light);border-radius:var(--ui-radius-md);padding:10px 12px;text-align:center;transition:box-shadow var(--ui-transition)}.ui-mini-stat:hover{box-shadow:var(--ui-shadow-md)}.ui-mini-stat-icon{display:flex;font-size:18px;justify-content:center;margin-bottom:4px}.ui-mini-stat-value{color:var(--ui-gray-800);font-family:var(--ui-font);font-size:var(--ui-text-xl);font-weight:700;line-height:1.1;margin-bottom:2px}.ui-mini-stat-value-sm{font-size:var(--ui-text-md)}.ui-mini-stat-label{color:var(--ui-gray-400);font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ui-tip-box{background:var(--ui-info-soft);border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-lg);font-family:var(--ui-font);overflow:hidden}.ui-tip-box.ui-tip-box-orange{background:#fff7e6;border-color:var(--ui-orange)}.ui-tip-box.ui-tip-box-orange .ui-section-header{background:#fff7e6;border-bottom-color:var(--ui-orange-mid);color:var(--ui-orange)}.ui-tip-box.ui-tip-box-success{background:var(--ui-success-soft);border-color:var(--ui-success-border)}.ui-tip-box.ui-tip-box-warning{background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.ui-tip-box.ui-tip-box-danger{background:var(--ui-danger-soft);border-color:var(--ui-danger-border)}.ui-tip-list{color:var(--ui-gray-600);font-size:var(--ui-text-sm);line-height:1.9;margin:0;padding-left:20px}.ui-action-bar{align-items:center;background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);display:flex;flex-wrap:wrap;font-family:var(--ui-font);gap:8px;padding:10px 16px}.ui-action-bar-spacer{flex:1 1}.ui-action-bar-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ui-totals{background:var(--ui-bg-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);font-family:var(--ui-font);padding:12px 14px}.ui-totals-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.ui-totals-label{color:var(--ui-gray-500);font-size:var(--ui-text-sm)}.ui-totals-value{color:var(--ui-gray-700);font-size:var(--ui-text-sm);font-weight:600}.ui-totals-sep{background:var(--ui-border);height:1px;margin:6px 0}.ui-totals-final{color:var(--ui-gray-900);font-size:var(--ui-text-sm);font-weight:700}.ui-totals-final-val{color:var(--ui-orange);font-size:var(--ui-text-md);font-weight:800}.ui-tabs-card{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);overflow:visible}.ui-tabs-card .ant-tabs-nav{background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border-light)!important;margin:0!important;padding:0 16px}.ui-tabs-card .ant-tabs-tab{color:var(--ui-gray-500)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;font-weight:500!important;margin:0 14px 0 0!important;padding:10px 4px!important}.ui-tabs-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ui-orange)!important;font-weight:600!important}.ui-tabs-card .ant-tabs-ink-bar{background:var(--ui-orange)!important;height:2px!important}.ui-tabs-card .ant-tabs-content-holder{padding:16px}.ui-tabs-card .ant-tabs-content,.ui-tabs-card .ant-tabs-content-animated,.ui-tabs-card .ant-tabs-tabpane,.ui-tabs-card .ant-tabs-tabpane-active{animation:none!important;opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}.ui-tabs-card .ant-tabs-content,.ui-tabs-card .ant-tabs-content-holder{overflow:visible!important}.ui-tabs-card .ant-tabs-tabpane-hidden{display:none!important}.ui-tabs-card .ant-motion-collapse,.ui-tabs-card [class*=ant-motion]{animation:none!important;transition:none!important}.ui-tabs-card .ant-tabs-tab-btn{font-family:var(--ui-font)!important}.ui-avatar{align-items:center;background:linear-gradient(135deg,var(--ui-orange),var(--ui-orange-light));border-radius:var(--ui-radius-pill);color:#fff;display:flex;flex-shrink:0;font-family:var(--ui-font);font-size:var(--ui-text-sm);font-weight:700;height:30px;justify-content:center;width:30px}.ui-avatar-sm{font-size:var(--ui-text-xs);height:24px;width:24px}.ui-avatar-lg{font-size:var(--ui-text-base);height:40px;width:40px}.ui-section-shimmer{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.ui-section-shimmer,.ui-table-card{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.ui-table-card{box-shadow:var(--ui-shadow-sm);font-family:var(--ui-font);overflow:hidden}.ui-table-card-flush{border:none;border-radius:0;box-shadow:none}.ui-row-muted td{background:var(--ui-gray-50)!important;opacity:.45}.ui-row-muted:hover td{background:var(--ui-gray-100)!important}.ui-table-cell-strong{color:var(--ui-gray-800);font-size:12px;font-weight:600}.ui-table-cell-success{align-items:center;color:var(--ui-success);display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-top:2px}.ui-table-badge-pill{align-items:center;background:var(--ui-gray-100);border-radius:4px;color:var(--ui-gray-500);display:inline-flex;font-size:12px;justify-content:center;padding:2px 8px}.ui-table-cell-muted{color:var(--ui-gray-300);font-size:12px}.ui-table-input-number{width:80px}.ui-table-cell-amount{color:var(--ui-gray-600);font-family:monospace;font-size:11px}.ui-table-cell-total{color:var(--ui-orange);font-family:monospace;font-size:12px;font-weight:700}.ui-table-icon-success{color:var(--ui-success);font-size:16px}.ui-table-icon-warning{color:var(--ui-warning);font-size:14px}.ui-table-empty-value{color:var(--ui-gray-200)}.ui-table-header{align-items:center;background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border-light);display:flex;gap:10px;justify-content:space-between;padding:11px 16px}.ui-table-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.ui-table-header-right{flex-shrink:0}.ui-table-header-right,.ui-table-title{align-items:center;display:flex;gap:6px}.ui-table-title{color:var(--ui-gray-800);font-size:var(--ui-text-base);font-weight:600;white-space:nowrap}.ui-table-count{background:var(--ui-orange-soft);border-radius:var(--ui-radius-pill);color:var(--ui-orange);flex-shrink:0;font-size:var(--ui-text-xs);font-weight:700;padding:1px 7px;white-space:nowrap}.ui-table-hint{color:var(--ui-gray-400);font-size:var(--ui-text-xs)}.ui-table-card .ant-table-thead>tr>th{background:var(--ui-gray-50)!important;border-bottom:2px solid var(--ui-orange)!important;color:var(--ui-gray-400)!important;font-family:var(--ui-font)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;padding:9px 14px!important;text-transform:uppercase!important;white-space:nowrap}.ui-table-card .ant-table-thead>tr>th:before{display:none!important}.ui-table-card .ant-table-column-sorter-down.active,.ui-table-card .ant-table-column-sorter-up.active,.ui-table-card .ant-table-filter-trigger.active{color:var(--ui-orange)!important}.ui-table-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--ui-border-light)!important;color:var(--ui-gray-700);font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;padding:9px 14px!important;vertical-align:middle}.ui-table-card .ant-table-cell,.ui-table-card .ant-table-cell *{font-family:var(--ui-font)!important}.ui-table-card .ant-table-tbody>tr:nth-child(odd)>td{background:var(--ui-bg-card)}.ui-table-card .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.ui-table-card .ant-table-tbody>tr:hover>td{background:#fff8f3!important;transition:background var(--ui-transition-fast)}.ui-table-card .ant-table-tbody>tr.ant-table-row-selected>td{background:#fff3e8!important}.ui-table-card .ant-pagination,.ui-table-card .ant-table-pagination{align-items:center;background:var(--ui-bg-muted);border-top:1px solid var(--ui-border-light)!important;display:flex;flex-wrap:wrap;gap:4px;margin:0!important;padding:10px 16px!important}.ui-table-card .ant-pagination-item{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:28px!important;line-height:26px!important;min-width:28px!important;transition:var(--ui-transition)!important}.ui-table-card .ant-pagination-item:hover{border-color:var(--ui-orange)!important;color:var(--ui-orange)!important}.ui-table-card .ant-pagination-item a{color:inherit;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-table-card .ant-pagination-item-active{background:var(--ui-orange)!important;border-color:var(--ui-orange)!important}.ui-table-card .ant-pagination-item-active a{color:#fff!important;font-weight:700!important}.ui-table-card .ant-pagination-next .ant-pagination-item-link,.ui-table-card .ant-pagination-prev .ant-pagination-item-link{align-items:center!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;display:flex!important;font-size:12px!important;height:28px!important;justify-content:center!important;min-width:28px!important;transition:var(--ui-transition)!important}.ui-table-card .ant-pagination-next:not(.ant-pagination-disabled):hover .ant-pagination-item-link,.ui-table-card .ant-pagination-prev:not(.ant-pagination-disabled):hover .ant-pagination-item-link{border-color:var(--ui-orange)!important;color:var(--ui-orange)!important}.ui-table-card .ant-pagination-total-text{color:var(--ui-gray-400);flex:1 1;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;margin-right:auto}.ui-table-card .ant-pagination-options .ant-select-selector{border-color:var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:28px!important}.ui-table-card .ant-pagination-options .ant-select-selection-item{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;line-height:26px!important}.ui-table-card .ant-pagination-options-quick-jumper{color:var(--ui-gray-500);font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-table-card .ant-pagination-options-quick-jumper input{border-color:var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:28px!important;width:46px!important}.ui-table-shimmer{padding:0}.ui-table-shimmer-row{align-items:center;border-bottom:1px solid var(--ui-border-light);display:flex;gap:20px;padding:11px 14px}.ui-table-shimmer-row:nth-child(2n){background:var(--ui-bg-muted)}.ui-table-card .ant-spin-container.ant-spin-blur{filter:none!important;opacity:1!important;pointer-events:none}.ui-table-card .ant-spin-nested-loading>div>.ant-spin{display:none!important}.ui-table-card .ant-empty{padding:36px 20px!important}.ui-table-card .ant-empty-description{color:var(--ui-gray-400)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-filters-bar{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);font-family:var(--ui-font);margin-bottom:14px;overflow:visible}.ui-filters-bar-compact{background:#0000;border:none;box-shadow:none;margin-bottom:10px;padding:0}.ui-filters-bar-compact .ui-filters-fields{gap:8px;padding:0}.ui-filters-top{align-items:center;background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border-light);display:flex;gap:8px;padding:9px 16px}.ui-filters-top-icon{align-items:center;color:var(--ui-orange);display:flex;font-size:12px}.ui-filters-top-title{color:var(--ui-gray-700);font-family:var(--ui-font);font-size:var(--ui-text-sm);font-weight:600}.ui-filters-count{background:var(--ui-orange-soft);border-radius:var(--ui-radius-pill);color:var(--ui-orange);font-size:var(--ui-text-xs);font-weight:700;padding:1px 6px;white-space:nowrap}.ui-filters-top-spacer{flex:1 1}.ui-filters-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}.ui-filter-group{display:flex;flex-direction:column;gap:3px}.ui-filter-label{color:var(--ui-gray-400);font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:600;letter-spacing:.04em;padding-left:1px;text-transform:uppercase}.ui-filter-group-actions{align-items:center;flex-direction:row;gap:5px;padding-bottom:1px}.ui-filters-bar .ant-input-affix-wrapper,.ui-filters-bar .ant-input:not(.ant-input-affix-wrapper .ant-input){background:var(--ui-gray-50)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:30px!important;transition:var(--ui-transition)!important}.ui-filters-bar .ant-input-affix-wrapper{padding-bottom:0!important;padding-top:0!important}.ui-filters-bar .ant-input-affix-wrapper .ant-input{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:auto!important;padding:0!important}.ui-filters-bar .ant-input-affix-wrapper:hover,.ui-filters-bar .ant-input:hover{background:var(--ui-bg-card)!important;border-color:#ffc080!important}.ui-filters-bar .ant-input-affix-wrapper:focus-within,.ui-filters-bar .ant-input:focus{background:var(--ui-bg-card)!important;border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px #ff7a0014!important}.ui-filters-bar .ant-select .ant-select-selector{background:var(--ui-gray-50)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:30px!important;transition:var(--ui-transition)!important}.ui-filters-bar .ant-select:hover .ant-select-selector{background:var(--ui-bg-card)!important;border-color:#ffc080!important}.ui-filters-bar .ant-select-focused .ant-select-selector{background:var(--ui-bg-card)!important;border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px #ff7a0014!important}.ui-filters-bar .ant-select-selection-item,.ui-filters-bar .ant-select-selection-placeholder{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;line-height:28px!important}.ui-filters-bar .ant-select-selection-placeholder{color:var(--ui-gray-400)!important}.ui-filters-bar .ant-picker{background:var(--ui-gray-50)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:30px!important;transition:var(--ui-transition)!important}.ui-filters-bar .ant-picker:hover{background:var(--ui-bg-card)!important;border-color:#ffc080!important}.ui-filters-bar .ant-picker-focused{background:var(--ui-bg-card)!important;border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px #ff7a0014!important}.ui-filters-bar .ant-picker-input>input{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-filters-bar .ant-picker-separator,.ui-filters-bar .ant-picker-suffix{color:var(--ui-gray-400)!important;font-size:11px!important}@media (max-width:768px){.ui-filters-top{flex-wrap:wrap}.ui-filters-fields{align-items:stretch;flex-direction:column}.ui-filter-group{width:100%}.ui-filter-group .ant-picker,.ui-filter-group .ant-select{width:100%!important}.ui-filter-group-actions{flex-direction:row;width:auto}}.ui-form,.ui-form *,.ui-form .ant-form-item,.ui-form .ant-form-item-control,.ui-form .ant-form-item-label{font-family:var(--ui-font)}.ui-form .ant-form-item{margin-bottom:14px!important}.ui-form .ant-form-item:last-child{margin-bottom:0!important}.ui-form .ant-form-item-label>label{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;font-weight:600!important;height:22px!important;white-space:nowrap!important}.ui-form .ant-form-item-required:before{color:var(--ui-orange)!important}.ui-form .ant-input,.ui-form .ant-input-affix-wrapper{background:var(--ui-gray-50)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;height:30px!important;transition:var(--ui-transition)!important}.ui-form .ant-input,.ui-form .ant-input-affix-wrapper,.ui-form .ant-input-affix-wrapper>input.ant-input{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-form .ant-input-affix-wrapper>input.ant-input{background:#0000!important;height:auto!important}.ui-form .ant-input-affix-wrapper input::placeholder,.ui-form .ant-input::placeholder{color:var(--ui-gray-400)!important;font-size:var(--ui-text-sm)!important}.ui-form .ant-input-affix-wrapper:hover,.ui-form .ant-input:hover{background:var(--ui-bg-card)!important;border-color:#ffc080!important}.ui-form .ant-input-affix-wrapper:focus-within,.ui-form .ant-input:focus{background:var(--ui-bg-card)!important;border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px #ff7a0014!important}.ui-form textarea.ant-input{font-size:var(--ui-text-sm)!important;height:auto!important;line-height:1.6!important;min-height:72px!important;padding:7px 11px!important;resize:vertical}.ui-form .ant-select .ant-select-selector{background:var(--ui-gray-50)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:30px!important;transition:var(--ui-transition)!important}.ui-form .ant-select:hover .ant-select-selector{background:var(--ui-bg-card)!important;border-color:#ffc080!important}.ui-form .ant-select-focused .ant-select-selector{background:var(--ui-bg-card)!important;border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px #ff7a0014!important}.ui-form .ant-select-selection-item,.ui-form .ant-select-selection-placeholder{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;line-height:28px!important}.ui-form .ant-select-selection-placeholder{color:var(--ui-gray-400)!important}.ui-form .ant-picker{background:var(--ui-gray-50)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:30px!important;transition:var(--ui-transition)!important;width:100%}.ui-form .ant-picker:hover{background:var(--ui-bg-card)!important;border-color:#ffc080!important}.ui-form .ant-picker-focused{background:var(--ui-bg-card)!important;border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px #ff7a0014!important}.ui-form .ant-picker-input>input{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-form .ant-picker-separator,.ui-form .ant-picker-suffix{color:var(--ui-gray-400)!important}.ui-form .ant-input-number{background:var(--ui-gray-50)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:30px!important;transition:var(--ui-transition)!important;width:100%}.ui-form .ant-input-number .ant-input-number-input{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:28px!important;padding:0 11px!important}.ui-form .ant-input-number:hover{background:var(--ui-bg-card)!important;border-color:#ffc080!important}.ui-form .ant-input-number-focused{background:var(--ui-bg-card)!important;border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px #ff7a0014!important}.ui-form .ant-input-number-handler-wrap{border-left-color:var(--ui-border)!important;border-radius:0 var(--ui-radius-md) var(--ui-radius-md) 0!important}.ui-form .ant-switch{background-color:var(--ui-gray-300)!important}.ui-form .ant-switch-checked{background-color:var(--ui-orange)!important}.ui-form .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--ui-orange)!important;border-color:var(--ui-orange)!important}.ui-form .ant-checkbox-wrapper{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-form .ant-radio-checked .ant-radio-inner{border-color:var(--ui-orange)!important}.ui-form .ant-radio-checked .ant-radio-inner:after{background-color:var(--ui-orange)!important}.ui-form .ant-radio-wrapper{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-form .ant-form-item-explain-error{color:var(--ui-danger)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-xs)!important;margin-top:3px!important}.ui-form .ant-form-item-has-error .ant-input,.ui-form .ant-form-item-has-error .ant-input-affix-wrapper{background:var(--ui-danger-soft)!important;border-color:var(--ui-danger)!important}.ui-form .ant-form-item-has-error .ant-select-selector{border-color:var(--ui-danger)!important}.ui-form-grid{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:1fr 1fr}.ui-form-grid-3{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:1fr 1fr 1fr}.ui-form-grid-full{grid-column:1/-1}@media (max-width:640px){.ui-form-grid,.ui-form-grid-3{grid-template-columns:1fr}}.ui-form-fullwidth{width:100%}.ui-flex-between,.ui-form-meta-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.ui-form-meta-row{margin-bottom:16px}.ui-card-muted{background:#fafafa;border:1px solid #f0f0f0;border-radius:var(--ui-radius-lg);padding:16px}.ui-help-text{align-items:center;color:var(--ui-gray-400);display:flex;font-size:var(--ui-text-xs);gap:6px;margin-top:6px}.ui-select-option{align-items:center;display:flex;gap:12px;justify-content:space-between}.ui-select-option-main{flex:1 1;min-width:0}.ui-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-strong{font-weight:600}.ui-text-11{font-size:11px}.ui-text-12{font-size:12px}.ui-text-secondary{color:var(--ui-gray-500)}.ui-input-number-compact{width:90px}.ui-input-number-medium{width:120px}.ui-stock-tag-success{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.ui-stock-tag-warning{background:#fff7e6;border:1px solid #ffd591;color:#ff7a00}.ui-stock-tag-danger{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.ui-icon-xs{font-size:10px}.ui-inline-tag{font-size:10px;margin-left:8px}.ui-form-section{background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);font-family:var(--ui-font);margin-bottom:14px;overflow:hidden}.ui-form-section-header{align-items:center;background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border-light);display:flex;gap:10px;padding:11px 18px}.ui-form-section-num{align-items:center;background:var(--ui-orange);border-radius:var(--ui-radius-pill);color:#fff;display:flex;flex-shrink:0;font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:700;height:20px;justify-content:center;width:20px}.ui-form-section-title{color:var(--ui-gray-800);font-family:var(--ui-font);font-size:var(--ui-text-base);font-weight:600}.ui-form-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ui-form-section-body{padding:16px 18px}.ui-form-field-fullwidth{width:100%}.ui-form-item-no-margin{margin-bottom:0!important}.ui-form-order-summary{align-items:center;background:var(--ui-orange-soft);border:1px solid var(--ui-orange-mid);border-radius:var(--ui-radius-md);display:flex;gap:10px;padding:10px 12px}.ui-form-order-summary-title{color:var(--ui-orange);font-size:var(--ui-text-sm);font-weight:700}.ui-form-order-summary-meta{color:var(--ui-gray-500);font-size:var(--ui-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-form-divider{background:var(--ui-border-light);height:1px;margin:10px 0}.ui-form-hint{color:var(--ui-gray-400);font-family:var(--ui-font);font-size:var(--ui-text-xs);line-height:1.5;margin-top:3px}.ui-modal .ant-modal-content{border-radius:var(--ui-radius-xl)!important;box-shadow:var(--ui-shadow-lg)!important;font-family:var(--ui-font)!important;overflow:hidden;padding:0!important}.ui-modal .ant-modal-header{background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border-light);margin:0!important;padding:14px 20px}.ui-modal .ant-modal-title{align-items:center;color:var(--ui-gray-900)!important;display:flex;font-family:var(--ui-font)!important;font-size:var(--ui-text-base)!important;font-weight:700!important;gap:8px}.ui-modal .ant-modal-body{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;padding:18px 20px}.ui-modal-flush .ant-modal-body{padding:0!important}.ui-modal .ant-modal-footer{align-items:center;border-top:1px solid var(--ui-border-light);display:flex;gap:8px;justify-content:flex-end;margin:0!important;padding:12px 20px}.ui-modal .ant-modal-footer .ant-btn{display:none!important}.ui-modal .ant-modal-close{right:14px!important;top:12px!important}.ui-modal .ant-modal-close-x{align-items:center;border-radius:var(--ui-radius-md)!important;color:var(--ui-gray-400)!important;display:flex;font-size:14px!important;height:28px!important;justify-content:center;transition:var(--ui-transition)!important;width:28px!important}.ui-modal .ant-modal-close:hover .ant-modal-close-x{background:var(--ui-gray-100)!important;color:var(--ui-gray-700)!important}.ui-modal .ant-form-item{margin-bottom:12px!important}.ui-modal .ant-form-item:last-child{margin-bottom:0!important}.ui-modal .ant-form-item-label>label,.ui-modal .ant-input,.ui-modal .ant-input-affix-wrapper,.ui-modal .ant-input-number,.ui-modal .ant-picker,.ui-modal .ant-select-selection-item,.ui-modal .ant-select-selection-placeholder,.ui-modal .ant-select-selector{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ui-modal .ant-input,.ui-modal .ant-input-affix-wrapper,.ui-modal .ant-input-number,.ui-modal .ant-picker,.ui-modal .ant-select .ant-select-selector{height:30px!important}.ui-modal .ant-select-selection-item,.ui-modal .ant-select-selection-placeholder{line-height:28px!important}.ui-modal .ant-input-affix-wrapper>input.ant-input{height:auto!important}.ui-modal .ant-input-number .ant-input-number-input{height:28px!important;padding:0 11px!important}.ui-modal textarea.ant-input{height:auto!important;min-height:72px!important;padding:7px 11px!important}.ui-modal-form-grid{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.ui-modal-form-grid-3{grid-template-columns:1fr 1fr 1fr}.ui-modal-form-grid-full{grid-column:1/-1}@media (max-width:560px){.ui-modal-form-grid,.ui-modal-form-grid-3{grid-template-columns:1fr}}.ui-modal-section{background:var(--ui-bg-muted);border:1px solid var(--ui-border-light);border-radius:var(--ui-radius-md);font-family:var(--ui-font);margin-bottom:12px;padding:12px 14px}.ui-modal-section-title{color:var(--ui-gray-500);font-family:var(--ui-font);font-size:var(--ui-text-xs);font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.ui-modal .ant-alert{border-radius:var(--ui-radius-md)!important;margin-bottom:14px}.ui-modal .ant-alert,.ui-modal .ant-alert-description,.ui-modal .ant-alert-message{font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-modal-confirm .ant-modal-confirm-title{color:var(--ui-gray-900)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-base)!important;font-weight:700!important}.ant-modal-confirm .ant-modal-confirm-content{color:var(--ui-gray-600)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{border-radius:var(--ui-radius-md)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;height:30px!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-primary{background:var(--ui-orange)!important;border-color:var(--ui-orange)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous{border-color:var(--ui-danger-border)!important;color:var(--ui-danger)!important}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn-dangerous:hover{background:var(--ui-danger)!important;color:#fff!important}.ui-drawer .ant-drawer-content{font-family:var(--ui-font)!important}.ui-drawer .ant-drawer-header{background:var(--ui-bg-muted);border-bottom:1px solid var(--ui-border-light);padding:14px 20px}.ui-drawer .ant-drawer-title{align-items:center;color:var(--ui-gray-900)!important;display:flex;font-family:var(--ui-font)!important;font-size:var(--ui-text-base)!important;font-weight:700!important;gap:8px}.ui-drawer .ant-drawer-body{color:var(--ui-gray-700)!important;font-family:var(--ui-font)!important;font-size:var(--ui-text-sm)!important;padding:18px 20px}.ui-drawer .ant-drawer-footer{border-top:1px solid var(--ui-border-light);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.ui-drawer .ant-drawer-close{color:var(--ui-gray-400)!important}.ui-drawer .ant-drawer-close:hover{color:var(--ui-gray-700)!important}@keyframes sb-indicator-in{0%{height:0;opacity:0}to{height:16px;opacity:1}}@keyframes sb-badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.modern-sidebar{background:#0d1117!important;border-right:1px solid #ffffff0a!important;font-family:Inter,-apple-system,sans-serif!important;transition:width .28s cubic-bezier(.4,0,.2,1)!important}.modern-sidebar:before{background:linear-gradient(90deg,#ff7a00,#ff4500,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0;z-index:20}.modern-sidebar>.ant-layout-sider-children{display:flex;flex-direction:column;height:100vh;overflow:hidden}.sidebar-menu-container{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 0 24px}.sidebar-menu-container::-webkit-scrollbar{width:2px}.sidebar-menu-container::-webkit-scrollbar-track{background:#0000}.sidebar-menu-container::-webkit-scrollbar-thumb{background:#ff7a0026;border-radius:999px}.sidebar-menu-container::-webkit-scrollbar-thumb:hover{background:#ff7a004d}.sidebar-brand{align-items:center;background:#ff7a000a;border-bottom:1px solid #ff7a0014;display:flex;flex:0 0 60px;gap:12px;height:60px;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;transition:background .2s ease;z-index:10}.sidebar-brand--clickable{cursor:pointer}.sidebar-brand--clickable:hover{background:#ff7a0014}.sidebar-brand--clickable:focus{outline:none}.sidebar-brand--clickable:focus-visible{outline:2px solid #ff7a0080;outline-offset:-2px}.sidebar-brand__logo,.sidebar-brand__logo--collapsed{border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;height:34px;object-fit:cover;transition:opacity .2s ease;width:34px}.sidebar-brand--clickable:hover .sidebar-brand__logo{opacity:.85}.sidebar-brand__logo--collapsed{margin:0 auto}.sidebar-brand__fallback{align-items:center;background:#ff7a001f;border:1px solid #ff7a0038;border-radius:10px;color:#ff7a00;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:34px;justify-content:center;transition:background .2s ease;width:34px}.sidebar-brand--clickable:hover .sidebar-brand__fallback{background:#ff7a002e}.sidebar-brand__fallback--collapsed{margin:0 auto}.sidebar-brand__text{flex:1 1 auto;line-height:1.2;min-width:0}.sidebar-brand__line{display:flex;flex-direction:column;gap:2px}.sidebar-brand__title{color:#ff7a00;font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.sidebar-brand__subtitle{color:#ffffff4d;font-size:9.5px;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap}.sidebar-menu .ant-menu-item-group-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(90deg,#ff7a0080,#ffffff2e);-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important;font-size:9px!important;font-weight:700!important;letter-spacing:.18em!important;line-height:1!important;margin:0!important;padding:20px 16px 6px!important;position:relative;text-transform:uppercase!important}.sidebar-menu .ant-menu-item-group-title:after{background:linear-gradient(90deg,#ff7a0033,#0000);content:"";display:block;height:1px;margin-top:6px;width:100%}.sidebar-menu .ant-menu-item-group-list{margin:0!important}.sidebar-menu .ant-menu-item{font-weight:500!important;max-width:calc(100% - 16px)!important;overflow:hidden!important;position:relative}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{border-radius:8px!important;color:#ffffff8c!important;font-size:12px!important;height:34px!important;line-height:34px!important;margin:2px 8px!important;padding:0 12px!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important}.sidebar-menu .ant-menu-submenu-title{font-weight:600!important}.sidebar-menu .ant-menu-submenu .ant-menu-item{border-left:1px solid #ffffff0f;border-radius:6px!important;color:#ffffff61!important;font-size:11px!important;font-weight:400!important;height:30px!important;line-height:30px!important;margin:1px 8px 1px 20px!important;max-width:calc(100% - 28px)!important;padding:0 10px 0 14px!important}.sidebar-menu .ant-menu-item:hover{transform:translateX(2px)}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:#ffffff0f!important;color:#ffffffe0!important}.sidebar-menu .ant-menu-submenu .ant-menu-item:hover{background:#ff7a000f!important;border-left-color:#ff7a004d!important;color:#ffffffbf!important;transform:translateX(2px)}.sidebar-menu .ant-menu-item:hover .anticon,.sidebar-menu .ant-menu-submenu-title:hover .anticon{color:#f94!important}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:#ff7a0014!important;color:#ffc878f2!important;font-weight:600!important}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(105deg,#ff7a0038,#ff7a0014 60%,#ff7a0005)!important;color:#fff!important;font-weight:600!important}.sidebar-menu .ant-menu-item-selected:before{animation:sb-indicator-in .25s cubic-bezier(.4,0,.2,1);background:#ff7a00;border-radius:0 4px 4px 0;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-menu .ant-menu-item-selected:after{display:none!important}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title:before{animation:sb-indicator-in .2s ease;background:#ff7a0099;border-radius:0 3px 3px 0;content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:2px}.sidebar-menu .ant-menu-submenu .ant-menu-item-selected{background:#ff7a001f!important;border-left-color:#ff7a0080!important;color:#fffffff2!important;font-weight:600!important}.sidebar-menu .anticon{color:#ff7a0080!important;flex-shrink:0;font-size:12.5px!important;transition:color .18s ease!important}.sidebar-menu .ant-menu-item-selected .anticon,.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:#ff8c22!important}.sidebar-menu .ant-menu-submenu .ant-menu-item .anticon{color:#ff7a0059!important;font-size:10.5px!important}.sidebar-menu .ant-menu-submenu .ant-menu-item-selected .anticon{color:#f93!important}.sidebar-menu .ant-menu-submenu-arrow{color:#fff3!important;transition:transform .22s ease,color .18s ease!important}.sidebar-menu .ant-menu-submenu-arrow:after,.sidebar-menu .ant-menu-submenu-arrow:before{background:currentColor!important}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#ff7a008c!important}.sidebar-menu .ant-menu-sub.ant-menu-inline{background:#0000002e!important}.sidebar-menu .ant-menu-divider{background:#ffffff0a!important;height:1px!important;margin:6px 14px!important}.sidebar-menu .sidebar-notifications-label{align-items:center;display:inline-flex;gap:6px;min-width:0}.sidebar-menu .sidebar-notifications-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu .sidebar-notifications-badge{align-items:center;animation:sb-badge-pulse 2.5s ease-in-out infinite;background:#e03131;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:8.5px;font-weight:700;height:17px;justify-content:center;min-width:17px;padding:0 4px}.modern-sidebar.ant-layout-sider-collapsed .sidebar-brand{justify-content:center;padding:0}.modern-sidebar.ant-layout-sider-collapsed .sidebar-brand__text{display:none}.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-item-group-title{display:none!important}.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-item,.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-submenu-title{border-radius:10px!important;height:38px!important;justify-content:center;line-height:38px!important;margin:3px 8px!important;padding:0!important}.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-item:hover,.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-submenu-title:hover{background:#ff7a001a!important;transform:none!important}.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-submenu-arrow{display:none!important}.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .anticon{font-size:15px!important}.modern-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-item-selected{background:#ff7a002e!important}@media (max-height:768px){.sidebar-brand{flex:0 0 50px!important;height:50px!important}.sidebar-menu .ant-menu-item{margin:1px 8px!important}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{font-size:11px!important;height:30px!important;line-height:30px!important}.sidebar-menu .ant-menu-submenu .ant-menu-item{font-size:10.5px!important;height:27px!important;line-height:27px!important}.sidebar-menu .ant-menu-item-group-title{font-size:8.5px!important;padding:12px 16px 5px!important}}@media (prefers-reduced-motion:reduce){.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-item-selected:before,.sidebar-menu .ant-menu-submenu-title,.sidebar-menu .anticon,.sidebar-menu .sidebar-notifications-badge{animation:none!important;transition:none!important}}.modern-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fafbfc}.modern-table .ant-table-tbody>tr.clickable-row>td{cursor:pointer}.modern-table .ant-table-tbody>tr.clickable-row:hover>td{background-color:#fff7e6}.modern-table .ant-table-tbody>tr.clickable-row:active>td{background-color:#fff1dc}.modern-table .ant-table-tbody>tr{transition:background-color .2s ease}.modern-table .ant-table-tbody>tr>td{font-size:13px;line-height:1.4}.articles-table .ant-table-thead>tr>th{color:#262626;font-size:15px!important;font-weight:600}.ant-dropdown-menu{border:1px solid #ffe7d9;border-radius:8px;box-shadow:0 4px 12px #ff6b3526}.ant-dropdown-menu-item{transition:all .2s ease}.ant-dropdown-menu-item:hover{background-color:#fff2ec!important;color:#ff6b35}.ant-statistic-title{color:#666;font-size:12px;margin-bottom:4px}.ant-statistic-content{font-size:16px;font-weight:600}.ant-btn:hover{transform:translateY(-1px);transition:all .2s ease}.status-tag{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px}.orange-switch.ant-switch-checked{background-color:#fa8c16!important}.orange-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#e87907!important}.orange-switch:focus{box-shadow:0 0 0 2px #fa8c1633!important}.orange-switch.ant-switch-checked .ant-switch-handle:before{background-color:#fff!important}.ant-switch-checked{background-color:#fa8c16!important}.ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#e87907!important}.ant-switch:focus{box-shadow:0 0 0 2px #fa8c1633!important}.unit-symbol{color:#8c8c8c;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.article-code{background-color:#fff7e6;border:1px solid #ffd591;border-radius:4px;color:#fa8c16;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:600;padding:3px 6px;transition:all .2s ease}.article-code:hover{background-color:#fff1dc;border-color:#ffb366;box-shadow:0 2px 4px #fa8c1633;transform:translateY(-1px)}.price-amount{color:#262626;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:600}.currency-symbol{color:#8c8c8c;font-size:11px;font-weight:400;margin-left:2px}.stock-low{background-color:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;padding:2px 6px}.stock-normal{color:#262626;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.ant-dropdown-menu-item .anticon{color:#ff6b35}.ant-dropdown-menu-item:hover .anticon{color:#e55a2b}.ant-dropdown-menu-item-danger:hover{background-color:#fff1f0!important;color:#ff4d4f!important}.ant-dropdown-menu-item-danger:hover .anticon{color:#ff4d4f!important}.stocks-page{animation:stocksFadeIn .22s ease-out;background:#f4f6f9;min-height:100vh;padding:20px}@keyframes stocksFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.stocks-header{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;padding:14px 20px}.stocks-breadcrumb{font-size:11px;margin-bottom:10px}.stocks-breadcrumb .ant-breadcrumb-separator{color:#d1d5db}.stocks-breadcrumb .ant-breadcrumb-link{color:#9ca3af;cursor:pointer;transition:color .15s}.stocks-breadcrumb .ant-breadcrumb-link:hover{color:#ff7a00}.stocks-header-content{justify-content:space-between}.stocks-header-content,.stocks-header-left{align-items:center;display:flex;gap:10px}.stocks-header-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px;color:#ff7a00;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.stocks-header-title{color:#111827;font-size:13px;font-weight:700;line-height:1.3;margin:0 0 1px}.stocks-header-meta{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin:0}.stocks-header-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.stocks-btn{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:5px;height:30px;padding:0 14px;transition:all .18s ease}.stocks-btn:hover{background:#f8f9fa;border-color:#d1d5db;color:#111827}.stocks-btn-primary{background:#ff7a00;border-color:#ff7a00;color:#fff;font-weight:600}.stocks-btn-primary:hover{background:#e66e00;border-color:#e66e00;box-shadow:0 2px 8px #ff7a004d}.stocks-btn-orange-outline{border-color:#ff7a00;color:#ff7a00}.stocks-btn-orange-outline:hover{background:#fff3e0}.stocks-btn-refresh{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;height:30px;padding:0 10px;transition:all .18s;white-space:nowrap}.stocks-btn-refresh:hover{background:#374151;border-color:#374151;color:#fff}.stocks-btn-new{align-items:center;background:linear-gradient(135deg,#ff7a00,#ff9a3c);border:none;border-radius:7px;box-shadow:0 2px 6px #ff7a0038;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;height:30px;padding:0 14px;transition:all .18s;white-space:nowrap}.stocks-btn-new:hover{background:linear-gradient(135deg,#e66e00,#ff8c28);box-shadow:0 4px 14px #ff7a0061;color:#fff;transform:translateY(-1px)}.stocks-btn-action{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;height:30px;padding:0 12px;transition:all .18s;white-space:nowrap}.stocks-btn-action:hover{background:#374151;border-color:#374151;color:#fff}.stocks-btn-action.neutral{background:#f8fafc;border-color:#e8ecf0;color:#6b7280}.stocks-btn-action.neutral:hover{background:#4b5563;border-color:#4b5563;color:#fff}.ui-btn-outline-orange{background:#fff;border-color:#ff7a00;color:#ff7a00}.ui-btn-outline-orange:hover{background:#fff3e0;border-color:#ff7a00;color:#ff7a00}.stocks-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.stocks-kpi-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.stocks-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.stocks-kpi-grid{grid-template-columns:1fr}}.stocks-kpi-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;cursor:default;overflow:hidden;padding:10px 12px 0;transition:box-shadow .18s,transform .18s}.stocks-kpi-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.stocks-kpi-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.stocks-kpi-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.stocks-kpi-value{color:#595959;font-size:13px;font-weight:700;line-height:1.2;margin-bottom:2px}.stocks-kpi-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.stocks-kpi-bar{border-radius:0;height:2px;margin:0 -12px;opacity:.85}.stocks-kpi-unit{color:#9ca3af;font-size:9px;font-weight:500;margin-left:4px}.stocks-filters-bar{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.stocks-filters-top{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:8px;padding:9px 16px}.stocks-filters-top-icon{color:#ff7a00;font-size:12px}.stocks-filters-top-title{color:#374151;font-size:11px;font-weight:600}.stocks-filters-count{background:#fff3e0;border-radius:999px;color:#ff7a00;font-size:10px;font-weight:700;padding:1px 6px}.stocks-filters-top-spacer{flex:1 1}.stocks-filters-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}.stocks-filter-group{display:flex;flex-direction:column;gap:3px}.stocks-filter-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stocks-filters-bar .ant-input-affix-wrapper{background:#f8fafc!important;border:1px solid #e8ecf0!important;border-radius:7px!important;font-size:11px!important;height:30px!important;transition:all .15s!important}.stocks-filters-bar .ant-input-affix-wrapper input{background:#0000!important;color:#374151!important;font-size:11px!important}.stocks-filters-bar .ant-input-affix-wrapper:hover{background:#fff!important;border-color:#ffc080!important}.stocks-filters-bar .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a0014!important}.stocks-filters-bar .ant-select .ant-select-selector{background:#f8fafc!important;border:1px solid #e8ecf0!important;border-radius:7px!important;font-size:11px!important;height:30px!important;transition:all .15s!important}.stocks-filters-bar .ant-select:hover .ant-select-selector{background:#fff!important;border-color:#ffc080!important}.stocks-filters-bar .ant-select-focused .ant-select-selector{background:#fff!important;border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a0014!important}.stocks-filters-bar .ant-select-selection-item,.stocks-filters-bar .ant-select-selection-placeholder{color:#374151!important;font-size:11px!important;line-height:28px!important}.stocks-filters-bar .ant-select-selection-placeholder{color:#9ca3af!important}.stocks-filters-bar .ant-input-prefix{color:#9ca3af;font-size:11px;margin-right:4px}.stocks-table-card,.stocks-tabs-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.stocks-tabs-card .ant-tabs-nav{background:#fafbfc;border-bottom:1px solid #f0f4f8!important;margin:0!important;padding:0 16px}.stocks-tabs-card .ant-tabs-tab{color:#6b7280!important;font-size:10px!important;font-weight:500!important;margin:0 12px 0 0!important;padding:8px 4px!important}.stocks-tabs-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7a00!important;font-weight:600!important}.stocks-tabs-card .ant-tabs-ink-bar{background:#ff7a00!important;height:2px!important}.stocks-tabs-card .ant-tabs-content-holder{padding:16px}.stocks-table-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;justify-content:space-between;padding:11px 16px}.stocks-table-title{align-items:center;color:#1f2937;display:flex;font-size:12px;font-weight:600;gap:6px}.stocks-table-count{background:#fff3e0;border-radius:999px;color:#ff7a00;font-size:10px;font-weight:700;padding:1px 7px}.stocks-shimmer{animation:stocksShimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes stocksShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stocks-table-skeleton{padding:0}.stocks-table-skeleton-row{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;gap:20px;padding:11px 14px}.stocks-table-skeleton-row:nth-child(2n){background:#fafbfc}.stocks-table-skeleton-cell{border-radius:3px;height:10px}.stocks-empty{padding:40px 20px;text-align:center}.stocks-empty-icon{color:#d1d5db;font-size:34px;margin-bottom:10px}.stocks-empty-title{color:#374151;font-size:13px;font-weight:600;margin-bottom:4px}.stocks-empty-sub{color:#9ca3af;font-size:11px}.stocks-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px}.stocks-badge-normal{background:#ecfdf5;color:#059669}.stocks-badge-warning{background:#fffbeb;color:#f59e0b}.stocks-badge-danger{background:#fef2f2;color:#ef4444}.stocks-table-card .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:2px solid #ff7a00!important;color:#9ca3af!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;padding:9px 14px!important;text-transform:uppercase!important}.stocks-table-card .ant-table-tbody>tr>td{border-bottom:1px solid #f0f4f8!important;color:#595959;font-size:11px!important;padding:7px 12px!important;vertical-align:middle}.stocks-table-card .ant-table-tbody>tr:hover>td{background:#fff8f3!important}.stocks-table-card .ant-pagination-item-active{background:#ff7a00!important;border-color:#ff7a00!important}.stocks-table-card .ant-spin-container.ant-spin-blur{filter:none!important;opacity:1!important;pointer-events:none}.stocks-table-card .ant-spin-nested-loading>div>.ant-spin{display:none!important}.stocks-table-cell-main{align-items:center;color:#595959;display:flex;font-size:11px;font-weight:500;gap:6px}.stocks-icon-orange{color:#ff7a00;font-size:12px}.stocks-icon-success{font-size:10px}.stocks-icon-warning{color:#faad14;font-size:10px}.stocks-icon-danger{font-size:10px}.stocks-value-orange{color:#ff7a00;font-size:11px;font-weight:600}.stocks-value-muted{color:#8c8c8c;font-size:10px;font-weight:500}.stocks-status-cell{width:100%}.stocks-progress-mini{margin-bottom:4px!important}.stocks-status-label{align-items:center;display:flex;gap:4px;justify-content:center;text-align:center}.stocks-status-text{color:#6b7280;font-size:9px;text-transform:uppercase}.stocks-tab-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;overflow:hidden}.stocks-tab-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;justify-content:space-between;padding:11px 16px}.stocks-tab-card-title{align-items:center;color:#595959;display:flex;font-size:11px;font-weight:600;gap:6px}.stocks-tab-card-body{padding:16px}.stocks-tab-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.stocks-tab-filter-group{display:flex;flex-direction:column;gap:4px}.stocks-tab-filter-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stocks-tab-filters .ant-input,.stocks-tab-filters .ant-input-affix-wrapper,.stocks-tab-filters .ant-select .ant-select-selector,.stocks-tab-filters .ant-select-selection-item,.stocks-tab-filters .ant-select-selection-placeholder{font-size:11px!important}.stocks-kpi-grid-4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}@media (max-width:992px){.stocks-kpi-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.stocks-kpi-grid-4{grid-template-columns:1fr}}.stocks-alert-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.stocks-alert-grid{grid-template-columns:1fr}}.stocks-progress-group{margin-bottom:12px}.stocks-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stocks-progress-label{color:#8c8c8c;font-size:10px}.stocks-status-box{margin-top:16px}.stocks-status-item{background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:16px}.stocks-status-item.stocks-status-danger{background:#fff2f0;border-left:4px solid #ff4d4f}.stocks-status-item.stocks-status-warning{background:#fffbe6;border-left:4px solid #faad14}.stocks-status-item.stocks-status-success{background:#f6ffed;border-left:4px solid #52c41a}.stocks-status-item.stocks-status-info{background:#fff7e6;border-left:4px solid #ff7a00}.stocks-status-item.stocks-status-surstock{background:#f3f4f6;border:1px solid #e5e7eb;padding:10px 12px}.stocks-status-title{font-size:12px;font-weight:600;margin-left:8px}.stocks-status-desc{color:#8c8c8c;font-size:11px;line-height:1.6;margin-top:12px}.stocks-status-desc>div{align-items:center;display:flex;gap:6px;margin-bottom:4px}.stocks-reco-list{display:flex;flex-direction:column;gap:8px}.stocks-reco-item{align-items:center;color:#374151;display:flex;font-size:12px;gap:6px}.stocks-value-success{color:#52c41a;font-size:11px;font-weight:600}.stocks-value-danger{color:#ff4d4f;font-size:11px;font-weight:600}.stocks-icon-muted{color:#bfbfbf;font-size:12px}.stocks-empty-state{background:#fafafa;border:1px dashed #d9d9d9;border-radius:6px;color:#9ca3af;flex-direction:column;font-size:13px;height:200px}.stocks-empty-state,.stocks-loading-placeholder{align-items:center;display:flex;justify-content:center}.stocks-loading-placeholder{height:250px}.stocks-form-section{margin-bottom:16px}.stocks-form-section-compact{margin-bottom:12px}.stocks-form-label{color:#24292f;font-size:13px;font-weight:600}.stocks-form-actions{margin-top:20px}.stocks-form-actions>.ant-row{align-items:center;display:flex;justify-content:space-between}.stocks-radio-group{display:flex;gap:16px}.stocks-radio-group .ant-radio-wrapper{font-size:12px}.stocks-radio-checked{color:#ff7a00}.stocks-select{width:100%}.stocks-select-option{font-size:12px}.stocks-select-option-meta{font-size:11px;margin-left:8px}.stocks-select-label{font-size:14px}.stocks-textarea{font-size:12px}.stocks-info-box{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;color:#389e0d;font-size:12px;margin-bottom:16px;padding:8px 12px}.stocks-info-card{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;padding:10px}.stocks-info-card-success{background-color:#f6ffed;border-color:#b7eb8f}.stocks-info-card-label{color:#595959;font-size:10px;font-weight:600;margin-bottom:4px}.stocks-info-card-value{font-size:16px;font-weight:700}.stocks-alert-danger{background-color:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#ff4d4f;font-size:12px;padding:8px 12px}.stocks-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:6px;color:#faad14;font-size:12px;padding:8px 12px}.stocks-icon-success{color:#52c41a;margin-right:4px}.stocks-icon-danger{color:#ff4d4f;margin-right:4px}.stocks-sidebar-sticky{max-height:calc(100vh - 40px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:20px}.analytics-tabs .ant-tabs-tab{color:#666;font-family:var(--ui-font);font-size:var(--ui-text-sm);font-weight:500;transition:all .2s ease}.analytics-tabs .ant-tabs-tab:hover{color:#ff7a00}.analytics-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7a00!important;font-weight:600}.analytics-tabs .ant-tabs-ink-bar{background-color:#ff7a00!important;height:3px}.analytics-tabs .ant-tabs-nav{margin-bottom:24px}.analytics-tabs .ant-tabs-nav:before{border-bottom:2px solid #f0f0f0}.analytics-table .ant-table{font-family:var(--ui-font)}.analytics-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;color:#666;font-size:var(--ui-text-xs);font-weight:600;padding:12px 16px}.analytics-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5;font-size:var(--ui-text-sm);padding:10px 16px}.analytics-table .ant-table-tbody>tr:hover>td{background:#fff7e6!important}.analytics-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#fff3e0}.analytics-table .ant-pagination{margin:16px 0}.analytics-table .ant-pagination-item-active{background:#fff7e6;border-color:#ff7a00}.analytics-table .ant-pagination-item-active a{color:#ff7a00}.analytics-table .ant-pagination-item:hover{border-color:#ff7a00}.analytics-table .ant-pagination-item:hover a{color:#ff7a00}.analytics-tag-green{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32;font-weight:500}.analytics-tag-orange{background:#fff3e0;border:1px solid #ffe0b2;color:#ff7a00;font-weight:500}.analytics-tag-red{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;font-weight:500}.analytics-kpi{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f0f0f0;border-radius:var(--ui-radius-lg);overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.analytics-kpi:before{background:linear-gradient(180deg,#ff7a00,#ffab40);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.analytics-kpi:hover{box-shadow:0 4px 12px #ff7a0026;transform:translateY(-2px)}.analytics-kpi-value{color:#ff7a00;font-size:24px;font-weight:700;margin:8px 0}.analytics-kpi-label{color:#666;font-size:var(--ui-text-sm);font-weight:500}.analytics-chart-container{background:#fff;border:1px solid #f0f0f0;border-radius:var(--ui-radius-lg);padding:20px}.analytics-chart-title{align-items:center;color:#333;display:flex;font-size:var(--ui-text-base);font-weight:600;gap:8px;margin-bottom:16px}.analytics-chart-title .anticon{color:#ff7a00;font-size:18px}.analytics-empty{padding:60px 20px;text-align:center}.analytics-empty .ant-empty-description{color:#999;font-size:var(--ui-text-sm)}@media (max-width:768px){.analytics-kpi{padding:16px}.analytics-kpi-value{font-size:20px}.analytics-chart-container{padding:16px}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:8mm}body,html{font-size:10px!important;height:100%!important;line-height:1.2!important;margin:0!important;padding:0!important}.ant-breadcrumb,.ant-btn,.ant-card-head,.ant-layout-footer,.ant-layout-header,.ant-layout-sider,.ant-menu,.ant-space,.print-hide,footer,header,nav{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}thead,thead th{background:green!important;background-color:green!important}thead th{border:none!important;color:#fff!important}.bon-entree-content{display:flex!important;flex-direction:column!important;height:281mm!important;min-height:281mm!important;page-break-after:avoid!important}.bon-entree-content>div:first-child{flex:1 1 auto!important}.bon-entree-content>.document-footer,.document-footer{display:block!important;margin-top:auto!important;page-break-inside:avoid!important;width:100%!important}}.bon-entree-content table thead,.bon-entree-content table thead tr,.bon-entree-content table thead tr th{background-color:green!important;background:green!important}.bon-entree-content table thead tr th{color:#fff!important}.bon-entree-content{background:#fff;border-radius:4px;display:flex;flex-direction:column;min-height:280mm;padding:8mm 12mm;position:relative}.document-header{border-bottom:2px solid green}.info-section{margin-bottom:16px}.signatures-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.conditions-section{border-top:2px solid green;color:#64748b;font-size:9px;line-height:1.3;padding-top:10px}.document-footer{margin-top:auto}.bs-toolbar{justify-content:space-between;margin-bottom:16px}.bs-toolbar,.bs-toolbar-left{align-items:center;display:flex;gap:12px}.bs-toolbar-title{color:#111;font-size:14px;font-weight:700}.bs-toolbar-sub{color:#666;font-size:11px}.bs-page{background:#fff;box-shadow:0 0 0 1px #e0e0e0,0 4px 20px #00000014;display:flex;flex-direction:column;margin:0 auto;min-height:297mm;position:relative;width:210mm}.bs-top-bar{background:#111;height:5px;width:100%}.bs-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.bs-header-left{align-items:center;display:flex;gap:14px}.bs-logo{height:52px;object-fit:contain;width:52px}.bs-logo-fallback{align-items:center;background:#f3f3f3;border-radius:6px;color:#999;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.bs-company-name{color:#111;font-size:16px;font-weight:800;letter-spacing:.01em}.bs-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.bs-rc-block{color:#777;font-size:10px;line-height:1.7;text-align:right}.bs-rc-line{color:#444;font-weight:700}.bs-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.bs-doc-title{color:#111;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bs-title-accent{background:#e74c3c;height:3px;margin-top:7px;width:42px}.bs-doc-ref{color:#888;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em}.bs-doc-date{color:#666;font-size:10px;margin-top:4px}.bs-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.bs-info-card{border:1px solid #ddd;border-radius:6px;padding:10px 14px}.bs-card-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.bs-info-row{display:flex;justify-content:space-between;margin-bottom:6px}.bs-info-key{color:#999;font-size:11px}.bs-info-val{color:#111;font-size:11.5px;font-weight:700}.bs-status{color:#e74c3c}.bs-lines-zone{flex:1 1;margin:0 28px}.bs-table-head{background:#e74c3c;display:flex;gap:8px;padding:6px 10px}.bs-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bs-th-right{text-align:right}.bs-th-center{text-align:center}.bs-table-row{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:8px;padding:6px 10px}.bs-row-alt{background:#faf9f8}.bs-td{color:#111;font-size:10.5px}.bs-td-ref{color:#666;font-family:Barlow Condensed,sans-serif;font-size:9.5px;width:80px}.bs-td-right{text-align:right}.bs-td-center{text-align:center}.bs-td-qty{color:#111;font-size:9.5px;font-weight:700}.bs-article-name{color:#111;font-size:10.5px;font-weight:600}.bs-empty{color:#bbb;font-style:italic;padding:20px 0;text-align:center}.bs-totals-zone{margin-left:auto;margin-right:28px;margin-top:16px;width:280px}.bs-totals-box{background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:12px 16px}.bs-total-row{display:flex;font-size:11px;font-weight:600;justify-content:space-between;margin-bottom:6px}.bs-total-row span:first-child{color:#333}.bs-total-row span:last-child{color:#111}.bs-total-ttc{border-top:2px solid #e74c3c;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.bs-total-ttc span:first-child{color:#111;font-size:12px;font-weight:700}.bs-total-ttc span:last-child{color:#e74c3c;font-size:12px;font-weight:800}.bs-conditions{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:20px 28px;padding:12px 16px}.bs-conditions-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.bs-conditions-text{color:#555;font-size:10px;line-height:1.6}.bs-sig-zone{border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;margin:24px 36px 32px}.bs-sig-col{padding:18px 18px 24px;text-align:center}.bs-sig-col:first-child{border-right:1px solid #ddd}.bs-sig-title{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.bs-sig-hint{color:#111;font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.bs-sig-label,.bs-sig-line{border-top:1.5px solid #ddd;color:#bbb;font-size:9px;letter-spacing:.05em;padding-top:5px}.bs-sig-label{margin-top:0}.bs-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:auto;padding:12px 36px}.bs-footer-left{color:#666;font-size:9.5px;line-height:1.7}.bs-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.bs-bottom-strip{background:linear-gradient(90deg,#e74c3c,#c0392b);height:4px}@media print{.print-hide{display:none!important}.bs-page{box-shadow:none;margin:0;width:100%}body{background:#fff}}.blp-toolbar{justify-content:space-between;margin-bottom:16px}.blp-toolbar,.blp-toolbar-left{align-items:center;display:flex;gap:12px}.blp-toolbar-title{color:#111;font-size:14px;font-weight:700}.blp-toolbar-sub{color:#666;font-size:11px}.blp-page{background:#fff;box-shadow:0 0 0 1px #e0e0e0,0 4px 20px #00000014;display:flex;flex-direction:column;margin:0 auto;min-height:297mm;position:relative;width:210mm}.blp-top-bar{background:#111;height:5px;width:100%}.blp-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.blp-header-left{align-items:center;display:flex;gap:14px}.blp-logo{height:52px;object-fit:contain;width:52px}.blp-logo-fallback{align-items:center;background:#f3f3f3;border-radius:6px;color:#999;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.blp-company-name{color:#111;font-size:16px;font-weight:800;letter-spacing:.01em}.blp-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.blp-rc-block{color:#777;font-size:10px;line-height:1.7;text-align:right}.blp-rc-line{color:#444;font-weight:700}.blp-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.blp-doc-title{color:#111;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.blp-title-accent{background:#1a5c2a;height:3px;margin-top:7px;width:42px}.blp-doc-ref{color:#888;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em}.blp-doc-date{color:#666;font-size:10px;margin-top:4px}.blp-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.blp-info-card{border:1px solid #ddd;border-radius:6px;padding:12px 16px}.blp-card-title{border-bottom:2px solid #1a5c2a;color:#111;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.blp-card-name{color:#111;font-size:13px;font-weight:700;margin-bottom:6px}.blp-card-detail{color:#555;font-size:10.5px;line-height:1.7}.blp-card-detail strong{color:#111;font-weight:600}.blp-refs-bar{background:#f4fbf6;border:1px solid #c8e6c9;border-radius:6px;display:flex;flex-wrap:wrap;font-size:10px;gap:20px;margin:0 28px 14px;padding:7px 14px}.blp-ref-key{color:#999}.blp-ref-val{color:#1a5c2a;font-weight:700}.blp-lines-zone{flex:1 1;margin:0 28px}.blp-table-head{background:#1a5c2a;display:flex;gap:8px;padding:6px 10px}.blp-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blp-th-center{text-align:center}.blp-table-row{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:8px;padding:6px 10px}.blp-row-alt{background:#faf9f8}.blp-td{color:#111;font-size:10.5px}.blp-td-num{color:#bbb;font-size:9px;font-weight:600;text-align:center}.blp-td-ref{color:#666;font-family:Barlow Condensed,sans-serif;font-size:9.5px}.blp-td-center{text-align:center}.blp-td-qty-liv{color:#1a5c2a;font-weight:700}.blp-article-name{color:#111;font-size:10.5px;font-weight:600}.blp-empty{color:#bbb;font-style:italic;padding:20px 0;text-align:center}.blp-totals-zone{background:#fafafa;border:2px solid #111;border-radius:8px;margin:12px 28px 16px auto;max-width:300px;padding:14px 18px}.blp-totals-content{display:flex;flex-direction:column;gap:8px}.blp-total-item{align-items:center;display:flex;justify-content:space-between}.blp-total-label{color:#333;font-size:10px}.blp-total-value{color:#111;font-size:13px;font-weight:700}.blp-total-divider{background:#1a5c2a;height:1px;margin:6px 0}.blp-conditions{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:0 28px 20px;padding:12px 16px}.blp-conditions-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.blp-conditions-text{color:#555;font-size:10px;line-height:1.6}.blp-sig-zone{border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr 1fr;margin:24px 36px 32px}.blp-sig-col{padding:18px 18px 24px;text-align:center}.blp-sig-col:not(:last-child){border-right:1px solid #ddd}.blp-sig-title{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.blp-sig-name{color:#111;font-size:11px;font-weight:700;margin-bottom:2px}.blp-sig-slogan{color:#888;font-size:9px;font-style:italic;margin-bottom:28px}.blp-sig-hint{color:#111;font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.blp-sig-label{border-top:1.5px solid #ddd;color:#bbb;font-size:9px;letter-spacing:.05em;padding-top:5px}.blp-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:auto;padding:12px 36px}.blp-footer-left{color:#666;font-size:9.5px;line-height:1.7}.blp-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.blp-bottom-strip{background:linear-gradient(90deg,#1a5c2a,#2ecc71);height:4px}@media print{.print-hide{display:none!important}.blp-page{box-shadow:none;margin:0;width:100%}body{background:#fff}@page{size:A4 portrait;margin:0}}@media (max-width:768px){.blp-info-grid,.blp-sig-zone{grid-template-columns:1fr}.blp-sig-col:not(:last-child){border-bottom:1px solid #ddd;border-right:none}.blp-page{min-height:0;min-height:auto;width:100%}}.status-attendu{background:#fff7e6;border:1px solid #ffd591;color:#d46b08}.status-partiel{background:#e6f7ff;border:1px solid #91d5ff;color:#0958d9}.status-complet{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.br-page{flex-direction:column;margin:0 auto;max-width:210mm;min-height:297mm;position:relative}.br-page,.br-toolbar{background:#fff;display:flex}.br-toolbar{align-items:center;border-bottom:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.br-toolbar-left{align-items:center;display:flex;gap:12px}.br-toolbar-title{color:#111;font-size:14px;font-weight:700}.br-toolbar-sub{color:#666;font-size:12px;margin-top:2px}.br-top-bar{background:#111;height:5px;width:100%}.br-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.br-header-left{align-items:center;display:flex;gap:14px}.br-logo{height:52px;object-fit:contain;width:52px}.br-logo-fallback{align-items:center;background:#f3f3f3;border-radius:6px;color:#999;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.br-company-name{color:#111;font-size:16px;font-weight:800;letter-spacing:.01em}.br-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.br-rc-block{color:#777;font-size:10px;line-height:1.7;text-align:right}.br-rc-line{color:#444;font-weight:700}.br-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.br-doc-title{color:#111;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.br-title-accent{background:#2ecc71;height:3px;margin-top:7px;width:42px}.br-doc-ref{color:#111;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em}.br-doc-date{color:#666;font-size:10px;margin-top:4px}.br-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.br-info-card{border:1px solid #ddd;border-radius:6px;padding:14px 20px}.br-card-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:14px;text-transform:uppercase}.br-info-row{display:flex;justify-content:space-between;margin-bottom:10px}.br-info-key{color:#999;font-size:11px;padding-right:10px}.br-info-val{color:#111;font-size:11.5px;font-weight:600}.br-lines-zone{flex:1 1;margin:0 28px}.br-table-head{background:#2ecc71;display:flex;gap:8px;padding:6px 10px}.br-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.br-th-center{text-align:center}.br-table-row{align-items:center;background:#fff;border-bottom:1px solid #d1fae5;display:flex;gap:8px;padding:6px 10px}.br-row-alt{background:#faf9f8}.br-td{color:#111;font-size:9.5px}.br-td-ref{color:#666;font-family:Barlow Condensed,sans-serif;font-size:9.5px}.br-td-center{text-align:center}.br-article-name{color:#111;font-size:10.5px;font-weight:600}.br-empty{color:#86efac;font-style:italic;padding:20px 0;text-align:center}.br-totals-zone{background:#fafafa;border:2px solid #111;border-radius:8px;margin:12px 28px 16px auto;max-width:300px;padding:14px 18px}.br-totals-content{display:flex;flex-direction:column;gap:8px}.br-total-item{align-items:center;display:flex;justify-content:space-between}.br-total-label{color:#333;font-size:10px}.br-total-value{color:#111;font-size:13px;font-weight:700}.br-total-divider{background:#2ecc71;height:1px;margin:6px 0}.br-conditions{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:20px 28px;padding:12px 16px}.br-conditions-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.br-conditions-text{color:#555;font-size:10px;line-height:1.6}.br-sig-zone{border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr 1fr;margin:24px 36px 32px}.br-sig-col{padding:18px 12px 24px;text-align:center}.br-sig-col:not(:last-child){border-right:1px solid #ddd}.br-sig-title{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.br-sig-hint{color:#111;font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.br-sig-label{color:#bbb;font-size:9px;letter-spacing:.05em}.br-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:auto;padding:12px 36px}.br-footer-left{color:#666;font-size:9.5px;line-height:1.7}.br-footer-left strong{color:#111}.br-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.br-bottom-strip{background:linear-gradient(90deg,#2ecc71,#27ae60);height:4px}@media print{.print-hide{display:none!important}.br-page{margin:0;max-width:none}.br-toolbar{display:none!important}body{background:#fff}@page{size:A4 portrait;margin:0}}@media (max-width:768px){.br-info-grid,.br-sig-zone{grid-template-columns:1fr}.br-sig-zone{gap:12px}.br-header-zone{flex-direction:column;gap:16px}.br-header-zone,.br-rc-block,.br-title-zone{text-align:center}.br-title-zone{flex-direction:column;gap:12px}.br-doc-ref{text-align:center}.br-totals-content{flex-wrap:wrap;justify-content:center}}.ui-section-number{align-items:center;background:var(--ui-orange);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.proj-lines-header{background:var(--ui-gray-50);border-bottom:2px solid var(--ui-orange);color:var(--ui-gray-400);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.proj-line-row,.proj-lines-header{grid-gap:8px;display:grid;font-family:var(--ui-font);gap:8px;padding:7px 16px}.proj-line-row{align-items:center;border-bottom:1px solid var(--ui-border-light)}.proj-line-row:nth-child(odd){background:var(--ui-bg-card)}.proj-line-row:nth-child(2n){background:var(--ui-bg-muted)}.proj-line-row:hover{background:#fff8f3}.proj-line-total{color:var(--ui-orange);font-family:var(--ui-font);font-size:12px;font-weight:600;text-align:right}.proj-line-total.zero{color:var(--ui-gray-300)}.proj-lines-empty{color:var(--ui-gray-400);font-family:var(--ui-font);font-size:12px;padding:32px 20px;text-align:center}.proj-totals-wrapper{background:var(--ui-bg-muted);border-top:1px solid var(--ui-border-light);display:flex;justify-content:flex-end;padding:12px 16px}.proj-totals-card{min-width:260px}.ui-page .ant-select-auto-complete .ant-input{border-color:var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;font-size:var(--ui-text-sm)!important;height:34px!important}.ui-page .ant-select-auto-complete .ant-input:focus{border-color:var(--ui-orange)!important;box-shadow:0 0 0 2px var(--ui-orange-shadow)!important}.ui-section-header .ant-select .ant-select-selector{border-radius:var(--ui-radius-md)!important;font-size:var(--ui-text-sm)!important;height:30px!important}.ui-section-header .ant-select-selection-item,.ui-section-header .ant-select-selection-placeholder{font-size:var(--ui-text-sm)!important;line-height:28px!important}:root{--bl-orange:#e85d04;--bl-orange-dark:#c44d00;--bl-black:#111;--bl-gray-600:#555;--bl-gray-400:#888;--bl-gray-200:#ddd;--bl-gray-100:#f4f4f4}.bl-toolbar{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px}.bl-toolbar-title{color:#0f172a;font-size:15px}.bl-toolbar-sub{color:#64748b}.bl-page{box-shadow:0 8px 40px #0000001f;font-family:Barlow,sans-serif;max-width:820px}.bl-top-bar{background:var(--bl-black);flex-shrink:0}.bl-header-zone{border-bottom:1px solid var(--bl-gray-200)}.bl-logo,.bl-logo-fallback{flex-shrink:0}.bl-company-name{color:var(--bl-black)}.bl-company-slogan{color:var(--bl-gray-400)}.bl-doc-title{color:var(--bl-black)}.bl-title-accent{background:#e85d04;background:var(--bl-orange)}.bl-doc-ref{color:#888}.bl-info-grid{grid-gap:10px;gap:10px;margin:0 28px 16px}.bl-info-card{border:1px solid var(--bl-gray-200);padding:10px 14px}.bl-card-label{color:#888;color:var(--bl-gray-400);font-size:9px;letter-spacing:.18em;margin-bottom:8px}.bl-info-row{align-items:baseline;margin-bottom:6px}.bl-info-row:last-child{margin-bottom:0}.bl-info-key{color:#888;color:var(--bl-gray-400)}.bl-info-val{color:var(--bl-black);font-weight:700;max-width:55%}.bl-groups-zone{flex:1 1;margin:0 28px}.bl-package-section{margin-bottom:10px}.bl-package-header{align-items:center;background:#e85d04;background:var(--bl-orange);display:flex;justify-content:space-between;padding:3px 10px}.bl-package-header-direct{background:#555}.bl-package-name{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bl-package-count{display:none}.bl-table-head{background:#f4f4f4;background:var(--bl-gray-100);border-bottom:1px solid #ddd;border-bottom:1px solid var(--bl-gray-200);border-left:1px solid #ddd;border-left:1px solid var(--bl-gray-200);border-right:1px solid #ddd;border-right:1px solid var(--bl-gray-200);display:grid;grid-template-columns:1fr 60px 60px}.bl-th{color:#888;color:var(--bl-gray-400);font-size:8px;letter-spacing:.14em;padding:5px 8px}.bl-th-right{text-align:right}.bl-table-row{border-bottom:1px solid #ebebeb;border-left:1px solid #ddd;border-left:1px solid var(--bl-gray-200);border-right:1px solid #ddd;border-right:1px solid var(--bl-gray-200);display:grid;grid-template-columns:1fr 60px 60px}.bl-row-alt{background:#faf9f8}.bl-td{color:var(--bl-black);font-size:10.5px;padding:6px 8px}.bl-td-right{text-align:right}.bl-td-num{color:#e85d04;color:var(--bl-orange);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.bl-td-unit{color:#555;color:var(--bl-gray-600);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.bl-td-qty{color:#111;font-family:Barlow Condensed,sans-serif;font-size:10.5px}.bl-article-name,.bl-td-qty{color:var(--bl-black);font-weight:700}.bl-article-name{font-size:11.5px;letter-spacing:.01em}.bl-article-ref{font-family:Barlow Condensed,sans-serif;letter-spacing:.05em}.bl-article-ref,.bl-empty{color:#888;color:var(--bl-gray-400)}.bl-empty{font-size:12px;padding:32px}.bl-sig-zone{border:1px solid var(--bl-gray-200);grid-template-columns:1fr 1fr;margin:24px 36px 28px}.bl-sig-col{padding:18px 18px 24px}.bl-sig-col:not(:last-child){border-right:1px solid var(--bl-gray-200)}.bl-sig-title{color:#888;color:var(--bl-gray-400)}.bl-sig-name{color:#111;color:var(--bl-black);font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.bl-sig-line{border-top:1.5px solid #ddd;border-top:1.5px solid var(--bl-gray-200);margin-bottom:5px}.bl-sig-line-label{color:#888;color:var(--bl-gray-400);font-size:9px;letter-spacing:.05em}.bl-footer{background:var(--bl-gray-100);border-top:1px solid var(--bl-gray-200)}.bl-footer-left{color:#555;color:var(--bl-gray-600)}.bl-footer-left strong{color:var(--bl-black);font-weight:700}.bl-footer-right{color:#888;color:var(--bl-gray-400)}.bl-bottom-strip{background:linear-gradient(90deg,#e85d04,#c44d00);background:linear-gradient(90deg,var(--bl-orange) 0,var(--bl-orange-dark) 100%)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:0}body{background:#fff!important;margin:0!important;padding:0!important}.ant-layout-footer,.ant-layout-header,.ant-layout-sider,.ant-menu,.bl-toolbar,.print-hide{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}.bl-page{box-shadow:none!important;max-width:100%!important;min-height:297mm;width:210mm}.bl-top-bar{background:#111!important}.bl-bottom-strip{background:linear-gradient(90deg,#e85d04,#c44d00)!important}.bl-package-header{background:#e85d04!important}.bl-package-header-direct{background:#555!important}.bl-row-alt{background:#faf9f8!important}.bl-footer,.bl-table-head{background:#f4f4f4!important}.bl-footer,.bl-package-section,.bl-sig-zone{break-inside:avoid;page-break-inside:avoid}}.pkg-page,.pkg-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.pkg-page{animation:pkgFadeIn .22s ease-out;background:#f4f6f9;min-height:100vh;padding:20px}@keyframes pkgFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pkg-header{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;padding:14px 20px}.pkg-breadcrumb{font-size:11px;margin-bottom:10px}.pkg-breadcrumb .ant-breadcrumb-separator{color:#d1d5db}.pkg-breadcrumb .ant-breadcrumb-link{color:#9ca3af;cursor:pointer;transition:color .15s}.pkg-breadcrumb .ant-breadcrumb-link:hover{color:#ff7a00}.pkg-header-content{justify-content:space-between}.pkg-header-content,.pkg-header-left{align-items:center;display:flex;gap:10px}.pkg-header-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px;color:#ff7a00;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.pkg-header-title{color:#111827;font-size:13px;font-weight:700;line-height:1.3;margin:0 0 1px}.pkg-header-meta{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin:0}.pkg-header-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.pkg-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}@media (max-width:992px){.pkg-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.pkg-kpi-grid{grid-template-columns:1fr}}.pkg-kpi-card{background:#fff;border:1px solid #e8ecf0;border-radius:9px;box-shadow:0 1px 3px #0000000d;cursor:default;overflow:hidden;padding:10px 12px 0;transition:box-shadow .18s,transform .18s}.pkg-kpi-card:hover{box-shadow:0 5px 18px #00000014;transform:translateY(-1px)}.pkg-kpi-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.pkg-kpi-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.pkg-kpi-value{color:#111827;font-size:16px;font-weight:700;line-height:1.1;margin-bottom:2px}.pkg-kpi-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.pkg-kpi-bar{border-radius:0;height:2px;margin:0 -12px;opacity:.8}.pkg-filters-bar{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.pkg-filters-top{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:8px;padding:9px 16px}.pkg-filters-top-icon{align-items:center;color:#ff7a00;display:flex;font-size:12px}.pkg-filters-top-title{color:#374151;font-size:11px;font-weight:600}.pkg-filters-count{background:#fff3e0;border-radius:999px;color:#ff7a00;font-size:9px;font-weight:700;padding:1px 6px}.pkg-filters-top-spacer{flex:1 1}.pkg-filters-fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.pkg-filter-group{display:flex;flex-direction:column;gap:3px}.pkg-filter-group-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.04em;padding-left:1px;text-transform:uppercase}.pkg-filters-fields .ant-input-affix-wrapper{background:#f8fafc!important;border:1px solid #e8ecf0!important;border-radius:7px!important;font-size:11px!important;height:30px!important;transition:all .15s!important}.pkg-filters-fields .ant-input-affix-wrapper input{background:#0000!important;color:#374151!important;font-size:11px!important}.pkg-filters-fields .ant-input-affix-wrapper:hover{background:#fff!important;border-color:#ffc080!important}.pkg-filters-fields .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a0014!important}.pkg-filters-fields .ant-select .ant-select-selector{background:#f8fafc!important;border:1px solid #e8ecf0!important;border-radius:7px!important;font-size:11px!important;height:30px!important;transition:all .15s!important}.pkg-filters-fields .ant-select:hover .ant-select-selector{background:#fff!important;border-color:#ffc080!important}.pkg-filters-fields .ant-select-focused .ant-select-selector{background:#fff!important;border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a0014!important}.pkg-filters-fields .ant-select-selection-item,.pkg-filters-fields .ant-select-selection-placeholder{color:#374151!important;font-size:11px!important;line-height:28px!important}.pkg-filters-fields .ant-select-selection-placeholder{color:#9ca3af!important}.pkg-filters-fields .ant-input-prefix{color:#9ca3af;font-size:11px;margin-right:4px}.pkg-filter-search{flex:1 1;max-width:260px;min-width:200px}.pkg-filter-select{min-width:130px}.pkg-btn-back{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:500;gap:4px;height:30px;padding:0 12px;transition:all .18s;white-space:nowrap}.pkg-btn-back:hover{background:#6b7280;border-color:#6b7280;color:#fff}.pkg-btn-new{align-items:center;background:linear-gradient(135deg,#ff7a00,#ff9a3c);border:none;border-radius:7px;box-shadow:0 2px 6px #ff7a0038;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:4px;height:30px;padding:0 14px;transition:all .18s;white-space:nowrap}.pkg-btn-new:hover{background:linear-gradient(135deg,#e66e00,#ff8c28);box-shadow:0 4px 14px #ff7a0061;color:#fff;transform:translateY(-1px)}.pkg-btn-action{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:500;gap:4px;height:30px;padding:0 12px;transition:all .18s;white-space:nowrap}.pkg-btn-action:hover{background:#374151;border-color:#374151;color:#fff}.pkg-btn-action.primary{background:linear-gradient(135deg,#ff7a00,#ff9a3c);border:none;box-shadow:0 2px 6px #ff7a0038;color:#fff}.pkg-btn-action.primary:hover{background:linear-gradient(135deg,#e66e00,#ff8c28);box-shadow:0 4px 14px #ff7a0061;color:#fff;transform:translateY(-1px)}.pkg-btn-action.danger{background:#fff5f5;border-color:#fecaca;color:#ef4444}.pkg-btn-action.danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.pkg-btn-action.success{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.pkg-btn-action.success:hover{background:#059669;border-color:#059669;color:#fff}.pkg-btn-action.info{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.pkg-btn-action.info:hover{background:#2563eb;border-color:#2563eb;color:#fff}.pkg-table-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.pkg-table-card .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:2px solid #ff7a00!important;color:#9ca3af!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;padding:9px 14px!important;text-transform:uppercase!important;white-space:nowrap}.pkg-table-card .ant-table-tbody>tr>td{border-bottom:1px solid #f0f4f8!important;color:#374151;font-size:11px!important;padding:9px 14px!important;vertical-align:middle}.pkg-table-card .ant-table-tbody>tr:nth-child(odd)>td{background:#fff}.pkg-table-card .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.pkg-table-card .ant-table-tbody>tr:hover>td{background:#fff8f3!important;transition:background .12s}.pkg-table-card .ant-pagination,.pkg-table-card .ant-table-pagination{background:#fafbfc;border-top:1px solid #f0f4f8;margin:0!important;padding:10px 16px!important}.pkg-table-card .ant-pagination-item{border:1px solid #e8ecf0!important;border-radius:6px!important;font-size:11px!important;height:28px!important;line-height:26px!important;min-width:28px!important;transition:all .15s!important}.pkg-table-card .ant-pagination-item:hover{border-color:#ff7a00!important;color:#ff7a00!important}.pkg-table-card .ant-pagination-item a{font-size:11px!important}.pkg-table-card .ant-pagination-item-active{background:#ff7a00!important;border-color:#ff7a00!important}.pkg-table-card .ant-pagination-item-active a{color:#fff!important;font-weight:700!important}.pkg-table-card .ant-pagination-next .ant-pagination-item-link,.pkg-table-card .ant-pagination-prev .ant-pagination-item-link{align-items:center!important;border:1px solid #e8ecf0!important;border-radius:6px!important;display:flex!important;font-size:11px!important;height:28px!important;justify-content:center!important;min-width:28px!important}.pkg-table-card .ant-pagination-next:hover .ant-pagination-item-link,.pkg-table-card .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#ff7a00!important;color:#ff7a00!important}.pkg-table-card .ant-pagination-options .ant-select-selector{border-color:#e8ecf0!important;border-radius:6px!important;font-size:11px!important;height:28px!important}.pkg-table-card .ant-pagination-options .ant-select-selection-item{font-size:11px!important;line-height:26px!important}.pkg-table-card .ant-pagination-total-text{color:#9ca3af;font-size:11px!important}.pkg-table-card .ant-spin-container.ant-spin-blur{filter:none!important;opacity:1!important;pointer-events:none}.pkg-table-card .ant-spin-nested-loading>div>.ant-spin{display:none!important}.pkg-action-btn{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:12px;height:26px;justify-content:center;transition:all .18s;width:26px}.pkg-action-btn:hover{background:#ff7a00;border-color:#ff7a00;color:#fff}.pkg-action-btn.danger:hover{background:#ef4444;border-color:#ef4444}.pkg-action-btn.info:hover{background:#2563eb;border-color:#2563eb}.pkg-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;line-height:1.4;padding:2px 8px;white-space:nowrap}.pkg-badge-active{background:#ecfdf5;color:#10b981}.pkg-badge-inactive{background:#f4f6f9;color:#6b7280}.pkg-badge-simple{background:#eff6ff;color:#3b82f6}.pkg-badge-compose{background:#faf5ff;color:#8b5cf6}.pkg-cat-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 8px;white-space:nowrap}.pkg-cat-pompage{background:#fff3e0;color:#e65100}.pkg-cat-irrigation{background:#e8f5e9;color:#2e7d32}.pkg-cat-filtration{background:#f3e5f5;color:#7b1fa2}.pkg-cat-serre{background:#e3f2fd;color:#1565c0}.pkg-cat-autre{background:#f4f6f9;color:#6b7280}.pkg-section{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.pkg-section-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:8px;padding:11px 16px}.pkg-section-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:6px;color:#ff7a00;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.pkg-section-title{color:#1f2937;flex:1 1;font-size:11px;font-weight:600}.pkg-section-body{padding:14px 16px}.pkg-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.pkg-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pkg-info-grid{grid-template-columns:1fr}}.pkg-info-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.pkg-info-value{color:#111827;font-size:11px;font-weight:500}.pkg-info-value.muted{color:#6b7280;font-weight:400}.pkg-tabs-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.pkg-tabs-card .ant-tabs-nav{background:#fafbfc;border-bottom:1px solid #f0f4f8!important;margin:0!important;padding:0 16px}.pkg-tabs-card .ant-tabs-tab{color:#6b7280!important;font-size:11px!important;font-weight:500!important;margin:0 14px 0 0!important;padding:10px 4px!important}.pkg-tabs-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7a00!important;font-weight:600!important}.pkg-tabs-card .ant-tabs-ink-bar{background:#ff7a00!important;height:2px!important}.pkg-tabs-card .ant-tabs-content-holder{padding:16px}.pkg-article-code{color:#ff7a00;font-size:10px;font-weight:700}.pkg-article-name{color:#374151;font-size:10px;margin-top:1px}.pkg-tree-node{align-items:center;border:1px solid #f0f4f8;border-radius:8px;display:flex;gap:8px;margin-bottom:6px;padding:8px 12px;transition:background .15s}.pkg-tree-node:hover{background:#fff8f3}.pkg-tree-node-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.pkg-tree-node-icon.article{background:#eff6ff;color:#3b82f6}.pkg-tree-node-icon.package{background:#faf5ff;color:#8b5cf6}.pkg-tree-node-info{flex:1 1;min-width:0}.pkg-tree-node-name{color:#111827;font-size:11px;font-weight:600}.pkg-tree-node-code{color:#9ca3af;font-size:10px}.pkg-tree-node-qty{color:#ff7a00;font-size:11px;font-weight:700;white-space:nowrap}.pkg-tree-children{border-left:2px solid #f0f4f8;margin-left:14px;padding-left:24px}.pkg-form-section{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.pkg-form-section-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:10px;padding:12px 20px}.pkg-form-section-number{align-items:center;background:#ff7a00;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.pkg-form-section-title{color:#1f2937;font-size:12px;font-weight:600}.pkg-form-section-body{padding:16px 20px}.pkg-page .ant-form-item-label>label{color:#6b7280;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-page .ant-form-item-label{height:22px;line-height:22px;padding-bottom:4px!important}.pkg-page .ant-form-item{margin-bottom:12px}.pkg-page .ant-input,.pkg-page .ant-input-number,.pkg-page .ant-select-selector{border-color:#e8ecf0!important;border-radius:7px!important;font-size:12px!important}.pkg-page .ant-input-number:focus,.pkg-page .ant-input:focus,.pkg-page .ant-select-focused .ant-select-selector{border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a001f!important}.pkg-page .ant-input-number{width:100%}.pkg-composant-header{grid-gap:8px;background:#f8fafc;border-bottom:2px solid #ff7a00;border-radius:8px 8px 0 0;display:grid;gap:8px;grid-template-columns:60px minmax(0,1fr) 100px 100px 40px;padding:10px 16px}.pkg-composant-header span{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pkg-composant-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f4f8;display:grid;gap:8px;grid-template-columns:60px minmax(0,1fr) 100px 100px 40px;padding:10px 16px;transition:background .15s}.pkg-composant-row:hover{background:#fff8f3}.pkg-composant-row:last-child{border-bottom:none}.pkg-sticky-footer{background:#fff;border-radius:0 0 10px 10px;border-top:1px solid #e8ecf0;bottom:0;box-shadow:0 -2px 8px #0000000f;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;position:-webkit-sticky;position:sticky;z-index:10}.pkg-totals{background:#fafbfc;border:1px solid #e8ecf0;border-radius:8px;padding:12px 14px}.pkg-totals-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.pkg-totals-label{color:#6b7280;font-size:11px}.pkg-totals-value{color:#374151;font-size:11px;font-weight:600}.pkg-totals-sep{background:#e8ecf0;height:1px;margin:6px 0}.pkg-totals-final{color:#111827;font-size:11px;font-weight:700}.pkg-totals-final-val{color:#ff7a00;font-size:13px;font-weight:800}.pkg-empty{padding:40px 20px;text-align:center}.pkg-empty-icon{color:#d1d5db;font-size:34px;margin-bottom:10px}.pkg-empty-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:4px}.pkg-empty-sub{color:#9ca3af;font-size:11px}@keyframes pkgShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.pkg-shimmer{animation:pkgShimmer 1.4s linear infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e6e9ed 50%,#f0f2f5 75%);background-size:600px 100%;border-radius:4px}.pkg-table-skeleton-row{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;gap:16px;padding:10px 14px}.pkg-table-skeleton-row:nth-child(2n){background:#fafbfc}.pkg-stock-item{align-items:center;border:1px solid #f0f4f8;border-radius:8px;display:flex;gap:10px;margin-bottom:6px;padding:8px 12px}.pkg-stock-ok{background:#f0fdf4;border-color:#a7f3d0}.pkg-stock-ko{background:#fef2f2;border-color:#fecaca}.pkg-stock-icon{align-items:center;border-radius:6px;display:flex;font-size:11px;height:24px;justify-content:center;width:24px}.pkg-stock-icon.ok{background:#ecfdf5;color:#10b981}.pkg-stock-icon.ko{background:#fef2f2;color:#ef4444}.pkg-modal .ant-modal-header{border-bottom:1px solid #f0f4f8;padding:12px 18px}.pkg-modal .ant-modal-title{color:#111827;font-size:12px;font-weight:700}.pkg-modal .ant-modal-body{padding:18px}.pkg-modal .ant-modal-footer{border-top:1px solid #f0f4f8;padding:10px 18px}@media (max-width:768px){.pkg-page{padding:12px}.pkg-header-content{align-items:flex-start;flex-direction:column}.pkg-filters-fields{align-items:stretch;flex-direction:column}.pkg-filter-search,.pkg-filter-select{max-width:100%;min-width:0}.pkg-header-actions{justify-content:flex-end;width:100%}.pkg-composant-header,.pkg-composant-row{gap:4px;grid-template-columns:50px minmax(0,1fr) 80px 80px 36px}}.modern-table{background:#fff}.modern-table .ant-table-thead>tr>th{border-bottom:1px solid #d9d9d9;color:#656d76;letter-spacing:.5px;padding:8px 12px}.modern-table .ant-table-tbody>tr>td{font-size:11px;padding:8px 12px}.modern-table .ant-table-tbody>tr:hover>td{background:#f8f9fa!important}.modern-table .ant-table-tbody>tr:nth-child(2n){background:#fafbfc}.modern-table .ant-table-tbody>tr:nth-child(2n):hover{background:#f8f9fa!important}.simple-pagination.ant-pagination{align-items:center;display:flex;flex-wrap:nowrap!important;gap:12px;justify-content:flex-end;margin-top:16px;padding:0}.simple-pagination .ant-pagination-total-text{color:#666;font-size:13px;font-weight:400;margin:0}.simple-pagination .ant-pagination-options{align-items:center;display:flex;gap:12px}.simple-pagination .ant-pagination-options-size-changer{background:#fff;border:1px solid #d9d9d9;border-radius:4px}.simple-pagination .ant-pagination-options-size-changer:hover{border-color:#ff7a00}.simple-pagination .ant-pagination-item{border:1px solid #d9d9d9;border-radius:4px;font-size:14px;height:32px;line-height:30px;margin:0 1px;min-width:32px}.simple-pagination .ant-pagination-item a{color:#333}.simple-pagination .ant-pagination-item-active{background-color:#ff7a00!important;border-color:#ff7a00!important}.simple-pagination .ant-pagination-item-active a{color:#fff!important}.simple-pagination .ant-pagination-item:hover{border-color:#ff7a00}.simple-pagination .ant-pagination-item:hover a{color:#ff7a00}.simple-pagination .ant-pagination-next,.simple-pagination .ant-pagination-prev{border:1px solid #d9d9d9;border-radius:4px;height:32px;line-height:30px;min-width:32px}.simple-pagination .ant-pagination-next:hover,.simple-pagination .ant-pagination-prev:hover{border-color:#ff7a00;color:#ff7a00}.simple-pagination .ant-pagination-next a,.simple-pagination .ant-pagination-prev a{color:#666}.simple-pagination .ant-pagination-next:hover a,.simple-pagination .ant-pagination-prev:hover a{color:#ff7a00}.print-container{background:#fff;margin:0 auto;max-width:800px;width:100%}@media print{.no-print{display:none!important}.print-container{margin:0!important;padding:0!important;width:100%!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.status-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase}.status-draft{background:#fff7e6;border:1px solid #ffd591;color:#d46b08}.status-pending{background:#e6f7ff;border:1px solid #91d5ff;color:#0958d9}.status-completed{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.ventes-filters,.ventes-stats{margin-bottom:16px}.orange-workflow-steps .ant-steps-item-finish .ant-steps-item-tail:after,.orange-workflow-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after,.orange-workflow-steps .ant-steps-item-process .ant-steps-item-tail:after,.orange-workflow-steps .ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#fa8c16!important}.orange-workflow-steps .ant-steps-item-finish .ant-steps-item-icon,.orange-workflow-steps .ant-steps-item-process .ant-steps-item-icon{background-color:#fa8c16!important;border-color:#fa8c16!important}.orange-workflow-steps .ant-steps-item:not(:last-child) .ant-steps-item-tail:after{background-color:#fa8c16!important;height:1px!important}.orange-workflow-steps .ant-steps-item-tail:after{background:linear-gradient(90deg,#fa8c16,#fa8c16)!important}.modern-table .ant-table-thead>tr>th{border-bottom:1px solid #f0f0f0;font-size:12px}.modern-table .table-row-even{background-color:#fafafa}.modern-table .table-row-odd{background-color:#fff}.modern-table .ant-table-tbody>tr:hover>td{background-color:#fff7e6!important}.ant-steps-horizontal .ant-steps-item-finish .ant-steps-item-tail:after,.ant-steps-horizontal .ant-steps-item-process .ant-steps-item-tail:after,.ant-steps-item-finish .ant-steps-item-tail:after,.ant-steps-item-process .ant-steps-item-tail:after{background-color:#fa8c16!important;background:#fa8c16!important;border-color:#fa8c16!important}.ant-steps-item-finish .ant-steps-item-icon,.ant-steps-item-process .ant-steps-item-icon{background-color:initial!important;border-color:#fa8c16!important}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-finish .ant-steps-item-title,.ant-steps-item-process .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-process .ant-steps-item-title{color:#fa8c16!important}.custom-orange-workflow .ant-steps-item-tail:after,.orange-workflow-steps .ant-steps-item-tail:after,[class*=steps] .ant-steps-item-finish .ant-steps-item-tail:after,[class*=steps] .ant-steps-item-process .ant-steps-item-tail:after,div .ant-steps-item-finish .ant-steps-item-tail:after,div .ant-steps-item-process .ant-steps-item-tail:after{background:#fa8c16!important;background-color:#fa8c16!important}.ant-steps .ant-steps-item:not(.ant-steps-item-wait) .ant-steps-item-tail:after{background:linear-gradient(90deg,#fa8c16,#fa8c16)!important;background-color:#fa8c16!important}.ant-steps-item-process .ant-steps-item-icon{background:#fa8c16!important;border-color:#fa8c16!important}.ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#fff!important}:root{--tp-orange:#ff7a00;--tp-danger:#dc2626;--tp-success:#10b981;--tp-warning:#d97706;--tp-gray-400:#9ca3af;--tp-gray-600:#6b7280;--tp-gray-700:#374151;--tp-gray-800:#1f2937;--tp-bg-page:#f4f6f9;--ui-orange:#ff7a00;--ui-danger:#dc2626;--ui-success:#10b981;--ui-warning:#d97706;--ui-gray-400:#9ca3af;--ui-gray-600:#6b7280;--ui-gray-700:#374151;--ui-gray-800:#1f2937;--ui-bg-page:#f4f6f9}.tp-page,.tp-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.tp-page{background:#f4f6f9;min-height:100vh;padding:16px}@keyframes tpFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tp-header{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;padding:14px 20px}.tp-breadcrumb{font-size:11px;margin-bottom:10px}.tp-breadcrumb .ant-breadcrumb-separator{color:#d1d5db}.tp-breadcrumb .ant-breadcrumb-link{color:#9ca3af;cursor:pointer;transition:color .15s}.tp-breadcrumb .ant-breadcrumb-link:hover{color:#ff7a00}.tp-header-content{flex-wrap:wrap;justify-content:space-between}.tp-header-content,.tp-header-left{align-items:center;display:flex;gap:10px}.tp-header-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px;color:#ff7a00;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.tp-header-title{color:#111827;font-size:13px;font-weight:700;line-height:1.3;margin:0}.tp-header-meta{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin:0}.tp-header-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.tp-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}@media (max-width:992px){.tp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.tp-kpi-grid{grid-template-columns:1fr}}.tp-kpi-card{background:#fff;border:1px solid #e8ecf0;border-radius:9px;box-shadow:0 1px 3px #0000000d;cursor:default;overflow:hidden;padding:10px 12px 8px;transition:box-shadow .18s,transform .18s}.tp-kpi-card:hover{box-shadow:0 5px 18px #00000014;transform:translateY(-1px)}.tp-kpi-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.tp-kpi-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;padding:4px;width:24px}.tp-kpi-value{color:#111827;font-size:16px;font-weight:700;line-height:1.1;margin-bottom:2px}.tp-kpi-label{color:#9ca3af;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.tp-filters{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;padding:12px 16px}.tp-filters-top{align-items:center;color:#111827;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:10px}.tp-filters-top-icon{color:#ff7a00;font-size:13px}.tp-filters-divider{background:#e8ecf0;flex-shrink:0;height:20px;margin:0 4px;width:1px}.tp-filters-fields{gap:10px}.tp-filter-group,.tp-filters-fields{align-items:center;display:flex;flex-wrap:wrap}.tp-filter-group{font-size:11px;gap:6px}.tp-filter-label{color:#9ca3af;font-weight:600;white-space:nowrap}.tp-filters .ant-input,.tp-filters .ant-picker,.tp-filters .ant-select{border-radius:6px!important;font-size:11px!important;height:28px!important}.tp-filters .ant-input::placeholder{color:#d1d5db;font-size:11px}.tp-filters .ant-input-focused{border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a001a!important}.tp-table-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden;padding:0}.tp-table-header{background:#fafbfc;border-bottom:1px solid #e8ecf0;justify-content:space-between;padding:12px 16px}.tp-table-header,.tp-table-header-left{align-items:center;display:flex;gap:10px}.tp-table-title{color:#111827;display:flex;font-size:12px;gap:6px}.tp-table-count,.tp-table-title{align-items:center;font-weight:700}.tp-table-count{background:#fff3e0;border-radius:999px;color:#ff7a00;display:inline-flex;font-size:10px;height:24px;justify-content:center;min-width:24px;padding:0 6px}.tp-table-header-right{align-items:center;display:flex;gap:7px}.tp-table-content{overflow-x:auto}.tp-table-card .ant-table-thead>tr>th{background:#fafbfc!important;border-bottom:1px solid #e8ecf0!important;color:#111827!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em;padding:10px 12px!important;text-transform:uppercase}.tp-table-card .ant-table-tbody>tr{transition:background-color .15s}.tp-table-card .ant-table-tbody>tr:hover{background:#fafbfc!important}.tp-table-card .ant-table-tbody>tr>td{border-bottom:1px solid #e8ecf0!important;font-size:11px;padding:8px 12px!important}.tp-table-card .ant-table-tbody>tr:nth-child(odd){background:#fff}.tp-table-card .ant-table-tbody>tr:nth-child(2n){background:#f9fafc}.tp-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.tp-badge-good{background:#ecfdf5;color:#10b981}.tp-badge-to-repair{background:#fef3c7;color:#d97706}.tp-badge-out-of-service{background:#fee2e2;color:#dc2626}.tp-badge-active{background:#ecfdf5;color:#10b981}.tp-badge-inactive{background:#f3f4f6;color:#9ca3af}.tp-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;height:28px;padding:4px 10px;transition:all .15s;white-space:nowrap}.tp-btn:hover{transform:translateY(-1px)}.tp-btn-primary{background:#ff7a00;border-color:#ff7a00;color:#fff}.tp-btn-primary:hover{background:#e6690a;border-color:#e6690a;box-shadow:0 4px 12px #ff7a0040}.tp-btn-secondary{background:#fff;border-color:#e8ecf0;color:#111827}.tp-btn-secondary:hover{background:#f9fafc;border-color:#d1d5db}.tp-btn-ghost{background:#0000;border-color:#0000;color:#9ca3af}.tp-btn-ghost:hover{background:#f4f6f9;color:#111827}.tp-btn-sm{font-size:10px;height:24px;padding:2px 8px}.tp-btn-icon{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:6px;color:#111827;display:flex;height:28px;justify-content:center;padding:0;width:28px}.tp-btn-icon:hover{background:#f4f6f9;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.tp-btn-warning{background:#fff3e0;border-color:#fde68a;color:#d97706}.tp-btn-warning:hover{background:#fde68a;border-color:#fbbf24}.tp-btn-danger{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tp-btn-danger:hover{background:#fca5a5;border-color:#f87171}.tp-badge-valide{background:#ecfdf5;color:#10b981}.tp-badge-brouillon{background:#f3f4f6;color:#6b7280}.tp-badge-annule{background:#fee2e2;color:#dc2626}.tp-badge-cloture{background:#eff6ff;color:#3b82f6}@keyframes tpShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.tp-shimmer{animation:tpShimmer 1.5s infinite;background:linear-gradient(90deg,#e8ecf0,#f4f6f9 20%,#e8ecf0 40%,#e8ecf0);background-size:1000px 100%}.tp-table-skeleton{display:flex;flex-direction:column;gap:8px;padding:0}.tp-table-skeleton-row{align-items:center;border-bottom:1px solid #e8ecf0;display:flex;gap:10px;padding:8px 12px}.tp-table-skeleton-cell{border-radius:4px;height:11px}.tp-modal-content{padding:0}.tp-modal-footer{background:#fafbfc;border-top:1px solid #e8ecf0;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}@media (max-width:768px){.tp-header-content{align-items:flex-start;flex-direction:column}.tp-header-actions{width:100%}.tp-filters-fields,.tp-header-actions{flex-direction:column}.tp-filter-group{width:100%}}.tp-text-muted{color:#9ca3af}.tp-text-error{color:#dc2626}.tp-text-success{color:#10b981}.tp-text-warning{color:#d97706}.tp-text-primary{color:#ff7a00}.tp-gap-sm{gap:4px}.tp-gap-md{gap:8px}.tp-gap-lg{gap:12px}.tp-mb-sm{margin-bottom:4px}.tp-mb-md{margin-bottom:8px}.tp-mb-lg{margin-bottom:14px}.tp-flex-center{align-items:center;display:flex;justify-content:center}.tp-flex-between{align-items:center;display:flex;justify-content:space-between}.invoice-header-card{border-radius:8px;box-shadow:0 2px 8px #00000017;margin-bottom:16px}.invoice-header-content{align-items:center;display:flex;justify-content:space-between}.invoice-header-left{flex-direction:column}.invoice-header-title{align-items:center;display:flex;font-size:16px;font-weight:600;margin:0}.invoice-header-title-icon{font-size:16px;margin-right:8px}.invoice-header-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.invoice-header-meta-text{color:#666;font-size:12px}.invoice-header-meta-tag{font-size:10px}.invoice-header-actions{display:flex;gap:8px}.invoice-action-button{font-size:12px;height:28px}.invoice-action-button-primary{background-color:#ff7a00;border-color:#ff7a00;font-size:12px;height:28px}.invoice-action-button-primary:hover{background-color:#e6690a;border-color:#e6690a}.invoice-breadcrumb{margin-bottom:16px}.invoice-breadcrumb .ant-breadcrumb-link{color:#1890ff;transition:color .3s}.invoice-breadcrumb .ant-breadcrumb-link:hover{color:#40a9ff}.invoice-pdf-toggle{align-items:center;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.invoice-pdf-toggle-left{align-items:center;display:flex;gap:8px}.invoice-pdf-toggle-icon{color:#ff7a00;font-size:16px}.invoice-pdf-toggle-text{color:#1f2937;font-size:14px;font-weight:500}.invoice-pdf-switch{background-color:#ff7a00;border-radius:12px;cursor:pointer;height:24px;position:relative;width:44px}.invoice-pdf-switch-handle{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.invoice-info-section{margin-bottom:32px}.invoice-info-title{align-items:center;color:#1f2937;display:flex;font-size:18px;gap:8px;margin:0 0 16px}.invoice-info-title-icon{color:#ff7a00}.invoice-status-tag{background-color:#fff7ed;border:1px solid #ff7a00;border-radius:6px;color:#ff7a00;margin-bottom:24px;padding:6px 16px}.invoice-financial-box{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;padding:20px}.invoice-financial-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:16px}.invoice-financial-line{font-size:14px;margin-bottom:12px}.invoice-financial-line-main{display:flex;font-size:16px;justify-content:space-between;margin-bottom:12px}.invoice-financial-value{font-weight:500}.invoice-financial-value-main{color:#1f2937;font-weight:600}.invoice-financial-value-total{color:#ff7a00;font-size:18px;font-weight:700}.invoice-financial-value-paid{color:#22c55e;font-weight:600}.invoice-financial-separator{border-top:1px solid #e2e8f0;margin:12px 0}.invoice-balance-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;font-size:16px;justify-content:space-between;padding:12px}.invoice-balance-label{color:#dc2626;font-weight:600}.invoice-balance-value{color:#dc2626;font-size:18px;font-weight:700}.invoice-client-box{background-color:#f0f9ff;border-radius:8px;margin-bottom:20px;padding:16px}.invoice-client-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:12px}.invoice-client-details{font-size:12px}.invoice-client-detail-line{margin-bottom:4px}.invoice-main-layout{background-color:#f8fafc;min-height:100vh;padding:20px}.invoice-container{margin:0 auto;max-width:1200px}.invoice-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.invoice-header-left{align-items:center;display:flex;gap:16px}.invoice-header-right{display:flex;gap:12px}.invoice-two-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.invoice-left-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;min-height:800px}.invoice-left-content{padding:40px;position:relative}.invoice-logo-container{align-items:center;display:flex;margin-bottom:40px}.invoice-logo{height:80px;margin-right:20px;position:relative;width:80px}.invoice-logo-shape-blue{background-color:#3b82f6;left:0;top:0;transform:rotate(-15deg)}.invoice-logo-shape-blue,.invoice-logo-shape-green{border-radius:12px;height:60px;position:absolute;width:60px}.invoice-logo-shape-green{background-color:#22c55e;left:10px;top:10px;transform:rotate(15deg)}.invoice-logo-shape-orange{background-color:#f97316;border-radius:4px;height:20px;left:30px;position:absolute;top:30px;width:20px;z-index:3}.invoice-company-name{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.invoice-client-section{margin-bottom:40px}.invoice-client-label{color:#1f2937;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.invoice-client-name{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:8px}.invoice-client-details{color:#64748b;font-size:14px;line-height:1.6}.invoice-client-details div{margin-bottom:4px}.invoice-company-address{color:#64748b;font-size:14px;line-height:1.6;position:absolute;right:40px;text-align:right;top:40px}.invoice-company-address div{margin-bottom:4px}.invoice-table-section{margin-top:60px}.invoice-table-left .ant-table{border:none}.invoice-table-left .ant-table-thead>tr>th{background-color:#f8fafc;border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600;padding:16px}.invoice-table-left .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;font-size:14px;padding:16px}.invoice-table-left .ant-table-tbody>tr:hover>td{background-color:#fafbfc}.invoice-totals-section{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px}.invoice-totals-content{text-align:right}.invoice-total-line{font-size:14px}.invoice-total-line,.invoice-total-line-main{display:flex;justify-content:space-between;margin-bottom:8px}.invoice-total-line-main{color:#1f2937;font-size:16px;font-weight:600}.invoice-total-line-label{color:#64748b}.invoice-total-line-value{color:#1f2937;font-weight:600}.invoice-balance-due{background-color:#dbeafe;border-radius:8px;margin-top:16px;padding:16px;text-align:center}.invoice-balance-due-label{color:#1e40af;font-size:16px;font-weight:500;margin-bottom:8px}.invoice-balance-due-amount{color:#1e40af;font-size:32px;font-weight:700}.invoice-pay-now-section{margin-top:24px;text-align:center}.invoice-pay-now-button{background-color:#f59e0b!important;border-color:#f59e0b!important;border-radius:8px;font-size:16px;font-weight:600;height:48px;min-width:200px}.invoice-pay-now-button:hover{background-color:#d97706!important;border-color:#d97706!important}.invoice-right-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;min-height:600px}.invoice-right-content{padding:24px}.invoice-toggle-pdf{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.invoice-toggle-pdf-label{color:#64748b;font-size:14px}.invoice-toggle-switch{background-color:#e5e7eb;border-radius:12px;cursor:pointer;height:24px;position:relative;width:44px}.invoice-toggle-switch-handle{background-color:#6b7280;border-radius:50%;height:20px;position:absolute;right:2px;top:2px;transition:all .3s ease;width:20px}.invoice-right-section{margin-bottom:32px}.invoice-right-title{align-items:center;color:#1f2937;display:flex;font-size:18px;gap:8px;margin:0 0 16px}.invoice-right-number{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:16px}.invoice-status-tag{border-radius:4px;font-size:12px;font-weight:500;margin-bottom:16px;padding:4px 12px}.invoice-financial-details{margin-bottom:24px}.invoice-financial-line{display:flex;font-size:16px;justify-content:space-between;margin-bottom:8px}.invoice-financial-label{color:#64748b}.invoice-financial-value{color:#1f2937;font-weight:600}.invoice-add-payment-button{border-color:#3b82f6;border-radius:6px;color:#3b82f6;margin-bottom:24px;width:100%}.invoice-add-payment-button:hover{border-color:#2563eb;color:#2563eb}.invoice-payment-options{margin-bottom:32px}.invoice-payment-options-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:16px}.invoice-payment-option{align-items:center;display:flex;gap:8px;margin-bottom:12px}.invoice-payment-cards{display:flex;gap:4px}.invoice-payment-card-visa{background-color:#1a73e8}.invoice-payment-card-mc,.invoice-payment-card-visa{border-radius:3px;color:#fff;font-size:12px;font-weight:700;padding:2px 4px}.invoice-payment-card-mc{background-color:#eb001b}.invoice-payment-card-amex{background-color:#006fcf}.invoice-payment-card-amex,.invoice-payment-card-dis{border-radius:3px;color:#fff;font-size:12px;font-weight:700;padding:2px 4px}.invoice-payment-card-dis{background-color:#6c5ce7}.invoice-payment-fees-note{color:#64748b;display:block;font-size:12px;line-height:1.4;margin-bottom:16px}.invoice-paypal-badge{background-color:#ffc439;border-radius:4px;color:#003087;font-size:14px;font-weight:600;padding:4px 8px}.invoice-recurring-section{margin-bottom:0}.invoice-recurring-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:16px}.invoice-recurring-control{align-items:center;display:flex;justify-content:space-between}.invoice-recurring-button,.invoice-recurring-label{color:#64748b;font-size:14px}.invoice-recurring-button{border-color:#d1d5db;border-radius:6px}@media (max-width:1024px){.invoice-two-columns{gap:20px;grid-template-columns:1fr}.invoice-company-address{margin-top:20px;position:static;text-align:left}.invoice-left-content,.invoice-right-content{padding:20px}}@media (max-width:768px){.invoice-header{align-items:stretch;flex-direction:column;gap:16px}.invoice-header-right{flex-wrap:wrap;gap:8px}.invoice-logo-container{flex-direction:column;text-align:center}.invoice-logo{margin:0 auto 20px}.invoice-company-name{font-size:24px}.invoice-balance-due-amount,.invoice-right-number{font-size:28px}}@media print{.ant-layout-header,.ant-layout-sider,.invoice-header,.invoice-pay-now-section{display:none!important}.invoice-main-layout{background:#fff!important;padding:0!important}.invoice-container{margin:0!important;max-width:none!important}.invoice-two-columns{display:block!important}.invoice-right-card{display:none!important}.invoice-left-card{border:none!important;box-shadow:none!important;margin:0!important}}:root{--title:#0b1f3a;--line:#e5e7eb;--total:#0b1f3a}.devis-page{background-color:#fff;padding:20px}.devis-container{margin:0 auto;max-width:1200px}.devis-content{background-color:#fff;border:none;border-radius:0;display:flex;flex-direction:column;min-height:980px;padding:32px;position:relative}.devis-content .ant-divider{margin:10px 0}.document-header{border-bottom:none;margin-bottom:24px;padding-bottom:16px}.document-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.document-title{font-size:20px}.document-number,.document-title{color:#0b1f3a;color:var(--title);font-weight:700}.document-number{font-size:16px}.document-subtitle{color:#64748b;font-size:10px}.client-block{margin-bottom:8px}.client-label{margin-bottom:6px}.client-name{margin-bottom:4px}.client-details{font-size:12px;line-height:1.25}.client-details div{margin-bottom:2px}.document-ref{color:#6b7280;font-size:10px;font-style:italic;margin-bottom:8px}.document-bottom{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-top:8px}.devis-two-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.devis-left-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;min-height:800px}.devis-left-content{display:flex;flex-direction:column;padding:40px;position:relative}.devis-right-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;min-height:600px}.devis-right-content{padding:24px}.devis-logo-container{align-items:center;display:flex;margin-bottom:40px}.company-logo{align-items:center;display:flex;height:80px;justify-content:center;margin-right:20px;overflow:hidden;width:80px}.company-logo img{height:100%;object-fit:contain;width:100%}.company-logo-fallback{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.company-logo-fallback,.company-name{color:#0b1f3a;color:var(--title);font-weight:700}.company-name{font-size:28px;margin:0 0 8px}.company-slogan{color:#64748b;font-size:14px;margin:0}.company-address{color:#64748b;font-size:14px;line-height:1.6;position:absolute;right:40px;text-align:right;top:40px}.company-address div{margin-bottom:4px}.devis-document-header{margin-bottom:40px}.devis-title{color:#0b1f3a;color:var(--title);font-size:32px;font-weight:700;margin-bottom:16px}.devis-number{color:#64748b;font-size:18px;font-weight:600;margin-bottom:8px}.devis-meta{align-items:center;display:flex;gap:16px}.devis-date,.validity-date{color:#64748b;font-size:14px}.client-section{margin-bottom:40px}.client-label{display:block;font-size:14px;font-weight:500;margin-bottom:12px}.client-label,.client-name{color:#0b1f3a;color:var(--title)}.client-name{font-size:16px;font-weight:600;margin-bottom:8px}.client-details{color:#64748b;font-size:14px;line-height:1.6}.client-details div{margin-bottom:4px}.devis-reference{color:#6b7280;font-size:12px;font-style:italic;margin-bottom:16px}.devis-table-section{margin-top:20px}.devis-lines-table{border:none;border-collapse:collapse;font-size:12px;width:100%}.devis-lines-table thead th{background:#0b1f3a!important;background:var(--title)!important;color:#fff!important;font-weight:600;padding:10px 12px;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left}.devis-lines-table thead th:nth-child(2),.devis-lines-table thead th:nth-child(3),.devis-lines-table thead th:nth-child(4),.devis-lines-table thead th:nth-child(5){text-align:right}.devis-lines-table tbody td{border-bottom:none;padding:10px 12px;vertical-align:top}.devis-lines-table tbody td:nth-child(2),.devis-lines-table tbody td:nth-child(3),.devis-lines-table tbody td:nth-child(4),.devis-lines-table tbody td:nth-child(5){text-align:right}.devis-lines-table tbody tr:nth-child(2n) td{background:#f7f7f7}.devis-lines-table tbody tr{break-inside:avoid;page-break-inside:avoid}.devis-totals-section{border-top:none;margin-top:40px;padding-top:20px}.devis-totals-content{text-align:right}.totals-box{background:#fff;border:none;border-radius:0;font-size:12px;margin-left:auto;overflow:hidden;padding:12px;width:320px}.totals-line{color:#64748b;display:flex;justify-content:space-between;margin-bottom:8px}.totals-separator{border-top:none;margin:8px 0}.totals-net{background:#0b1f3a;background:var(--total);border-radius:0;color:#fff;display:flex;font-size:16px;font-weight:800;justify-content:space-between;padding:10px 14px}.totals-net span:first-child,.totals-net span:last-child{color:#fff}.payment-terms{margin-top:24px;max-width:420px}.payment-terms-title{color:#0b1f3a;color:var(--title);font-size:12px;font-weight:600;margin-bottom:8px}.payment-terms-text{color:#64748b;font-size:11px;line-height:1.4;white-space:pre-wrap}.document-note{border-left:none;color:#64748b;font-size:11px;font-style:italic;margin:20px 0;padding-left:12px}.footer{margin-top:auto;padding-top:24px}.footer-sep{background:#0000;height:2px;margin:24px 0 12px}.footer-content{color:#1f2937;font-size:10px;line-height:1.4}.footer-title{color:#0b1f3a;color:var(--title);font-size:12px;font-weight:700;margin-bottom:6px}.footer-text{margin-bottom:2px}.watermark-draft{color:#00000014}.no-print{display:block}@media print{.no-print{display:none!important}.devis-page{background:#fff!important;padding:0!important}.devis-content{padding-bottom:70px!important}.footer{background:#fff!important;bottom:0;left:0;margin-top:0!important;padding-top:8px!important;position:fixed!important;right:0}.footer-content{font-size:9px!important;line-height:1.2!important}.devis-container{margin:0!important;max-width:none!important}.devis-two-columns{display:block!important}.devis-right-card{display:none!important}.devis-left-card{border:none!important;box-shadow:none!important;margin:0!important}.devis-left-content{padding:20px!important}@page{size:A4;margin:1cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width:1024px){.devis-two-columns{gap:20px;grid-template-columns:1fr}.company-address{margin-top:20px;position:static;text-align:left}.devis-left-content,.devis-right-content{padding:20px}}@media (max-width:768px){.devis-logo-container{flex-direction:column;text-align:center}.company-logo{margin:0 auto 20px}.company-name{font-size:24px}.devis-title{font-size:28px}}@media (max-width:1200px){.devis-content{padding:20px!important}}@media (max-width:768px){.devis-content{font-size:12px!important;padding:16px!important}.devis-content table{font-size:10px!important}}.quote-page,.quote-page *{font-family:Work Sans,sans-serif!important}.quote-page{box-shadow:0 0 20px #00000026;flex-direction:column;margin:0 auto;min-height:297mm;position:relative;width:210mm}.quote-page,.quote-toolbar{background:#fff;display:flex}.quote-toolbar{align-items:center;border-bottom:1px solid #e8e8e8;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.quote-toolbar-left{align-items:center;display:flex;gap:12px}.quote-toolbar-title{color:#111;font-size:16px;font-weight:600}.quote-toolbar-sub{color:#888;font-size:12px}.quote-top-bar{background:#111;height:5px;width:100%}.quote-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.quote-header-left{align-items:center;display:flex;gap:14px}.quote-logo{height:52px;object-fit:contain;width:52px}.quote-logo-fallback{align-items:center;background:#f3f3f3;border-radius:6px;color:#999;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.quote-company-name{color:#111;font-size:16px;font-weight:800;letter-spacing:.01em}.quote-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.quote-rc-block{color:#777;font-size:10px;line-height:1.7;text-align:right}.quote-rc-line{color:#444;font-weight:700}.quote-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.quote-doc-title{color:#111;font-family:Work Sans,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.quote-title-accent{background:#ff7a00;height:3px;margin-top:7px;width:42px}.quote-doc-ref{color:#888;font-family:Work Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em}.quote-doc-date{color:#666;font-size:10px;margin-top:4px}.quote-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.quote-info-card{border:1px solid #ddd;border-radius:6px;padding:10px 14px}.quote-card-label{color:#999;font-family:Work Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.quote-info-row{display:flex;justify-content:space-between;margin-bottom:6px}.quote-info-key{color:#999;font-size:11px}.quote-info-val{color:#111;font-size:11.5px;font-weight:700}.quote-lines-zone{flex:1 1;margin:0 28px}.quote-table-head{background:#ff7a00;display:flex;gap:8px;padding:6px 10px}.quote-th{color:#fff;font-family:Work Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.quote-th-right{text-align:right}.quote-table-row{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:8px;padding:6px 10px}.quote-row-alt{background:#faf9f8}.quote-td{color:#111;font-size:9.5px}.quote-td-ref{color:#666;font-family:Work Sans,sans-serif;width:72px}.quote-td-right{text-align:right}.quote-td-total{font-size:10px;font-weight:700}.quote-article-name{color:#111;font-size:10.5px;font-weight:600}.quote-empty{color:#bbb;font-style:italic;padding:20px 0;text-align:center}.quote-totals-zone{display:flex;justify-content:flex-end;margin:15px 28px 0}.quote-totals-box{background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:12px 16px;width:280px}.quote-total-row{display:flex;font-size:10px;justify-content:space-between;margin-bottom:6px}.quote-total-row span:first-child{color:#666}.quote-total-row span:last-child{color:#111;font-weight:600}.quote-total-remise span:last-child{color:#d32f2f}.quote-total-ht{font-size:11px;font-weight:600}.quote-total-ht span:first-child{color:#333}.quote-total-ttc{border-top:2px solid #ff7a00;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.quote-total-ttc span:first-child{color:#111;font-size:12px;font-weight:700}.quote-total-ttc span:last-child{color:#ff7a00;font-size:12px;font-weight:800}.quote-conditions{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:20px 28px;padding:12px 16px}.quote-conditions-label{color:#999;font-family:Work Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.quote-conditions-text{color:#555;font-size:10px;line-height:1.6}.quote-sig-zone{border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;margin:24px 36px 32px}.quote-sig-col{display:flex;flex-direction:column;padding:18px 18px 16px;text-align:center}.quote-sig-col:first-child{border-right:1px solid #ddd}.quote-sig-title{color:#999;font-family:Work Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.quote-sig-hint{color:#666;font-size:11px;font-style:italic;font-weight:500}.quote-sig-name{color:#111;font-size:13px;font-weight:700}.quote-sig-slogan{color:#888;font-size:10px;font-style:italic;margin-top:3px}.quote-sig-spacer{flex:1 1;min-height:40px}.quote-sig-line{border-top:1.5px solid #ddd;padding-top:5px}.quote-sig-label{color:#bbb;font-size:9px;letter-spacing:.05em;margin-top:2px}.quote-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 36px}.quote-footer-left{color:#666;font-size:9.5px;line-height:1.7}.quote-footer-left strong{color:#111}.quote-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.quote-bottom-strip{background:linear-gradient(90deg,#ff7a00,#e65100);height:4px}.quote-section-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex;gap:8px;padding:5px 10px}.quote-section-badge{background:#e8e8e8;border-radius:3px;font-size:9px;padding:1px 6px}.quote-section-badge,.quote-section-name{color:#ff7a00;font-family:Work Sans,sans-serif;font-weight:700}.quote-section-name{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.quote-section-subtotal{background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;gap:20px;justify-content:flex-end;padding:4px 10px}.quote-section-subtotal-label{color:#888;font-size:9.5px}.quote-section-subtotal-value{color:#ff7a00;font-size:9.5px;font-weight:700}@media print{.print-hide{display:none!important}.quote-page{box-shadow:none;margin:0;width:100%}}.pp-page,.pp-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.pp-page{background:#f4f6f9;min-height:100vh;padding:20px}@keyframes ppFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pp-header{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;padding:14px 20px}.pp-breadcrumb{font-size:11px;margin-bottom:10px}.pp-breadcrumb .ant-breadcrumb-separator{color:#d1d5db}.pp-breadcrumb .ant-breadcrumb-link{color:#9ca3af;cursor:pointer;transition:color .15s}.pp-breadcrumb .ant-breadcrumb-link:hover{color:#ff7a00}.pp-header-content{justify-content:space-between}.pp-header-content,.pp-header-left{align-items:center;display:flex;gap:10px}.pp-header-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px;color:#ff7a00;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.pp-header-title{color:#111827;font-size:13px;font-weight:700;line-height:1.3;margin:0 0 1px}.pp-header-meta{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin:0}.pp-header-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.pp-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}@media (max-width:992px){.pp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.pp-kpi-grid{grid-template-columns:1fr}}.pp-kpi-card{background:#fff;border:1px solid #e8ecf0;border-radius:9px;box-shadow:0 1px 3px #0000000d;cursor:default;overflow:hidden;padding:10px 12px 0;transition:box-shadow .18s,transform .18s}.pp-kpi-card:hover{box-shadow:0 5px 18px #00000014;transform:translateY(-1px)}.pp-kpi-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.pp-kpi-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.pp-kpi-trend{border-radius:999px;font-size:9px;font-weight:600;line-height:1.4;padding:1px 5px}.pp-kpi-trend.up{background:#ecfdf5;color:#10b981}.pp-kpi-trend.down{background:#fef2f2;color:#ef4444}.pp-kpi-trend.neutral{background:#f4f6f9;color:#9ca3af}.pp-kpi-value{color:#111827;font-size:16px;font-weight:700;line-height:1.1;margin-bottom:2px}.pp-kpi-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.pp-kpi-bar{border-radius:0;height:2px;margin:0 -12px;opacity:.8}.pp-filters{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 16px}.pp-filters-divider{background:#e8ecf0;flex-shrink:0;height:22px;width:1px}.pp-filters-label{color:#9ca3af;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pp-filters .ant-input-affix-wrapper{background:#f8fafc!important;border:1px solid #e8ecf0!important;border-radius:7px!important;font-size:11px!important;height:30px!important;transition:all .15s!important}.pp-filters .ant-input-affix-wrapper input{background:#0000!important;color:#374151!important;font-size:11px!important}.pp-filters .ant-input-affix-wrapper:hover{background:#fff!important;border-color:#ffc080!important}.pp-filters .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a0014!important}.pp-filters .ant-select .ant-select-selector{background:#f8fafc!important;border:1px solid #e8ecf0!important;border-radius:7px!important;font-size:11px!important;height:30px!important;transition:all .15s!important}.pp-filters .ant-select:hover .ant-select-selector{background:#fff!important;border-color:#ffc080!important}.pp-filters .ant-select-focused .ant-select-selector{background:#fff!important;border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a0014!important}.pp-filters .ant-select-selection-item,.pp-filters .ant-select-selection-placeholder{color:#374151!important;font-size:11px!important;line-height:28px!important}.pp-filters .ant-select-selection-placeholder{color:#9ca3af!important}.pp-filters .ant-picker{background:#f8fafc!important;border:1px solid #e8ecf0!important;border-radius:7px!important;font-size:11px!important;height:30px!important;transition:all .15s!important}.pp-filters .ant-picker:hover{background:#fff!important;border-color:#ffc080!important}.pp-filters .ant-picker-focused{background:#fff!important;border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a0014!important}.pp-filters .ant-picker-input>input{color:#374151!important;font-size:11px!important}.pp-filters .ant-input-prefix{color:#9ca3af;font-size:11px;margin-right:4px}.pp-filter-search{flex:1 1;max-width:260px;min-width:200px}.pp-filter-select{min-width:130px}.pp-filter-date{min-width:200px}.pp-filters-spacer{flex:1 1}.pp-filters-bar{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.pp-filters-top{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:8px;padding:9px 16px}.pp-filters-top-icon{align-items:center;color:#ff7a00;display:flex;font-size:12px}.pp-filters-top-title{color:#374151;font-size:11px;font-weight:600}.pp-filters-count{background:#fff3e0;border-radius:999px;color:#ff7a00;font-size:9px;font-weight:700;padding:1px 6px}.pp-filters-top-spacer{flex:1 1}.pp-filters-fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.pp-filter-group{display:flex;flex-direction:column;gap:3px}.pp-filter-group-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.04em;padding-left:1px;text-transform:uppercase}.pp-btn-back{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:500;gap:4px;height:30px;padding:0 12px;transition:all .18s;white-space:nowrap}.pp-btn-back:hover{background:#6b7280;border-color:#6b7280;color:#fff}.pp-btn-refresh{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:500;gap:4px;height:30px;padding:0 10px;transition:all .18s;white-space:nowrap}.pp-btn-refresh:hover{background:#374151;border-color:#374151;color:#fff}.pp-btn-new{align-items:center;background:linear-gradient(135deg,#ff7a00,#ff9a3c);border:none;border-radius:7px;box-shadow:0 2px 6px #ff7a0038;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:4px;height:30px;padding:0 14px;transition:all .18s;white-space:nowrap}.pp-btn-new:hover{background:linear-gradient(135deg,#e66e00,#ff8c28);box-shadow:0 4px 14px #ff7a0061;color:#fff;transform:translateY(-1px)}.pp-btn-action{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:500;gap:4px;height:30px;padding:0 12px;transition:all .18s;white-space:nowrap}.pp-btn-action:hover{background:#374151;border-color:#374151;color:#fff}.pp-btn-action.primary{background:linear-gradient(135deg,#ff7a00,#ff9a3c);border:none;box-shadow:0 2px 6px #ff7a0038;color:#fff}.pp-btn-action.primary:hover{background:linear-gradient(135deg,#e66e00,#ff8c28);box-shadow:0 4px 14px #ff7a0061;color:#fff;transform:translateY(-1px)}.pp-btn-action.danger{background:#fff5f5;border-color:#fecaca;color:#ef4444}.pp-btn-action.danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.pp-btn-action.success{background:#ecfdf5;border-color:#6ee7b7;color:#059669}.pp-btn-action.success:hover{background:#059669;border-color:#059669;color:#fff}.pp-btn-action.info{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.pp-btn-action.info:hover{background:#2563eb;border-color:#2563eb;color:#fff}.pp-btn-action.neutral{background:#f8fafc;border-color:#e8ecf0;color:#6b7280}.pp-btn-action.neutral:hover{background:#4b5563;border-color:#4b5563;color:#fff}.pp-table-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.pp-table-card .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:2px solid #ff7a00!important;color:#9ca3af!important;font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;padding:9px 14px!important;text-transform:uppercase!important;white-space:nowrap}.pp-table-card .ant-table-column-sorter-down.active,.pp-table-card .ant-table-column-sorter-up.active{color:#ff7a00!important}.pp-table-card .ant-table-tbody>tr>td{border-bottom:1px solid #f0f4f8!important;color:#374151;font-size:11px!important;padding:9px 14px!important;vertical-align:middle}.pp-table-card .ant-table-tbody>tr:nth-child(odd)>td{background:#fff}.pp-table-card .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.pp-table-card .ant-table-tbody>tr:hover>td{background:#fff8f3!important;transition:background .12s}.pp-table-card .ant-table-tbody>tr.ant-table-row-selected>td{background:#fff3e8!important}.pp-table-num{color:#111827;font-size:11px;font-weight:700}.pp-table-date{color:#9ca3af;font-size:10px;margin-top:1px}.pp-supplier-cell{align-items:center;display:flex;gap:8px}.pp-supplier-name{color:#1f2937;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis}.pp-amount,.pp-supplier-name{font-size:11px;white-space:nowrap}.pp-amount{color:#111827;font-weight:700}.pp-amount-sub{color:#9ca3af;font-size:9px;margin-top:1px}.pp-table-actions{align-items:center;display:flex;gap:4px}.pp-table-card .ant-pagination,.pp-table-card .ant-table-pagination{background:#fafbfc;border-top:1px solid #f0f4f8;margin:0!important;padding:10px 16px!important}.pp-table-card .ant-pagination-item{border:1px solid #e8ecf0!important;border-radius:6px!important;font-family:Inter,sans-serif!important;font-size:11px!important;height:28px!important;line-height:26px!important;min-width:28px!important;transition:all .15s!important}.pp-table-card .ant-pagination-item:hover{border-color:#ff7a00!important;color:#ff7a00!important}.pp-table-card .ant-pagination-item a{font-size:11px!important}.pp-table-card .ant-pagination-item-active{background:#ff7a00!important;border-color:#ff7a00!important}.pp-table-card .ant-pagination-item-active a{color:#fff!important;font-weight:700!important}.pp-table-card .ant-pagination-next .ant-pagination-item-link,.pp-table-card .ant-pagination-prev .ant-pagination-item-link{align-items:center!important;border:1px solid #e8ecf0!important;border-radius:6px!important;display:flex!important;font-size:11px!important;height:28px!important;justify-content:center!important;min-width:28px!important;transition:all .15s!important}.pp-table-card .ant-pagination-next:hover .ant-pagination-item-link,.pp-table-card .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#ff7a00!important;color:#ff7a00!important}.pp-table-card .ant-pagination-options .ant-select-selector{border-color:#e8ecf0!important;border-radius:6px!important;font-size:11px!important;height:28px!important}.pp-table-card .ant-pagination-options .ant-select-selection-item{font-size:11px!important;line-height:26px!important}.pp-table-card .ant-pagination-total-text{color:#9ca3af;font-size:11px!important}.pp-table-card .ant-pagination-options-quick-jumper{color:#6b7280;font-size:11px!important}.pp-table-card .ant-pagination-options-quick-jumper input{border-color:#e8ecf0!important;border-radius:6px!important;font-size:11px!important;height:28px!important;width:42px!important}.pp-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;line-height:1.4;padding:2px 8px;white-space:nowrap}.pp-badge-brouillon{background:#f4f6f9;color:#6b7280}.pp-badge-valide{background:#eff6ff;color:#3b82f6}.pp-badge-recu{background:#ecfdf5;color:#10b981}.pp-badge-annule{background:#fef2f2;color:#ef4444}.pp-badge-pending{background:#fffbeb;color:#f59e0b}.pp-action-btn{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:12px;height:26px;justify-content:center;transition:all .18s;width:26px}.pp-action-btn:hover{background:#ff7a00;border-color:#ff7a00;color:#fff}.pp-section{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.pp-section-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:8px;padding:11px 16px}.pp-section-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:6px;color:#ff7a00;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.pp-section-title{color:#1f2937;flex:1 1;font-size:11px;font-weight:600}.pp-section-body{padding:14px 16px}.pp-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.pp-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pp-info-grid{grid-template-columns:1fr}}.pp-info-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.pp-info-value{color:#111827;font-size:11px;font-weight:500}.pp-info-value.muted{color:#6b7280;font-weight:400}.pp-totals{background:#fafbfc;border:1px solid #e8ecf0;border-radius:8px;padding:12px 14px}.pp-totals-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.pp-totals-label{color:#6b7280;font-size:11px}.pp-totals-value{color:#374151;font-size:11px;font-weight:600}.pp-totals-sep{background:#e8ecf0;height:1px;margin:6px 0}.pp-totals-final{color:#111827;font-size:11px;font-weight:700}.pp-totals-final-val{color:#ff7a00;font-size:13px;font-weight:800}.pp-tabs-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.pp-tabs-card .ant-tabs-nav{background:#fafbfc;border-bottom:1px solid #f0f4f8!important;margin:0!important;padding:0 16px}.pp-tabs-card .ant-tabs-tab{color:#6b7280!important;font-size:11px!important;font-weight:500!important;margin:0 14px 0 0!important;padding:10px 4px!important}.pp-tabs-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7a00!important;font-weight:600!important}.pp-tabs-card .ant-tabs-ink-bar{background:#ff7a00!important;height:2px!important}.pp-tabs-card .ant-tabs-content-holder{padding:16px}.pp-empty{padding:40px 20px;text-align:center}.pp-empty-icon{color:#d1d5db;font-size:34px;margin-bottom:10px}.pp-empty-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:4px}.pp-empty-sub{color:#9ca3af;font-size:11px}.pp-loading{display:flex;flex-direction:column;gap:12px;padding:20px}@keyframes ppShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.pp-shimmer{animation:ppShimmer 1.4s linear infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e6e9ed 50%,#f0f2f5 75%);background-size:600px 100%;border-radius:4px}.pp-table-skeleton{padding:0}.pp-table-skeleton-row{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;gap:16px;padding:10px 14px}.pp-table-skeleton-row:nth-child(2n){background:#fafbfc}.pp-table-skeleton-cell{border-radius:4px;flex-shrink:0;height:12px}.pp-table-card .ant-spin-container.ant-spin-blur{filter:none!important;opacity:1!important;pointer-events:none}.pp-table-card .ant-spin-nested-loading>div>.ant-spin{display:none!important}.pp-modal .ant-modal-header{border-bottom:1px solid #f0f4f8;padding:12px 18px}.pp-modal .ant-modal-title{color:#111827;font-size:12px;font-weight:700}.pp-modal .ant-modal-body{padding:18px}.pp-modal .ant-modal-footer{border-top:1px solid #f0f4f8;padding:10px 18px}.pp-article-code{color:#ff7a00;font-size:10px;font-weight:700}.pp-article-name{color:#374151;font-size:10px;margin-top:1px}.pp-supplier-avatar{align-items:center;background:linear-gradient(135deg,#ff7a00,#ff9a3c);border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}@media (max-width:768px){.pp-page{padding:12px}.pp-header-content{align-items:flex-start;flex-direction:column}.pp-filters{align-items:stretch;flex-direction:column}.pp-filter-date,.pp-filter-search,.pp-filter-select{max-width:100%;min-width:0}.pp-header-actions{justify-content:flex-end;width:100%}.pp-kpi-grid{gap:8px}}.commandes-header{background:linear-gradient(135deg,#fa8c16,#ff7a00);border-radius:8px;color:#fff;margin-bottom:24px;padding:24px}.commandes-title{color:#fff!important;font-size:28px;font-weight:600;margin:0}.commandes-subtitle{color:#ffffffd9;font-size:16px;margin-top:8px}.commandes-stats{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.commandes-stat-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:16px;text-align:center;transition:all .3s ease}.commandes-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.commandes-stat-value{color:#fa8c16;font-size:24px;font-weight:700;margin-bottom:4px}.commandes-stat-label{color:#666;font-size:14px;font-weight:500}.commandes-filters{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.commandes-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.commandes-search{flex:1 1;min-width:300px}.commandes-search .ant-input{border-color:#d9d9d9;border-radius:6px;transition:all .3s ease}.commandes-search .ant-input:focus,.commandes-search .ant-input:hover{border-color:#fa8c16;box-shadow:0 0 0 2px #fa8c1633}.commandes-btn-primary{background:#fa8c16;border-color:#fa8c16;border-radius:6px;font-weight:500;height:36px;padding:0 16px;transition:all .3s ease}.commandes-btn-primary:hover{background:#d4712a;border-color:#d4712a;box-shadow:0 4px 12px #fa8c164d;transform:translateY(-1px)}.commandes-btn-secondary{border-color:#fa8c16;border-radius:6px;color:#fa8c16;font-weight:500;height:36px;padding:0 16px;transition:all .3s ease}.commandes-btn-secondary:hover{background:#fa8c16;color:#fff;transform:translateY(-1px)}.commandes-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.commandes-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;color:#262626;font-weight:600;padding:16px}.commandes-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5;padding:16px;transition:all .3s ease}.commandes-table .ant-table-tbody>tr:hover>td{background:#fff7f0}.commandes-numero-link{background:#0000;border:none;color:#fa8c16!important;cursor:pointer;font-weight:600;padding:0;text-decoration:none;transition:all .3s ease}.commandes-numero-link:hover{color:#d4712a!important;text-decoration:underline}.commandes-status-tag{align-items:center;border:none;border-radius:16px;display:inline-flex;font-weight:500;gap:6px;padding:4px 12px}.commandes-status-brouillon{background:#f5f5f5;color:#8c8c8c}.commandes-status-confirmee{background:#e6f7ff;color:#1890ff}.commandes-status-preparation{background:#fff7e6;color:#fa8c16}.commandes-status-prete{background:#f6ffed;color:#52c41a}.commandes-status-livree{background:#f6ffed;color:#389e0d}.commandes-status-annulee{background:#fff2f0;color:#ff4d4f}.commandes-montant{color:#262626;font-weight:600;text-align:right}.commandes-montant-value{font-size:14px}.commandes-montant-currency{color:#8c8c8c;font-size:12px;margin-left:2px}.commandes-actions-btn{background:#0000;border:none;border-radius:4px;color:#fa8c16;padding:4px 8px;transition:all .3s ease}.commandes-actions-btn:hover{background:#fff7f0;color:#d4712a}.commandes-actions-menu .ant-dropdown-menu-item{padding:8px 12px;transition:all .3s ease}.commandes-actions-menu .ant-dropdown-menu-item:hover{background:#fff7f0;color:#fa8c16}.commandes-actions-menu .ant-dropdown-menu-item-danger:hover{background:#fff2f0;color:#ff4d4f}.commandes-actions-menu .ant-dropdown-menu-item-divider{background:#f0f0f0;margin:4px 0}.commandes-pagination{margin-top:24px;text-align:center}.commandes-pagination .ant-pagination-item-active{background:#fa8c16;border-color:#fa8c16}.commandes-pagination .ant-pagination-item-active a{color:#fff}.commandes-pagination .ant-pagination-item:hover{border-color:#fa8c16}.commandes-pagination .ant-pagination-item:hover a{color:#fa8c16}.commandes-pagination .ant-pagination-next:hover .ant-pagination-item-link,.commandes-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#fa8c16;color:#fa8c16}.commandes-client-info{display:flex;flex-direction:column}.commandes-client-name{color:#262626;font-weight:500;margin-bottom:2px}.commandes-client-details{color:#8c8c8c;font-size:12px}@media (max-width:768px){.commandes-filter-row{align-items:stretch;flex-direction:column}.commandes-search{min-width:0;min-width:auto;width:100%}.commandes-table{overflow-x:auto}.commandes-stats{padding:16px}.commandes-stat-card{margin-bottom:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.commandes-card-enter{animation:fadeInUp .3s ease-out}.commandes-loading .ant-table-tbody>tr>td{animation:pulse 1.5s ease-in-out infinite;background:#fafafa}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.commandes-empty{color:#8c8c8c;padding:48px 24px;text-align:center}.commandes-empty-icon{color:#d9d9d9;font-size:48px;margin-bottom:16px}.commandes-empty-title{color:#595959;font-size:16px;font-weight:500;margin-bottom:8px}.commandes-empty-description{color:#8c8c8c;font-size:14px;margin-bottom:24px}.bon-commande-content{--primary-orange:#ff7a00;--light-orange:#fff7e6;--border-orange:#ffd8bf;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;min-height:800px;padding:8px 8px 32px;position:relative}.document-header{align-items:flex-start;border-bottom:2px solid var(--primary-orange);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.document-footer{grid-gap:24px;border-top:1px solid #e8e8e8;display:grid;font-size:11px;gap:24px;grid-template-columns:1fr 1fr;padding-top:16px}.watermark-draft{color:#ff7a001f;font-size:80px;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);-webkit-user-select:none;user-select:none;z-index:1}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;margin:0!important;padding:0!important}.ant-breadcrumb,.ant-card,.ant-layout,.ant-layout-content,.ant-layout-header{background:#fff!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.no-print{display:none!important}.bon-commande-content{border:none!important;box-shadow:none!important;margin:0!important;padding:20px!important}table thead th{background:#f1f5f9!important;color:#111827!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ant-btn:hover{border-color:#fa8c16!important;color:#fa8c16!important}.bon-commande-content table{border-collapse:collapse;width:100%}.bon-commande-content table thead{background-color:#f1f5f9}.bon-commande-content table thead th{color:#111827;font-weight:600}.total-section{background-color:var(--light-orange);border:1px solid var(--border-orange)}@media (max-width:1200px){.bon-commande-content{padding:20px!important}}@media (max-width:768px){.bon-commande-content{font-size:12px!important;padding:16px!important}.bon-commande-content table{font-size:10px!important}}.inv-print-toolbar{align-items:center;display:flex;justify-content:space-between;padding:0 0 16px}.inv-print-toolbar-left{align-items:center;display:flex;gap:10px}.inv-print-toolbar-title{color:#1a1a2e;font-size:16px;font-weight:700}.inv-print-toolbar-sub{color:#888;font-size:12px}.inv-print-page{background:#fff;box-shadow:0 0 24px #00000024;color:#1a1a2e;display:flex;flex-direction:column;font-family:Barlow,Inter,sans-serif;font-size:11px;margin:0 auto;min-height:297mm;position:relative;width:210mm}.inv-print-top-bar{height:6px}.inv-print-bottom-strip,.inv-print-top-bar{background:linear-gradient(90deg,#ff7a00,#2c5f9e);flex-shrink:0;width:100%}.inv-print-bottom-strip{height:5px;margin-top:auto}.inv-print-header{align-items:flex-start;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;padding:18px 28px 14px}.inv-print-company{align-items:center;display:flex;gap:12px}.inv-print-logo{border:1px solid #e8e8e8;border-radius:6px;height:56px;object-fit:contain;width:56px}.inv-print-logo-fb{align-items:center;background:#ff7a00;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900;height:56px;justify-content:center;width:56px}.inv-print-company-name{color:#1a1a2e;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;letter-spacing:.5px}.inv-print-company-slogan{color:#888;font-size:10px;margin-top:1px}.inv-print-company-meta{color:#666;font-size:10px;margin-top:2px}.inv-print-title-zone{text-align:right}.inv-print-doc-title{color:#3a3a3a;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:900;letter-spacing:1px}.inv-print-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;margin-top:4px;padding:3px 10px}.inv-print-status-dot{border-radius:50%;height:7px;width:7px}.inv-print-ref{color:#1a1a2e;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;margin-top:8px}.inv-print-date-label{color:#888;font-size:10px;margin-top:2px}.inv-print-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:14px 28px}.inv-print-info-card{border:1px solid #eef1f5;border-radius:8px;padding:12px 14px}.inv-print-card-label{border-bottom:2px solid #262626;color:#262626;display:inline-block;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.inv-print-client-name{color:#1a1a2e;font-size:12px;font-weight:700;margin-top:4px}.inv-print-client-meta{color:#666;font-size:10px;margin-top:3px}.inv-print-info-row-item{border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:4px 0}.inv-print-info-key{color:#888;font-size:10px}.inv-print-info-val{color:#1a1a2e;font-size:10.5px}.inv-print-info-val.bold{font-weight:700}.inv-print-info-val.accent{color:#ff7a00;font-weight:600}.inv-print-fne-badge{align-items:center;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;display:flex;gap:12px;margin:0 28px 14px;padding:10px 14px}.inv-print-fne-icon{align-items:center;background:#52c41a;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.inv-print-fne-title{color:#237804;font-size:11px;font-weight:700}.inv-print-fne-num{color:#389e0d;font-size:10px;margin-top:2px}:root{--inv-cols:88px 1fr 44px 82px 38px 72px 48px 82px}.inv-print-lines-zone{margin:0 28px}.inv-print-spacer{flex:1 1}.inv-print-table-head{background:#ff7a00;border-radius:6px 6px 0 0;display:grid;grid-template-columns:88px 1fr 44px 82px 38px 72px 48px 82px;grid-template-columns:var(--inv-cols);padding:0}.inv-print-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.4px;overflow:hidden;padding:7px 6px;text-overflow:ellipsis;white-space:nowrap}.inv-th-right{text-align:right}.inv-th-center{text-align:center}.inv-print-row{border-bottom:1px solid #eef1f5;display:grid;grid-template-columns:88px 1fr 44px 82px 38px 72px 48px 82px;grid-template-columns:var(--inv-cols)}.inv-row-alt{background:#f7f9fc}.inv-print-empty{border:1px solid #eef1f5;border-radius:0 0 6px 6px;border-top:none;color:#888;font-size:10.5px;padding:20px;text-align:center}.inv-print-td{color:#1a1a2e;font-size:10px;overflow:hidden;padding:7px 6px}.inv-td-code{color:#666;font-size:9.5px;word-break:break-all}.inv-td-right{text-align:right}.inv-td-center{text-align:center}.inv-td-total{color:#ff7a00;font-weight:700}.inv-print-article-name{color:#1a1a2e;font-weight:600}.inv-print-article-desc{color:#888;font-size:9.5px;margin-top:2px}.inv-print-bottom-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto;margin:14px 28px}.inv-print-payments-box{border:1px solid #eef1f5;border-radius:8px;padding:10px 14px}.inv-mt-10{margin-top:10px}.inv-print-payment-row{border-bottom:1px solid #f5f5f5;color:#555;display:flex;font-size:10px;justify-content:space-between;padding:5px 0}.inv-print-payment-amount{color:#389e0d;font-weight:600}.inv-print-payment-total-row{color:#389e0d;display:flex;font-size:10px;font-weight:700;justify-content:space-between;margin-top:4px;padding:6px 0 0}.inv-print-notes-box{border:1px solid #eef1f5;border-radius:8px;padding:10px 14px}.inv-print-notes-text{color:#555;font-size:10px;line-height:1.5}.inv-print-totals-box{border:1px solid #eef1f5;border-radius:8px;min-width:220px;overflow:hidden}.inv-print-total-row{border-bottom:1px solid #eef1f5;color:#1a1a2e;display:flex;font-size:10.5px;justify-content:space-between;padding:7px 14px}.inv-print-total-row span:first-child{color:#888}.inv-print-total-row span:last-child{font-weight:600}.inv-total-remise span{color:#cf1322!important}.inv-print-total-ttc{background:#ff7a00;color:#fff;display:flex;font-family:Barlow Condensed,sans-serif;font-weight:800;justify-content:space-between;padding:10px 14px}.inv-print-total-ttc span:first-child{font-size:12px;letter-spacing:.5px}.inv-print-total-ttc span:last-child{font-size:13px}.inv-print-solde{display:flex;font-size:10.5px;font-weight:700;justify-content:space-between;padding:7px 14px}.inv-solde-due{background:#fff1f0;border-top:2px solid #ffa39e;color:#cf1322}.inv-solde-paid{background:#f5f5f5;color:#555}.inv-print-sig-zone{border:1px solid #eef1f5;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;margin:8px 28px 14px;overflow:hidden}.inv-print-sig-col{padding:14px 18px 22px;text-align:center}.inv-print-sig-col:first-child{border-right:1px solid #eef1f5}.inv-print-sig-title{color:#ff7a00;font-family:Barlow Condensed,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.inv-print-sig-hint{color:#999;font-size:9.5px;margin-top:4px}.inv-print-sig-line{border-bottom:1px dashed #ccc;height:1px;margin:18px 0 6px}.inv-print-sig-name{color:#888;font-size:10px}.inv-print-footer{align-items:center;background:#f7f9fc;border-top:1px solid #eef1f5;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 28px}.inv-print-footer-left{color:#666;font-size:9.5px;line-height:1.6}.inv-print-footer-right{color:#aaa;font-size:9px;line-height:1.5;text-align:right}@media print{.print-hide{display:none!important}.inv-print-page{box-shadow:none;margin:0;width:100%}}.fne-print-toolbar{align-items:center;display:flex;justify-content:space-between;padding:0 0 16px}.fne-print-toolbar-left{align-items:center;display:flex;gap:10px}.fne-print-toolbar-title{color:#1a2e1a;font-size:16px;font-weight:700}.fne-print-toolbar-sub{color:#888;font-size:12px}.fne-print-page{background:#fff;box-shadow:0 0 24px #00000024;color:#1a2e1a;display:flex;flex-direction:column;font-family:Barlow,Inter,sans-serif;font-size:11px;margin:0 auto;min-height:297mm;position:relative;width:210mm}.fne-print-top-bar{height:6px}.fne-print-bottom-strip,.fne-print-top-bar{background:linear-gradient(90deg,#1d7d3a,#2eab52);flex-shrink:0;width:100%}.fne-print-bottom-strip{height:5px;margin-top:auto}.fne-print-header{align-items:flex-start;border-bottom:1px solid #e8f5ee;display:flex;justify-content:space-between;padding:16px 28px 12px}.fne-print-company{align-items:center;display:flex;gap:12px}.fne-print-logo{border:1px solid #e8e8e8;border-radius:4px;height:50px;object-fit:contain;width:50px}.fne-print-logo-fb{align-items:center;background:#1d7d3a;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:900;height:50px;justify-content:center;width:50px}.fne-print-company-name{color:#1d7d3a;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800}.fne-print-meta{color:#666;font-size:9.5px;margin-top:2px}.fne-print-title-zone{text-align:right}.fne-print-rci{color:#1d7d3a;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.fne-print-dgi,.fne-print-rci{font-family:Barlow Condensed,sans-serif}.fne-print-dgi{color:#888;font-size:10px;font-weight:700;letter-spacing:.5px}.fne-print-doc-title{color:#1d7d3a;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:900;letter-spacing:2px;margin-top:4px}.fne-print-doc-sub{color:#555;font-size:10px;font-weight:600}.fne-print-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;font-weight:700;gap:6px;margin-top:6px;padding:3px 10px}.fne-print-status-dot{border-radius:50%;height:7px;width:7px}.fne-print-validation-banner{align-items:center;background:#f6ffed;border:1.5px solid #b7eb8f;border-radius:8px;display:flex;gap:14px;margin:12px 28px 4px;padding:10px 16px}.fne-print-check-icon{align-items:center;background:#52c41a;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:900;height:36px;justify-content:center;width:36px}.fne-print-validation-text{flex:1 1}.fne-print-validation-title{color:#237804;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;letter-spacing:.5px}.fne-print-validation-sub{color:#389e0d;font-size:10.5px;margin-top:2px}.fne-print-qr-placeholder{align-items:center;border:1px dashed #b7eb8f;border-radius:4px;color:#b7eb8f;display:flex;flex-shrink:0;font-size:8px;height:60px;justify-content:center;text-align:center;width:60px}.fne-print-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin:12px 28px}.fne-print-info-card{border:1px solid #e8f5ee;border-radius:7px;padding:10px 12px}.fne-print-card-label{border-bottom:2px solid #1d7d3a;color:#1d7d3a;display:inline-block;font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;padding-bottom:3px;text-transform:uppercase}.fne-print-name{color:#1a2e1a;font-size:11px;font-weight:700;margin-top:2px}.fne-print-ref-row{border-bottom:1px solid #f0f9f0;display:flex;font-size:9.5px;justify-content:space-between;padding:3px 0}.fne-print-ref-key{color:#888}.fne-print-ref-val{color:#1a2e1a;font-weight:600}.fne-print-ref-val.bold{font-weight:700}.fne-print-ref-val.fne-val-accent{color:#237804;font-weight:700}.fne-print-lines-zone{flex:1 1;margin:0 28px}.fne-print-table-head{background:#1d7d3a;border-radius:5px 5px 0 0;display:flex;gap:3px;padding:6px 7px}.fne-print-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.5px}.fne-th-right{text-align:right}.fne-print-empty,.fne-th-center{text-align:center}.fne-print-empty{border:1px solid #e8f5ee;border-radius:0 0 5px 5px;border-top:none;color:#888;font-size:10px;padding:18px}.fne-print-row{border-bottom:1px solid #e8f5ee;display:flex;gap:3px}.fne-row-alt{background:#f4faf6}.fne-print-td{color:#1a2e1a;font-size:10px;padding:6px 7px}.fne-td-code{color:#666;font-size:9.5px}.fne-td-right{text-align:right}.fne-td-center{text-align:center}.fne-td-ttc{color:#1d7d3a;font-weight:700}.fne-print-article-name{color:#1a2e1a;font-weight:600}.fne-print-bottom-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr auto;margin:12px 28px}.fne-print-history-box{border:1px solid #e8f5ee;border-radius:7px;padding:10px 12px}.fne-print-hist-row{align-items:center;border-bottom:1px solid #e8f5ee;display:flex;font-size:10px;justify-content:space-between;padding:5px 0}.fne-print-hist-status{align-items:center;display:flex;gap:6px}.fne-print-hist-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.fne-print-hist-date{color:#666;font-size:9.5px}.fne-print-hist-num{color:#237804;font-size:9.5px;font-weight:600}.fne-print-totals-box{border:1px solid #e8f5ee;border-radius:7px;min-width:200px;overflow:hidden}.fne-print-totals-header{background:#1d7d3a0d;color:#1d7d3a;font-family:Barlow Condensed,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.fne-print-total-row,.fne-print-totals-header{border-bottom:1px solid #e8f5ee;padding:6px 12px}.fne-print-total-row{display:flex;font-size:10px;justify-content:space-between}.fne-print-total-row span:first-child{color:#888}.fne-print-total-row span:last-child{font-weight:600}.fne-total-remise span{color:#cf1322!important}.fne-print-total-ttc{background:#1d7d3a;color:#fff;display:flex;font-family:Barlow Condensed,sans-serif;font-weight:800;justify-content:space-between;padding:9px 12px}.fne-print-total-ttc span:first-child{font-size:11px;letter-spacing:.5px}.fne-print-total-ttc span:last-child{font-size:12px}.fne-print-legal{background:#f9fef9;border:1px solid #e8f5ee;border-radius:7px;color:#555;font-size:9px;line-height:1.6;margin:4px 28px 10px;padding:10px 14px;text-align:center}.fne-print-footer{align-items:center;background:#f4faf6;border-top:1px solid #e8f5ee;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 28px}.fne-print-footer-left{color:#666;font-size:9px;line-height:1.6}.fne-print-footer-right{color:#aaa;font-size:9px;line-height:1.5;text-align:right}@media print{.print-hide{display:none!important}.fne-print-page{box-shadow:none;margin:0;width:100%}}.bl-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.bl-toolbar,.bl-toolbar-left{align-items:center;display:flex}.bl-toolbar-left{gap:12px}.bl-toolbar-title{color:#111;font-size:14px;font-weight:700}.bl-toolbar-sub{color:#666;font-size:12px;margin-top:2px}.bl-page{background:#fff;box-shadow:0 0 0 1px #e0e0e0,0 4px 24px #00000017;display:flex;flex-direction:column;margin:0 auto;max-width:210mm;min-height:297mm;position:relative}.bl-top-bar{background:#111;height:5px;width:100%}.bl-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.bl-header-left{align-items:center;display:flex;gap:14px}.bl-logo{height:52px;object-fit:contain;width:52px}.bl-logo-fallback{align-items:center;background:#f3f3f3;border-radius:6px;color:#999;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.bl-company-name{color:#111;font-size:16px;font-weight:800;letter-spacing:.01em}.bl-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.bl-rc-block{color:#777;font-size:10px;line-height:1.7;text-align:right}.bl-rc-line{color:#444;font-weight:700}.bl-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.bl-doc-title{color:#111;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bl-title-accent{background:#ff7a00;height:3px;margin-top:7px;width:42px}.bl-doc-ref{color:#111;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em}.bl-doc-date{color:#666;font-size:10px;margin-top:4px}.bl-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.bl-info-card{border:1px solid #ddd;border-radius:6px;padding:14px 20px}.bl-card-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:14px;text-transform:uppercase}.bl-info-row{display:flex;justify-content:space-between;margin-bottom:10px}.bl-info-key{color:#999;font-size:11px;padding-right:10px}.bl-info-val{color:#111;font-size:11.5px;font-weight:600;text-align:right}.bl-refs-zone{display:flex;flex-wrap:wrap;font-size:10px;gap:20px;margin:0 28px 14px}.bl-ref-item span:first-child{color:#999}.bl-ref-item strong{color:#111}.bl-lines-zone{flex:1 1;margin:0 28px}.bl-table-head{background:#ff7a00;display:flex;gap:8px;padding:7px 10px}.bl-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bl-th-center{text-align:center}.bl-table-row{align-items:center;background:#fff;border-bottom:1px solid #ffe8d0;display:flex;gap:8px;padding:6px 10px}.bl-row-alt{background:#fffaf6}.bl-td{color:#111;font-size:9.5px}.bl-td-ref{color:#666;font-family:Barlow Condensed,sans-serif;font-size:9.5px}.bl-td-center{text-align:center}.bl-td-qty-liv{color:#ff7a00;font-weight:700}.bl-article-name{color:#111;font-size:10.5px;font-weight:600}.bl-article-ref{color:#999;font-size:9px;margin-top:2px}.bl-empty{color:#ffc499;font-style:italic;padding:20px 0;text-align:center}.bl-totals-zone{background:#fafafa;border:2px solid #111;border-radius:8px;margin:12px 28px 16px auto;max-width:300px;padding:14px 18px}.bl-totals-content{display:flex;flex-direction:column;gap:8px}.bl-total-item{align-items:center;display:flex;justify-content:space-between}.bl-total-label{color:#333;font-size:10px}.bl-total-value{color:#111;font-size:13px;font-weight:700}.bl-total-divider{background:#ff7a00;height:1px;margin:6px 0}.bl-conditions{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:0 28px 20px;padding:12px 16px}.bl-conditions-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.bl-conditions-text{color:#555;font-size:10px;line-height:1.6}.bl-sig-zone{border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr 1fr;margin:20px 36px 28px}.bl-sig-col{padding:18px 12px 24px;text-align:center}.bl-sig-col:not(:last-child){border-right:1px solid #ddd}.bl-sig-title{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.bl-sig-hint{color:#111;font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.bl-sig-label{color:#bbb;font-size:9px;letter-spacing:.05em}.bl-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:auto;padding:12px 36px}.bl-footer-left{color:#666;font-size:9.5px;line-height:1.7}.bl-footer-left strong{color:#111}.bl-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.bl-bottom-strip{background:linear-gradient(90deg,#ff7a00,#ff9500);height:4px}@media print{.bl-toolbar,.print-hide{display:none!important}.bl-page{box-shadow:none;margin:0;max-width:none}body{background:#fff}@page{size:A4 portrait;margin:0}}@media (max-width:768px){.bl-info-grid,.bl-sig-zone{grid-template-columns:1fr}.bl-sig-col:not(:last-child){border-bottom:1px solid #ddd;border-right:none}.bl-header-zone{flex-direction:column;gap:16px}.bl-header-zone,.bl-rc-block,.bl-title-zone{text-align:center}.bl-title-zone{flex-direction:column;gap:12px}.bl-totals-zone{margin:12px 28px;max-width:100%}.bl-page{min-height:0;min-height:auto;width:100%}}.purchase-quotes-list{background:#f0f2f5;min-height:100vh;padding:24px}.purchase-quotes-header{align-items:center;display:flex;gap:8px;margin-bottom:24px}.purchase-quotes-stats{margin-bottom:24px}.purchase-quotes-table{background:#fff;border-radius:8px;overflow:hidden}.purchase-quotes-filters{margin-bottom:16px}.purchase-status-tag{border-radius:4px;font-weight:500}.purchase-action-button{color:#52c41a;font-weight:500;padding:0}.purchase-action-button:hover{color:#389e0d}.purchase-currency{color:#722ed1;font-weight:500}.purchase-breadcrumb{margin-bottom:16px}.purchase-breadcrumb .ant-breadcrumb-link{align-items:center;display:flex;gap:4px}.purchase-stats-card{border-radius:8px;box-shadow:0 1px 3px #0000001a}.purchase-stats-card .ant-statistic-title{color:#666;font-weight:500}.purchase-stats-card .ant-statistic-content{color:#333}.purchase-primary-color{background-color:#52c41a!important;border-color:#52c41a!important;color:#52c41a!important}.purchase-primary-color:hover{background-color:#389e0d!important;border-color:#389e0d!important;color:#389e0d!important}.purchase-table-actions{display:flex;gap:8px;justify-content:flex-end}.purchase-date-picker,.purchase-filter-select,.purchase-search-input{border-radius:6px}.modern-table{font-size:12px}.modern-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;padding:12px 16px}.modern-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5;padding:12px 16px}.modern-table .ant-table-tbody>tr:hover>td{background:#f8fafb!important}.table-row-even{background:#fafafa}.table-row-odd{background:#fff}.table-row-even:hover,.table-row-odd:hover{background:#f8fafb!important}.modern-table .ant-btn{transition:all .2s ease}.modern-table .ant-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.modern-table .ant-tag{border-radius:6px;font-size:10px;font-weight:500;letter-spacing:.5px;margin:0;padding:2px 8px;text-transform:uppercase}@media (max-width:768px){.modern-table .ant-table-tbody>tr>td,.modern-table .ant-table-thead>tr>th{padding:8px 12px}.purchase-quotes-list{padding:16px}.purchase-quotes-header{align-items:flex-start;flex-direction:column}.purchase-table-actions{flex-direction:column;gap:4px}}.pof-page,.pof-page *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pof-page{background:#f4f6f9;min-height:100vh;padding:24px}.pof-header{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px;padding:20px 24px}.pof-breadcrumb{font-size:12px;margin-bottom:14px}.pof-breadcrumb .ant-breadcrumb-link{color:#9ca3af;cursor:pointer;transition:color .15s}.pof-breadcrumb .ant-breadcrumb-link:hover{color:#ff7a00}.pof-header-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.pof-header-left{align-items:center;display:flex;gap:14px}.pof-header-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:10px;color:#ff7a00;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.pof-header-title{color:#111827;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 3px}.pof-header-subtitle{color:#9ca3af;font-size:11px;margin:0}.pof-from-quote-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#059669;font-size:11px;font-weight:600;gap:5px;margin-top:4px;padding:2px 10px}.pof-btn-back,.pof-from-quote-badge{align-items:center;display:inline-flex}.pof-btn-back{background:#fff;border:1px solid #e8ecf0;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 16px;transition:all .15s}.pof-btn-back:hover{background:#f4f6f9;border-color:#d1d5db;color:#374151}.pof-alert-quote{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-bottom:20px}.pof-section{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px;overflow:hidden}.pof-section-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:10px;padding:16px 24px}.pof-section-number{align-items:center;background:#ff7a00;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.pof-section-title{color:#1f2937;flex:1 1;font-size:13px;font-weight:600}.pof-section-body{padding:20px 24px}.pof-page .ant-form-item-label>label{color:#6b7280;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pof-page .ant-form-item-label{height:22px;line-height:22px;padding-bottom:4px!important}.pof-page .ant-form-item{margin-bottom:0}.pof-section-body .ant-row{align-items:flex-start}.pof-page .ant-input,.pof-page .ant-input-number,.pof-page .ant-picker,.pof-page .ant-select-selector{border-color:#e8ecf0!important;border-radius:8px!important;font-size:12px!important}.pof-section-body .ant-input-number,.pof-section-body .ant-picker,.pof-section-body .ant-select-selector{height:34px!important;line-height:34px!important}.pof-section-body .ant-select-selection-item,.pof-section-body .ant-select-selection-placeholder{font-size:12px!important;line-height:32px!important}.pof-section-body .ant-picker-input>input{font-size:12px!important}.pof-section-body .ant-input-number-input{font-size:12px!important;height:32px!important}.pof-page .ant-input-number:focus,.pof-page .ant-input:focus,.pof-page .ant-picker-focused,.pof-page .ant-select-focused .ant-select-selector{border-color:#ff7a00!important;box-shadow:0 0 0 2px #ff7a001f!important}.pof-page .ant-input-number,.pof-page .ant-picker{width:100%}.pof-lines-header{grid-gap:8px;background:#f8fafc;border-bottom:2px solid #ff7a00;border-radius:8px 8px 0 0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 72px 120px 86px 110px 40px;margin:0 24px;padding:10px 16px}.pof-lines-header span{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pof-lines-header span.center{text-align:center}.pof-lines-header span.right{text-align:right}.pof-lines-body{display:flex;flex-direction:column;gap:0;padding:8px 24px 0}.pof-line-row{grid-gap:8px;align-items:center;border-bottom:1px solid #f0f4f8;border-radius:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 72px 120px 86px 110px 40px;padding:10px 16px;transition:background .15s}.pof-line-row:last-child{border-bottom:none}.pof-line-row.even{background:#fafbfc}.pof-line-row.odd{background:#fff}.pof-line-row:hover{background:#fff8f4}.pof-line-row:hover .pof-line-index{color:#ff7a00}.pof-line-index{color:#d1d5db;font-size:10px;font-weight:700;min-width:18px;text-align:center;transition:color .15s}.pof-line-total.zero{color:#d1d5db;font-weight:400}.pof-btn-delete-line{align-items:center;background:#fff5f5;border:1px solid #fee2e2;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;transition:all .15s;width:32px}.pof-btn-delete-line:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.pof-btn-delete-line:disabled{cursor:not-allowed;opacity:.35}.pof-btn-add-line{align-items:center;background:#fff8f4;border:1.5px dashed #ff7a00;border-radius:8px;color:#ff7a00;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:34px;padding:0 14px;transition:all .15s}.pof-btn-add-line:hover{background:#fff3e0;border-style:solid}.pof-totals-wrapper{display:flex;justify-content:flex-end;padding:16px 24px 20px}.pof-totals-card{background:#fafbfc;border:1px solid #e8ecf0;border-radius:10px;min-width:280px;padding:16px 20px}.pof-totals-row{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.pof-totals-label{color:#6b7280;font-size:11px}.pof-totals-value{color:#374151;font-size:12px;font-weight:600}.pof-totals-divider{background:#e8ecf0;height:1px;margin:10px 0}.pof-totals-final-label{color:#111827;font-size:13px;font-weight:700}.pof-totals-final-value{color:#ff7a00;font-size:16px;font-weight:800}.pof-page .ant-input.pof-notes{border-radius:8px;font-size:13px;resize:none}.pof-sticky-footer{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding:16px 24px}.pof-btn-cancel{background:#fff;border:1px solid #e8ecf0;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;height:34px;padding:0 16px;transition:all .15s}.pof-btn-cancel:hover{background:#f4f6f9;color:#374151}.pof-btn-save{align-items:center;background:#10b981;border:1px solid #10b981;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:5px;height:34px;padding:0 16px;transition:all .15s}.pof-btn-save:hover{background:#059669;border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.pof-btn-send{align-items:center;background:linear-gradient(135deg,#ff7a00,#ff9a3c);border:none;border-radius:8px;box-shadow:0 2px 8px #ff7a0040;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:5px;height:34px;padding:0 16px;transition:all .15s}.pof-btn-send:hover{box-shadow:0 6px 16px #ff7a0059;filter:brightness(1.05);transform:translateY(-1px)}.pof-btn-save:active,.pof-btn-send:active{transform:scale(.97)}.pof-loading-overlay{display:flex;flex-direction:column;gap:20px}.ant-select-dropdown .ant-select-item:hover{background:#fff8f4!important;color:#ff7a00!important}.ant-select-dropdown .ant-select-item-option-selected{background:#fff3e0!important;color:#ff7a00!important;font-weight:600!important}.pof-page{animation:pofFadeIn .25s ease-out}@keyframes pofFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pof-line-row{animation:pofLineIn .2s ease-out}@keyframes pofLineIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.pof-line-row .ant-select{min-width:0;width:100%!important}.pof-line-row .ant-select-selector{border-radius:6px!important;font-size:12px!important;height:34px!important;min-width:0!important}.pof-line-row .ant-select-selection-item{display:block!important;max-width:100%!important}.pof-line-row .ant-select-selection-item,.pof-line-row .ant-select-selection-placeholder{font-size:12px!important;line-height:32px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pof-line-row .ant-input-number-input{font-size:12px!important;text-align:center}.pof-line-row .ant-input-number{border-radius:6px!important;height:34px!important;width:100%!important}.pof-line-row .ant-select:not(:first-child) .ant-select-selector{text-align:center}.pof-line-total{color:#ff7a00;font-size:12px;font-weight:700;overflow:hidden;padding-right:2px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pof-empty-lines{color:#9ca3af;font-size:13px;padding:32px;text-align:center}@media (max-width:768px){.pof-page{padding:16px}.pof-line-row,.pof-lines-header{gap:6px;grid-template-columns:1fr 60px 90px 70px 90px 40px;padding:8px 12px}.pof-sticky-footer{flex-wrap:wrap;gap:8px;padding:14px 16px}.pof-header-content{align-items:flex-start;flex-direction:column}.pof-totals-card{min-width:100%}.pof-totals-wrapper{justify-content:stretch}}.compact-table{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.compact-table .ant-table{background:#0000;border-radius:12px;font-size:13px!important;overflow:hidden}.compact-table .ant-table table{width:100%!important}.compact-table .ant-table-container{overflow-x:auto}.compact-table .ant-table-content{min-width:100%;overflow-x:auto}.compact-table.compact-table--articles .ant-table-thead>tr>th:first-child{min-width:80px;width:80px}.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(2){min-width:150px;width:200px}.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(3){min-width:100px;width:120px}.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(4){min-width:60px;width:80px}.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(5){min-width:80px;width:90px}.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(6){min-width:70px;width:80px}.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(7){min-width:100px;width:120px}.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(8),.compact-table.compact-table--articles .ant-table-thead>tr>th:nth-child(9){min-width:70px;width:80px}.compact-table{font-size:12px!important}.compact-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#fafafa,#f5f5f5)!important;border-bottom:1px solid #e8e8e8!important;color:#595959!important;font-size:10.5px!important;font-weight:600!important;height:36px!important;letter-spacing:.5px!important;line-height:1.2!important;padding:8px!important;position:relative;text-transform:uppercase!important}.compact-table .ant-table-thead>tr>th:after{background:linear-gradient(90deg,#fa8c16,#ff9c3a);bottom:0;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0}.compact-table .ant-table-thead>tr>th:before{display:none!important}.compact-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5!important;font-size:13px!important;overflow:hidden;padding:8px 10px!important;transition:all .3s cubic-bezier(.4,0,.2,1);vertical-align:middle}.compact-table .ant-table-tbody>tr>td:last-child,.compact-table .ant-table-thead>tr>th:last-child{overflow:visible!important;padding:4px 6px!important;text-align:center!important}.compact-table .ant-table-tbody>tr{transition:all .3s cubic-bezier(.4,0,.2,1)}.compact-row.even-row{background-color:#fff!important}.compact-row.odd-row{background-color:#fafafa!important}.compact-row:hover{background-color:#fff7e6!important;box-shadow:0 2px 8px #fa8c161a;transform:translateY(-1px);transition:all .3s cubic-bezier(.4,0,.2,1)}.compact-column[data-align=left]{text-align:left!important}.compact-column[data-align=center]{text-align:center!important}.compact-column[data-align=right]{text-align:right!important}.compact-text{color:#262626!important;display:inline-block;font-size:13px!important;font-weight:400;line-height:1.4!important;max-width:150px}.compact-text.strong{color:#1a1a1a;font-weight:600}.compact-tag{border-radius:0!important;box-shadow:none!important;font-size:10px!important;font-weight:500!important;line-height:1.2!important;min-width:auto!important}.compact-table .ant-tag,.compact-tag{background:#0000!important;border:none!important;color:inherit!important;margin:0!important;padding:0!important}.compact-price{background:linear-gradient(135deg,#fff7e6,#fff2e6);border:1px solid #ffe7ba;border-radius:6px;color:#fa8c16!important;font-size:13px!important;font-weight:600!important;padding:4px 8px}.compact-pagination-text{color:#595959;font-size:13px!important}.compact-table .ant-pagination{margin:20px 0 12px!important;padding:0 16px;text-align:center}.compact-table .ant-pagination .ant-pagination-item{border:1px solid #e8e8e8!important;border-radius:8px!important;font-size:13px!important;height:32px!important;line-height:30px!important;margin:0 4px!important;min-width:32px!important;transition:all .3s ease}.compact-table .ant-pagination .ant-pagination-item:hover{border-color:#fa8c16!important;color:#fa8c16!important;transform:translateY(-1px)}.compact-table .ant-pagination .ant-pagination-item-active{background:linear-gradient(135deg,#fa8c16,#ff9c3a)!important;border-color:#fa8c16!important;box-shadow:0 2px 8px #fa8c164d;color:#fff!important}.compact-table .ant-pagination .ant-pagination-item-active a{color:#fff!important}.compact-table .ant-pagination .ant-pagination-next,.compact-table .ant-pagination .ant-pagination-prev{border:1px solid #e8e8e8!important;border-radius:8px!important;height:32px!important;line-height:30px!important;min-width:32px!important;transition:all .3s ease}.compact-table .ant-pagination .ant-pagination-next:hover,.compact-table .ant-pagination .ant-pagination-prev:hover{border-color:#fa8c16!important;color:#fa8c16!important;transform:translateY(-1px)}.compact-table .ant-pagination .ant-select-selector{border:1px solid #e8e8e8!important;border-radius:8px!important;font-size:13px!important;height:32px!important;transition:all .3s ease}.compact-table .ant-pagination .ant-select-selector:hover{border-color:#fa8c16!important}.compact-table .ant-dropdown-trigger{background:#0000!important;border:none!important;border-radius:4px!important;color:#666!important;cursor:pointer;font-size:12px!important;font-weight:400;min-width:60px!important;padding:4px 8px!important;transition:all .2s ease}.compact-table .ant-dropdown-trigger:hover{background:#f5f5f5!important;border:none!important;box-shadow:none!important;color:#333!important;transform:none}.compact-table .ant-spin-container{min-height:200px}@media (max-width:768px){.compact-table{border-radius:8px;margin:0 -8px}.compact-table .ant-table-tbody>tr>td,.compact-table .ant-table-thead>tr>th{font-size:12px!important;padding:8px 10px!important}.compact-table .ant-pagination .ant-pagination-item{font-size:12px!important;height:28px!important;line-height:26px!important;min-width:28px!important}.compact-table .ant-dropdown-trigger{font-size:11px!important;min-width:60px!important;padding:4px 8px!important}}.compact-table .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.compact-table .ant-table-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.compact-table .ant-table-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fa8c16,#ff9c3a);border-radius:3px}.compact-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#e67e22,#f39c12)}.compact-table .ant-table-placeholder{padding:40px 20px!important}.compact-table .ant-table-placeholder .ant-empty-description{color:#999!important;font-size:11px!important}.compact-row{transition:all .2s ease}.compact-table .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#fff7e6!important;border-color:#fa8c16!important}.compact-table .ant-table-column-sorter{color:#ffffffb3!important}.compact-table .ant-table-column-sorter-down.active,.compact-table .ant-table-column-sorter-up.active{color:#fff!important}.pv-toolbar-title{font-size:14px}.pv-toolbar-sub{color:#666;font-size:11px}.pv-page{box-shadow:0 0 0 1px #e0e0e0,0 4px 20px #00000014}.pv-title-accent{background:#34495e}.pv-info-val{font-weight:600}.pv-table-head{background:#34495e}.pv-td{padding:6px 8px}.pv-td-center,.pv-td-ref{font-size:9.5px}.pv-totals-zone{background:#fafafa;border:2px solid #111;border-radius:8px;margin:16px 28px 16px auto;max-width:260px;padding:16px 20px}.pv-totals-content{display:flex;flex-direction:column;gap:8px}.pv-total-item{align-items:center;display:flex;justify-content:space-between}.pv-total-label{color:#333;font-size:11px}.pv-total-value{color:#111;font-size:14px;font-weight:700}.pv-total-value.positive{color:#059669}.pv-total-value.negative{color:#dc2626}.pv-total-divider{background:#34495e;height:1px;margin:8px 0}.pv-conditions{margin:20px 28px 0}.pv-sig-col{border-right:1px solid #ddd;padding:18px 12px 24px}.pv-sig-col:last-child{border-right:none}.pv-footer{margin-top:auto}.pv-bottom-strip{background:linear-gradient(90deg,#34495e,#2c3e50)}@media print{.pv-page{box-shadow:none;margin:0}.print-hide{display:none!important}}.pv-document{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 6px #0000000f;margin:0 auto;max-width:900px;overflow:hidden;position:relative}.pv-document-inner{padding:32px 36px 28px;position:relative;z-index:2}.pv-watermark{color:#ff7a0012;font-size:86px;font-weight:900;left:50%;letter-spacing:8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-35deg);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.pv-header{align-items:flex-start;border-bottom:2px solid #1e293b;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.pv-logo{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.pv-logo img{height:100%;object-fit:contain;width:100%}.pv-logo-fallback{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:16px;height:56px;width:56px}.pv-company-name{color:#0f172a;font-size:19px;letter-spacing:-.3px}.pv-company-slogan{color:#64748b;font-size:11px;margin-top:1px}.pv-header-right{color:#64748b;font-size:10.5px;line-height:1.5;text-align:right}.pv-header-right .pv-rc{color:#475569;font-weight:700;margin-top:2px}.pv-title-section{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.pv-title-left{flex:1 1}.pv-title-text{color:#0f172a;font-size:21px;font-weight:800;letter-spacing:.5px;margin-bottom:2px}.pv-title-date{color:#94a3b8;font-size:11px}.pv-title-right{text-align:right}.pv-ref-number{color:#0f172a;font-family:Courier New,monospace;font-size:17px;font-weight:800;letter-spacing:.5px}.pv-status-badge{border-radius:20px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:4px;padding:3px 10px;text-transform:uppercase}.pv-status-badge.draft{background:#fef3c7;color:#92400e}.pv-status-badge.in_progress{background:#dbeafe;color:#1e40af}.pv-status-badge.counting_completed{background:#d1fae5;color:#065f46}.pv-status-badge.pending_validation{background:#fef3c7;color:#92400e}.pv-status-badge.validated{background:#d1fae5;color:#065f46}.pv-status-badge.closed{background:#f1f5f9;color:#475569}.pv-info-grid{grid-gap:16px;gap:16px;margin-bottom:22px}.pv-info-box{background:#fafbfd;border:1px solid #e2e8f0;border-radius:6px;padding:14px 16px}.pv-info-box-title{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.pv-info-row{font-size:11px;line-height:1.5;padding:3px 0}.pv-info-label{color:#64748b;font-weight:500}.pv-info-value{color:#0f172a;font-weight:600;text-align:right}.pv-stats-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.pv-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px 8px;text-align:center}.pv-stat-value{color:#0f172a;font-size:18px;font-weight:800;line-height:1}.pv-stat-label{color:#94a3b8;font-size:9.5px;font-weight:500;letter-spacing:.3px;margin-top:4px;text-transform:uppercase}.pv-stat-card.success .pv-stat-value{color:#059669}.pv-stat-card.warning .pv-stat-value{color:#d97706}.pv-stat-card.danger .pv-stat-value{color:#dc2626}.pv-stat-card.info .pv-stat-value{color:#2563eb}.pv-table{border-collapse:collapse;font-size:11px;margin-bottom:22px;width:100%}.pv-table thead th{background:#1e293b;border:1px solid #1e293b;color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;padding:9px 10px;text-transform:uppercase;white-space:nowrap}.pv-table thead th.text-center{text-align:center}.pv-table thead th.text-right{text-align:right}.pv-table tbody td{border:1px solid #e2e8f0;color:#334155;font-size:10.5px;padding:7px 10px;vertical-align:middle}.pv-table tbody tr:nth-child(2n) td{background:#f8fafc}.pv-table tbody tr:hover td{background:#f1f5f9}.pv-table tbody td.text-center{text-align:center}.pv-table tbody td.text-right{text-align:right}.pv-table tbody td.font-semibold{font-weight:600}.pv-table tbody td.font-bold{font-weight:700}.pv-table .row-num{color:#94a3b8;font-size:9px;font-weight:600;text-align:center;width:30px}.pv-table .ecart-positive{color:#059669;font-weight:700}.pv-table .ecart-negative{color:#dc2626;font-weight:700}.pv-table .ecart-zero{color:#64748b;font-weight:600}.pv-table .not-counted{color:#94a3b8;font-style:italic;font-weight:400}.pv-table .warehouse-row td{background:#1e293b!important;border-color:#1e293b;color:#fff!important;font-size:11px;font-weight:700;padding:8px 10px}.pv-table .subtotal-row td{background:#f1f5f9!important;border-top:2px solid #cbd5e1;color:#334155;font-size:10.5px;font-weight:700}.pv-table .grand-total-row td{background:#0f172a!important;border-color:#0f172a;color:#fff!important;font-size:11px;font-weight:800;padding:10px}.pv-table .empty-row td{color:#94a3b8;font-style:italic;padding:20px;text-align:center}.pv-observations{background:#fafbfd;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:22px;padding:14px 16px}.pv-observations-title{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.pv-observations-text{color:#475569;font-size:11px;line-height:1.5;min-height:32px}.pv-signatures{grid-gap:32px;border-top:1px solid #e2e8f0;display:grid;gap:32px;grid-template-columns:1fr 1fr 1fr;margin:28px 0 22px;padding-top:16px}.pv-signature-block{text-align:center}.pv-signature-title{color:#475569;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pv-signature-name{color:#64748b;font-size:11px;font-style:italic;margin-bottom:8px}.pv-signature-line{border-bottom:1px solid #cbd5e1;height:50px;margin-bottom:6px}.pv-signature-label{color:#94a3b8;font-size:9px}.pv-footer{border-top:2px solid #1e293b;margin-top:16px;padding-top:12px}.pv-footer-content{color:#64748b;display:flex;font-size:9.5px;justify-content:space-between;line-height:1.5}.pv-footer-legal{max-width:60%}.pv-footer-legal strong{color:#475569}.pv-footer-generated{color:#94a3b8;font-style:italic;text-align:right}.pv-toolbar{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a}.pv-toolbar-title{color:#0f172a;font-size:15px;font-weight:700}.pv-toolbar-subtitle{color:#64748b;font-size:12px}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:8mm 10mm 10mm 10mm}body{background:#fff!important;margin:0!important;padding:0!important}.ant-breadcrumb,.ant-layout-footer,.ant-layout-header,.ant-layout-sider,.ant-menu,.print-hide,.pv-toolbar,footer,header,nav{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}.pv-document{border:none!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}.pv-document-inner{padding:0!important}.pv-table .warehouse-row td,.pv-table thead th{background:#1e293b!important;border-color:#1e293b!important;color:#fff!important}.pv-table .grand-total-row td{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}.pv-table tbody tr:nth-child(2n) td{background:#f8fafc!important}.pv-table .subtotal-row td{background:#f1f5f9!important}.pv-table tr{break-inside:avoid;page-break-inside:avoid}.pv-table thead{display:table-header-group}.pv-footer,.pv-signatures{break-inside:avoid;page-break-inside:avoid}.pv-header{margin-bottom:12px;padding-bottom:10px}.pv-info-grid,.pv-title-section{margin-bottom:14px}.pv-info-grid{gap:10px}.pv-info-box{padding:10px 12px}.pv-stats-strip{gap:8px;margin-bottom:14px}.pv-stat-card{padding:8px 6px}.pv-stat-value{font-size:15px}.pv-observations{margin-bottom:14px;padding:10px 12px}.pv-signatures{gap:20px;margin:18px 0 14px}.pv-signature-line{height:40px}}.ics-page{border-radius:2px;box-shadow:0 2px 8px #0000000f;flex-direction:column;margin:0 auto 40px;max-width:210mm;min-height:297mm;position:relative}.ics-page,.ics-toolbar{background:#fff;display:flex}.ics-toolbar{align-items:center;border-bottom:1px solid #e5e5e5;justify-content:space-between;padding:12px 20px}.ics-toolbar-left{align-items:center;display:flex;gap:12px}.ics-toolbar-title{color:#111;font-size:15px;font-weight:700}.ics-toolbar-sub{color:#888;font-size:11px;margin-top:2px}.ics-top-bar{background:#111;height:5px}.ics-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.ics-header-left{align-items:center;display:flex;gap:14px}.ics-logo{height:52px;object-fit:contain;width:52px}.ics-logo-fallback{align-items:center;background:#f3f3f3;border-radius:6px;color:#999;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.ics-company-name{color:#111;font-size:16px;font-weight:800;letter-spacing:.01em}.ics-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.ics-header-right{color:#777;font-size:10px;line-height:1.7;text-align:right}.ics-rc{color:#444;font-weight:700}.ics-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.ics-title-left{display:flex;flex-direction:column}.ics-title-text{color:#111;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ics-title-accent{height:3px;margin-top:7px;width:42px}.ics-title-right{text-align:right}.ics-ref{color:#888;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em}.ics-date{color:#666;font-size:10px;margin-top:4px}.ics-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.ics-info-card{border:1px solid #ddd;border-radius:6px;padding:14px 20px}.ics-card-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:14px;text-transform:uppercase}.ics-info-row{display:flex;justify-content:space-between;margin-bottom:10px}.ics-info-key{color:#999;font-size:11px;padding-right:10px}.ics-info-val{color:#111;font-size:11.5px;font-weight:600}.ics-lines-zone{flex:1 1;margin:0 28px}.ics-table-head{display:flex;gap:8px;padding:6px 10px}.ics-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ics-th-center{text-align:center}.ics-table-row{align-items:center;background:#fff;border-bottom:1px solid #ebebeb;display:flex;gap:8px;padding:6px 10px}.ics-row-alt{background:#faf9f8}.ics-td{color:#111;font-size:9.5px}.ics-td-ref{color:#666;font-family:Barlow Condensed,sans-serif;font-size:9.5px}.ics-td-center{text-align:center}.ics-article-name{color:#111;font-size:10.5px;font-weight:600}.ics-empty{color:#bbb;font-style:italic;padding:20px 0;text-align:center}.ics-instructions{background:#fff7e6;border:1px solid #ff7a00;border-radius:6px;margin:16px 28px;padding:12px 16px}.ics-instructions-label{color:#ff7a00;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.ics-instructions-text{color:#555;font-size:10px;line-height:1.6}.ics-sig-zone{border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;margin:24px 36px 32px}.ics-sig-col{padding:18px 18px 24px;text-align:center}.ics-sig-col:not(:last-child){border-right:1px solid #ddd}.ics-sig-title{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.ics-sig-hint{color:#111;font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.ics-sig-label{color:#bbb;font-size:9px;letter-spacing:.05em}.ics-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin-top:auto;padding:12px 36px}.ics-footer-left{color:#666;font-size:9.5px;line-height:1.7}.ics-footer-left strong{color:#111}.ics-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.ics-bottom-strip{height:4px}@media print{.print-hide{display:none!important}.ics-page{margin:0;max-width:none}.ics-toolbar{display:none!important}body{background:#fff}@page{size:A4 portrait;margin:0}}@media (max-width:768px){.ics-info-grid,.ics-sig-zone{grid-template-columns:1fr}.ics-sig-zone{gap:12px}.ics-header-zone{gap:16px}.ics-header-zone,.ics-title-zone{flex-direction:column;text-align:center}.ics-title-zone{gap:12px}.ics-title-right{text-align:center}}.pv-page{box-shadow:0 0 20px #00000026;flex-direction:column;margin:0 auto;min-height:297mm;position:relative;width:210mm}.pv-page,.pv-toolbar{background:#fff;display:flex}.pv-toolbar{align-items:center;border-bottom:1px solid #e8e8e8;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.pv-toolbar-left{align-items:center;display:flex;gap:12px}.pv-toolbar-title{color:#111;font-size:16px;font-weight:600}.pv-toolbar-sub{color:#888;font-size:12px}.pv-top-bar{background:#111;height:5px;width:100%}.pv-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.pv-header-left{align-items:center;display:flex;gap:14px}.pv-logo{height:52px;object-fit:contain;width:52px}.pv-logo-fallback{align-items:center;background:#f3f3f3;border-radius:6px;color:#999;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.pv-company-name{color:#111;font-size:16px;font-weight:800;letter-spacing:.01em}.pv-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.pv-rc-block{color:#777;font-size:10px;line-height:1.7;text-align:right}.pv-rc-line{color:#444;font-weight:700}.pv-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.pv-doc-title{color:#111;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pv-title-accent{background:#3f51b5;height:3px;margin-top:7px;width:42px}.pv-doc-ref{color:#888;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em}.pv-doc-date{color:#666;font-size:10px;margin-top:4px}.pv-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.pv-info-card{border:1px solid #ddd;border-radius:6px;padding:10px 14px}.pv-card-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.pv-info-row{display:flex;justify-content:space-between;margin-bottom:6px}.pv-info-key{color:#999;font-size:11px}.pv-info-val{color:#111;font-size:11.5px;font-weight:700}.pv-lines-zone{flex:1 1;margin:0 28px}.pv-table-head{background:#3f51b5;display:flex;gap:8px;padding:6px 10px}.pv-th{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pv-th-center{text-align:center}.pv-table-row{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:8px;padding:6px 10px}.pv-row-alt{background:#faf9f8}.pv-td{color:#111;font-size:9.5px}.pv-td-ref{color:#666;font-family:Barlow Condensed,sans-serif}.pv-td-center{text-align:center}.pv-article-name{color:#111;font-size:10.5px;font-weight:600}.pv-empty{color:#bbb;font-style:italic;padding:20px 0;text-align:center}.pv-conditions{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin:20px 28px;padding:12px 16px}.pv-conditions-label{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.pv-conditions-text{color:#555;font-size:10px;line-height:1.6}.pv-sig-zone{border:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr 1fr;margin:24px 36px 32px}.pv-sig-col{padding:18px 18px 24px;text-align:center}.pv-sig-col:not(:last-child){border-right:1px solid #ddd}.pv-sig-title{color:#999;font-family:Barlow Condensed,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.pv-sig-hint{color:#111;font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.pv-sig-label{color:#bbb;font-size:9px;letter-spacing:.05em}.pv-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 36px}.pv-footer-left{color:#666;font-size:9.5px;line-height:1.7}.pv-footer-left strong{color:#111}.pv-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.pv-bottom-strip{background:linear-gradient(90deg,#3f51b5,#303f9f);height:4px}@media print{.print-hide{display:none!important}.pv-page{box-shadow:none;margin:0;width:100%}}.modern-table .ant-table-thead>tr>th{background-color:#fafafa;border-bottom:1px solid #e8e8e8;color:#262626;font-size:11px;font-weight:600;letter-spacing:.3px;padding:10px 14px;text-transform:uppercase}.modern-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;color:#24292f;font-size:12px;padding:10px 14px;vertical-align:middle}.modern-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc}.modern-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fff}.modern-table .ant-table-tbody>tr:nth-child(2n):hover>td{background-color:#f1f5f9}.modern-table--notifications .ant-table-tbody>tr.unread-notification>td{background-color:#fff!important}.modern-table--notifications .ant-table-tbody>tr.unread-notification>td:first-child{border-left:none}@media (max-width:768px){.modern-table .ant-table-tbody>tr>td,.modern-table .ant-table-thead>tr>th{font-size:12px;padding:8px 12px}}.users-modern-table .ant-table-thead>tr>th{background-color:#fafafa;border-bottom:1px solid #e8e8e8;color:#262626;font-size:12px;font-weight:600;letter-spacing:.3px;padding:12px 16px;text-transform:uppercase}.users-modern-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;color:#24292f;font-size:13px;padding:12px 16px;vertical-align:middle}.users-modern-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc}.users-modern-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fafbfc}.users-modern-table .ant-table-tbody>tr:nth-child(2n):hover>td{background-color:#f1f5f9}.users-modern-table .orange-switch.ant-switch-checked{background:#ff7a00!important}.users-modern-table .orange-switch{background:#d9d9d9}.users-action-dropdown .ant-dropdown-menu{border-radius:10px}.users-action-dropdown .ant-dropdown-menu-item,.users-action-dropdown .ant-dropdown-menu-submenu-title{font-size:14px;padding:10px 14px}.users-action-dropdown .ant-dropdown-menu-item-icon{font-size:14px}.users-metrics-card .ant-statistic-content-value{font-size:20px}.pp-badge-en_service{background:#ecfdf5;color:#059669}.pp-badge-hors_service{background:#fef2f2;color:#ef4444}.pp-badge-en_maintenance{background:#fffbeb;color:#d97706}.pp-badge-cede{background:#f5f3ff;color:#7c3aed}.pp-badge-perdu{background:#f4f6f9;color:#6b7280}.pp-badge-vendu{background:#eff6ff;color:#3b82f6}.pp-badge-neuf{background:#ecfdf5;color:#059669}.pp-badge-bon{background:#ecfdf5;color:#16a34a}.pp-badge-acceptable{background:#fffbeb;color:#d97706}.pp-badge-mauvais{background:#fef2f2;color:#ef4444}.pp-badge-hors_usage{background:#f4f6f9;color:#6b7280}.pp-badge-immobilier{background:#f5f3ff;color:#7c3aed}.pp-badge-electronique{background:#eff6ff;color:#3b82f6}.pp-badge-informatique{background:#ecfeff;color:#0e7490}.pp-badge-vehicule{background:#fffbeb;color:#d97706}.pp-badge-mobilier{background:#ecfdf5;color:#16a34a}.pp-badge-autre{background:#f4f6f9;color:#6b7280}.pat-amort-current>td{background:#f5f3ff!important;font-weight:700}.pat-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pat-qr-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.pat-qr-item{background:#fff;border:1px solid #e8ecf0;border-radius:8px;padding:12px;text-align:center}.pat-qr-item-code{color:#374151;font-size:11px;font-weight:700;margin-top:8px}.pat-qr-item-label{color:#9ca3af;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.no-print{display:none!important}.pat-qr-grid{gap:8px;grid-template-columns:repeat(4,1fr)}.pat-qr-item{break-inside:avoid;page-break-inside:avoid}}.pat-rapport-body{display:flex;flex-direction:column;gap:0}.pat-rapport-section-title{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f4f8;display:flex;gap:10px;padding:11px 16px}.pat-rapport-section-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;width:30px}.pat-rapport-section-name{color:#1f2937;font-size:12px;font-weight:700}.pat-rapport-section-sub{color:#9ca3af;font-size:10px;margin-top:1px}.pat-rapport-table{border-collapse:collapse;font-size:11px}.pat-rapport-table td,.pat-rapport-table th{border-bottom:1px solid #f0f4f8;color:#374151;padding:5px 8px}.pat-rapport-table thead th{background:#f9fafb;color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.print-only{display:none}.pat-rapport-print-header{border-bottom:2px solid #1f2937;margin-bottom:20px;padding:24px 0 16px;text-align:center}.pat-rapport-print-title{color:#1f2937;font-size:18px;font-weight:800;letter-spacing:.05em}.pat-rapport-print-date{color:#6b7280;font-size:11px;margin-top:4px}.pat-rapport-print-footer{border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:9px;justify-content:space-between;margin-top:16px;padding-top:8px}@media print{.ant-layout-header,.ant-layout-sider,.no-print{display:none!important}.print-only{display:block}.pp-page{padding:0!important}body{font-size:11px}.pp-section{border:1px solid #e5e7eb!important;box-shadow:none!important;break-inside:avoid;margin-bottom:20px!important;page-break-inside:avoid}.pat-rapport-body{gap:0}*{background-color:#fff!important}*,.pp-badge,[style*="background: #"],[style*="background:#"]{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:15mm}}.tpp-toolbar{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 3px #0000000d;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.tpp-toolbar,.tpp-toolbar-left{align-items:center;display:flex;gap:12px}.tpp-toolbar-actions{align-items:center;display:flex;gap:8px}.tpp-toolbar-title{color:#111;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.tpp-toolbar-sub{color:#9ca3af;font-family:Inter,sans-serif;font-size:11px}.tpp-page{background:#fff;box-shadow:0 0 0 1px #e0e0e0,0 4px 24px #0000001a;display:flex;flex-direction:column;font-family:Barlow,Inter,sans-serif;margin:0 auto;min-height:297mm;position:relative;width:210mm}.tpp-top-bar{background:#ff7a00;height:5px;width:100%}.tpp-loan .tpp-top-bar{background:#dc2626}.tpp-return .tpp-top-bar{background:#10b981}.tpp-header-zone{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 28px 10px}.tpp-header-left{align-items:center;display:flex;gap:14px}.tpp-logo{height:52px;object-fit:contain;width:52px}.tpp-logo-fallback{align-items:center;background:#fff3e0;border-radius:8px;color:#ff7a00;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.tpp-loan .tpp-logo-fallback{background:#fee2e2;color:#dc2626}.tpp-return .tpp-logo-fallback{background:#ecfdf5;color:#10b981}.tpp-company-name{color:#111;font-size:15px;font-weight:800;letter-spacing:.01em}.tpp-company-slogan{color:#888;font-size:10px;font-style:italic;margin-top:2px}.tpp-rc-block{color:#777;font-size:10px;line-height:1.7;text-align:right}.tpp-rc-line{color:#444;font-weight:700}.tpp-title-zone{align-items:center;display:flex;justify-content:space-between;padding:14px 28px 12px}.tpp-doc-title{color:#111;font-family:Barlow Condensed,Inter,sans-serif;font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tpp-title-accent{background:#ff7a00;height:3px;margin-top:7px;width:42px}.tpp-loan .tpp-title-accent{background:#dc2626}.tpp-return .tpp-title-accent{background:#10b981}.tpp-doc-ref{color:#888;font-family:Barlow Condensed,Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-align:right}.tpp-doc-date{color:#666;font-size:10px;margin-top:4px;text-align:right}.tpp-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 28px 14px}.tpp-info-card{border:1px solid #ddd;border-radius:6px;padding:10px 14px}.tpp-card-label{color:#999;font-family:Barlow Condensed,Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.tpp-info-row{display:flex;justify-content:space-between;margin-bottom:6px}.tpp-info-key{color:#999;font-size:11px}.tpp-info-val{color:#111;font-size:11.5px;font-weight:700}.tpp-info-val-light{color:#111;font-size:11.5px;font-weight:400}.tpp-table-wrapper{flex:1 1;margin:0 28px}.tpp-table-header-row{grid-gap:8px;background:#ff7a00;display:grid;gap:8px;padding:7px 10px}.tpp-loan .tpp-table-header-row{background:#dc2626}.tpp-return .tpp-table-header-row{background:#10b981}.tpp-table-col-label{color:#fff;font-family:Barlow Condensed,Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tpp-table-row{grid-gap:8px;align-items:center;border-bottom:1px solid #ebebeb;display:grid;gap:8px}.tpp-table-row:nth-child(2n){background:#faf9f8}.tpp-table-cell{color:#111;font-size:10px;padding:6px 8px}.tpp-table-cell-ref{color:#666;font-family:Barlow Condensed,Inter,sans-serif;font-size:9.5px}.tpp-table-cell-name{color:#111;font-size:10.5px;font-weight:600}.tpp-table-cell-cat{color:#999;font-size:9px}.tpp-table-cell-qty{font-size:10px;font-weight:700;text-align:center}.tpp-qty-good{color:#10b981}.tpp-qty-damaged{color:#d97706}.tpp-qty-lost{color:#dc2626}.tpp-qty-total{color:#111}.tpp-status{border-radius:12px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.tpp-status-valide{background:#ecfdf5;color:#10b981}.tpp-status-brouillon{background:#f3f4f6;color:#6b7280}.tpp-status-annule{background:#fee2e2;color:#dc2626}.tpp-status-cloture{background:#eff6ff;color:#3b82f6}.tpp-obs{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:20px;padding:12px 16px}.tpp-obs-label{color:#999;font-family:Barlow Condensed,Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.tpp-obs-text{color:#555;font-size:10px;line-height:1.6}.tpp-signatures{border:1px solid #ddd;display:grid;margin:24px 36px 32px}.tpp-sig-zone{border-right:1px solid #ddd;padding:18px 18px 24px;text-align:center}.tpp-sig-zone:last-child{border-right:none}.tpp-sig-label{color:#999;font-family:Barlow Condensed,Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.tpp-sig-line{color:#111;font-size:12px;font-style:italic;font-weight:600;margin-bottom:36px}.tpp-sig-role{color:#bbb;font-size:9px;letter-spacing:.05em}.tpp-footer{align-items:center;background:#f4f4f4;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 36px}.tpp-footer-left{color:#666;font-size:9.5px;line-height:1.7}.tpp-footer-right{color:#999;font-size:9.5px;font-style:italic;line-height:1.7;text-align:right}.tpp-bottom-bar{background:linear-gradient(90deg,#ff7a00,#e6690a);height:4px}.tpp-loan .tpp-bottom-bar{background:linear-gradient(90deg,#dc2626,#991b1b)}.tpp-return .tpp-bottom-bar{background:linear-gradient(90deg,#10b981,#059669)}