:root{--blue:#075cf4;--ink:#17243b;--muted:#7b8495}.erp-shell{--sidebar-w:200px;color:var(--ink);background:#f5f6f9;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:14px}.erp-shell.erp-sidebar-collapsed{--sidebar-w:88px}.erp-sidebar{width:var(--sidebar-w);z-index:20;background:#fff;border-right:1px solid #e7eaf0;flex-direction:column;padding:24px 16px;transition:width .26s cubic-bezier(.4,0,.2,1),padding .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow-x:hidden}.erp-shell.erp-sidebar-collapsed .erp-sidebar{padding:20px 10px}.erp-brand-row{align-items:center;gap:6px;padding:0 8px 22px;display:flex}.erp-brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.erp-brand img{object-fit:contain;flex-shrink:0;transition:width .26s cubic-bezier(.4,0,.2,1),height .26s cubic-bezier(.4,0,.2,1)}.erp-brand b{color:var(--blue);font-weight:500}.erp-brand small{color:var(--muted);letter-spacing:.15px;margin-top:4px;font-size:9px;font-weight:400;display:block}.erp-sidebar-toggle{color:#7b8495;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:background .15s,color .15s,width .26s cubic-bezier(.4,0,.2,1),height .26s cubic-bezier(.4,0,.2,1);display:flex}.erp-sidebar-toggle:hover{color:var(--ink);background:#f3f6fc}.erp-shell.erp-sidebar-collapsed .erp-brand-row{padding:0 0 16px}.erp-shell.erp-sidebar-collapsed .erp-brand img{width:32px;height:32px}.erp-shell.erp-sidebar-collapsed .erp-sidebar-toggle{width:26px;height:26px;margin-left:0}.erp-nav-caption{letter-spacing:1.8px;color:#99a1af;white-space:nowrap;opacity:1;max-height:30px;margin:10px 14px 18px;font-size:9px;transition:opacity .16s,max-height .26s cubic-bezier(.4,0,.2,1),margin .26s cubic-bezier(.4,0,.2,1);overflow:hidden}.erp-sidebar nav{gap:5px;display:grid}.erp-sidebar nav a,.erp-sidebar-bottom a{color:#657084;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;transition:padding .26s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.erp-sidebar nav a.active{color:var(--blue);background:#edf3ff;font-weight:700}.erp-sidebar nav a:hover,.erp-sidebar-bottom a:hover{background:#f3f6fc}.erp-sidebar nav a svg,.erp-sidebar-bottom a svg:first-child{flex-shrink:0}.erp-nav-label{white-space:nowrap;opacity:1;align-items:center;gap:6px;max-width:160px;transition:opacity .16s,max-width .26s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden}.erp-sidebar-bottom{border-top:1px solid #edf0f4;margin-top:auto;padding-top:15px}.erp-shell.erp-sidebar-collapsed .erp-nav-caption{opacity:0;max-height:0;margin-top:0;margin-bottom:0}.erp-shell.erp-sidebar-collapsed .erp-nav-label{opacity:0;max-width:0}.erp-shell.erp-sidebar-collapsed .erp-sidebar nav a,.erp-shell.erp-sidebar-collapsed .erp-sidebar-bottom a{justify-content:center;padding:12px 0}.erp-main{margin-left:var(--sidebar-w);transition:margin-left .26s cubic-bezier(.4,0,.2,1)}.erp-topbar{background:#fff;border-bottom:1px solid #e5e8ee;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.erp-org{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.erp-dot{background:#14b88d;border-radius:50%;width:7px;height:7px}.erp-user{align-items:center;gap:14px;font-size:12px;display:flex}.erp-user span{text-align:right}.erp-user small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.erp-user>b{color:var(--blue);background:#edf3ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.erp-content{max-width:1480px;margin:auto;padding:36px 40px 50px}.erp-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.erp-eyebrow{letter-spacing:2px;color:#8b94a4;margin-bottom:10px;font-size:9px;font-weight:700}.erp-page-heading h1{letter-spacing:-.8px;margin:0 0 9px;font-size:29px;font-weight:700}.erp-page-heading p:not(.erp-eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.erp-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;color:var(--blue)!important;border:1px solid var(--blue)!important;background:#fff!important}.erp-button:hover{background:var(--blue)!important;color:#fff!important}.erp-button.secondary{color:var(--ink)!important;background:#fff!important;border-color:#dfe4ed!important}.erp-button.secondary:hover{color:var(--ink)!important;background:#f5f6f9!important}.erp-button.danger{color:#b22d43!important;background:#fff1f1!important;border-color:#f4c8cf!important}.erp-button.danger:hover{color:#fff!important;background:#b22d43!important}.erp-button:disabled{opacity:.45;cursor:wait}.erp-solid-btn{transition:background .15s,color .15s;color:var(--blue)!important;border:1px solid var(--blue)!important;background:#fff!important}.erp-solid-btn:hover{background:var(--blue)!important;color:#fff!important}.erp-solid-btn:disabled{opacity:.45!important}.erp-welcome{background:#e8f0ff;border:1px solid #dce8ff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:32px 38px;display:flex;position:relative;overflow:hidden}.erp-tag{letter-spacing:1.5px;color:#3169c6;font-size:8px;font-weight:700}.erp-welcome h2{letter-spacing:-.5px;margin:14px 0;font-size:29px;font-weight:700;line-height:1.2}.erp-welcome p{color:#667ea3;font-size:12px;line-height:1.8}.erp-welcome a{color:var(--blue);align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:600;display:inline-flex}.erp-welcome-art{align-items:center;gap:28px;padding-right:25px;display:flex}.erp-welcome-art img{object-fit:contain;filter:drop-shadow(0 12px 15px #a8bce8);width:175px;height:185px;transform:rotate(-9deg)}.erp-welcome-art span{color:#6081b4;font-size:13px;line-height:1.7;transform:rotate(5deg)}.erp-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px;display:grid}.erp-stat{background:#fff;border:1px solid #e6e9ef;border-radius:11px;padding:22px}.erp-stat>div{color:#7d899e;justify-content:space-between;gap:8px;font-size:11px;display:flex}.erp-stat svg{color:#8eabe0}.erp-stat strong{letter-spacing:-.8px;margin:16px 0 10px;font-size:28px;display:block}.erp-stat small{color:#939bac;font-size:10px}.erp-dashboard-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.erp-panel{background:#fff;border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}.erp-panel-heading{border-bottom:1px solid #eff1f5;justify-content:space-between;align-items:center;gap:12px;padding:23px;display:flex}.erp-panel h2{font-size:14px;font-weight:700}.erp-panel-heading a,.erp-panel-heading span{font-size:10px}.erp-panel-heading a,.erp-empty a{color:var(--blue)}.erp-empty{text-align:center;color:#8893a5;flex-direction:column;align-items:center;gap:12px;padding:55px 25px;display:flex}.erp-empty svg{color:#a0b4d8}.erp-empty h3{color:#43516a;font-size:14px;font-weight:600}.erp-empty p{max-width:310px;font-size:12px;line-height:1.8}.erp-empty a{margin-top:8px;font-size:12px}@keyframes erp-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.erp-skeleton{animation:1.4s ease-in-out infinite erp-skeleton-pulse}.erp-skeleton-bar{background:#e6e9f0;border-radius:5px;height:11px}.erp-skeleton-row{border-bottom:1px solid #edf0f5;align-items:center;gap:24px;padding:16px 18px;display:flex}.erp-skeleton-row:last-child{border-bottom:none}.erp-activity{border-bottom:1px solid #f0f2f6;align-items:center;gap:13px;padding:18px 23px;display:flex}.erp-activity b{font-size:12px;font-weight:600}.erp-activity small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.erp-activity-icon{color:#7d9ac9;background:#f1f5fc;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.erp-activity .erp-badge{margin-left:auto}.erp-date-tile{text-align:center;color:var(--blue);background:#edf3ff;border-radius:7px;padding:9px 12px;font-size:17px;font-weight:700}.erp-date-tile small{color:var(--blue);margin-top:2px;font-size:9px}.erp-badge{color:#647695;white-space:nowrap;background:#eff3f9;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.erp-badge.green{color:#298564;background:#e6f7ef}.erp-badge.red{color:#c86b50;background:#fff0ec}.erp-footer{color:#a1a9b6;border-top:1px solid #e6e9ef;justify-content:space-between;margin:0 40px;padding:22px 0;font-size:10px;display:flex}.erp-workspace-bounds{position:relative}.erp-floatwin-layer{pointer-events:none;z-index:40;position:fixed;inset:0}@keyframes erp-floatwin-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes erp-floatwin-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(6px)}}@keyframes erp-floatwin-genie-out{0%{opacity:1;transform:translate(0)scale(1)}55%{opacity:.55}to{opacity:0;transform:translate(var(--genie-tx,0px), var(--genie-ty,60vh)) scale(.05)}}@keyframes erp-floatwin-genie-in{0%{opacity:0;transform:translate(var(--genie-tx,0px), var(--genie-ty,60vh)) scale(.05)}40%{opacity:.7}to{opacity:1;transform:translate(0)scale(1)}}.erp-floatwin{pointer-events:auto;background:#fff;border:1px solid #dfe4ed;border-radius:12px;flex-direction:column;width:min(950px,100% - 16px);max-height:calc(100% - 16px);display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 50px #17243b33}.erp-floatwin-in{animation:.16s ease-out erp-floatwin-in}.erp-floatwin-out{animation:.14s ease-in forwards erp-floatwin-out}.erp-floatwin-minimize-out{transform-origin:50%;animation:.38s cubic-bezier(.5,0,.75,0) forwards erp-floatwin-genie-out}.erp-floatwin-restore-in{transform-origin:50%;animation:.38s cubic-bezier(.16,1,.3,1) erp-floatwin-genie-in}.erp-floatwin-resize{cursor:nwse-resize;z-index:2;width:22px;height:22px;position:absolute;bottom:0;right:0}.erp-floatwin-resize:after{content:"";border-bottom:2.5px solid #98a2b3;border-right:2.5px solid #98a2b3;border-radius:0 0 3px;width:10px;height:10px;position:absolute;bottom:6px;right:6px}.erp-floatwin-resize:hover:after{border-color:var(--blue)}.erp-floatwin-resize-e,.erp-floatwin-resize-w{cursor:ew-resize;z-index:2;width:6px;position:absolute;top:0;bottom:22px}.erp-floatwin-resize-e{right:0}.erp-floatwin-resize-w{left:0}.erp-floatwin-resize-s{cursor:ns-resize;z-index:2;height:6px;position:absolute;bottom:0;left:0;right:22px}.erp-no-select{-webkit-user-select:none;user-select:none}.erp-floatwin-header{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8f9fb;border-bottom:1px solid #e8edf3;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.erp-floatwin-header:active{cursor:grabbing}.erp-floatwin-header h2{pointer-events:none;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex;position:absolute;left:18px;right:18px}.erp-floatwin-icon{color:#98a1b3;flex-shrink:0}.erp-floatwin-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.erp-floatwin-actions{flex-shrink:0;gap:2px;display:flex}.erp-floatwin-actions button{color:#758298;border-radius:7px;padding:6px}.erp-floatwin-actions button:hover{color:var(--ink);background:#eef0f5}.erp-floatwin-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.erp-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.erp-editor-form .erp-modal-body{flex:1;min-height:0;overflow-y:auto}.erp-editor-form .erp-devis-modal-body{overflow:hidden}.erp-editor-form .erp-modal-footer{flex-shrink:0;justify-content:space-between}.erp-editor-shell{flex:1;align-items:stretch;min-height:0;display:flex}.erp-editor-actions{background:#fafbfd;border-right:1px solid #e8edf3;flex:0 0 220px;width:220px;padding:20px 16px;transition:flex-basis .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden auto}.erp-editor-actions-collapsed{opacity:0;border-right:none;flex-basis:0;width:0;padding:20px 0}.erp-editor-actions h3{text-transform:uppercase;letter-spacing:.06em;color:#98a1b3;white-space:nowrap;margin-bottom:14px;font-size:11px;font-weight:700}.erp-editor-actions h4{text-transform:uppercase;letter-spacing:.05em;color:#98a1b3;white-space:nowrap;margin:18px 0 10px;font-size:10px;font-weight:700}.erp-editor-actions-list{flex-direction:column;gap:7px;display:flex}.erp-editor-actions-list .erp-button,.erp-editor-actions-list .erp-button.secondary,.erp-editor-actions-list .erp-button.danger{white-space:nowrap;justify-content:center;width:100%}.erp-editor-related{flex-direction:column;gap:6px;display:flex}.erp-editor-related .erp-activity{border:1px solid #edf0f5;border-radius:10px;padding:10px 12px}.erp-editor-readonly{cursor:default}.erp-editor-readonly .erp-form-grid,.erp-editor-readonly .erp-lines-editor,.erp-editor-readonly .erp-totals,.erp-editor-readonly .erp-tab-pager label,.erp-editor-readonly .erp-pager-actions{pointer-events:none;opacity:.6}.erp-table-row-clickable{cursor:pointer}.erp-window-dock{left:var(--sidebar-w);z-index:41;background:#fff;border-top:1px solid #e5e8ee;gap:8px;padding:10px 20px;transition:left .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;right:0;overflow-x:auto}@keyframes erp-dock-item-in{0%{opacity:0;transform:translateY(12px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes erp-dock-item-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.8)}}.erp-window-dock-item{color:var(--ink);white-space:nowrap;background:#f8f9fb;border:1px solid #dfe4ed;border-radius:9px;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.erp-dock-item-in{animation:.22s cubic-bezier(.16,1,.3,1) erp-dock-item-in}.erp-dock-item-out{pointer-events:none;animation:.16s ease-in forwards erp-dock-item-out}.erp-window-dock-item:hover{background:#eef0f5;border-color:#c9d1de}.erp-window-dock-close{color:#a1a9b6;border-radius:5px;justify-content:center;align-items:center;padding:3px;display:flex}.erp-window-dock-close:hover{color:var(--ink);background:#dfe4ed}@media (max-width:850px){.erp-window-dock{left:0}}.erp-muted{color:var(--muted)}.erp-toolbar{border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.erp-toolbar input{flex:1;max-width:340px}.erp-input,.erp-field input,.erp-field select,.erp-field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #dfe4ed;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:12px}.erp-input:focus,.erp-field input:focus,.erp-field select:focus,.erp-field textarea:focus{border-color:#75a3fa;box-shadow:0 0 0 3px #eaf1ff}.erp-input:disabled,.erp-field input:disabled,.erp-field select:disabled,.erp-field textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f2f3f6}.erp-dropdown{width:100%;position:relative}.erp-dropdown-trigger{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dfe4ed;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.erp-dropdown-trigger:hover{border-color:#c3cee0}.erp-dropdown-trigger.open{border-color:#75a3fa;box-shadow:0 0 0 3px #eaf1ff}.erp-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.erp-dropdown-placeholder{color:#98a1b3}.erp-dropdown-chevron{color:#98a1b3;flex-shrink:0;transition:transform .15s}.erp-dropdown-chevron.open{transform:rotate(180deg)}.erp-dropdown-panel{z-index:70;background:#fff;border:1px solid #e7eaf0;border-radius:16px;max-height:280px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 20px 45px #17243b26}.erp-dropdown-item{text-align:left;color:#46536b;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.erp-dropdown-item:hover{background:#f3f6fc}.erp-dropdown-item.selected{color:var(--blue);background:#edf3ff}.erp-dropdown-empty{text-align:center;color:var(--muted);padding:14px;font-size:12px}.erp-address-input-wrap{position:relative}.erp-phone-input-wrap{gap:6px;display:flex}.erp-phone-input-wrap .erp-dropdown{flex:none;width:190px}.erp-phone-input-wrap .erp-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.erp-phone-input-wrap input{flex:1;min-width:0}.erp-phone-prefix-custom{flex:none;align-items:center;gap:4px;width:110px;display:flex}.erp-phone-prefix-custom input{flex:1;min-width:0;padding:10px 8px}.erp-phone-prefix-custom button{color:#98a1b3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.erp-phone-prefix-custom button:hover{color:var(--ink);background:#f3f6fc}.erp-address-suggestions{z-index:70;background:#fff;border:1px solid #e7eaf0;border-radius:12px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #17243b1f}.erp-address-suggestion{text-align:left;color:#46536b;border-radius:8px;width:100%;padding:8px 10px;font-size:12px;display:block}.erp-address-suggestion:hover{background:#f3f6fc}.erp-address-parts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.erp-field input[type=checkbox]{width:auto}.erp-table-wrap{overflow:auto}.erp-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.erp-table th{text-align:left;color:#8691a2;background:#fafbfd;padding:14px 18px;font-size:10px;font-weight:500}.erp-table td{text-overflow:ellipsis;border-top:1px solid #edf0f5;max-width:320px;padding:17px 18px;overflow:hidden}.erp-table tbody tr:hover{background:#f8faff}.erp-table .erp-link{color:var(--blue);cursor:pointer;font-weight:600}.erp-filter-row th{background:#fafbfd;padding:0 10px 10px}.erp-table-filter{box-sizing:border-box;width:100%;min-width:90px;color:var(--ink);background:#fff;border:1px solid #e3e7ee;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:400}.erp-table-filter:focus{border-color:var(--blue);outline:none}.erp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@keyframes erp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes erp-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes erp-modal-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes erp-modal-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(10px)}}.erp-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#14243d66;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.erp-overlay-in{animation:.2s ease-out forwards erp-overlay-in}.erp-overlay-out{animation:.2s ease-in forwards erp-overlay-out}.erp-modal{background:#fff;border-radius:14px;width:min(950px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 100px #17243b33}.erp-modal-in{animation:.25s ease-out forwards erp-modal-in}.erp-modal-out{animation:.2s ease-in forwards erp-modal-out}.erp-modal-header{border-bottom:1px solid #e8edf3;justify-content:flex-end;align-items:center;padding:22px 28px;display:flex;position:relative}.erp-modal-header h2{pointer-events:none;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:700;display:flex;position:absolute;left:28px;right:28px}.erp-modal-icon{color:#98a1b3;flex-shrink:0}.erp-modal-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erp-modal-header button{color:#758298;flex-shrink:0;padding:5px}.erp-modal-body{padding:25px 28px}.erp-devis-layout{align-items:stretch;gap:0;height:100%;min-height:0;display:flex}.erp-devis-layout.erp-devis-stacked{flex-direction:column}.erp-devis-left{aspect-ratio:210/297;flex:0 0 410px;justify-content:flex-end;align-self:center;width:410px;min-width:0;max-width:410px;height:580px;max-height:100%;transition:width .26s cubic-bezier(.4,0,.2,1),flex-basis .26s cubic-bezier(.4,0,.2,1),max-width .26s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.erp-devis-splitter{cursor:col-resize;touch-action:none;outline:none;flex:0 0 18px;align-self:stretch;position:relative}.erp-devis-splitter:before{content:"";background:#cbd2de;border-radius:999px;width:2px;height:72px;transition:height .16s,background-color .16s,box-shadow .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.erp-devis-splitter:hover:before,.erp-devis-splitter:focus-visible:before,.erp-devis-resizing .erp-devis-splitter:before{background:var(--blue);height:96px;box-shadow:0 0 0 3px #075cf41a}.erp-devis-resizing .erp-devis-left{transition:none}.erp-devis-preview-collapsed .erp-devis-splitter,.erp-devis-stacked .erp-devis-splitter{display:none}.erp-devis-preview-frame{aspect-ratio:210/297;background:#eef0f4;border:1px solid #e7eaf0;border-radius:12px;flex-direction:column;flex:none;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.erp-devis-right{flex:1 1 0;min-width:0;height:100%;padding-right:3px;overflow-y:auto}.erp-devis-preview-content{opacity:1;visibility:visible;width:100%;min-width:0;height:100%;transition:opacity .16s,visibility}.erp-devis-preview-toggle{z-index:2;color:#657087;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .15s,color .15s;display:flex;position:absolute;top:7px;right:8px}.erp-devis-preview-toggle:hover{color:var(--ink);background:#f0f2f6}.erp-devis-preview-rail-label{opacity:0;visibility:hidden;color:#657087;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;transition:opacity .16s,visibility 0s .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.erp-devis-preview-collapsed .erp-devis-left{aspect-ratio:auto;flex-basis:44px;align-self:stretch;width:44px;max-width:44px;height:100%}.erp-devis-preview-collapsed .erp-devis-preview-frame{width:44px}.erp-devis-preview-collapsed .erp-devis-preview-toggle{right:7px}.erp-devis-preview-collapsed .erp-devis-preview-content{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility 0s .16s}.erp-devis-preview-collapsed .erp-devis-preview-rail-label{opacity:1;visibility:visible;transition:opacity .16s .1s,visibility 0s .1s}.erp-devis-layout.erp-devis-stacked .erp-devis-right{width:100%;padding-right:0;overflow:visible}.erp-devis-layout.erp-devis-stacked{height:auto;overflow-y:auto}.erp-devis-layout.erp-devis-stacked .erp-devis-left{aspect-ratio:auto;flex:0 0 55vh;width:100%;max-width:100%;min-height:320px}.erp-devis-layout.erp-devis-stacked .erp-devis-preview-frame{width:auto;max-width:100%;margin:0 auto}.erp-devis-layout.erp-devis-stacked.erp-devis-preview-collapsed .erp-devis-left{flex-basis:44px;min-height:44px}.erp-devis-preview-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.erp-devis-preview-toolbar{background:#fff;border-bottom:1px solid #e7eaf0;flex-shrink:0;align-items:center;gap:4px;padding:8px 46px 8px 10px;display:flex}.erp-devis-preview-zoomgroup{flex-shrink:0;align-items:center;gap:1px;display:flex}.erp-devis-preview-toolbar button{color:#46536b;border-radius:7px;justify-content:center;align-items:center;height:26px;transition:background-color .15s;display:flex}.erp-devis-preview-zoomgroup button:not(.erp-devis-preview-zoom-pct){width:26px}.erp-devis-preview-toolbar button:hover:not(:disabled){background:#f0f2f6}.erp-devis-preview-toolbar button:disabled{color:#c3c9d4}.erp-devis-preview-zoom-pct{min-width:40px;padding:0 4px;font-size:11px;font-weight:600}.erp-devis-preview-pagecount{color:var(--muted);flex-shrink:0;font-size:10px}.erp-devis-preview-template-dd{flex:1;width:auto;min-width:0}.erp-devis-preview-template-dd .erp-dropdown-trigger{color:#657087;background:0 0;border:none;justify-content:center;gap:4px;padding:0 4px;font-size:11px;font-weight:700}.erp-devis-preview-template-dd .erp-dropdown-trigger:hover{color:var(--blue)}.erp-devis-preview-template-dd .erp-dropdown-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-devis-preview-template-dd .erp-dropdown-chevron{flex-shrink:0}.erp-devis-preview-pages{flex-direction:column;flex:1;align-items:center;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.erp-devis-preview-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-9999px}.erp-devis-preview-page{border-radius:3px;flex-shrink:0;overflow:hidden;box-shadow:0 4px 18px #17243b26}.erp-devis-preview-sheet{box-sizing:border-box;transform-origin:0 0;background:#fff;overflow:hidden}.erp-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.erp-field{display:block}.erp-field>span{color:#657087;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.erp-field.wide{grid-column:1/-1}.erp-field textarea{resize:vertical;min-height:85px}.erp-modal-footer{border-top:1px solid #e9edf4;justify-content:flex-end;gap:10px;padding:20px 28px;display:flex}.erp-modal.erp-template-editor{flex-direction:column;width:min(1400px,96vw);max-height:94vh;display:flex}.erp-template-editor .erp-modal-body{flex:1;min-height:0;padding:0;display:flex}.erp-template-editor-left{border-right:1px solid #e8edf3;flex:0 0 320px;width:320px;padding:20px;overflow-y:auto}.erp-template-editor-right{background:#eef0f5;flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:32px;display:flex;overflow:auto}.erp-template-canvas{background:#fff;flex-shrink:0;position:relative;box-shadow:0 4px 24px #17243b1f}.erp-template-element{cursor:move;-webkit-user-select:none;user-select:none;border:1px dashed #0000;position:absolute;overflow:hidden}.erp-template-element:hover{border-color:#b7c2d6}.erp-template-element.selected{border:1px solid var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 15%, transparent)}.erp-template-element-resize{background:var(--blue);cursor:nwse-resize;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-4px;right:-4px}.erp-template-element-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.erp-template-token-btn{color:#4b5568;background:#eef0f5;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}.erp-template-token-btn:hover{background:#e2e6ef}.erp-template-el-row{cursor:pointer;border:1px solid #e8edf3;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;display:flex}.erp-template-el-row.selected{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, transparent)}.erp-section-title{margin:25px 0 15px;font-size:13px;font-weight:700}.erp-field-tabs{flex-wrap:wrap;align-items:flex-end;gap:6px;margin:22px 0 0;display:flex}.erp-field-tabs button{color:#8b93a4;background:#e7eaf1;border:1px solid #dbe0e9;border-bottom:none;border-radius:9px 9px 0 0;margin-bottom:-1px;padding:10px 18px 9px;font-size:12px;font-weight:700;transition:background .15s,color .15s,transform .15s;position:relative}.erp-field-tabs button:hover{color:var(--ink);background:#dce1ea}.erp-field-tabs button.active{color:var(--blue);z-index:2;background:#eef0f5;border-color:#dbe0e9;padding-top:13px;box-shadow:0 -3px 8px #17243b14}.erp-field-tabs+.erp-tab-panel{background:#eef0f5;border:1px solid #dbe0e9;border-radius:0 10px 10px;margin-top:0;padding:24px 26px}.erp-tab-pager{border-bottom:1px solid #dbe0e9;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;display:flex}.erp-tab-pager-bottom{border-top:1px solid #dbe0e9;border-bottom:none;margin-top:18px;margin-bottom:0;padding-top:16px;padding-bottom:0}.erp-tab-pager .erp-pager-nav{align-items:center;gap:4px;display:flex}.erp-tab-pager .erp-pager-nav button{color:#647695;background:#fff;border:1px solid #dbe0e9;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.erp-tab-pager .erp-pager-nav button:disabled{opacity:.35}.erp-tab-pager .erp-pager-count{color:var(--ink);text-align:center;min-width:34px;font-size:12px;font-weight:700}.erp-tab-pager label{color:#647695;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.erp-tab-pager .erp-pager-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.erp-error{color:#aa3b48;background:#fff0f0;border:1px solid #f4d1d1;border-radius:7px;margin-bottom:18px;padding:13px 16px;font-size:12px}.erp-notice{color:#5073ac;background:#eef4ff;border-radius:7px;margin-bottom:18px;padding:13px 16px;font-size:12px;line-height:1.7}.erp-lines-table-wrap{overflow-x:auto}.erp-lines-table{border-collapse:collapse;width:100%}.erp-lines-table th{text-align:left;color:#7d889b;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:0 8px 6px;font-size:10px;font-weight:600}.erp-lines-table td{vertical-align:middle;padding:3px}.erp-lines-table td:first-child{width:110px}.erp-lines-table td:nth-child(3),.erp-lines-table td:nth-child(4),.erp-lines-table td:nth-child(6),.erp-lines-table td:nth-child(7){width:80px}.erp-lines-table .erp-input{padding:8px}.erp-lines-table td:last-child{width:30px}.erp-lines-table td:last-child button{color:#aa5360;height:34px}.erp-totals{width:250px;margin:22px 0 0 auto;font-size:12px}.erp-totals div{justify-content:space-between;margin:11px 0;display:flex}.erp-totals div:last-child{color:var(--blue);border-top:1px solid #e0e6f0;padding-top:13px;font-size:17px;font-weight:700}.erp-density-compact .erp-modal-body{padding:14px 16px}.erp-density-compact .erp-form-grid{gap:8px 14px}.erp-density-compact .erp-field>span{margin-bottom:3px;font-size:10px}.erp-density-compact .erp-input,.erp-density-compact .erp-field input,.erp-density-compact .erp-field select,.erp-density-compact .erp-field textarea{border-radius:4px;padding:5px 8px;font-size:11px}.erp-density-compact .erp-field textarea{min-height:50px}.erp-density-compact .erp-dropdown-trigger{border-radius:4px;padding:5px 8px;font-size:11px}.erp-density-compact .erp-phone-input-wrap{gap:4px}.erp-density-compact .erp-phone-input-wrap .erp-dropdown,.erp-density-compact .erp-phone-prefix-custom{width:130px}.erp-density-compact .erp-address-parts{gap:5px;margin-top:5px}.erp-density-compact .erp-field-tabs{gap:4px;margin:12px 0 0}.erp-density-compact .erp-field-tabs button{padding:6px 12px 5px;font-size:11px}.erp-density-compact .erp-field-tabs button.active{padding-top:9px}.erp-density-compact .erp-field-tabs+.erp-tab-panel{padding:14px 16px}.erp-density-compact .erp-tab-pager{margin-bottom:10px;padding-bottom:10px}.erp-density-compact .erp-lines-table th{padding-bottom:4px;font-size:9px}.erp-density-compact .erp-lines-table .erp-input{padding:4px 6px}.erp-density-compact .erp-totals{margin-top:12px}.erp-density-compact .erp-totals div{margin:6px 0}.erp-density-compact .erp-notice,.erp-density-compact .erp-error{margin-bottom:10px;padding:8px 10px;font-size:11px}.erp-density-compact .erp-modal-footer{gap:8px;padding:10px 16px}.erp-density-compact .erp-modal-footer .erp-button{border-radius:5px;padding:7px 12px;font-size:11px}.erp-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.erp-detail-grid dt{color:#8a94a5;margin-bottom:6px;font-size:10px}.erp-detail-grid dd{white-space:pre-wrap;font-size:12px}.erp-subnav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.erp-subnav button{background:#fff;border:1px solid #e1e6ef;border-radius:7px;padding:10px 14px;font-size:12px}.erp-subnav button.active{color:var(--blue);background:#eaf1ff;border-color:#b9d0fa}.erp-print{background:#fff;max-width:900px;margin:auto;padding:40px}.erp-print h1{font-size:28px;font-weight:700}.erp-print-header{justify-content:space-between;gap:30px;margin-bottom:35px;display:flex}.erp-print-address{white-space:pre-wrap;font-size:12px;line-height:1.8}.erp-print-footer{white-space:pre-wrap;border-top:1px solid #ddd;margin-top:45px;padding-top:20px;font-size:11px;line-height:1.8}@media (max-width:1150px){.erp-welcome-art span{display:none}.erp-content{padding:28px 25px}.erp-stats{gap:10px}.erp-stat{padding:17px}.erp-stat strong{font-size:23px}}@media (max-width:850px){.erp-sidebar{width:auto;padding:15px;display:block;position:static}.erp-brand{padding:0 0 15px}.erp-sidebar nav{gap:5px;display:flex;overflow:auto}.erp-sidebar nav a{white-space:nowrap;padding:10px}.erp-nav-caption,.erp-sidebar-bottom,.erp-sidebar-toggle{display:none}.erp-shell.erp-sidebar-collapsed .erp-brand-row{flex-direction:row;padding:0 0 15px}.erp-shell.erp-sidebar-collapsed .erp-sidebar nav a,.erp-shell.erp-sidebar-collapsed .erp-sidebar-bottom a{justify-content:flex-start;padding:10px}.erp-shell.erp-sidebar-collapsed .erp-nav-label{opacity:1;max-width:none}.erp-main{margin-left:0}.erp-topbar{height:65px;padding:0 22px}.erp-stats{grid-template-columns:repeat(2,1fr)}.erp-dashboard-grid{grid-template-columns:1fr}.erp-welcome{padding:25px}.erp-welcome-art img{width:120px;height:130px}.erp-page-heading{align-items:flex-start}.erp-page-heading h1{font-size:25px}.erp-form-grid{grid-template-columns:1fr}.erp-lines-table{min-width:650px}.erp-detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.erp-welcome-art{display:none}.erp-content{padding:24px 15px}.erp-page-heading{flex-direction:column}.erp-overlay{padding:8px}.erp-modal-body,.erp-modal-header{padding:20px}.erp-stat strong{font-size:22px}}@media print{.erp-sidebar,.erp-topbar,.erp-footer,.erp-no-print{display:none!important}.erp-main{margin:0}.erp-content{padding:0}.erp-shell{background:#fff}.erp-print{max-width:none;padding:0}.erp-print table{white-space:normal}.erp-print tr{break-inside:avoid}@page{size:A4;margin:15mm}}
