@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Rubik:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;height:100%}:root{--primary:#009688;--on-primary:#fff;--primary-container:#00796b;--on-primary-container:#fff;--secondary:#028ee1;--on-secondary:#fff;--secondary-container:#028ee1;--on-secondary-container:#fff;--tertiary:#eccd8e;--on-tertiary:#333;--tertiary-container:#d6b367;--on-tertiary-container:#333;--background:#f8f9fa;--on-background:#2a2a2a;--surface:#f8f9fa;--surface-dim:#d9dadb;--surface-bright:#f8f9fa;--surface-container-lowest:#fff;--surface-container-low:#f3f4f5;--surface-container:#edeeef;--surface-container-high:#e7e8e9;--surface-container-highest:#e1e3e4;--on-surface:#2a2a2a;--on-surface-variant:#555;--outline:#e6e6e6;--outline-variant:#eaeaea;--error:#e84646;--on-error:#fff;--error-container:#f62d51;--on-error-container:#fff;--font-heading:"Rubik", sans-serif;--font-body:"Roboto", sans-serif;--text-4xl:38.4px;--lh-4xl:44.8px;--text-3xl:25.6px;--lh-3xl:32px;--text-2xl:22.4px;--lh-2xl:28.8px;--text-base:12.8px;--lh-base:19.2px;--text-sm:11.2px;--lh-sm:16px;--space-unit:4px;--space-1:6.4px;--space-2:12.8px;--space-3:19.2px;--space-4:25.6px;--space-5:32px;--space-6:40px;--container-max:1024px;--login-card-width:352px;--radius-sm:3px;--radius-md:4px;--radius-lg:9px;--radius-xl:19px;--radius-full:50%;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 0 10px #0000001a;--shadow-focus:0 0 0 3px #6675e933}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--on-background);font-weight:400;line-height:1.2}h1{font-size:var(--text-4xl);line-height:var(--lh-4xl);letter-spacing:-.02em}h2{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:-.01em}p{font-size:var(--text-base);font-weight:400;line-height:var(--lh-base)}input,button{border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base)}button{cursor:pointer;border:none;font-weight:400}input{border:1px solid var(--outline-variant);background-color:var(--surface-container-lowest);color:var(--on-surface);transition:border-color .2s,box-shadow .2s}input:focus{box-shadow:none;border-color:#6675e9;outline:none}a{color:#009ce7;text-decoration:none}a:hover{text-decoration:underline}.dropdown-container{display:inline-block;position:relative}.btn-icon{width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-menu{margin-top:4px;position:absolute;top:100%;right:0;z-index:100!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;min-width:160px!important;padding:6px 0!important;display:flex!important;box-shadow:0 4px 16px #0000001f!important}.dropdown-item,.dropdown-item-btn{color:#334155!important;cursor:pointer!important;text-align:left!important;width:100%!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:9px 14px!important;font-size:13px!important;font-weight:500!important;transition:all .15s!important;display:flex!important}.dropdown-item svg,.dropdown-item i,.dropdown-item .lucide,.dropdown-item-btn svg,.dropdown-item-btn i,.dropdown-item-btn .lucide{flex-shrink:0!important;width:16px!important;height:16px!important;margin:0!important}.dropdown-item:hover,.dropdown-item-btn:hover{color:#0f172a!important;background-color:#f1f5f9!important}.dropdown-item.text-danger,.dropdown-item.text-error,.dropdown-item-btn.text-danger,.dropdown-item-btn.text-error{color:#ef4444!important}.dropdown-item.text-danger:hover,.dropdown-item.text-error:hover,.dropdown-item-btn.text-danger:hover,.dropdown-item-btn.text-error:hover{color:#dc2626!important;background-color:#fef2f2!important}.row-dropdown-up .dropdown-menu,.row-dropdown-up .dropdown-menu-right,.row-dropdown-up .dropdown-list,.dropdown-up,.dropdown-menu.dropdown-up,.dropdown-menu-right.dropdown-up{margin-top:0!important;margin-bottom:4px!important;top:auto!important;bottom:100%!important}.dropdown-container.is-active{z-index:1000!important}.text-danger{color:#ef4444!important}.text-danger:hover{background-color:#ef444414!important}.tabs-navigation,.tabs-bar{border-bottom:1px solid var(--outline-variant,#e2e8f0);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:16px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs-navigation::-webkit-scrollbar{display:none}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{color:#4b5563;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;margin-bottom:-1px;padding:8px 6px 10px;font-size:13.5px;font-weight:500;transition:all .2s}.tab-btn:hover{color:#009688;background:0 0}.tab-btn.active{color:#009688;background:0 0;border-bottom-color:#009688;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-responsive,.table-container,.lines-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md,8px);width:100%;max-width:100%;overflow-x:auto}.inline-filters-container,.filters-bar,.filter-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.filter-group{flex-direction:column;align-items:stretch;gap:6px;display:flex}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background-color:#0f172a99;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content,.modal-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content.modal-lg{max-width:850px}.modal-content.modal-xl{max-width:1100px}.modal-body{flex:1;padding:16px 20px;overflow-y:auto}.modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}.page-container{box-sizing:border-box;width:100%;min-width:0;padding:18px 20px}@media (width<=768px){input,select,textarea,.input-field,.search-input,.entries-native-select,.toolbar-date-input,.filter-combobox{font-size:16px!important}.page-container{padding:12px 14px!important}.page-header{flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;display:flex!important}.page-header>div:first-child{text-align:left!important;align-items:flex-start!important}.header-actions,.page-header>button,.page-header>.btn,.page-header>.d-flex:last-child{flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;margin-left:auto!important;display:inline-flex!important}.header-actions>button,.header-actions>.btn{padding:6px 10px!important;font-size:13px!important}.page-title{font-size:1.05rem!important}.tab-btn{padding:6px 8px!important;font-size:13px!important}.datatable-top{gap:6px!important;margin-bottom:8px!important;padding:4px 0!important}.datatable-bottom{gap:6px!important;padding:6px 4px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.inline-filters-container,.filters-bar,.filter-row{flex-flow:wrap;align-items:center;gap:6px}.modal-overlay{padding:6px!important}.modal-content,.modal-card{border-radius:8px!important;max-width:96vw!important;max-height:94vh!important;margin:auto!important}.modal-header{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;display:flex!important}.modal-header h2,.modal-header h3,.modal-header .header-info,.modal-header .header-title{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:0!important;margin:0!important;font-size:1rem!important;overflow:hidden!important}.modal-header .close-btn{flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;padding:4px!important;display:inline-flex!important}.modal-header .header-controls,.modal-header .header-actions{flex-shrink:0!important;align-items:center!important;gap:6px!important;margin-left:auto!important;display:inline-flex!important}.modal-actions-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px 12px!important}.modal-actions-bar .email-input-group,.modal-actions-bar .search-input-group{width:100%!important;max-width:100%!important}.modal-actions-bar .print-actions,.modal-actions-bar .actions-group{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.modal-body,.modal-body-preview{-webkit-overflow-scrolling:touch!important;padding:10px 12px!important;overflow-x:auto!important}.format-a4,.odoo-a4-invoice,.a4-container,.folio-print-document{width:100%!important;max-width:100%!important;padding:14px 10px!important;font-size:11.5px!important}.format-pos,.pos-ticket-container,.ticket-pos{width:100%!important;max-width:320px!important;margin:0 auto!important;padding:12px 8px!important}.a4-signatures-section,.print-signatures,.folio-signatures,.signatures-row{flex-direction:column!important;gap:20px!important}.a4-signatures-section .signature-box,.print-signatures .sig-col{width:100%!important}.a4-bottom-summary,.folio-summary-row{flex-direction:column!important;align-items:stretch!important}.a4-summary-box,.folio-totals-box{width:100%!important}.modal-footer{flex-direction:column-reverse;padding:8px 12px}.modal-footer>button,.modal-footer>.btn{justify-content:center;width:100%}}@media (width<=480px){.page-container{padding:10px 12px!important}.page-title{font-size:1.1rem}.tab-btn{padding:6px 4px 8px;font-size:12.5px}}.left-controls,.toolbar-filters,.top-left-filters,.branch-filter-container,.date-preset-filter-container,.datatable-top .left-controls,.datatable-top .toolbar-filters,.datatable-top .top-left-filters,.datatable-top .branch-filter-container,.datatable-top .left-controls .toolbar-filters,.datatable-top .left-controls .top-left-filters,.datatable-top .left-controls .branch-filter-container,.datatable-top .date-preset-filter-container{display:contents!important}.filter-item-sm{flex:140px!important;align-items:center!important;width:auto!important;min-width:120px!important;max-width:220px!important;display:inline-flex!important}@media (width<=768px){.filter-item-sm,.search-container,.preset-searchbox-wrapper{flex:calc(50% - 6px)!important;width:auto!important;min-width:120px!important;max-width:100%!important}}@media (width<=480px){.filter-item-sm,.search-container,.preset-searchbox-wrapper{flex:100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}}.inline-filters-container,.filters-bar,.filter-row{flex-flow:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;display:inline-flex!important}.inline-filters-container .filter-group,.filters-bar .filter-group,.datatable-top .filter-group,.toolbar-date-group,.date-filter-group{flex-direction:row!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;padding:0!important;display:inline-flex!important}.inline-filters-container .filter-label,.filters-bar .filter-label,.datatable-top .filter-label,.toolbar-label,.date-filter-label{color:#475569!important;white-space:nowrap!important;align-self:center!important;margin:0!important;padding:0!important;font-size:.8125rem!important;font-weight:600!important;line-height:1!important;display:inline-block!important}.filter-input-date,.date-filter-input,.toolbar-date-input,.inline-filters-container input[type=date],.filter-group input[type=date],.filters-bar input[type=date],.search-container input[type=date],.datatable-top input[type=date]{border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--outline-variant,#94a3b8)!important;box-shadow:none!important;color:var(--on-surface,#0f172a)!important;box-sizing:border-box!important;vertical-align:middle!important;background-color:#0000!important;border-radius:0!important;outline:none!important;align-items:center!important;height:32px!important;padding:4px 0!important;font-family:inherit!important;font-size:.8125rem!important;line-height:1.4!important;transition:border-color .2s!important;display:inline-flex!important}.filter-input-date:focus,.date-filter-input:focus,.toolbar-date-input:focus,.inline-filters-container input[type=date]:focus,.filter-group input[type=date]:focus,.filters-bar input[type=date]:focus,.search-container input[type=date]:focus,.datatable-top input[type=date]:focus{border-bottom:2px solid var(--primary,#009688)!important;box-shadow:none!important;outline:none!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.7);margin-left:4px;padding:0}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.code-badge,span.code-badge,td .code-badge,th .code-badge,.datatable .code-badge,.table .code-badge,table .code-badge,.data-table-td .code-badge,.qty-badge,span.qty-badge,.location-badge,span.location-badge,.succursale-badge,span.succursale-badge{box-shadow:none!important;color:#1e293b!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-family:inherit!important;font-weight:600!important}.portal-screen[data-v-eae1e3f8]{box-sizing:border-box;color:#1e293b;background-color:#f8fafc;background-image:radial-gradient(circle at 50% 30%,#028ee10d 0%,#f8fafc 75%);flex-direction:column;justify-content:space-between;width:100vw;min-height:100vh;padding:0;font-family:Rubik,Roboto,system-ui,-apple-system,sans-serif;display:flex;overflow-x:hidden}.portal-header[data-v-eae1e3f8]{box-sizing:border-box;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;width:100%;padding:1rem 4rem;display:flex;box-shadow:0 1px 4px #0000000a}.brand-box[data-v-eae1e3f8]{align-items:center;gap:.85rem;display:flex}.brand-logo[data-v-eae1e3f8]{object-fit:contain;width:auto;height:42px}.brand-titles[data-v-eae1e3f8]{flex-direction:column;display:flex}.brand-name[data-v-eae1e3f8]{letter-spacing:-.01em;color:#1e293b;margin:0;font-size:1.25rem;font-weight:700;line-height:1.1}.brand-accent[data-v-eae1e3f8]{color:var(--primary)}.brand-sub[data-v-eae1e3f8]{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.72rem;font-weight:600}.header-search-box[data-v-eae1e3f8]{border:1px solid var(--primary);background:#f8fafc;border-radius:5px;align-items:center;width:220px;height:42px;padding:0 1rem 0 1.25rem;transition:all .2s;display:flex;position:relative}.search-input[data-v-eae1e3f8]{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding-right:2.2rem;font-family:inherit;font-size:.95rem;font-weight:500}.search-input[data-v-eae1e3f8]::placeholder{color:#1e293b;opacity:1;font-weight:400}.search-icon[data-v-eae1e3f8]{color:#1e293b;pointer-events:none;position:absolute;right:1rem}.portal-main[data-v-eae1e3f8]{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.cards-container[data-v-eae1e3f8]{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:1000px;display:flex}.portal-card[data-v-eae1e3f8]{text-align:center;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:12px;flex-direction:column;flex:1;align-items:center;min-width:260px;max-width:320px;padding:2.25rem 1.75rem 1.75rem;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.portal-card[data-v-eae1e3f8]:hover{background:#fff;border-color:#0000001a;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-accent-bar[data-v-eae1e3f8]{height:4px;position:absolute;top:0;left:0;right:0}.hotel-accent[data-v-eae1e3f8],.express-accent[data-v-eae1e3f8],.gaz-accent[data-v-eae1e3f8]{background-color:#009688}.card-icon-box[data-v-eae1e3f8]{border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.25rem;transition:transform .25s;display:flex}.hotel-icon[data-v-eae1e3f8],.express-icon[data-v-eae1e3f8],.gaz-icon[data-v-eae1e3f8]{color:#009688}.card-title[data-v-eae1e3f8]{color:#0f172a;margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.card-subtitle[data-v-eae1e3f8]{color:#64748b;margin:0 0 1.97rem;font-size:.85rem;font-weight:400}.card-action[data-v-eae1e3f8]{border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.hotel-action[data-v-eae1e3f8]{color:#009688;background:#028ee114}.express-action[data-v-eae1e3f8]{color:#009688;background:#00968814}.gaz-action[data-v-eae1e3f8]{color:#009688;background:#05966914}.portal-card:hover .card-action[data-v-eae1e3f8]{gap:.75rem}.portal-card:hover .hotel-action[data-v-eae1e3f8],.portal-card:hover .express-action[data-v-eae1e3f8],.portal-card:hover .gaz-action[data-v-eae1e3f8]{color:#fff;background:#009688}.no-results[data-v-eae1e3f8]{color:#64748b;padding:2rem;font-size:.95rem}.portal-footer[data-v-eae1e3f8]{text-align:center;color:#64748b;padding:1.5rem;font-size:.8rem}.portal-footer p[data-v-eae1e3f8]{margin:0}@media (width<=768px){.portal-header[data-v-eae1e3f8]{padding:1rem 1.5rem}.header-search-box[data-v-eae1e3f8]{width:150px}.cards-container[data-v-eae1e3f8]{flex-direction:column;align-items:center}.portal-card[data-v-eae1e3f8]{width:100%;max-width:100%}}.login-container[data-v-6f83b0ff]{background-color:var(--background,#f8f9fa);min-height:100vh;padding:var(--space-4,16px);justify-content:center;align-items:center;display:flex}.login-card[data-v-6f83b0ff]{width:100%;max-width:var(--login-card-width,420px);background-color:var(--surface-container-lowest,#fff);border-radius:var(--radius-lg,12px);padding:var(--space-5,24px);box-shadow:var(--shadow-card,0 4px 20px #00000014)}.app-switcher[data-v-6f83b0ff]{background-color:#f1f5f9;border-radius:8px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.app-tab[data-v-6f83b0ff]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex;margin-bottom:0!important}.app-tab[data-v-6f83b0ff]:hover{color:#1e293b;background-color:#fff9}.app-tab.active[data-v-6f83b0ff]{color:#028ee1;background-color:#fff;box-shadow:0 1px 3px #0000001a}.login-header[data-v-6f83b0ff]{text-align:center;margin-bottom:var(--space-5,24px)}.logo[data-v-6f83b0ff]{object-fit:contain;width:auto;max-width:100px;height:auto;max-height:80px;margin-bottom:var(--space-3,12px)}.login-header h2[data-v-6f83b0ff]{margin-bottom:var(--space-1,4px);color:var(--on-surface,#1e293b);font-size:1.25rem}.login-header p[data-v-6f83b0ff]{color:var(--on-surface-variant,#64748b);font-size:var(--text-sm,14px)}.login-form[data-v-6f83b0ff]{gap:var(--space-2,8px);flex-direction:column;display:flex}.password-group[data-v-6f83b0ff]{gap:var(--space-1,4px);flex-direction:column;display:flex}.forgot-password[data-v-6f83b0ff]{font-size:var(--text-xs,12px);color:var(--primary,#028ee1);align-self:flex-end;text-decoration:none}.forgot-password[data-v-6f83b0ff]:hover{text-decoration:underline}.submit-btn[data-v-6f83b0ff]{margin-top:var(--space-2,8px);width:100%}.header[data-v-75cd7383]{background-color:var(--surface-container-lowest);border-bottom:1px solid var(--surface-variant);height:52px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.header-left[data-v-75cd7383]{align-items:center;display:flex}.page-title[data-v-75cd7383]{font-size:var(--text-xl);color:var(--on-surface);margin:0;font-weight:400}@media (width<=768px){.header[data-v-75cd7383]{padding:0 14px}.page-title[data-v-75cd7383]{font-size:var(--text-lg)}}.header-right[data-v-75cd7383]{align-items:center;gap:var(--space-3);display:flex}.taux-container[data-v-75cd7383]{background-color:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid var(--outline-variant);white-space:nowrap;flex-shrink:0;align-items:center;height:32px;padding:4px 10px;display:flex}.taux-display[data-v-75cd7383]{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.taux-label[data-v-75cd7383]{color:var(--on-surface-variant);white-space:nowrap;font-weight:500}@media (width<=480px){.header[data-v-75cd7383]{padding:0 12px}.header-right[data-v-75cd7383]{gap:6px}.taux-container[data-v-75cd7383]{height:28px;padding:2px 6px}.taux-display[data-v-75cd7383]{gap:2px;font-size:11px}.taux-label[data-v-75cd7383]{display:none}.profile-info[data-v-75cd7383]{display:none!important}}.taux-value[data-v-75cd7383]{color:var(--primary);white-space:nowrap;font-weight:600}.icon-button[data-v-75cd7383]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.mobile-menu-btn[data-v-75cd7383]{margin-right:var(--space-2);display:none}@media (width<=768px){.mobile-menu-btn[data-v-75cd7383]{display:flex}}.icon-button[data-v-75cd7383]:hover{background-color:var(--surface-container-low);color:var(--primary)}.refresh-btn[data-v-75cd7383]{background-color:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}.refresh-btn[data-v-75cd7383]:hover{background-color:var(--surface-container-low);color:var(--primary);border:1px solid var(--outline-variant)}.spinning[data-v-75cd7383]{pointer-events:none;animation:.75s linear infinite spin-75cd7383}@keyframes spin-75cd7383{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-badge[data-v-75cd7383]{background-color:var(--error);color:var(--on-error);border-radius:var(--radius-full);border:2px solid var(--surface-container-lowest);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.profile-menu[data-v-75cd7383]{align-items:center;gap:var(--space-1);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:background-color .2s;display:flex}.profile-menu[data-v-75cd7383]:hover{background-color:var(--surface-container-low)}.avatar-wrapper[data-v-75cd7383]{display:flex;position:relative}.avatar[data-v-75cd7383]{border-radius:var(--radius-full);background-color:var(--on-primary-container);width:28px;height:28px;color:var(--primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img[data-v-75cd7383]{object-fit:cover;width:100%;height:100%}.status-dot-indicator[data-v-75cd7383]{border:2px solid var(--surface-container-lowest);background-color:#38a169;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.profile-info[data-v-75cd7383]{flex-direction:column;display:flex}@media (width<=450px){.profile-info[data-v-75cd7383]{display:none}}.profile-name[data-v-75cd7383]{font-size:var(--text-sm);color:var(--on-surface);font-weight:400;line-height:1.2}.profile-role[data-v-75cd7383]{color:var(--on-surface-variant);text-align:right;font-size:10px}.profile-container[data-v-75cd7383]{position:relative}.profile-dropdown[data-v-75cd7383]{background-color:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-sm);width:200px;box-shadow:var(--shadow-md);z-index:50;flex-direction:column;padding:8px 0;display:flex;position:absolute;top:100%;right:0}.profile-dropdown[data-v-75cd7383]:before{content:"";background:0 0;height:8px;position:absolute;top:-8px;left:0;right:0}.dropdown-item[data-v-75cd7383]{color:#4a5568;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:13.5px;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.item-icon[data-v-75cd7383]{color:#a0aec0}.dropdown-item[data-v-75cd7383]:hover{color:#2d3748;background-color:#f7fafc;text-decoration:none}.dropdown-item:hover .item-icon[data-v-75cd7383]{color:#718096}.dropdown-item.text-error[data-v-75cd7383]{color:#e53e3e;font-weight:500}.dropdown-item.text-error[data-v-75cd7383]:hover{color:#c53030;background-color:#fff5f5}.dropdown-divider[data-v-75cd7383]{background-color:#f0f0f0;height:1px;margin:6px 0}.is-spinning[data-v-75cd7383] svg,.animate-spin[data-v-75cd7383]{animation:.7s linear infinite header-spin-75cd7383}@keyframes header-spin-75cd7383{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar[data-v-67d199d1]{background-color:var(--surface-container-lowest);border-right:1px solid var(--surface-container);flex-direction:column;width:250px;height:100vh;min-height:0;display:flex}.sidebar-nav[data-v-67d199d1]{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sidebar-nav[data-v-67d199d1]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-67d199d1]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-67d199d1]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.sidebar-nav[data-v-67d199d1]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.sidebar.is-collapsed[data-v-67d199d1]{width:68px!important;overflow:hidden!important}.sidebar.is-collapsed .sidebar-header[data-v-67d199d1]{justify-content:center!important;padding:12px 0!important}.sidebar.is-collapsed .sidebar-header h2[data-v-67d199d1]{display:none!important}.sidebar.is-collapsed .collapse-btn[data-v-67d199d1]{margin:0 auto!important;display:flex!important}.sidebar.is-collapsed .sidebar-nav[data-v-67d199d1]{padding:12px 0!important;overflow:hidden!important}.sidebar.is-collapsed .nav-link[data-v-67d199d1]{border-radius:var(--radius-md,8px)!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:4px auto!important;padding:0!important;display:flex!important;position:relative!important}.sidebar.is-collapsed .nav-link p[data-v-67d199d1],.sidebar.is-collapsed .nav-link .ml-auto[data-v-67d199d1],.sidebar.is-collapsed .nav-link svg.ml-auto[data-v-67d199d1]{display:none!important}.sidebar.is-collapsed .nav-link svg[data-v-67d199d1]:not(.ml-auto){stroke:currentColor!important;flex-shrink:0!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0 auto!important;display:block!important}.sidebar.is-collapsed .nav-link[data-v-67d199d1]:after{border-radius:0 3px 3px 0!important;width:3px!important;top:8px!important;bottom:8px!important;left:0!important}.sidebar.is-collapsed .nav-group[data-v-67d199d1]{display:none!important}.sidebar.is-collapsed .sidebar-footer[data-v-67d199d1]{padding:8px 0!important;overflow:hidden!important}.sidebar.is-collapsed .sidebar-footer .nav-link[data-v-67d199d1]{justify-content:center!important;width:44px!important;height:44px!important;margin:0 auto!important;padding:0!important}.sidebar-header[data-v-67d199d1]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.collapse-btn[data-v-67d199d1]{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-full);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;margin:0;transition:background-color .2s,color .2s;display:none}.collapse-btn[data-v-67d199d1]:hover{background-color:var(--surface-container-low);color:var(--primary)}@media (width>=769px){.collapse-btn[data-v-67d199d1]{display:flex}}.sidebar-header h2[data-v-67d199d1]{font-size:var(--text-lg);color:var(--primary);margin:0;font-weight:400}.sidebar-nav[data-v-67d199d1]{min-height:0;padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.nav-link[data-v-67d199d1]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--on-surface-variant);border-radius:var(--radius-md);border:none;margin:0 8px;font-weight:400;transition:all .2s;display:flex;position:relative}.nav-link[data-v-67d199d1]:hover,.nav-link[data-v-67d199d1]:focus{color:#009688;background:linear-gradient(to right, transparent 6px, var(--surface-container-low) 6px);outline:none;text-decoration:none}.nav-link.active[data-v-67d199d1]{color:#009688;background:linear-gradient(90deg,#0000 6px,#00968814 6px);font-weight:500}.nav-link[data-v-67d199d1]:after,.nav-sub-item[data-v-67d199d1]:after,.nav-sub-toggle[data-v-67d199d1]:after{content:"";opacity:0;background-color:#009688;border-radius:6px 0 0 6px;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0}.nav-link[data-v-67d199d1]:after{left:4px}.nav-link.active[data-v-67d199d1]:after,.nav-sub-item.active[data-v-67d199d1]:after,.nav-sub-toggle.active[data-v-67d199d1]:after{opacity:1}.sidebar-footer[data-v-67d199d1]{max-height:55vh;padding:var(--space-3) var(--space-2);border-top:1px solid var(--surface-variant);flex-shrink:0;overflow:hidden auto}.nav-group-container[data-v-67d199d1]{flex-direction:column;display:flex}.nav-group-toggle[data-v-67d199d1],.nav-sub-toggle[data-v-67d199d1]{width:100%;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none}.nav-group-toggle .ml-auto[data-v-67d199d1],.nav-sub-toggle .ml-auto[data-v-67d199d1]{margin-left:auto}.nav-group[data-v-67d199d1]{flex-direction:column;gap:2px;margin-top:4px;display:flex;position:relative}.nav-group[data-v-67d199d1]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:0;bottom:16px;left:21px}.nav-sub-group-container[data-v-67d199d1]{flex-direction:column;display:flex}.nav-sub-group[data-v-67d199d1]{flex-direction:column;gap:2px;margin-top:2px;display:flex;position:relative}.nav-sub-group[data-v-67d199d1]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:-8px;bottom:16px;left:36px}.nav-sub-item[data-v-67d199d1],.nav-sub-toggle[data-v-67d199d1]{font-size:var(--text-sm);color:#475569;border:none;border-radius:6px;margin:0 8px;padding:8px 12px;transition:all .2s;position:relative}.nav-group>.nav-sub-item[data-v-67d199d1],.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-67d199d1],.nav-group>.nav-link[data-v-67d199d1]{padding-left:36px}.nav-group>.nav-sub-item[data-v-67d199d1]:before,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-67d199d1]:before,.nav-group>.nav-link[data-v-67d199d1]:before{content:"";background-color:#e2e8f0;width:8px;height:1px;transition:background-color .2s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.nav-group>.nav-sub-item[data-v-67d199d1]:after,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-67d199d1]:after,.nav-group>.nav-link[data-v-67d199d1]:after{left:28px}.nav-sub-group>.nav-sub-item[data-v-67d199d1]{padding-left:52px}.nav-sub-group>.nav-sub-item[data-v-67d199d1]:before{content:"";background-color:#e2e8f0;width:8px;height:1px;transition:background-color .2s;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.nav-sub-group>.nav-sub-item[data-v-67d199d1]:after{left:44px}.dot[data-v-67d199d1]{background-color:#0000;border:1px solid #e2e8f0;border-radius:50%;width:6px;height:6px;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%);margin:0!important;display:block!important}.nav-group>.nav-sub-item .dot[data-v-67d199d1],.nav-group>.nav-sub-group-container>.nav-sub-toggle .dot[data-v-67d199d1],.nav-group>.nav-link .dot[data-v-67d199d1]{left:21px}.nav-sub-group>.nav-sub-item .dot[data-v-67d199d1]{left:36px}.nav-sub-item.active[data-v-67d199d1]:before,.nav-sub-item[data-v-67d199d1]:hover:before,.nav-sub-toggle.active[data-v-67d199d1]:before,.nav-sub-toggle[data-v-67d199d1]:hover:before{background-color:#009688}.nav-sub-item.active .dot[data-v-67d199d1],.nav-sub-item:hover .dot[data-v-67d199d1],.nav-sub-toggle.active .dot[data-v-67d199d1],.nav-sub-toggle:hover .dot[data-v-67d199d1]{background-color:#009688;border-color:#009688}.nav-sub-item[data-v-67d199d1]:hover,.nav-sub-toggle[data-v-67d199d1]:hover{color:#1e293b}.nav-sub-item.active[data-v-67d199d1],.nav-sub-toggle.active[data-v-67d199d1]{color:#009688;font-weight:500}.nav-group>.nav-sub-item[data-v-67d199d1]:hover,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-67d199d1]:hover,.nav-group>.nav-link[data-v-67d199d1]:hover{background:linear-gradient(90deg,#0000 30px,#f1f5f9 30px)}.nav-group>.nav-sub-item.active[data-v-67d199d1],.nav-group>.nav-sub-group-container>.nav-sub-toggle.active[data-v-67d199d1],.nav-group>.nav-link.active[data-v-67d199d1]{background:linear-gradient(90deg,#0000 30px,#00968814 30px)}.nav-sub-group>.nav-sub-item[data-v-67d199d1]:hover{background:linear-gradient(90deg,#0000 46px,#f1f5f9 46px)}.nav-sub-group>.nav-sub-item.active[data-v-67d199d1]{background:linear-gradient(90deg,#0000 46px,#00968814 46px)}.nav-sub-item p[data-v-67d199d1],.nav-sub-toggle p[data-v-67d199d1],.nav-sub-item svg[data-v-67d199d1],.nav-sub-toggle svg[data-v-67d199d1]{z-index:1;margin:0;position:relative}.sidebar[data-v-2e6ea813]{background-color:var(--surface-container-lowest);border-right:1px solid var(--surface-variant);flex-direction:column;width:250px;height:100vh;min-height:0;display:flex}.sidebar-header[data-v-2e6ea813]{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.sidebar-brand-box[data-v-2e6ea813]{flex-direction:column;gap:2px;display:flex;overflow:hidden}.sidebar-header h2[data-v-2e6ea813],.sidebar-branch-title[data-v-2e6ea813]{font-size:var(--text-lg);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:400;overflow:hidden}.collapse-btn[data-v-2e6ea813]{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-full);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;margin:-.7rem 0 0;transition:background-color .2s,color .2s;display:none}.collapse-btn[data-v-2e6ea813]:hover{background-color:var(--surface-container-low);color:var(--primary)}@media (width>=769px){.collapse-btn[data-v-2e6ea813]{display:flex}}.sidebar-nav[data-v-2e6ea813]{min-height:0;padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.nav-link[data-v-2e6ea813]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--on-surface-variant);border-radius:var(--radius-md);border:none;margin:0 8px;font-weight:400;transition:all .2s;display:flex;position:relative}.nav-link[data-v-2e6ea813]:hover,.nav-link[data-v-2e6ea813]:focus{color:#009688;background:linear-gradient(to right, transparent 6px, var(--surface-container-low) 6px);outline:none;text-decoration:none}.nav-link.active[data-v-2e6ea813]{color:#009688;background:linear-gradient(90deg,#0000 6px,#00968814 6px);font-weight:500}.nav-link[data-v-2e6ea813]:after,.nav-sub-item[data-v-2e6ea813]:after,.nav-sub-toggle[data-v-2e6ea813]:after{content:"";opacity:0;background-color:#009688;border-radius:6px 0 0 6px;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0}.nav-link[data-v-2e6ea813]:after{left:4px}.nav-link.active[data-v-2e6ea813]:after,.nav-sub-item.active[data-v-2e6ea813]:after,.nav-sub-toggle.active[data-v-2e6ea813]:after{opacity:1}.sidebar-footer[data-v-2e6ea813]{max-height:55vh;padding:var(--space-3) var(--space-2);border-top:1px solid var(--surface-variant);flex-shrink:0;overflow:hidden auto}.nav-group-container[data-v-2e6ea813]{flex-direction:column;display:flex}.nav-group-toggle[data-v-2e6ea813],.nav-sub-toggle[data-v-2e6ea813]{width:100%;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;transition:all .2s;position:relative}.nav-group-toggle.active-menu-open[data-v-2e6ea813],.nav-sub-toggle.active-menu-open[data-v-2e6ea813]{font-weight:600;color:#0d9488!important}.nav-group-toggle .ml-auto[data-v-2e6ea813],.nav-sub-toggle .ml-auto[data-v-2e6ea813]{margin-left:auto}.nav-group[data-v-2e6ea813]{flex-direction:column;gap:2px;margin-top:4px;display:flex;position:relative}.nav-group[data-v-2e6ea813]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:0;bottom:16px;left:21px}.nav-sub-group-container[data-v-2e6ea813]{flex-direction:column;display:flex}.nav-sub-group[data-v-2e6ea813]{flex-direction:column;gap:2px;margin-top:2px;display:flex;position:relative}.nav-sub-group[data-v-2e6ea813]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:-8px;bottom:16px;left:36px}.nav-sub-item[data-v-2e6ea813],.nav-sub-toggle[data-v-2e6ea813]{font-size:var(--text-sm);color:#475569;border:none;border-radius:6px;margin:0 8px;padding:8px 12px;transition:all .2s;position:relative}.nav-group>.nav-sub-item[data-v-2e6ea813],.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-2e6ea813],.nav-group>.nav-link[data-v-2e6ea813]{padding-left:36px}.nav-group>.nav-sub-item[data-v-2e6ea813]:before,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-2e6ea813]:before,.nav-group>.nav-link[data-v-2e6ea813]:before{content:"";background-color:#e2e8f0;width:8px;height:1px;transition:background-color .2s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.nav-group>.nav-sub-item[data-v-2e6ea813]:after,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-2e6ea813]:after,.nav-group>.nav-link[data-v-2e6ea813]:after{left:28px}.nav-sub-group>.nav-sub-item[data-v-2e6ea813]{padding-left:52px}.nav-sub-group>.nav-sub-item[data-v-2e6ea813]:before{content:"";background-color:#e2e8f0;width:8px;height:1px;transition:background-color .2s;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.nav-sub-group>.nav-sub-item[data-v-2e6ea813]:after{left:44px}.dot[data-v-2e6ea813]{background-color:#0000;border:1px solid #e2e8f0;border-radius:50%;width:6px;height:6px;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%);margin:0!important;display:block!important}.nav-group>.nav-sub-item .dot[data-v-2e6ea813],.nav-group>.nav-sub-group-container>.nav-sub-toggle .dot[data-v-2e6ea813],.nav-group>.nav-link .dot[data-v-2e6ea813]{left:21px}.nav-sub-group>.nav-sub-item .dot[data-v-2e6ea813]{left:36px}.nav-sub-item.active[data-v-2e6ea813]:before,.nav-sub-item[data-v-2e6ea813]:hover:before,.nav-sub-toggle.active[data-v-2e6ea813]:before,.nav-sub-toggle[data-v-2e6ea813]:hover:before{background-color:#009688}.nav-sub-item.active .dot[data-v-2e6ea813],.nav-sub-item:hover .dot[data-v-2e6ea813],.nav-sub-toggle.active .dot[data-v-2e6ea813],.nav-sub-toggle:hover .dot[data-v-2e6ea813]{background-color:#009688;border-color:#009688}.nav-sub-item[data-v-2e6ea813]:hover,.nav-sub-toggle[data-v-2e6ea813]:hover{color:#1e293b}.nav-sub-item.active[data-v-2e6ea813],.nav-sub-toggle.active[data-v-2e6ea813]{color:#009688;font-weight:500}.nav-group>.nav-sub-item[data-v-2e6ea813]:hover,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-2e6ea813]:hover,.nav-group>.nav-link[data-v-2e6ea813]:hover{background:linear-gradient(90deg,#0000 30px,#f1f5f9 30px)}.nav-group>.nav-sub-item.active[data-v-2e6ea813],.nav-group>.nav-sub-group-container>.nav-sub-toggle.active[data-v-2e6ea813],.nav-group>.nav-link.active[data-v-2e6ea813]{background:linear-gradient(90deg,#0000 30px,#00968814 30px)}.nav-sub-group>.nav-sub-item[data-v-2e6ea813]:hover{background:linear-gradient(90deg,#0000 46px,#f1f5f9 46px)}.nav-sub-group>.nav-sub-item.active[data-v-2e6ea813]{background:linear-gradient(90deg,#0000 46px,#00968814 46px)}.nav-sub-item p[data-v-2e6ea813],.nav-sub-toggle p[data-v-2e6ea813],.nav-sub-item svg[data-v-2e6ea813],.nav-sub-toggle svg[data-v-2e6ea813]{z-index:1;margin:0;position:relative}.sidebar[data-v-d1307283]{background-color:var(--surface-container-lowest);border-right:1px solid var(--surface-variant);flex-direction:column;width:250px;height:100vh;min-height:0;display:flex}.sidebar-header[data-v-d1307283]{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.sidebar-brand-box[data-v-d1307283]{flex-direction:column;gap:2px;display:flex;overflow:hidden}.sidebar-branch-title[data-v-d1307283]{text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.sidebar-app-tag[data-v-d1307283]{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.collapse-btn[data-v-d1307283]{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-full);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;margin:-.7rem 0 0;transition:background-color .2s,color .2s;display:none}.collapse-btn[data-v-d1307283]:hover{background-color:var(--surface-container-low);color:var(--primary)}@media (width>=769px){.collapse-btn[data-v-d1307283]{display:flex}}.sidebar-header h2[data-v-d1307283]{font-size:var(--text-lg);color:var(--primary);margin:0;font-weight:400}.sidebar-nav[data-v-d1307283]{min-height:0;padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.nav-link[data-v-d1307283]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--on-surface-variant);border-radius:var(--radius-md);border:none;margin:0 8px;font-weight:400;transition:all .2s;display:flex;position:relative}.nav-link[data-v-d1307283]:hover,.nav-link[data-v-d1307283]:focus{color:#009688;background:linear-gradient(to right, transparent 6px, var(--surface-container-low) 6px);outline:none;text-decoration:none}.nav-link.active[data-v-d1307283]{color:#009688;background:linear-gradient(90deg,#0000 6px,#00968814 6px);font-weight:500}.nav-link[data-v-d1307283]:after,.nav-sub-item[data-v-d1307283]:after,.nav-sub-toggle[data-v-d1307283]:after{content:"";opacity:0;background-color:#009688;border-radius:6px 0 0 6px;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0}.nav-link[data-v-d1307283]:after{left:4px}.nav-link.active[data-v-d1307283]:after,.nav-sub-item.active[data-v-d1307283]:after,.nav-sub-toggle.active[data-v-d1307283]:after{opacity:1}.sidebar-footer[data-v-d1307283]{max-height:55vh;padding:var(--space-3) var(--space-2);border-top:1px solid var(--surface-variant);flex-shrink:0;overflow:hidden auto}.nav-group-container[data-v-d1307283]{flex-direction:column;display:flex}.nav-group-toggle[data-v-d1307283],.nav-sub-toggle[data-v-d1307283]{width:100%;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;transition:all .2s;position:relative}.nav-group-toggle.active-menu-open[data-v-d1307283],.nav-sub-toggle.active-menu-open[data-v-d1307283]{font-weight:600;color:#0d9488!important}.nav-group-toggle .ml-auto[data-v-d1307283],.nav-sub-toggle .ml-auto[data-v-d1307283]{margin-left:auto}.nav-group[data-v-d1307283]{flex-direction:column;gap:2px;margin-top:4px;display:flex;position:relative}.nav-group[data-v-d1307283]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:0;bottom:16px;left:21px}.nav-sub-group-container[data-v-d1307283]{flex-direction:column;display:flex}.nav-sub-group[data-v-d1307283]{flex-direction:column;gap:2px;margin-top:2px;display:flex;position:relative}.nav-sub-group[data-v-d1307283]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:-8px;bottom:16px;left:36px}.nav-sub-item[data-v-d1307283],.nav-sub-toggle[data-v-d1307283]{font-size:var(--text-sm);color:#475569;border:none;border-radius:6px;margin:0 8px;padding:8px 12px;transition:all .2s;position:relative}.nav-group>.nav-sub-item[data-v-d1307283],.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-d1307283],.nav-group>.nav-link[data-v-d1307283]{padding-left:36px}.nav-group>.nav-sub-item[data-v-d1307283]:before,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-d1307283]:before,.nav-group>.nav-link[data-v-d1307283]:before{content:"";background-color:#e2e8f0;width:8px;height:1px;transition:background-color .2s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.nav-group>.nav-sub-item[data-v-d1307283]:after,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-d1307283]:after,.nav-group>.nav-link[data-v-d1307283]:after{left:28px}.nav-sub-group>.nav-sub-item[data-v-d1307283]{padding-left:52px}.nav-sub-group>.nav-sub-item[data-v-d1307283]:before{content:"";background-color:#e2e8f0;width:8px;height:1px;transition:background-color .2s;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.nav-sub-group>.nav-sub-item[data-v-d1307283]:after{left:44px}.dot[data-v-d1307283]{background-color:#0000;border:1px solid #e2e8f0;border-radius:50%;width:6px;height:6px;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%);margin:0!important;display:block!important}.nav-group>.nav-sub-item .dot[data-v-d1307283],.nav-group>.nav-sub-group-container>.nav-sub-toggle .dot[data-v-d1307283],.nav-group>.nav-link .dot[data-v-d1307283]{left:21px}.nav-sub-group>.nav-sub-item .dot[data-v-d1307283]{left:36px}.nav-sub-item.active[data-v-d1307283]:before,.nav-sub-item[data-v-d1307283]:hover:before,.nav-sub-toggle.active[data-v-d1307283]:before,.nav-sub-toggle[data-v-d1307283]:hover:before{background-color:#009688}.nav-sub-item.active .dot[data-v-d1307283],.nav-sub-item:hover .dot[data-v-d1307283],.nav-sub-toggle.active .dot[data-v-d1307283],.nav-sub-toggle:hover .dot[data-v-d1307283]{background-color:#009688;border-color:#009688}.nav-sub-item[data-v-d1307283]:hover,.nav-sub-toggle[data-v-d1307283]:hover{color:#1e293b}.nav-sub-item.active[data-v-d1307283],.nav-sub-toggle.active[data-v-d1307283]{color:#009688;font-weight:500}.nav-group>.nav-sub-item[data-v-d1307283]:hover,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-d1307283]:hover,.nav-group>.nav-link[data-v-d1307283]:hover{background:linear-gradient(90deg,#0000 30px,#f1f5f9 30px)}.nav-group>.nav-sub-item.active[data-v-d1307283],.nav-group>.nav-sub-group-container>.nav-sub-toggle.active[data-v-d1307283],.nav-group>.nav-link.active[data-v-d1307283]{background:linear-gradient(90deg,#0000 30px,#00968814 30px)}.nav-sub-group>.nav-sub-item[data-v-d1307283]:hover{background:linear-gradient(90deg,#0000 46px,#f1f5f9 46px)}.nav-sub-group>.nav-sub-item.active[data-v-d1307283]{background:linear-gradient(90deg,#0000 46px,#00968814 46px)}.nav-sub-item p[data-v-d1307283],.nav-sub-toggle p[data-v-d1307283],.nav-sub-item svg[data-v-d1307283],.nav-sub-toggle svg[data-v-d1307283]{z-index:1;margin:0;position:relative}.app-layout[data-v-c32dd6ec]{background-color:var(--background);width:100%;max-width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-wrapper[data-v-c32dd6ec]{z-index:100;background-color:var(--surface-container-lowest);flex-shrink:0;width:250px;height:100%;transition:width .3s,transform .3s}.sidebar-wrapper[data-v-c32dd6ec] .sidebar{transition:all .3s;width:100%!important}@media (width>=769px){.sidebar-wrapper.is-collapsed[data-v-c32dd6ec]{width:68px}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .sidebar{width:100%!important;overflow-x:hidden!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .sidebar-header{padding:var(--space-2) var(--space-1)!important;justify-content:center!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .sidebar-header h2{display:none!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .sidebar-nav{padding:var(--space-3) 0!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:hidden!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .nav-link{border-radius:var(--radius-md)!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;margin:4px auto!important;padding:0!important;display:flex!important;position:relative!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .nav-link p{display:none!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .nav-link svg:not(.ml-auto){flex-shrink:0!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;display:block!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .nav-group,.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .nav-group-toggle .ml-auto,.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .nav-link svg.ml-auto{display:none!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .sidebar-footer{padding:var(--space-2) 0!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .sidebar-footer .nav-link{justify-content:center!important;width:44px!important;height:44px!important;margin:0 auto!important;padding:0!important}.sidebar-wrapper.is-collapsed[data-v-c32dd6ec] .nav-link:after{border-radius:0 4px 4px 0!important;width:3px!important;top:6px!important;bottom:6px!important;left:2px!important}}.main-content[data-v-c32dd6ec]{flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}.main-content-scroll[data-v-c32dd6ec]{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:0;overflow:hidden auto}.main-content-scroll.page-container[data-v-c32dd6ec],.page-container[data-v-c32dd6ec]{padding:var(--space-4)}.sidebar-overlay[data-v-c32dd6ec]{display:none}@media (width<=768px){.sidebar-wrapper[data-v-c32dd6ec]{height:100vh;box-shadow:var(--shadow-card);z-index:1000;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-wrapper.is-open[data-v-c32dd6ec]{transform:translate(0)}.sidebar-overlay[data-v-c32dd6ec]{z-index:999;background-color:#0006;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.main-content-scroll.page-container[data-v-c32dd6ec],.page-container[data-v-c32dd6ec]{padding:var(--space-2)}}.dashboard-page[data-v-af077f67]{justify-content:center;gap:var(--space-1);flex-direction:column;display:flex}.dashboard-page img[data-v-af077f67]{object-fit:contain;max-width:250px;max-height:180px;margin:9rem auto auto}.welcome-text[data-v-af077f67]{justify-content:center;align-items:center;display:flex}.welcome-text p[data-v-af077f67]{font-size:var(--text-2xl);color:var(--color-muted);font-weight:300}.modal-overlay[data-v-b72909df]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-b72909df]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-b72909df]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-b72909df]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-b72909df]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-b72909df]{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.modal-footer[data-v-b72909df]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-b72909df]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-b72909df]{grid-column:span 3}.form-group[data-v-b72909df]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-b72909df]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.custom-select[data-v-b72909df]{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);color:var(--on-surface);font-size:var(--text-sm);outline:none;height:38px}.items-section[data-v-b72909df]{gap:var(--space-2);flex-direction:column;display:flex}.items-section-header[data-v-b72909df]{justify-content:space-between;align-items:center;display:flex}.items-section-header h4[data-v-b72909df]{font-size:var(--text-sm);color:var(--on-surface);font-weight:600}.items-table-wrapper[data-v-b72909df]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:visible}.items-table[data-v-b72909df]{border-collapse:collapse;width:100%}.items-table th[data-v-b72909df]{background:var(--surface-container-low);text-align:left;font-size:var(--text-xs);color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);padding:8px 12px;font-weight:600}.items-table td[data-v-b72909df]{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:6px 8px}.add-line-footer[data-v-b72909df]{justify-content:flex-end;margin-top:12px;display:flex}.btn-icon[data-v-b72909df]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-b72909df]:hover:not(:disabled){color:var(--error,#ef4444)}.btn-icon[data-v-b72909df]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-b72909df]{color:var(--error,#ef4444)}.required[data-v-b72909df]{color:var(--error)}.mr-1[data-v-b72909df]{margin-right:4px}.mr-2[data-v-b72909df]{margin-right:8px}.text-center[data-v-b72909df]{text-align:center}@media (width<=768px){.form-grid[data-v-b72909df]{grid-template-columns:1fr}.full-width[data-v-b72909df]{grid-column:span 1}}.modal-overlay[data-v-5c41f038]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-5c41f038]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:950px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-5c41f038]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.header-info[data-v-5c41f038]{align-items:center;gap:var(--space-3);display:flex}.modal-header h3[data-v-5c41f038]{font-size:var(--text-lg);font-weight:600}.badge[data-v-5c41f038]{border-radius:var(--radius-full);padding:4px 8px;font-size:12px;font-weight:600}.close-btn[data-v-5c41f038]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-5c41f038]{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.meta-grid[data-v-5c41f038]{gap:var(--space-4);background:var(--surface-container-low);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid}.meta-item[data-v-5c41f038]{align-items:center;gap:var(--space-3);display:flex}.meta-icon[data-v-5c41f038]{color:var(--primary)}.meta-label[data-v-5c41f038]{font-size:var(--text-xs);color:var(--on-surface-variant)}.meta-value[data-v-5c41f038]{font-size:var(--text-sm);font-weight:500}.section-title[data-v-5c41f038]{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-3);font-weight:600;display:flex}.table-responsive[data-v-5c41f038]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow-x:auto}.details-table[data-v-5c41f038]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.details-table th[data-v-5c41f038]{background:var(--surface-container-low);text-align:left;color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);padding:10px 12px;font-weight:600}.details-table td[data-v-5c41f038]{border-bottom:1px solid var(--outline-variant);padding:10px 12px}.modal-footer[data-v-5c41f038]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;display:flex}.text-right[data-v-5c41f038]{text-align:right}.tabs-navigation[data-v-a9f3eb94]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-navigation[data-v-a9f3eb94]::-webkit-scrollbar{display:none}.tab-btn[data-v-a9f3eb94]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-a9f3eb94]:hover{color:var(--primary,#009688)}.tab-btn.active[data-v-a9f3eb94]{border-bottom-color:var(--primary,#009688);color:var(--primary,#009688);font-weight:600}.page-container[data-v-3093cd7a]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-3093cd7a]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-3093cd7a]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-3093cd7a]{margin-right:var(--space-2)}.btn-icon[data-v-3093cd7a]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-3093cd7a]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-3093cd7a]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-3093cd7a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-3093cd7a]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-3093cd7a]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-3093cd7a]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-3093cd7a]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-3093cd7a]:hover{color:var(--primary)}.tab-btn.active[data-v-3093cd7a]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-3093cd7a]{display:contents}.toolbar-date-group[data-v-3093cd7a]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-3093cd7a]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-3093cd7a]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-3093cd7a]:focus{border-color:var(--primary);outline:none}.modal-overlay[data-v-cf2ed0f3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-cf2ed0f3]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm);flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-cf2ed0f3]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title[data-v-cf2ed0f3]{align-items:center;gap:10px;display:flex}.modal-header h3[data-v-cf2ed0f3]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-cf2ed0f3]{cursor:pointer;color:#64748b;background:0 0;border:none}.modal-body[data-v-cf2ed0f3]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-footer[data-v-cf2ed0f3]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid[data-v-cf2ed0f3]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.full-width[data-v-cf2ed0f3]{grid-column:span 3}.form-group[data-v-cf2ed0f3]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-cf2ed0f3]{color:#475569;font-size:.85rem;font-weight:500}.items-section[data-v-cf2ed0f3]{flex-direction:column;gap:10px;display:flex}.items-header[data-v-cf2ed0f3]{justify-content:space-between;align-items:center;display:flex}.items-header h4[data-v-cf2ed0f3]{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.items-table[data-v-cf2ed0f3]{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;width:100%}.items-table th[data-v-cf2ed0f3]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.items-table td[data-v-cf2ed0f3]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.add-line-footer[data-v-cf2ed0f3]{justify-content:flex-end;margin-top:8px;display:flex}.btn-icon[data-v-cf2ed0f3]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-cf2ed0f3]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-cf2ed0f3]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-cf2ed0f3],.required[data-v-cf2ed0f3]{color:#ef4444}.qte-dispo-cell[data-v-cf2ed0f3]{color:#334155;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:.85rem;font-weight:600;display:inline-block}.mr-1[data-v-cf2ed0f3]{margin-right:4px}.mr-2[data-v-cf2ed0f3]{margin-right:8px}.text-center[data-v-cf2ed0f3]{text-align:center}@media (width<=768px){.form-grid[data-v-cf2ed0f3]{grid-template-columns:1fr}.full-width[data-v-cf2ed0f3]{grid-column:span 1}}.modal-overlay[data-v-fd8c2deb]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-fd8c2deb]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm);flex-direction:column;width:100%;max-width:850px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-fd8c2deb]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title[data-v-fd8c2deb]{align-items:center;gap:10px;display:flex}.modal-header h3[data-v-fd8c2deb]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-fd8c2deb]{cursor:pointer;color:#64748b;background:0 0;border:none}.modal-body[data-v-fd8c2deb]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-footer[data-v-fd8c2deb]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid[data-v-fd8c2deb]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.full-width[data-v-fd8c2deb]{grid-column:span 3}.form-group[data-v-fd8c2deb]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-fd8c2deb]{color:#475569;font-size:.85rem;font-weight:500}.custom-select[data-v-fd8c2deb]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:38px;padding:8px 12px;font-size:.875rem}.items-section[data-v-fd8c2deb]{flex-direction:column;gap:10px;display:flex}.items-header[data-v-fd8c2deb]{justify-content:space-between;align-items:center;display:flex}.items-header h4[data-v-fd8c2deb]{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.items-table[data-v-fd8c2deb]{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;width:100%}.items-table th[data-v-fd8c2deb]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.items-table td[data-v-fd8c2deb]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.add-line-footer[data-v-fd8c2deb]{justify-content:flex-end;margin-top:8px;display:flex}.btn-icon[data-v-fd8c2deb]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-fd8c2deb]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-fd8c2deb]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-fd8c2deb],.required[data-v-fd8c2deb]{color:#ef4444}.mr-1[data-v-fd8c2deb]{margin-right:4px}.mr-2[data-v-fd8c2deb]{margin-right:8px}.text-center[data-v-fd8c2deb]{text-align:center}@media (width<=768px){.form-grid[data-v-fd8c2deb]{grid-template-columns:1fr}.full-width[data-v-fd8c2deb]{grid-column:span 1}}.page-container[data-v-9a7b05c9]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-9a7b05c9]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-9a7b05c9]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-9a7b05c9]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-9a7b05c9]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-9a7b05c9]:hover{color:var(--primary)}.tab-btn.active[data-v-9a7b05c9]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.filter-controls[data-v-9a7b05c9]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.searchbox-field[data-v-9a7b05c9]{flex:180px;min-width:180px;max-width:240px}@media (width<=768px){.searchbox-field[data-v-9a7b05c9]{min-width:100%;max-width:100%}}.refresh-icon-btn[data-v-9a7b05c9]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#cbd5e1);background:var(--surface-container-lowest,#fff);width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;justify-content:center;align-items:center;display:flex}.refresh-icon-btn[data-v-9a7b05c9]:hover{color:var(--primary,#009688);border-color:var(--primary,#009688)}.btn-icon[data-v-9a7b05c9]{width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-9a7b05c9]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-9a7b05c9]{display:inline-block;position:relative}.dropdown-menu[data-v-9a7b05c9]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,8px);z-index:50;flex-direction:column;min-width:190px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-9a7b05c9]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background-color .2s;display:flex}.dropdown-item[data-v-9a7b05c9]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-9a7b05c9]{margin-bottom:4px;top:auto;bottom:100%}.mr-2[data-v-9a7b05c9]{margin-right:8px}.ml-1[data-v-9a7b05c9]{margin-left:4px}.page-container[data-v-c35ed35d]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-c35ed35d]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-c35ed35d]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-c35ed35d]{margin-right:var(--space-2)}.btn-icon[data-v-c35ed35d]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-c35ed35d]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-c35ed35d]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-c35ed35d]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-c35ed35d]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-c35ed35d]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-c35ed35d]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-c35ed35d]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-c35ed35d]:hover{color:var(--primary)}.tab-btn.active[data-v-c35ed35d]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-c35ed35d]{display:contents}.toolbar-date-group[data-v-c35ed35d]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-c35ed35d]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-c35ed35d]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-c35ed35d]:focus{border-color:var(--primary);outline:none}.page-container[data-v-fe4329a2]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-fe4329a2]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-fe4329a2]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-description[data-v-fe4329a2]{font-size:var(--text-sm);color:var(--on-surface-variant)}.kpi-grid[data-v-fe4329a2]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi-card[data-v-fe4329a2]{background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2);align-items:center;gap:var(--space-4);border:1px solid #0000000d;display:flex}.kpi-icon[data-v-fe4329a2]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-content[data-v-fe4329a2]{flex-direction:column;display:flex}.kpi-label[data-v-fe4329a2]{font-size:var(--text-xs);color:var(--on-surface-variant);font-weight:500}.kpi-value[data-v-fe4329a2]{font-size:var(--text-2xl);font-weight:700}.mr-1[data-v-fe4329a2]{margin-right:4px}.mr-2[data-v-fe4329a2]{margin-right:8px}.bg-red-100[data-v-fe4329a2]{background-color:#fee2e2}.text-red-600[data-v-fe4329a2]{color:#dc2626}.text-red-800[data-v-fe4329a2]{color:#991b1b}.bg-amber-100[data-v-fe4329a2]{background-color:#fef3c7}.text-amber-600[data-v-fe4329a2]{color:#d97706}.text-amber-700[data-v-fe4329a2]{color:#b45309}.text-amber-800[data-v-fe4329a2]{color:#92400e}.bg-blue-100[data-v-fe4329a2]{background-color:#dbeafe}.text-blue-600[data-v-fe4329a2]{color:var(--primary)}.text-purple-700[data-v-fe4329a2]{color:#7e22ce}.btn-icon[data-v-fe4329a2]{width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-fe4329a2]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-fe4329a2]{display:inline-block;position:relative}.dropdown-menu[data-v-fe4329a2]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,8px);z-index:50;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-fe4329a2]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:background-color .2s;display:flex}.dropdown-item[data-v-fe4329a2]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-fe4329a2]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-fe4329a2]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-fe4329a2]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-fe4329a2]:hover{color:var(--primary)}.tab-btn.active[data-v-fe4329a2]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.modal-overlay[data-v-4a4515fd]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-4a4515fd]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm);flex-direction:column;width:100%;max-width:950px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-4a4515fd]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title[data-v-4a4515fd]{align-items:center;gap:10px;display:flex}.modal-header h3[data-v-4a4515fd]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-4a4515fd]{cursor:pointer;color:#64748b;background:0 0;border:none}.modal-body[data-v-4a4515fd]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-footer[data-v-4a4515fd]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid[data-v-4a4515fd]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.full-width[data-v-4a4515fd]{grid-column:span 2}.form-group[data-v-4a4515fd]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-4a4515fd]{color:#475569;font-size:.85rem;font-weight:500}.items-section[data-v-4a4515fd]{flex-direction:column;gap:10px;display:flex}.items-header[data-v-4a4515fd]{justify-content:space-between;align-items:center;display:flex}.items-header h4[data-v-4a4515fd]{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.items-table[data-v-4a4515fd]{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;width:100%}.items-table th[data-v-4a4515fd]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.items-table td[data-v-4a4515fd]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.add-line-footer[data-v-4a4515fd]{justify-content:flex-end;margin-top:8px;display:flex}.btn-icon[data-v-4a4515fd]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-4a4515fd]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-4a4515fd]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-4a4515fd],.required[data-v-4a4515fd]{color:#ef4444}.mr-1[data-v-4a4515fd]{margin-right:4px}.mr-2[data-v-4a4515fd]{margin-right:8px}.text-center[data-v-4a4515fd]{text-align:center}@media (width<=768px){.form-grid[data-v-4a4515fd]{grid-template-columns:1fr}.full-width[data-v-4a4515fd]{grid-column:span 1}}.qte-theorique-cell[data-v-4a4515fd]{color:#475569;text-align:center;background:#f1f5f9;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:.875rem;font-weight:600}.ecart-cell[data-v-4a4515fd]{text-align:center}.badge-success[data-v-4a4515fd]{color:#15803d;background-color:#dcfce7;border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-info[data-v-4a4515fd]{color:#0369a1;background-color:#e0f2fe;border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-danger[data-v-4a4515fd]{color:#b91c1c;background-color:#fee2e2;border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-neutral[data-v-4a4515fd]{color:#94a3b8;background-color:#f1f5f9;border-radius:9999px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.page-container[data-v-8942ae2b]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-8942ae2b]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-8942ae2b]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-8942ae2b]{margin-right:var(--space-2)}.btn-icon[data-v-8942ae2b]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-8942ae2b]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-8942ae2b]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-8942ae2b]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-8942ae2b]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-8942ae2b]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-8942ae2b]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-8942ae2b]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-8942ae2b]:hover{color:var(--primary)}.tab-btn.active[data-v-8942ae2b]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-8942ae2b]{display:contents}.toolbar-date-group[data-v-8942ae2b]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-8942ae2b]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-8942ae2b]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-8942ae2b]:focus{border-color:var(--primary);outline:none}.modal-overlay[data-v-634bcb62]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-634bcb62]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm);flex-direction:column;width:100%;max-width:950px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-634bcb62]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title h3[data-v-634bcb62]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-634bcb62]{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:18px}.modal-body[data-v-634bcb62]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-footer[data-v-634bcb62]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid[data-v-634bcb62]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-group[data-v-634bcb62]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-634bcb62]{color:#475569;font-size:.85rem;font-weight:500}.items-section[data-v-634bcb62]{flex-direction:column;gap:10px;display:flex}.items-header[data-v-634bcb62]{justify-content:space-between;align-items:center;display:flex}.items-header h4[data-v-634bcb62]{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.items-table[data-v-634bcb62]{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;width:100%}.items-table th[data-v-634bcb62]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.items-table td[data-v-634bcb62]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.add-line-footer[data-v-634bcb62]{justify-content:flex-end;margin-top:8px;display:flex}.btn-icon[data-v-634bcb62]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-634bcb62]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-634bcb62]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-634bcb62],.required[data-v-634bcb62]{color:#ef4444}.text-center[data-v-634bcb62]{text-align:center}.text-right[data-v-634bcb62]{text-align:right}@media (width<=768px){.form-grid[data-v-634bcb62]{grid-template-columns:1fr}}.modal-overlay[data-v-93b146a3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-93b146a3]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-93b146a3]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title h3[data-v-93b146a3]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:600}.close-btn[data-v-93b146a3]{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-93b146a3]:hover{color:#1e293b}.modal-body[data-v-93b146a3]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.info-notice[data-v-93b146a3]{background:var(--surface-container-low,#f8fafc);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);gap:12px;padding:12px 14px;display:flex}.notice-icon[data-v-93b146a3]{color:#d97706;flex-shrink:0;margin-top:2px}.notice-content p[data-v-93b146a3]{color:var(--on-surface,#1e293b);margin:0 0 4px;font-size:.875rem}.notice-content p[data-v-93b146a3]:last-child{margin-bottom:0}.text-xs[data-v-93b146a3]{font-size:.75rem}.text-muted[data-v-93b146a3]{color:#64748b}.form-group[data-v-93b146a3]{flex-direction:column;gap:4px;display:flex}.modal-footer[data-v-93b146a3]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.page-container[data-v-eede3255]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-eede3255]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-eede3255]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-eede3255]{margin-right:var(--space-2)}.btn-icon[data-v-eede3255]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-eede3255]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-eede3255]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-eede3255]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-eede3255]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-eede3255]{margin-bottom:4px;top:auto;bottom:100%}.toolbar-filters[data-v-eede3255]{display:contents}.toolbar-date-group[data-v-eede3255]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-eede3255]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-eede3255]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-eede3255]:focus{border-color:var(--primary);outline:none}.a4-document-header-root[data-v-16619061]{width:100%;margin-bottom:18px}.a4-top-bar[data-v-16619061]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.a4-logo-container[data-v-16619061]{align-items:center;max-width:250px;min-height:70px;display:flex}.a4-logo-img[data-v-16619061]{object-fit:contain;max-width:220px;max-height:80px;display:block}.a4-logo-fallback[data-v-16619061]{color:#0f172a;letter-spacing:-.5px;font-size:22px;font-weight:900}.a4-establishment-card[data-v-16619061]{text-align:right;color:#475569;box-sizing:border-box;font-size:11.5px;line-height:1.45;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.a4-branch-name[data-v-16619061]{color:#0f172a;margin-bottom:3px;font-size:14px;font-weight:800}.a4-branch-line[data-v-16619061]{word-break:break-word;margin-bottom:2px}.a4-tax-line[data-v-16619061]{color:#64748b;font-size:11px}.a4-title-row[data-v-16619061]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;padding-bottom:6px;display:flex}.a4-title-left[data-v-16619061]{flex:1}.a4-doc-title[data-v-16619061]{color:#0f172a;letter-spacing:-.5px;text-transform:uppercase;margin:0 0 4px;font-size:24px;font-weight:900;line-height:1.1}.a4-doc-ref[data-v-16619061]{color:#334155;font-size:13px;font-weight:600}.a4-ref-label[data-v-16619061]{color:#64748b;margin-right:6px}.a4-ref-val[data-v-16619061]{color:#0f172a;font-weight:700}.a4-title-right[data-v-16619061]{text-align:right;max-width:50%}.a4-recipient-name[data-v-16619061]{color:#0f172a;text-transform:uppercase;letter-spacing:.2px;font-size:16px;font-weight:800;line-height:1.2}.a4-recipient-sub[data-v-16619061]{color:#64748b;margin-top:2px;font-size:12px}.a4-details-section[data-v-16619061]{text-align:left;color:#475569;margin-bottom:14px;font-size:12px;line-height:1.45}.a4-details-label[data-v-16619061]{color:#0f172a;letter-spacing:.5px;margin-bottom:3px;font-size:11px;font-weight:800}.a4-detail-line[data-v-16619061]{margin-bottom:1px}.a4-detail-item-lbl[data-v-16619061]{color:#64748b;font-weight:500}.a4-detail-item-val[data-v-16619061]{color:#1e293b;font-weight:600}@media print{.a4-establishment-card[data-v-16619061]{box-shadow:none!important;text-align:right!important;background:0 0!important;border:none!important;padding:0!important}}.a4-print-document{color:#0f172a;box-sizing:border-box;background:#fff;width:100%;padding:10px 15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.a4-establishment-card{text-align:right!important;color:#475569!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:11.5px!important;line-height:1.45!important}.a4-table{border-collapse:collapse;width:100%;margin-top:12px;margin-bottom:22px}.a4-table thead tr{border-top:2px solid #0f172a;border-bottom:2px solid #0f172a}.a4-table th{color:#0f172a;letter-spacing:.3px;text-align:left;padding:8px 6px;font-size:11.5px;font-weight:700}.a4-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:8px 6px;font-size:12px}.a4-table tbody tr:last-child td{border-bottom:1px solid #cbd5e1}.a4-table .text-left{text-align:left}.a4-table .text-center{text-align:center}.a4-table .text-right{text-align:right}.a4-table .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.a4-table .font-bold{font-weight:700}.a4-totals-wrapper{justify-content:flex-end;margin-top:12px;margin-bottom:24px;display:flex}.a4-totals-block{width:330px;font-size:12px}.a4-tot-row{color:#475569;justify-content:space-between;padding:3.5px 0;display:flex}.a4-tot-row.grand-total{color:#0f172a;border-top:2px solid #0f172a;border-bottom:2px solid #0f172a;margin:5px 0;padding:6px 0;font-size:13.5px;font-weight:800}.a4-tot-row.balance-due{color:#0f172a;padding-top:4px;font-weight:800}.footer-docked-line,.a4-bottom-docked-line{border-top:1.5px solid #000!important;width:100%!important;height:0!important;margin-top:30px!important;padding:0!important}@media print{@page{size:A4 portrait;margin:15mm}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.no-print,[class*=print\:hidden]{display:none!important}.a4-print-document{padding:0!important}.a4-establishment-card{box-shadow:none!important;text-align:right!important;background:0 0!important;border:none!important;padding:0!important}.footer-docked-line,.a4-bottom-docked-line{border-top:1.5px solid #000!important;width:100%!important;height:0!important;margin:0!important;padding:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}.modal-overlay[data-v-d8549818]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-d8549818]{background:var(--surface);border-radius:var(--radius-sm,6px);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-d8549818]{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-title h3[data-v-d8549818]{font-size:var(--text-md);align-items:center;margin:0;font-weight:600;display:flex}.header-controls[data-v-d8549818]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-d8549818]{gap:12px;display:flex}.format-btn[data-v-d8549818]{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid var(--outline,#cbd5e1);background:var(--surface,#fff);color:var(--on-surface-variant,#475569);padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.format-btn.active[data-v-d8549818]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b)}.close-btn[data-v-d8549818]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-d8549818]{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.email-input-group[data-v-d8549818]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-d8549818]{border:1px solid var(--outline,#cbd5e1);border-radius:var(--radius-sm,6px);flex:1;height:32px;padding:4px 10px;font-size:13px}.modal-body-preview[data-v-d8549818]{background:#f1f5f9;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.requisition-print-wrapper[data-v-d8549818]{color:#1f2937;background:#fff;border-radius:6px;width:100%;max-width:820px;margin:0 auto;padding:32px 28px;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.format-pos[data-v-d8549818]{background:#fff;border-radius:6px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-d8549818]{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.company-details[data-v-d8549818]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-d8549818]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:800}.company-logo-section[data-v-d8549818]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.company-logo[data-v-d8549818]{object-fit:contain;max-width:280px;max-height:105px}.company-logo-fallback[data-v-d8549818]{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:900}.document-title-block[data-v-d8549818]{margin-bottom:8px}.invoice-title[data-v-d8549818]{color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:2px;font-size:20px;font-weight:800}.invoice-number[data-v-d8549818]{color:#475569;font-family:monospace;font-size:15px;font-weight:700}.invoice-meta-grid[data-v-d8549818]{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-bottom:24px;display:grid}.meta-left[data-v-d8549818]{flex-direction:column;gap:2px;display:flex}.meta-row[data-v-d8549818]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.meta-row[data-v-d8549818]:last-child{border-bottom:none}.meta-label[data-v-d8549818]{color:#64748b;font-weight:500}.customer-card[data-v-d8549818]{text-align:left;background:#f8fafc!important;border:none!important;border-radius:8px!important;margin-top:0!important;padding:16px!important}.customer-title[data-v-d8549818]{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.customer-name[data-v-d8549818]{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:800}.customer-info[data-v-d8549818]{color:#475569;margin-bottom:4px;font-size:12px}.odoo-table[data-v-d8549818]{border-collapse:separate;border-spacing:0;border:none;border-radius:6px;width:100%;margin-bottom:24px;overflow:hidden}.odoo-table th[data-v-d8549818]{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:12px 14px;font-size:11px;font-weight:700}.odoo-table td[data-v-d8549818]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.odoo-table tbody tr:last-child td[data-v-d8549818]{border-bottom:none}.odoo-totals-wrapper[data-v-d8549818]{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:8px;margin-bottom:24px;display:flex}.notes-col[data-v-d8549818]{flex:1}.notes-box[data-v-d8549818]{color:#475569;background:#f8fafc;border-radius:6px;padding:14px;font-size:13px;border:none!important}.notes-box strong[data-v-d8549818]{color:#0f172a;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.totals-card[data-v-d8549818]{width:340px;margin-left:auto;background:0 0!important}.tot-row[data-v-d8549818]{color:#475569;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.tot-row.grand-total-row[data-v-d8549818]{color:#0f172a;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 0;font-size:15px;font-weight:800;display:flex}.tot-row.grand-total-row span[data-v-d8549818]:first-child{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px}.signatures-grid[data-v-d8549818]{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:20px;display:grid}.signature-box[data-v-d8549818]{text-align:center}.signature-title[data-v-d8549818]{color:#475569;text-transform:uppercase;margin-bottom:40px;font-size:12px;font-weight:700}.signature-line[data-v-d8549818]{border-top:1px solid #94a3b8;width:80%;margin:0 auto 4px}.pos-ticket-receipt[data-v-d8549818],.pos-ticket-receipt[data-v-d8549818] *{font-family:Courier New,Courier,monospace;color:#000!important}.pos-stars[data-v-d8549818]{text-align:center;margin:4px 0;font-size:10px;font-weight:700}.pos-receipt-title[data-v-d8549818]{text-align:center;margin:4px 0;font-size:14px;font-weight:900}.pos-company-name[data-v-d8549818]{text-align:center;text-transform:uppercase;margin:4px 0;font-size:13px;font-weight:800}.pos-meta-table[data-v-d8549818]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-meta-table td[data-v-d8549818]{padding:2px 0}.pos-line-hr[data-v-d8549818]{border:none;border-top:1px solid #000;margin:6px 0}.pos-items-table[data-v-d8549818]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-items-table th[data-v-d8549818]{border-bottom:1px solid #000;padding:4px 0;font-weight:800}.pos-items-table td[data-v-d8549818]{padding:4px 0}.pos-barcode-container[data-v-d8549818]{text-align:center;margin-top:8px}.text-left[data-v-d8549818]{text-align:left}.text-center[data-v-d8549818]{text-align:center}.text-right[data-v-d8549818]{text-align:right}.font-mono[data-v-d8549818]{font-family:monospace}.font-bold[data-v-d8549818]{font-weight:700}.page-container[data-v-a695f622]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-a695f622]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-a695f622]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-a695f622]{margin-right:var(--space-2)}.btn-icon[data-v-a695f622]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-a695f622]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-a695f622]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-a695f622]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-a695f622]:hover{background-color:var(--surface-container-low)}.text-green-600[data-v-a695f622]{color:#16a34a}.text-danger[data-v-a695f622]{color:var(--error,#ef4444)}.text-danger[data-v-a695f622]:hover{background-color:#ef444414}.dropdown-up[data-v-a695f622]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-a695f622]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-a695f622]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-a695f622]:hover{color:var(--primary)}.tab-btn.active[data-v-a695f622]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-a695f622]{display:contents}.filter-item-sm[data-v-a695f622]{flex-shrink:0}.toolbar-date-group[data-v-a695f622]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-a695f622]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-a695f622]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-a695f622]:focus{border-color:var(--primary);outline:none}.form-page[data-v-9fcbafc6]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-9fcbafc6]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-9fcbafc6]{align-items:center;display:flex}.header-actions[data-v-9fcbafc6]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-9fcbafc6]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-9fcbafc6]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-9fcbafc6]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-4)}.section-title[data-v-9fcbafc6]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid-3[data-v-9fcbafc6]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-group[data-v-9fcbafc6]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-9fcbafc6]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.full-width[data-v-9fcbafc6]{grid-column:1/-1}.required[data-v-9fcbafc6]{color:var(--error,#ef4444)}.lines-header[data-v-9fcbafc6]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-9fcbafc6]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.lines-table[data-v-9fcbafc6]{border-collapse:collapse;width:100%;min-width:650px}.lines-table th[data-v-9fcbafc6],.lines-table td[data-v-9fcbafc6]{border:1px solid var(--outline-variant);padding:6px}.lines-table th[data-v-9fcbafc6]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--on-surface-variant)}.btn-delete-line[data-v-9fcbafc6]{color:var(--error,#ef4444);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;transition:background-color .2s}.btn-delete-line[data-v-9fcbafc6]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-9fcbafc6]:disabled{opacity:.4;cursor:not-allowed}.totals-section[data-v-9fcbafc6]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-9fcbafc6]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-9fcbafc6]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-9fcbafc6]{text-align:right;min-width:120px;font-weight:600}.text-center[data-v-9fcbafc6]{text-align:center!important}.font-medium[data-v-9fcbafc6]{font-weight:500}.font-bold[data-v-9fcbafc6]{font-weight:700}.text-primary[data-v-9fcbafc6]{color:var(--primary)}.mr-1[data-v-9fcbafc6]{margin-right:4px}.mr-2[data-v-9fcbafc6]{margin-right:8px}.mb-4[data-v-9fcbafc6]{margin-bottom:16px}.mb-6[data-v-9fcbafc6]{margin-bottom:24px}.mt-6[data-v-9fcbafc6]{margin-top:24px}@media (width<=800px){.header-grid[data-v-9fcbafc6]{grid-template-columns:1fr;gap:16px}.full-width[data-v-9fcbafc6]{grid-column:span 1}.page-header[data-v-9fcbafc6]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-9fcbafc6]{justify-content:flex-end;width:100%}.form-group-row[data-v-9fcbafc6]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-9fcbafc6]{width:100%}}.form-page[data-v-c93fd9b3]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-c93fd9b3]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-c93fd9b3]{align-items:center;display:flex}.title-with-badge[data-v-c93fd9b3]{align-items:center;gap:var(--space-3);display:flex}.header-actions[data-v-c93fd9b3]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-c93fd9b3]{font-size:var(--text-2xl);color:var(--on-background);margin:0;font-weight:500}.page-description[data-v-c93fd9b3]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-top:4px}.form-card[data-v-c93fd9b3]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-4)}.section-title[data-v-c93fd9b3]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-c93fd9b3]{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.form-group-row[data-v-c93fd9b3]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-c93fd9b3]{width:160px;font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;flex-shrink:0;font-weight:500}.form-group-row .input-col[data-v-c93fd9b3]{font-size:var(--text-sm);flex-grow:1}.full-width[data-v-c93fd9b3]{grid-column:span 2}.lines-table-wrapper[data-v-c93fd9b3]{-webkit-overflow-scrolling:touch;overflow-x:auto}.lines-table[data-v-c93fd9b3]{border-collapse:collapse;width:100%}.lines-table th[data-v-c93fd9b3],.lines-table td[data-v-c93fd9b3]{border:1px solid var(--outline-variant);padding:8px}.lines-table th[data-v-c93fd9b3]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--on-surface-variant)}.totals-section[data-v-c93fd9b3]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-c93fd9b3]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-c93fd9b3]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-c93fd9b3]{text-align:right;min-width:120px;font-weight:600}.text-right[data-v-c93fd9b3]{text-align:right!important}.text-center[data-v-c93fd9b3]{text-align:center!important}.font-medium[data-v-c93fd9b3]{font-weight:500}.font-bold[data-v-c93fd9b3]{font-weight:700}.text-primary[data-v-c93fd9b3]{color:var(--primary)}.mr-2[data-v-c93fd9b3]{margin-right:8px}.mb-4[data-v-c93fd9b3]{margin-bottom:16px}.mb-6[data-v-c93fd9b3]{margin-bottom:24px}.mt-6[data-v-c93fd9b3]{margin-top:24px}@media (width<=768px){.header-grid[data-v-c93fd9b3]{grid-template-columns:1fr;gap:12px}.form-group-row[data-v-c93fd9b3]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-c93fd9b3]{width:auto;font-size:var(--text-xs)}.full-width[data-v-c93fd9b3]{grid-column:span 1}}.modal-overlay[data-v-0a35f7e5]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0a35f7e5]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:740px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-0a35f7e5]{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3[data-v-0a35f7e5]{color:var(--on-surface);margin:0;font-size:15px;font-weight:600}.close-btn[data-v-0a35f7e5]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.modal-body-scroll[data-v-0a35f7e5]{max-height:75vh;padding:14px 16px;overflow-y:auto}.header-grid[data-v-0a35f7e5]{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}@media (width<=640px){.header-grid[data-v-0a35f7e5]{grid-template-columns:1fr}}.form-group[data-v-0a35f7e5]{flex-direction:column;gap:4px;display:flex}.full-width[data-v-0a35f7e5]{grid-column:1/-1}.form-label[data-v-0a35f7e5]{color:#4b5563;font-size:11px;font-weight:500}.form-select[data-v-0a35f7e5]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);background-color:var(--surface);color:var(--on-surface);cursor:pointer;height:36px;padding:6px 10px}.required[data-v-0a35f7e5]{color:var(--error,#ef4444)}.invoices-section[data-v-0a35f7e5]{border-top:1px solid var(--outline-variant);margin-top:6px;padding-top:12px}.invoices-header[data-v-0a35f7e5]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-title[data-v-0a35f7e5]{color:var(--on-surface);margin:0;font-size:13px;font-weight:600}.btn-toggle-all[data-v-0a35f7e5]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;color:var(--on-surface-variant);background:0 0;padding:2px 8px;font-size:11px;font-weight:500}.btn-toggle-all[data-v-0a35f7e5]:hover{background:var(--surface-container-low)}.table-wrapper[data-v-0a35f7e5]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden}.invoices-table[data-v-0a35f7e5]{border-collapse:collapse;width:100%;font-size:12px}.invoices-table th[data-v-0a35f7e5]{color:#4b5563;border-bottom:1px solid var(--outline-variant);text-align:left;background:#f9fafb;padding:6px 10px;font-size:11px;font-weight:500}.invoices-table td[data-v-0a35f7e5]{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:5px 10px}.check-btn[data-v-0a35f7e5]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.footer-row td[data-v-0a35f7e5]{background:#f9fafb;border-bottom:none;padding:8px 10px}.modal-footer[data-v-0a35f7e5]{border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);padding:10px 16px;display:flex}.mr-2[data-v-0a35f7e5]{margin-right:8px}.mb-4[data-v-0a35f7e5]{margin-bottom:16px}.text-right[data-v-0a35f7e5]{text-align:right}.text-center[data-v-0a35f7e5]{text-align:center}.font-mono[data-v-0a35f7e5]{font-family:monospace}.font-bold[data-v-0a35f7e5]{font-weight:700}.font-medium[data-v-0a35f7e5]{font-weight:500}.text-primary[data-v-0a35f7e5]{color:var(--primary)}.text-red-600[data-v-0a35f7e5]{color:var(--error,#ef4444)}.modal-overlay[data-v-3310f751]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1200;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.silent-hidden[data-v-3310f751]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-9999!important;position:fixed!important}.pos-duplicata-badge[data-v-3310f751]{text-align:center;border:1px dashed #000;margin-bottom:6px;padding:2px;font-size:13px;font-weight:900}.a4-duplicata-badge[data-v-3310f751]{color:#b91c1c;letter-spacing:2px;background:#fee2e2;border:1px solid #f87171;border-radius:4px;margin-bottom:8px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.modal-card[data-v-3310f751]{background:var(--surface);border-radius:var(--radius-sm,6px);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.tax-checkbox-label[data-v-3310f751]{color:var(--on-surface-variant,#475569);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.tax-checkbox-label input[data-v-3310f751]{cursor:pointer;width:15px;height:15px}.modal-header[data-v-3310f751]{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-title h3[data-v-3310f751]{font-size:var(--text-md);margin:0;font-weight:600}.header-controls[data-v-3310f751]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-3310f751]{gap:12px;display:flex;background:0 0!important;border:none!important;padding:0!important}.format-btn[data-v-3310f751]{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid var(--outline,#cbd5e1);background:var(--surface,#fff);color:var(--on-surface-variant,#475569);padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.format-btn.active[data-v-3310f751]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b);box-shadow:0 1px 3px #0000001a}.close-btn[data-v-3310f751]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-3310f751]{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.email-input-group[data-v-3310f751]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-3310f751]{border:1px solid var(--outline);border-radius:var(--radius-sm);flex:1;height:32px;padding:4px 10px;font-size:13px}.modal-body-preview[data-v-3310f751]{background:#f3f4f6;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.receipt-container[data-v-3310f751]{box-shadow:var(--shadow-md);color:#1f2937;background:#fff;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.format-a4[data-v-3310f751]{box-sizing:border-box;border-radius:4px;width:100%;max-width:820px;padding:32px 28px}.format-pos[data-v-3310f751]{border-radius:var(--radius-sm,4px);box-sizing:border-box;width:330px;max-width:100%;padding:16px 12px;font-size:11px}.single-receipt[data-v-3310f751]{background:#fff;margin-bottom:30px}.odoo-header[data-v-3310f751]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.company-logo[data-v-3310f751]{object-fit:contain;max-width:200px;max-height:70px}.company-logo-fallback[data-v-3310f751]{color:#1e293b;letter-spacing:-.5px;font-size:22px;font-weight:800}.company-details[data-v-3310f751]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-3310f751]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.divider-line[data-v-3310f751]{background:#e2e8f0;height:2px;margin-bottom:24px}.invoice-meta-grid[data-v-3310f751]{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.invoice-title[data-v-3310f751]{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:800}.meta-row[data-v-3310f751]{color:#475569;margin-bottom:4px;font-size:13px}.meta-label[data-v-3310f751]{color:#64748b;margin-right:6px}.customer-card[data-v-3310f751]{text-align:right;min-width:250px;background:0 0!important;border:none!important;padding:0!important}.customer-title[data-v-3310f751]{color:#64748b;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.customer-name[data-v-3310f751]{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700}.customer-info[data-v-3310f751]{color:#475569;margin-bottom:2px;font-size:12px}.receipt-summary-table[data-v-3310f751]{border-collapse:collapse;width:100%;margin-bottom:24px}.receipt-summary-table th[data-v-3310f751]{color:#475569;text-transform:uppercase;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:10px 12px;font-size:11px;font-weight:600}.receipt-summary-table td[data-v-3310f751]{border-bottom:1px solid #e2e8f0;padding:12px;font-size:13px}.payment-box[data-v-3310f751]{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #cbd5e1;margin-bottom:30px;padding:20px}.payment-amount[data-v-3310f751]{color:#16a34a;text-align:center;letter-spacing:-.5px;margin-bottom:15px;font-size:32px;font-weight:800}.payment-details-table[data-v-3310f751]{border-collapse:collapse;width:100%}.payment-details-table td[data-v-3310f751]{border-bottom:1px solid #e2e8f0;padding:8px;font-size:13px}.payment-details-table td[data-v-3310f751]:first-child{color:#64748b;width:45%;font-weight:500}.payment-details-table td[data-v-3310f751]:last-child{color:#0f172a;text-align:right;font-weight:700}.signatures-grid[data-v-3310f751]{justify-content:space-between;margin-top:40px;padding-top:10px;display:flex}.sig-box[data-v-3310f751]{text-align:center;width:45%}.sig-title[data-v-3310f751]{color:#475569;text-transform:uppercase;margin-bottom:45px;font-size:12px;font-weight:700}.sig-line[data-v-3310f751]{color:#94a3b8;border-top:1px dashed #cbd5e1;padding-top:4px;font-size:11px}.pos-ticket-receipt[data-v-3310f751]{box-sizing:border-box;background:#fff;width:100%;max-width:100%;margin:0 auto;padding:0;font-family:Courier New,Courier,monospace,sans-serif;font-size:11px;line-height:1.25;color:#000!important}.pos-ticket-receipt[data-v-3310f751] *{box-sizing:border-box;color:#000!important}.pos-top-header[data-v-3310f751]{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.pos-logo-wrap[data-v-3310f751]{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pos-img-logo[data-v-3310f751]{object-fit:contain;filter:grayscale()contrast(150%);max-width:56px;max-height:56px;display:block}.pos-logo-text[data-v-3310f751]{border:1px solid #000;padding:2px 4px;font-size:14px;font-weight:900}.pos-header-right[data-v-3310f751]{text-align:right;flex:1;padding-left:8px}.pos-hotel-title[data-v-3310f751]{text-align:right;margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.2}.pos-header-details[data-v-3310f751]{text-align:right;font-size:9.5px;line-height:1.3}.pos-invoice-heading[data-v-3310f751]{text-align:left;margin:6px 0 4px}.pos-invoice-num[data-v-3310f751]{letter-spacing:0;font-size:12.5px;font-weight:800;line-height:1.25}.pos-invoice-time[data-v-3310f751]{margin-top:2px;font-size:9.5px}.pos-staff-line[data-v-3310f751]{margin:8px 0 6px;font-size:10.5px}.pos-meta-split[data-v-3310f751]{justify-content:space-between;margin:4px 0 8px;font-size:10.5px;display:flex}.pos-grid-table[data-v-3310f751]{table-layout:fixed;border-collapse:collapse;width:100%;margin:6px 0;font-size:10px}.pos-grid-table th[data-v-3310f751],.pos-grid-table td[data-v-3310f751]{word-break:break-all;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #000;padding:3px 2px}.pos-grid-table th[data-v-3310f751]{text-align:center;font-weight:800}.pos-th-code[data-v-3310f751],.pos-td-code[data-v-3310f751]{text-align:left;width:25%;font-size:8.5px;line-height:1.15}.pos-th-art[data-v-3310f751],.pos-td-art[data-v-3310f751]{text-align:left;width:33%;font-size:9.5px;line-height:1.15}.pos-th-prix[data-v-3310f751],.pos-td-prix[data-v-3310f751],.pos-th-qte[data-v-3310f751],.pos-td-qte[data-v-3310f751],.pos-th-total[data-v-3310f751],.pos-td-total[data-v-3310f751]{text-align:right;width:14%;font-size:9.5px}.pos-tfoot-row td[data-v-3310f751]{border:1px solid #000;padding:3px 2px}.pos-lbl-tot[data-v-3310f751]{text-align:right;padding-right:4px}.pos-val-tot[data-v-3310f751]{text-align:right;font-weight:600}.pos-grand-total td[data-v-3310f751]{font-size:11px;font-weight:800}.pos-bottom-divider[data-v-3310f751]{border-top:1px solid #000;margin:10px 0 6px}.pos-footer-container[data-v-3310f751]{text-align:center;padding-top:2px;font-size:10px}.pos-thanks[data-v-3310f751]{font-weight:800}.modal-overlay[data-v-d2e60b2d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-card[data-v-d2e60b2d]{background:var(--surface,#fff);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;padding:32px 48px;display:flex}.modal-overlay[data-v-dc38f549]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-dc38f549]{background:var(--surface);border-radius:var(--radius-sm,6px);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-dc38f549]{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-title h3[data-v-dc38f549]{font-size:var(--text-md);align-items:center;margin:0;font-weight:600;display:flex}.header-controls[data-v-dc38f549]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-dc38f549]{gap:12px;display:flex}.format-btn[data-v-dc38f549]{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid var(--outline,#cbd5e1);background:var(--surface,#fff);color:var(--on-surface-variant,#475569);padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.format-btn.active[data-v-dc38f549]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b)}.close-btn[data-v-dc38f549]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-dc38f549]{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.email-input-group[data-v-dc38f549]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-dc38f549]{border:1px solid var(--outline,#cbd5e1);border-radius:var(--radius-sm,6px);flex:1;height:32px;padding:4px 10px;font-size:13px}.modal-body-preview[data-v-dc38f549]{background:#f1f5f9;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.commande-print-wrapper[data-v-dc38f549]{color:#1f2937;background:#fff;border-radius:6px;width:100%;max-width:820px;margin:0 auto;padding:32px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.format-pos[data-v-dc38f549]{background:#fff;border-radius:6px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-dc38f549]{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.company-details[data-v-dc38f549]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-dc38f549]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:800}.company-logo-section[data-v-dc38f549]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.company-logo[data-v-dc38f549]{object-fit:contain;max-width:280px;max-height:105px}.company-logo-fallback[data-v-dc38f549]{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:900}.document-title-block[data-v-dc38f549]{margin-bottom:8px}.invoice-title[data-v-dc38f549]{color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:2px;font-size:22px;font-weight:800}.invoice-number[data-v-dc38f549]{color:#475569;font-family:monospace;font-size:15px;font-weight:700}.invoice-meta-grid[data-v-dc38f549]{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-bottom:24px;display:grid}.meta-left[data-v-dc38f549]{flex-direction:column;gap:2px;display:flex}.meta-row[data-v-dc38f549]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.meta-row[data-v-dc38f549]:last-child{border-bottom:none}.meta-label[data-v-dc38f549]{color:#64748b;font-weight:500}.customer-card[data-v-dc38f549]{text-align:left;background:#f8fafc!important;border:none!important;border-radius:8px!important;margin-top:0!important;padding:16px!important}.customer-title[data-v-dc38f549]{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.customer-name[data-v-dc38f549]{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:800}.customer-info[data-v-dc38f549]{color:#475569;margin-bottom:4px;font-size:12px}.odoo-table[data-v-dc38f549]{border-collapse:separate;border-spacing:0;border:none;border-radius:6px;width:100%;margin-bottom:24px;overflow:hidden}.odoo-table th[data-v-dc38f549]{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:12px 14px;font-size:11px;font-weight:700}.odoo-table td[data-v-dc38f549]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.odoo-table tbody tr:last-child td[data-v-dc38f549]{border-bottom:none}.odoo-totals-wrapper[data-v-dc38f549]{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:8px;margin-bottom:24px;display:flex}.notes-col[data-v-dc38f549]{flex:1}.notes-box[data-v-dc38f549]{color:#475569;background:#f8fafc;border-radius:6px;padding:14px;font-size:13px;border:none!important}.notes-box strong[data-v-dc38f549]{color:#0f172a;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.totals-card[data-v-dc38f549]{width:340px;margin-left:auto;background:0 0!important}.tot-row[data-v-dc38f549]{color:#475569;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.tot-row.grand-total-row[data-v-dc38f549]{color:#0f172a;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 0;font-size:15px;font-weight:800;display:flex}.tot-row.grand-total-row span[data-v-dc38f549]:first-child{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px}.signatures-grid[data-v-dc38f549]{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:20px;display:grid}.signature-box[data-v-dc38f549]{text-align:center}.signature-title[data-v-dc38f549]{color:#475569;text-transform:uppercase;margin-bottom:40px;font-size:12px;font-weight:700}.signature-line[data-v-dc38f549]{border-top:1px solid #94a3b8;width:80%;margin:0 auto 4px}.pos-ticket-receipt[data-v-dc38f549],.pos-ticket-receipt[data-v-dc38f549] *{font-family:Courier New,Courier,monospace;color:#000!important}.pos-stars[data-v-dc38f549]{text-align:center;margin:4px 0;font-size:10px;font-weight:700}.pos-receipt-title[data-v-dc38f549]{text-align:center;margin:4px 0;font-size:14px;font-weight:900}.pos-company-name[data-v-dc38f549]{text-align:center;text-transform:uppercase;margin:4px 0;font-size:13px;font-weight:800}.pos-meta-table[data-v-dc38f549]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-meta-table td[data-v-dc38f549]{padding:2px 0}.pos-line-hr[data-v-dc38f549]{border:none;border-top:1px solid #000;margin:6px 0}.pos-items-table[data-v-dc38f549]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-items-table th[data-v-dc38f549]{border-bottom:1px solid #000;padding:4px 0;font-weight:800}.pos-items-table td[data-v-dc38f549]{padding:4px 0}.pos-barcode-container[data-v-dc38f549]{text-align:center;margin-top:8px}.text-left[data-v-dc38f549]{text-align:left}.text-center[data-v-dc38f549]{text-align:center}.text-right[data-v-dc38f549]{text-align:right}.font-mono[data-v-dc38f549]{font-family:monospace}.font-bold[data-v-dc38f549]{font-weight:700}.text-green-600[data-v-dc38f549]{color:#16a34a}.text-red-600[data-v-dc38f549]{color:#dc2626}.modal-overlay[data-v-5a61e268]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-5a61e268]{background:var(--surface);width:95%;max-width:1100px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.top-fields-grid[data-v-5a61e268]{margin-bottom:var(--space-4);background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-sm,6px);border:none;grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 16px;display:grid}.modal-header[data-v-5a61e268]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-5a61e268]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-5a61e268]{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px}.modal-body[data-v-5a61e268]{padding:var(--space-4);flex:1;overflow-y:auto}.table-responsive[data-v-5a61e268]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.modal-table[data-v-5a61e268]{border-collapse:collapse;width:100%;min-width:880px;margin-top:8px}.modal-table th[data-v-5a61e268]{background:var(--surface-container-low,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);border-bottom:2px solid var(--surface-variant,#e2e8f0);padding:10px 12px;font-size:12px;font-weight:600}.modal-table td[data-v-5a61e268]{border-bottom:1px solid var(--surface-variant,#f1f5f9);vertical-align:middle;padding:8px 12px;font-size:13px}.add-line-footer[data-v-5a61e268]{justify-content:flex-start;display:flex}.btn-delete-red[data-v-5a61e268]{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;justify-content:center;align-items:center;padding:5px 7px;transition:all .2s;display:inline-flex}.btn-delete-red[data-v-5a61e268]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.totals-section[data-v-5a61e268]{border-top:1px solid var(--surface-variant);flex-direction:column;align-items:flex-end;gap:6px;padding-top:12px;display:flex}.totals-row[data-v-5a61e268]{justify-content:space-between;width:260px;font-size:13px;display:flex}.totals-row.grand-total[data-v-5a61e268]{border-top:1px dashed var(--outline-variant);padding-top:6px;font-size:15px}.modal-footer[data-v-5a61e268]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--surface-variant);justify-content:flex-end;gap:12px;display:flex}.required[data-v-5a61e268]{color:#dc2626}.mr-1[data-v-5a61e268]{margin-right:4px}.mr-2[data-v-5a61e268]{margin-right:8px}@media (width<=900px){.top-fields-grid[data-v-5a61e268]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.modal-overlay[data-v-5a61e268]{padding:0}.modal-card[data-v-5a61e268]{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.top-fields-grid[data-v-5a61e268]{grid-template-columns:1fr;gap:10px;padding:10px}.totals-row[data-v-5a61e268]{width:100%}.modal-footer[data-v-5a61e268]{flex-direction:column-reverse;gap:8px}.modal-footer button[data-v-5a61e268]{justify-content:center;width:100%}}.modal-overlay[data-v-f59a2dfd]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f59a2dfd]{background:var(--surface);width:95%;max-width:950px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:(var(--radius-sm));flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-f59a2dfd]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-f59a2dfd]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-f59a2dfd]{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px}.modal-body[data-v-f59a2dfd]{padding:var(--space-4);flex:1;overflow-y:auto}.top-fields-grid[data-v-f59a2dfd]{margin-bottom:var(--space-3);background:var(--surface-container-low,#f8fafc);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 16px;display:grid}.form-group[data-v-f59a2dfd]{flex-direction:column;gap:2px;display:flex}.field-label[data-v-f59a2dfd]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.field-value[data-v-f59a2dfd]{font-size:13px}.form-label[data-v-f59a2dfd]{color:var(--on-surface-variant,#475569);margin-bottom:4px;font-size:12px}.notice-box[data-v-f59a2dfd]{background:var(--surface-container-low,#f8fafc);border:1px solid var(--surface-variant,#e2e8f0);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.table-responsive[data-v-f59a2dfd]{width:100%;overflow-x:auto}.modal-table[data-v-f59a2dfd]{border-collapse:collapse;width:100%;margin-top:8px}.modal-table th[data-v-f59a2dfd]{background:var(--surface-container-low,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);border-bottom:2px solid var(--surface-variant,#e2e8f0);padding:10px 12px;font-size:12px;font-weight:600}.modal-table td[data-v-f59a2dfd]{border-bottom:1px solid var(--surface-variant,#f1f5f9);vertical-align:middle;padding:8px 12px;font-size:13px}.totals-section[data-v-f59a2dfd]{border-top:1px solid var(--surface-variant);flex-direction:column;align-items:flex-end;gap:6px;padding-top:12px;display:flex}.totals-row[data-v-f59a2dfd]{justify-content:space-between;width:280px;font-size:13px;display:flex}.totals-row.grand-total[data-v-f59a2dfd]{border-top:1px dashed var(--outline-variant);padding-top:6px;font-size:15px}.modal-footer[data-v-f59a2dfd]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--surface-variant);justify-content:flex-end;gap:12px;display:flex}.mb-4[data-v-f59a2dfd]{margin-bottom:var(--space-4)}.mt-4[data-v-f59a2dfd]{margin-top:var(--space-4)}@media (width<=640px){.top-fields-grid[data-v-f59a2dfd]{grid-template-columns:1fr}}.page-container[data-v-155d487e]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-155d487e]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-155d487e]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-155d487e]{margin-right:var(--space-2)}.btn-icon[data-v-155d487e]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-155d487e]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-155d487e]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-155d487e]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-155d487e]:hover{background-color:var(--surface-container-low)}.text-danger[data-v-155d487e]{color:var(--error,#ef4444)}.text-danger[data-v-155d487e]:hover{background-color:#ef444414}.dropdown-up[data-v-155d487e]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-155d487e]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-155d487e]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-155d487e]:hover{color:var(--primary)}.tab-btn.active[data-v-155d487e]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-155d487e]{display:contents}.filter-item-sm[data-v-155d487e]{flex-shrink:0}.toolbar-date-group[data-v-155d487e]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-155d487e]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-155d487e]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-155d487e]:focus{border-color:var(--primary);outline:none}.form-page[data-v-2d38ba4a]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-2d38ba4a]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-2d38ba4a]{align-items:center;display:flex}.header-actions[data-v-2d38ba4a]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-2d38ba4a]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-2d38ba4a]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-2d38ba4a]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-4)}.section-title[data-v-2d38ba4a]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid-3[data-v-2d38ba4a]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-group[data-v-2d38ba4a]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-2d38ba4a]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.full-width[data-v-2d38ba4a]{grid-column:1/-1}.required[data-v-2d38ba4a]{color:var(--error,#ef4444)}.lines-header[data-v-2d38ba4a]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-2d38ba4a]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.lines-table[data-v-2d38ba4a]{border-collapse:collapse;width:100%;min-width:650px}.lines-table th[data-v-2d38ba4a],.lines-table td[data-v-2d38ba4a]{border:1px solid var(--outline-variant);padding:6px}.lines-table th[data-v-2d38ba4a]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--on-surface-variant)}.btn-delete-line[data-v-2d38ba4a]{color:var(--error,#ef4444);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;transition:background-color .2s}.btn-delete-line[data-v-2d38ba4a]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-2d38ba4a]:disabled{opacity:.4;cursor:not-allowed}.add-line-footer[data-v-2d38ba4a]{justify-content:flex-end;margin-top:16px;display:flex}.totals-section[data-v-2d38ba4a]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-2d38ba4a]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-2d38ba4a]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-2d38ba4a]{text-align:right;min-width:120px;font-weight:600}.grand-total[data-v-2d38ba4a]{font-size:var(--text-lg);border-top:1px dashed var(--outline-variant);padding-top:4px}.text-center[data-v-2d38ba4a]{text-align:center!important}.font-medium[data-v-2d38ba4a]{font-weight:500}.font-bold[data-v-2d38ba4a]{font-weight:700}.text-primary[data-v-2d38ba4a]{color:var(--primary)}.mr-1[data-v-2d38ba4a]{margin-right:4px}.mr-2[data-v-2d38ba4a]{margin-right:8px}.mb-4[data-v-2d38ba4a]{margin-bottom:16px}.mb-6[data-v-2d38ba4a]{margin-bottom:24px}.mt-6[data-v-2d38ba4a]{margin-top:24px}@media (width<=800px){.header-grid[data-v-2d38ba4a]{grid-template-columns:1fr;gap:16px}.full-width[data-v-2d38ba4a]{grid-column:span 1}.page-header[data-v-2d38ba4a]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-2d38ba4a]{justify-content:flex-end;width:100%}.form-group-row[data-v-2d38ba4a]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-2d38ba4a]{width:100%}}.form-page[data-v-b8a82935]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-b8a82935]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-b8a82935]{align-items:center;display:flex}.title-with-badge[data-v-b8a82935]{align-items:center;gap:var(--space-3);display:flex}.header-actions[data-v-b8a82935]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-b8a82935]{font-size:var(--text-2xl);color:var(--on-background);margin:0;font-weight:500}.page-description[data-v-b8a82935]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-top:4px}.form-card[data-v-b8a82935]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-4)}.section-title[data-v-b8a82935]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-b8a82935]{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.form-group-row[data-v-b8a82935]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-b8a82935]{width:160px;font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;flex-shrink:0;font-weight:500}.form-group-row .input-col[data-v-b8a82935]{font-size:var(--text-sm);flex-grow:1}.full-width[data-v-b8a82935]{grid-column:span 2}.lines-table-wrapper[data-v-b8a82935]{-webkit-overflow-scrolling:touch;overflow-x:auto}.lines-table[data-v-b8a82935],.modal-table[data-v-b8a82935]{border-collapse:collapse;width:100%}.lines-table th[data-v-b8a82935],.lines-table td[data-v-b8a82935],.modal-table th[data-v-b8a82935],.modal-table td[data-v-b8a82935]{border:1px solid var(--outline-variant);padding:8px}.lines-table th[data-v-b8a82935],.modal-table th[data-v-b8a82935]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--on-surface-variant)}.totals-section[data-v-b8a82935]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-b8a82935]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-b8a82935]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-b8a82935]{text-align:right;min-width:120px;font-weight:600}.grand-total[data-v-b8a82935]{font-size:var(--text-lg);border-top:1px dashed var(--outline-variant);padding-top:4px}.form-input[data-v-b8a82935]{border:1px solid var(--outline);border-radius:var(--radius-md);width:100%;padding:6px}.text-right[data-v-b8a82935]{text-align:right!important}.text-center[data-v-b8a82935]{text-align:center!important}.font-medium[data-v-b8a82935]{font-weight:500}.font-bold[data-v-b8a82935]{font-weight:700}.text-primary[data-v-b8a82935]{color:var(--primary)}.text-green-600[data-v-b8a82935]{color:#16a34a}.mr-2[data-v-b8a82935]{margin-right:8px}.mb-4[data-v-b8a82935]{margin-bottom:16px}.mb-6[data-v-b8a82935]{margin-bottom:24px}.mt-6[data-v-b8a82935]{margin-top:24px}.badge-hors-commande[data-v-b8a82935]{color:#92400e;text-transform:uppercase;background-color:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=768px){.header-grid[data-v-b8a82935]{grid-template-columns:1fr;gap:12px}.form-group-row[data-v-b8a82935]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-b8a82935]{width:auto;font-size:var(--text-xs)}.full-width[data-v-b8a82935]{grid-column:span 1}}.modal-overlay[data-v-15a2c67f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-15a2c67f]{background:var(--surface);border-radius:var(--radius-sm,6px);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-15a2c67f]{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-title h3[data-v-15a2c67f]{font-size:var(--text-md);align-items:center;margin:0;font-weight:600;display:flex}.header-controls[data-v-15a2c67f]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-15a2c67f]{gap:12px;display:flex}.format-btn[data-v-15a2c67f]{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid var(--outline,#cbd5e1);background:var(--surface,#fff);color:var(--on-surface-variant,#475569);padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.format-btn.active[data-v-15a2c67f]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b)}.close-btn[data-v-15a2c67f]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-15a2c67f]{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.email-input-group[data-v-15a2c67f]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-15a2c67f]{border:1px solid var(--outline,#cbd5e1);border-radius:var(--radius-sm,6px);flex:1;height:32px;padding:4px 10px;font-size:13px}.modal-body-preview[data-v-15a2c67f]{background:#f1f5f9;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.reception-print-wrapper[data-v-15a2c67f]{color:#1f2937;background:#fff;border-radius:6px;width:100%;max-width:820px;margin:0 auto;padding:32px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.format-pos[data-v-15a2c67f]{background:#fff;border-radius:6px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-15a2c67f]{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.company-details[data-v-15a2c67f]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-15a2c67f]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:800}.company-logo-section[data-v-15a2c67f]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.company-logo[data-v-15a2c67f]{object-fit:contain;max-width:280px;max-height:105px}.company-logo-fallback[data-v-15a2c67f]{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:900}.document-title-block[data-v-15a2c67f]{margin-bottom:8px}.invoice-title[data-v-15a2c67f]{color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:2px;font-size:22px;font-weight:800}.invoice-number[data-v-15a2c67f]{color:#475569;font-family:monospace;font-size:15px;font-weight:700}.invoice-meta-grid[data-v-15a2c67f]{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-bottom:24px;display:grid}.meta-left[data-v-15a2c67f]{flex-direction:column;gap:2px;display:flex}.meta-row[data-v-15a2c67f]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.meta-row[data-v-15a2c67f]:last-child{border-bottom:none}.meta-label[data-v-15a2c67f]{color:#64748b;font-weight:500}.customer-card[data-v-15a2c67f]{text-align:left;background:#f8fafc!important;border:none!important;border-radius:8px!important;margin-top:0!important;padding:16px!important}.customer-title[data-v-15a2c67f]{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.customer-name[data-v-15a2c67f]{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:800}.customer-info[data-v-15a2c67f]{color:#475569;margin-bottom:4px;font-size:12px}.odoo-table[data-v-15a2c67f]{border-collapse:separate;border-spacing:0;border:none;border-radius:6px;width:100%;margin-bottom:24px;overflow:hidden}.odoo-table th[data-v-15a2c67f]{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:12px 14px;font-size:11px;font-weight:700}.odoo-table td[data-v-15a2c67f]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.odoo-table tbody tr:last-child td[data-v-15a2c67f]{border-bottom:none}.odoo-totals-wrapper[data-v-15a2c67f]{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:8px;margin-bottom:24px;display:flex}.notes-col[data-v-15a2c67f]{flex:1}.notes-box[data-v-15a2c67f]{color:#475569;background:#f8fafc;border-radius:6px;padding:14px;font-size:13px;border:none!important}.notes-box strong[data-v-15a2c67f]{color:#0f172a;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.totals-card[data-v-15a2c67f]{width:340px;margin-left:auto;background:0 0!important}.tot-row[data-v-15a2c67f]{color:#475569;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.tot-row.grand-total-row[data-v-15a2c67f]{color:#0f172a;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 0;font-size:15px;font-weight:800;display:flex}.tot-row.grand-total-row span[data-v-15a2c67f]:first-child{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px}.signatures-grid[data-v-15a2c67f]{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:20px;display:grid}.signature-box[data-v-15a2c67f]{text-align:center}.signature-title[data-v-15a2c67f]{color:#475569;text-transform:uppercase;margin-bottom:40px;font-size:12px;font-weight:700}.signature-line[data-v-15a2c67f]{border-top:1px solid #94a3b8;width:80%;margin:0 auto 4px}.pos-ticket-receipt[data-v-15a2c67f],.pos-ticket-receipt[data-v-15a2c67f] *{font-family:Courier New,Courier,monospace;color:#000!important}.pos-stars[data-v-15a2c67f]{text-align:center;margin:4px 0;font-size:10px;font-weight:700}.pos-receipt-title[data-v-15a2c67f]{text-align:center;margin:4px 0;font-size:14px;font-weight:900}.pos-company-name[data-v-15a2c67f]{text-align:center;text-transform:uppercase;margin:4px 0;font-size:13px;font-weight:800}.pos-meta-table[data-v-15a2c67f]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-meta-table td[data-v-15a2c67f]{padding:2px 0}.pos-line-hr[data-v-15a2c67f]{border:none;border-top:1px solid #000;margin:6px 0}.pos-items-table[data-v-15a2c67f]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-items-table th[data-v-15a2c67f]{border-bottom:1px solid #000;padding:4px 0;font-weight:800}.pos-items-table td[data-v-15a2c67f]{padding:4px 0}.pos-barcode-container[data-v-15a2c67f]{text-align:center;margin-top:8px}.text-left[data-v-15a2c67f]{text-align:left}.text-center[data-v-15a2c67f]{text-align:center}.text-right[data-v-15a2c67f]{text-align:right}.font-mono[data-v-15a2c67f]{font-family:monospace}.font-bold[data-v-15a2c67f]{font-weight:700}.page-container[data-v-cd01a060]{padding:var(--space-4);max-width:1400px;margin:0 auto}.page-header[data-v-cd01a060]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-cd01a060]{font-size:var(--text-xl);color:var(--on-surface);margin:0;font-weight:700}.tabs-navigation[data-v-cd01a060]{border-bottom:1px solid var(--outline-variant);gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.tab-btn[data-v-cd01a060]{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-cd01a060]:hover{color:var(--primary);background:var(--surface-container-lowest)}.tab-btn.active[data-v-cd01a060]{color:var(--primary);border-bottom-color:var(--primary)}.toolbar-filters[data-v-cd01a060]{display:contents}.filter-item-sm[data-v-cd01a060]{flex-shrink:0}.toolbar-date-group[data-v-cd01a060]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-cd01a060]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-cd01a060]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-cd01a060]:focus{border-color:var(--primary);outline:none}.page-content[data-v-cd01a060]{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dropdown-container[data-v-cd01a060]{display:inline-block;position:relative}.btn-icon[data-v-cd01a060]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.btn-icon[data-v-cd01a060]:hover{background-color:var(--surface-variant);color:var(--on-surface)}.dropdown-menu[data-v-cd01a060]{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:160px;padding:var(--space-1) 0;margin-top:4px;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-cd01a060]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-cd01a060]{text-align:left;width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;background:0 0;border:none;align-items:center;transition:background-color .2s;display:flex}.dropdown-item[data-v-cd01a060]:hover{background-color:var(--surface-variant)}.font-mono[data-v-cd01a060]{font-family:monospace}.font-bold[data-v-cd01a060]{font-weight:700}.form-page[data-v-7309eb29]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-7309eb29]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-7309eb29]{align-items:center;display:flex}.title-with-badge[data-v-7309eb29]{align-items:center;gap:var(--space-3);display:flex}.header-actions[data-v-7309eb29]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-7309eb29]{font-size:var(--text-2xl);color:var(--on-background);margin:0;font-weight:500}.form-card[data-v-7309eb29]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-4)}.section-title[data-v-7309eb29]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-7309eb29]{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.form-group-row[data-v-7309eb29]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-7309eb29]{width:160px;font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;flex-shrink:0;font-weight:500}.form-group-row .input-col[data-v-7309eb29]{font-size:var(--text-sm);flex-grow:1}.full-width[data-v-7309eb29]{grid-column:span 2}.lines-table-wrapper[data-v-7309eb29]{-webkit-overflow-scrolling:touch;overflow-x:auto}.lines-table[data-v-7309eb29]{border-collapse:collapse;width:100%}.lines-table th[data-v-7309eb29],.lines-table td[data-v-7309eb29]{border:1px solid var(--outline-variant);padding:8px}.lines-table th[data-v-7309eb29]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--on-surface-variant)}.totals-section[data-v-7309eb29]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-7309eb29]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-7309eb29]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-7309eb29]{text-align:right;min-width:120px;font-weight:600}.grand-total[data-v-7309eb29]{font-size:var(--text-lg);border-top:1px dashed var(--outline-variant);padding-top:4px}.text-right[data-v-7309eb29]{text-align:right!important}.text-center[data-v-7309eb29]{text-align:center!important}.font-medium[data-v-7309eb29]{font-weight:500}.font-bold[data-v-7309eb29]{font-weight:700}.font-semibold[data-v-7309eb29]{font-weight:600}.font-mono[data-v-7309eb29]{font-family:monospace}.text-primary[data-v-7309eb29]{color:var(--primary)}.text-blue-600[data-v-7309eb29]{color:#2563eb}.text-gray-500[data-v-7309eb29]{color:#6b7280}.text-gray-900[data-v-7309eb29]{color:#111827}.cursor-pointer[data-v-7309eb29]{cursor:pointer}.hover\:underline[data-v-7309eb29]:hover{text-decoration:underline}.mr-2[data-v-7309eb29]{margin-right:8px}.ml-1[data-v-7309eb29]{margin-left:4px}.mb-4[data-v-7309eb29]{margin-bottom:16px}.mb-6[data-v-7309eb29]{margin-bottom:24px}.mt-6[data-v-7309eb29]{margin-top:24px}.badge-hors-commande[data-v-7309eb29]{color:#92400e;text-transform:uppercase;background-color:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}@media (width<=768px){.header-grid[data-v-7309eb29]{grid-template-columns:1fr;gap:12px}.form-group-row[data-v-7309eb29]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-7309eb29]{width:auto;font-size:var(--text-xs)}.full-width[data-v-7309eb29]{grid-column:span 1}}.modal-overlay[data-v-3c22fa38]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-3c22fa38]{background:var(--surface);width:95%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-3c22fa38]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-3c22fa38]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-3c22fa38]{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px}.modal-body[data-v-3c22fa38]{padding:var(--space-4);flex:1;overflow-y:auto}.top-fields-grid[data-v-3c22fa38]{margin-bottom:var(--space-4);background:var(--surface-container-low,#f8fafc);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 16px;display:grid}.form-group[data-v-3c22fa38]{flex-direction:column;gap:2px;display:flex}.field-label[data-v-3c22fa38]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.field-value[data-v-3c22fa38]{font-size:13px}.table-responsive[data-v-3c22fa38]{width:100%;overflow-x:auto}.modal-table[data-v-3c22fa38]{border-collapse:collapse;width:100%;margin-top:8px}.modal-table th[data-v-3c22fa38]{background:var(--surface-container-low,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);border-bottom:2px solid var(--surface-variant,#e2e8f0);padding:10px 12px;font-size:12px;font-weight:600}.modal-table td[data-v-3c22fa38]{border-bottom:1px solid var(--surface-variant,#f1f5f9);vertical-align:middle;padding:8px 12px;font-size:13px}.totals-section[data-v-3c22fa38]{border-top:1px solid var(--surface-variant);flex-direction:column;align-items:flex-end;gap:6px;padding-top:12px;display:flex}.totals-row[data-v-3c22fa38]{justify-content:space-between;width:260px;font-size:13px;display:flex}.totals-row.grand-total[data-v-3c22fa38]{border-top:1px dashed var(--outline-variant);padding-top:6px;font-size:15px}.modal-footer[data-v-3c22fa38]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--surface-variant);justify-content:flex-end;gap:12px;display:flex}@media (width<=640px){.top-fields-grid[data-v-3c22fa38]{grid-template-columns:1fr}}.modal-overlay[data-v-a07b2be3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-a07b2be3]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:740px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-a07b2be3]{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3[data-v-a07b2be3]{color:var(--on-surface);margin:0;font-size:15px;font-weight:600}.close-btn[data-v-a07b2be3]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.modal-body-scroll[data-v-a07b2be3]{max-height:75vh;padding:14px 16px;overflow-y:auto}.header-grid[data-v-a07b2be3]{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}@media (width<=640px){.header-grid[data-v-a07b2be3]{grid-template-columns:1fr}}.form-group[data-v-a07b2be3]{flex-direction:column;gap:3px;display:flex}.form-group.full-width[data-v-a07b2be3]{grid-column:1/-1}.form-label[data-v-a07b2be3]{color:var(--on-surface-variant);font-size:11px;font-weight:500}.required[data-v-a07b2be3]{color:var(--error)}.modal-footer[data-v-a07b2be3]{border-top:1px solid var(--outline-variant);background:var(--surface);justify-content:flex-end;gap:10px;padding:10px 16px;display:flex}.modal-overlay[data-v-95842453]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-95842453]{background:var(--surface);width:95%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-95842453]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-95842453]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-95842453]{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px}.modal-body[data-v-95842453]{padding:var(--space-4);flex:1;overflow-y:auto}.top-fields-grid[data-v-95842453]{margin-bottom:var(--space-4);background:var(--surface-container-low,#f8fafc);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 16px;display:grid}.form-grid[data-v-95842453]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-95842453]{flex-direction:column;gap:2px;display:flex}.field-label[data-v-95842453]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.field-value[data-v-95842453]{font-size:13px}.form-label[data-v-95842453]{color:var(--on-surface-variant,#475569);margin-bottom:4px;font-size:12px}.required[data-v-95842453]{color:#dc2626}.modal-footer[data-v-95842453]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--surface-variant);justify-content:flex-end;gap:12px;display:flex}.mr-2[data-v-95842453]{margin-right:8px}@media (width<=640px){.top-fields-grid[data-v-95842453]{grid-template-columns:1fr}}.page-container[data-v-69bb5553]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-69bb5553]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-69bb5553]{font-size:var(--text-xl);color:var(--on-surface);margin:0;font-weight:600}.page-subtitle[data-v-69bb5553]{font-size:var(--text-xs);color:var(--on-surface-variant);margin:2px 0 0}.tabs-navigation[data-v-69bb5553]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-69bb5553]{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn[data-v-69bb5553]:hover{color:var(--primary)}.tab-btn.active[data-v-69bb5553]{color:var(--primary);border-bottom:3px solid var(--primary);font-weight:600}.toolbar-filters[data-v-69bb5553]{display:contents}.toolbar-date-group[data-v-69bb5553]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-69bb5553]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-69bb5553]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-69bb5553]:focus{border-color:var(--primary);outline:none}.btn-icon[data-v-69bb5553]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;padding:4px}.btn-icon[data-v-69bb5553]:hover{background:var(--surface-variant);color:var(--on-surface)}.dropdown-menu[data-v-69bb5553]{background:var(--surface);border:1px solid var(--surface-variant);box-shadow:var(--shadow-md);z-index:50;border-radius:6px;min-width:170px;padding:4px 0;position:absolute;top:100%;right:0}.dropdown-up[data-v-69bb5553]{top:auto;bottom:100%}.dropdown-item[data-v-69bb5553]{text-align:left;width:100%;color:var(--on-surface);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dropdown-item[data-v-69bb5553]:hover{background:var(--surface-container-low)}.mr-1[data-v-69bb5553]{margin-right:4px}.mb-4[data-v-69bb5553]{margin-bottom:var(--space-4)}.modal-overlay[data-v-e4addc2a]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-e4addc2a]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:1000px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-e4addc2a]{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3[data-v-e4addc2a]{color:var(--on-surface);margin:0;font-size:15px;font-weight:600}.close-btn[data-v-e4addc2a]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.modal-body-scroll[data-v-e4addc2a]{max-height:75vh;padding:14px 16px;overflow-y:auto}.header-grid[data-v-e4addc2a]{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}@media (width<=640px){.header-grid[data-v-e4addc2a]{grid-template-columns:1fr}}.form-group[data-v-e4addc2a]{flex-direction:column;gap:4px;display:flex}.full-width[data-v-e4addc2a]{grid-column:1/-1}.form-label[data-v-e4addc2a]{color:#4b5563;font-size:11px;font-weight:500}.form-select[data-v-e4addc2a]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);background-color:var(--surface);color:var(--on-surface);cursor:pointer;height:36px;padding:6px 10px}.required[data-v-e4addc2a]{color:var(--error,#ef4444)}.invoices-section[data-v-e4addc2a]{border-top:1px solid var(--outline-variant);margin-top:6px;padding-top:12px}.invoices-header[data-v-e4addc2a]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-title[data-v-e4addc2a]{color:var(--on-surface);margin:0;font-size:13px;font-weight:600}.btn-toggle-all[data-v-e4addc2a]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);cursor:pointer;color:var(--on-surface-variant);background:0 0;padding:2px 8px;font-size:11px;font-weight:500}.btn-toggle-all[data-v-e4addc2a]:hover{background:var(--surface-container-low)}.table-wrapper[data-v-e4addc2a]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden}.invoices-table[data-v-e4addc2a]{border-collapse:collapse;width:100%;font-size:12px}.invoices-table th[data-v-e4addc2a]{color:#4b5563;border-bottom:1px solid var(--outline-variant);text-align:left;background:#f9fafb;padding:6px 10px;font-size:11px;font-weight:500}.invoices-table td[data-v-e4addc2a]{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:5px 10px}.check-btn[data-v-e4addc2a]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.footer-row td[data-v-e4addc2a]{background:#f9fafb;border-bottom:none;padding:8px 10px}.modal-footer[data-v-e4addc2a]{border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);padding:10px 16px;display:flex}.mr-2[data-v-e4addc2a]{margin-right:8px}.mb-4[data-v-e4addc2a]{margin-bottom:16px}.text-right[data-v-e4addc2a]{text-align:right}.text-center[data-v-e4addc2a]{text-align:center}.font-mono[data-v-e4addc2a]{font-family:monospace}.font-bold[data-v-e4addc2a]{font-weight:700}.font-medium[data-v-e4addc2a]{font-weight:500}.text-primary[data-v-e4addc2a]{color:var(--primary)}.text-red-600[data-v-e4addc2a]{color:var(--error,#ef4444)}.modal-overlay[data-v-a7566186]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.silent-hidden[data-v-a7566186]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-9999!important;position:fixed!important}.pos-duplicata-badge[data-v-a7566186]{text-align:center;border:1px dashed #000;margin-bottom:6px;padding:2px;font-size:13px;font-weight:900}.pos-draft-badge[data-v-a7566186]{text-align:center;letter-spacing:2px;border:1px dashed #000;margin-bottom:6px;padding:2px;font-size:13px;font-weight:900}.a4-duplicata-badge[data-v-a7566186]{color:#b91c1c;letter-spacing:2px;background:#fee2e2;border:1px solid #f87171;border-radius:4px;margin-bottom:8px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.a4-draft-badge[data-v-a7566186]{color:#b45309;letter-spacing:2px;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin-bottom:8px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.modal-card[data-v-a7566186]{background:var(--surface);border-radius:var(--radius-sm);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-a7566186]{background:var(--surface-container-lowest);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-title h3[data-v-a7566186]{font-size:var(--text-md);margin:0;font-weight:600}.header-controls[data-v-a7566186]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-a7566186]{gap:12px;display:flex;background:0 0!important;border:none!important;padding:0!important}.print-actions[data-v-a7566186]{flex-direction:row;align-items:center;gap:16px;display:flex}.tax-toggle[data-v-a7566186]{background:var(--surface-container,#f1f5f9);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#cbd5e1);padding:2px;display:flex}.tax-toggle-btn[data-v-a7566186]{color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s}.tax-toggle-btn.active[data-v-a7566186]{color:var(--primary,#0f172a);background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.format-btn[data-v-a7566186]{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid var(--outline,#cbd5e1);background:var(--surface,#fff);color:var(--on-surface-variant,#475569);padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.format-btn.active[data-v-a7566186]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b);box-shadow:0 1px 3px #0000001a}.close-btn[data-v-a7566186]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-a7566186]{background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.email-input-group[data-v-a7566186]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-a7566186]{border:1px solid var(--outline);border-radius:var(--radius-sm);flex:1;height:32px;padding:4px 10px;font-size:13px}.modal-body-preview[data-v-a7566186]{background:#f3f4f6;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.invoice-container[data-v-a7566186]{box-shadow:var(--shadow-md);color:#1f2937;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.format-a4[data-v-a7566186]{box-sizing:border-box;border-radius:4px;width:100%;max-width:820px;padding:32px 28px}.format-pos[data-v-a7566186]{border-radius:4px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-a7566186]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.company-logo[data-v-a7566186]{object-fit:contain;max-width:200px;max-height:70px}.company-logo-fallback[data-v-a7566186]{color:#1e293b;letter-spacing:-.5px;text-align:right;font-size:22px;font-weight:800}.company-details[data-v-a7566186]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-a7566186]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.divider-line[data-v-a7566186]{background:#e2e8f0;height:2px;margin-bottom:24px}.invoice-meta-grid[data-v-a7566186]{justify-content:space-between;gap:20px;margin-bottom:30px;display:flex}.invoice-title[data-v-a7566186]{color:#0f172a;margin-bottom:10px;font-size:22px;font-weight:800}.meta-row[data-v-a7566186]{color:#475569;margin-bottom:4px;font-size:13px}.meta-label[data-v-a7566186]{color:#64748b;margin-right:6px}.customer-card[data-v-a7566186]{text-align:right;min-width:250px;background:0 0!important;border:none!important;padding:0!important}.customer-title[data-v-a7566186]{color:#64748b;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.customer-name[data-v-a7566186]{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700}.customer-info[data-v-a7566186]{color:#475569;margin-bottom:2px;font-size:12px}.odoo-table[data-v-a7566186]{border-collapse:collapse;width:100%;margin-bottom:24px}.odoo-table th[data-v-a7566186]{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:10px 12px;font-size:12px;font-weight:600}.odoo-table td[data-v-a7566186]{border-bottom:1px solid #e2e8f0;padding:12px;font-size:13px}.item-name[data-v-a7566186]{color:#0f172a;font-weight:600}.item-code[data-v-a7566186]{color:#64748b;font-size:11px}.odoo-totals-wrapper[data-v-a7566186]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:40px;display:flex}.notes-col[data-v-a7566186]{flex:1}.notes-box[data-v-a7566186]{color:#334155;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;padding:10px 14px;font-size:12px}.totals-card[data-v-a7566186]{width:320px;background:0 0!important;border:none!important;padding:0!important}.tot-row[data-v-a7566186]{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.grand-total-row[data-v-a7566186]{color:#0f172a;border-top:1px solid #cbd5e1;margin-top:6px;padding-top:8px;font-size:15px;font-weight:800}.pos-ticket-receipt[data-v-a7566186]{background:#fff;max-width:320px;margin:0 auto;padding:8px 4px;font-family:Courier New,Courier,monospace,sans-serif;font-size:11px;line-height:1.25;color:#000!important}.pos-ticket-receipt[data-v-a7566186] *{box-sizing:border-box;color:#000!important}.pos-top-header[data-v-a7566186]{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.pos-logo-wrap[data-v-a7566186]{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pos-img-logo[data-v-a7566186]{object-fit:contain;filter:grayscale()contrast(150%);max-width:56px;max-height:56px;display:block}.pos-logo-text[data-v-a7566186]{border:1px solid #000;padding:2px 4px;font-size:14px;font-weight:900}.pos-header-right[data-v-a7566186]{text-align:right;flex:1;padding-left:8px}.pos-hotel-title[data-v-a7566186]{text-align:right;margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.2}.pos-header-details[data-v-a7566186]{text-align:right;font-size:9.5px;line-height:1.3}.pos-invoice-heading[data-v-a7566186]{text-align:left;margin:6px 0 4px}.pos-invoice-num[data-v-a7566186]{letter-spacing:0;font-size:12.5px;font-weight:800;line-height:1.25}.pos-invoice-time[data-v-a7566186]{margin-top:2px;font-size:9.5px}.pos-staff-line[data-v-a7566186]{margin:8px 0 6px;font-size:10.5px}.pos-meta-split[data-v-a7566186]{justify-content:space-between;margin:4px 0 8px;font-size:10.5px;display:flex}.pos-grid-table[data-v-a7566186]{table-layout:fixed;border-collapse:collapse;width:100%;margin:6px 0;font-size:10px}.pos-grid-table th[data-v-a7566186],.pos-grid-table td[data-v-a7566186]{word-break:break-all;overflow-wrap:anywhere;border:1px solid #000;padding:3px 2px}.pos-grid-table th[data-v-a7566186]{text-align:center;font-weight:800}.pos-th-art[data-v-a7566186],.pos-td-art[data-v-a7566186]{text-align:left;width:50%}.pos-th-prix[data-v-a7566186],.pos-td-prix[data-v-a7566186]{text-align:right;width:18%}.pos-th-qte[data-v-a7566186],.pos-td-qte[data-v-a7566186]{text-align:center;width:12%}.pos-th-total[data-v-a7566186],.pos-td-total[data-v-a7566186]{text-align:right;width:20%}.pos-tfoot-row td[data-v-a7566186]{border:1px solid #000;padding:3px 2px}.pos-lbl-tot[data-v-a7566186]{text-align:right;padding-right:4px}.pos-val-tot[data-v-a7566186]{text-align:right;font-weight:600}.pos-grand-total td[data-v-a7566186]{font-size:11px;font-weight:800}.pos-bottom-divider[data-v-a7566186]{border-top:1px solid #000;margin:10px 0 6px}.pos-footer-container[data-v-a7566186]{text-align:center;padding-top:2px;font-size:10px}.pos-thanks[data-v-a7566186]{font-weight:800}.mr-1[data-v-a7566186]{margin-right:4px}.mr-2[data-v-a7566186]{margin-right:8px}.mt-2[data-v-a7566186]{margin-top:8px}.mt-3[data-v-a7566186]{margin-top:12px}.mx-4[data-v-a7566186]{margin-left:16px;margin-right:16px}@media print{body[data-v-a7566186] *{visibility:hidden!important}.invoice-container[data-v-a7566186],.invoice-container[data-v-a7566186] *{visibility:visible!important}.invoice-container[data-v-a7566186]{width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.modal-overlay[data-v-a7566186],.modal-card[data-v-a7566186],.modal-body-preview[data-v-a7566186]{box-shadow:none!important;background:0 0!important;border:none!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.print\:hidden[data-v-a7566186]{display:none!important}}.modal-overlay[data-v-62aa6698]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-62aa6698]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:950px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-62aa6698]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.header-info[data-v-62aa6698]{align-items:center;gap:var(--space-3);display:flex}.modal-header h3[data-v-62aa6698]{font-size:var(--text-lg);margin:0;font-weight:600}.badge[data-v-62aa6698]{border-radius:var(--radius-full);padding:4px 8px;font-size:12px;font-weight:600}.badge-valide[data-v-62aa6698]{color:#166534;background:#dcfce7}.badge-pending[data-v-62aa6698]{color:#92400e;background:#fef3c7}.badge-brouillon[data-v-62aa6698]{color:#374151;background:#f3f4f6}.badge-annulee[data-v-62aa6698]{color:#991b1b;background:#fee2e2}.badge-payee[data-v-62aa6698]{color:#065f46;background:#d1fae5}.badge-partiel[data-v-62aa6698]{color:#9a3412;background:#ffedd5}.badge-nonpayee[data-v-62aa6698]{color:#991b1b;background:#fee2e2}.badge-chambre[data-v-62aa6698]{color:#3730a3;background:#e0e7ff}.badge-fg[data-v-62aa6698]{color:#6b21a8;background:#f3e8ff}.close-btn[data-v-62aa6698]{cursor:pointer;color:var(--on-surface-variant);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-62aa6698]:hover{background:var(--surface-container-low)}.modal-body[data-v-62aa6698]{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.meta-grid[data-v-62aa6698]{gap:var(--space-4);background:var(--surface-container-low);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid}.meta-item[data-v-62aa6698]{align-items:center;gap:var(--space-3);display:flex}.meta-label[data-v-62aa6698]{font-size:var(--text-xs);color:var(--on-surface-variant)}.meta-value[data-v-62aa6698]{font-size:var(--text-sm);font-weight:500}.section-title[data-v-62aa6698]{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-3);font-weight:600;display:flex}.table-responsive[data-v-62aa6698]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow-x:auto}.details-table[data-v-62aa6698]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.details-table th[data-v-62aa6698]{background:var(--surface-container-low);text-align:left;color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);padding:10px 12px;font-weight:600}.details-table td[data-v-62aa6698]{border-bottom:1px solid var(--outline-variant);padding:10px 12px}.details-table tr[data-v-62aa6698]:hover{background:var(--surface-container-low)}.modal-footer[data-v-62aa6698]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-danger-outline[data-v-62aa6698]{color:#dc2626!important;border-color:#fca5a5!important}.btn-danger-outline[data-v-62aa6698]:hover{background:#fef2f2!important;border-color:#ef4444!important}.text-right[data-v-62aa6698]{text-align:right}.modal-backdrop[data-v-fef02f76]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fef02f76]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);width:100%;max-width:900px;padding:var(--space-6);box-shadow:0 10px 25px #0003}.modal-header[data-v-fef02f76]{margin-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.header-title[data-v-fef02f76]{align-items:center;gap:var(--space-2);display:flex}.header-title h3[data-v-fef02f76]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.close-btn[data-v-fef02f76]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-fef02f76]{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.template-section[data-v-fef02f76]{background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:var(--space-3);border-radius:var(--radius-sm);text-align:center}.download-btn[data-v-fef02f76]{font-size:var(--text-xs);justify-content:center;width:100%}.drop-zone[data-v-fef02f76]{border:2px dashed var(--outline);border-radius:var(--radius-sm);padding:var(--space-6);text-align:center;background:var(--surface);cursor:pointer;transition:border-color .2s,background-color .2s}.drop-zone[data-v-fef02f76]:hover{border-color:var(--primary);background:var(--surface-container-lowest)}.hidden-input[data-v-fef02f76]{display:none}.drop-label[data-v-fef02f76]{cursor:pointer;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-icon[data-v-fef02f76]{color:var(--primary)}.select-text[data-v-fef02f76]{font-size:var(--text-xs);color:var(--on-surface-variant)}.selected-file-text[data-v-fef02f76]{font-size:var(--text-sm)}.result-summary[data-v-fef02f76]{gap:var(--space-2);flex-direction:column;display:flex}.summary-card[data-v-fef02f76]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-container-low);align-items:center;gap:var(--space-3);border:1px solid #a7f3d0;display:flex}.text-success[data-v-fef02f76]{color:#065f46}.text-danger[data-v-fef02f76]{color:var(--error,#d32f2f)}.errors-box[data-v-fef02f76]{padding:var(--space-3);border-radius:var(--radius-sm);background:#ffebee;border:1px solid #ffcdd2;max-height:180px;overflow-y:auto}.error-title[data-v-fef02f76]{font-size:var(--text-xs);align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:flex}.errors-box ul[data-v-fef02f76]{padding-left:var(--space-4);font-size:var(--text-xs);color:#c62828;margin:0}.modal-footer[data-v-fef02f76]{justify-content:flex-end;gap:var(--space-3);display:flex}.page-container[data-v-a7574a5c]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-a7574a5c]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-a7574a5c]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-a7574a5c]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-a7574a5c]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-a7574a5c]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-a7574a5c]:hover{color:var(--primary)}.tab-btn.active[data-v-a7574a5c]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.filter-select-wrapper[data-v-a7574a5c]{align-items:center;display:flex}.filter-combobox[data-v-a7574a5c]{border-radius:var(--radius-sm);border:1px solid var(--outline);background-color:var(--surface);color:var(--on-surface);font-size:var(--text-xs);outline:none;padding:6px 12px;font-weight:500}.filter-combobox[data-v-a7574a5c]:focus{border-color:var(--primary)}.mr-2[data-v-a7574a5c]{margin-right:var(--space-2)}.btn-icon[data-v-a7574a5c]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-a7574a5c]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-container[data-v-a7574a5c]{justify-content:center;align-items:center;display:inline-flex;position:relative}.dropdown-container.is-active[data-v-a7574a5c]{z-index:1000!important}.dropdown-menu[data-v-a7574a5c]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#cbd5e1);border-radius:var(--radius-md,6px);z-index:1050;flex-direction:column;min-width:165px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.dropdown-menu.dropdown-up[data-v-a7574a5c]{margin-top:0!important;margin-bottom:4px!important;top:auto!important;bottom:100%!important}.dropdown-item[data-v-a7574a5c]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-a7574a5c]:hover{background-color:var(--surface-container-low)}.text-green-600[data-v-a7574a5c]{color:#16a34a}.text-blue-600[data-v-a7574a5c]{color:#2563eb}.text-purple-700[data-v-a7574a5c]{color:#7e22ce}.text-danger[data-v-a7574a5c]{color:var(--error,#ef4444)}.text-danger[data-v-a7574a5c]:hover{background-color:#ef444414}.dropdown-up[data-v-a7574a5c]{margin-bottom:4px;top:auto;bottom:100%}.toolbar-filters[data-v-a7574a5c]{display:contents}.toolbar-date-group[data-v-a7574a5c]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-a7574a5c]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-a7574a5c]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-a7574a5c]:focus{border-color:var(--primary);outline:none}.page-container.is-embedded[data-v-a7574a5c]{width:100%;min-width:0;padding:0}.modal-overlay[data-v-1b323b05]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pos-modal-container[data-v-1b323b05]{width:100%;max-width:1350px;max-height:94vh;padding:4px;overflow-y:auto}.pos-top-card[data-v-1b323b05],.pos-card-left[data-v-1b323b05],.pos-card-right[data-v-1b323b05]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);box-shadow:0 1px 3px #0000000a;border-radius:var(--radius-sm,3px)!important}.pos-top-card[data-v-1b323b05]{padding:14px 18px}.pos-top-header[data-v-1b323b05]{border-bottom:1px solid var(--outline-variant,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.pos-header-left[data-v-1b323b05]{align-items:center;display:flex}.pos-page-title[data-v-1b323b05]{color:var(--on-surface,#0f172a);margin:0;font-size:1.2rem;font-weight:700}.pos-header-actions[data-v-1b323b05]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-config-row[data-v-1b323b05]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.config-field[data-v-1b323b05]{flex:160px;min-width:150px}.config-field-toggle[data-v-1b323b05]{flex:none;padding-bottom:6px}.form-group[data-v-1b323b05]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-1b323b05]{color:var(--on-surface-variant,#475569);text-align:left;font-size:12px;font-weight:600}.required[data-v-1b323b05]{color:var(--error,#ef4444)}.pos-main-grid[data-v-1b323b05]{align-items:flex-start;gap:16px;display:flex}.pos-card-left[data-v-1b323b05]{flex:1;min-width:0;padding:16px}.lines-header[data-v-1b323b05]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-1b323b05]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.lines-table-wrapper[data-v-1b323b05]{-webkit-overflow-scrolling:touch;width:100%;margin-top:8px;overflow-x:auto}.lines-table[data-v-1b323b05]{border-collapse:collapse;width:100%;min-width:650px}.lines-table th[data-v-1b323b05],.lines-table td[data-v-1b323b05]{border:1px solid var(--outline-variant,#e2e8f0);padding:6px 8px}.lines-table th[data-v-1b323b05]{background:var(--surface-container-lowest,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.btn-delete-line[data-v-1b323b05]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.btn-delete-line[data-v-1b323b05]:hover:not(:disabled){background:#fee2e2}.btn-delete-line[data-v-1b323b05]:disabled{opacity:.3;cursor:not-allowed}.add-line-footer[data-v-1b323b05]{justify-content:flex-end;display:flex}.pos-card-right[data-v-1b323b05]{flex-shrink:0;width:380px;padding:16px;position:sticky;top:16px}.cart-header[data-v-1b323b05]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.cart-title[data-v-1b323b05]{color:var(--on-surface,#0f172a);margin:0;font-size:1rem;font-weight:700}.btn-clear-cart[data-v-1b323b05]{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600;transition:background-color .15s;border-radius:var(--radius-sm,3px)!important}.btn-clear-cart[data-v-1b323b05]:hover{background:#fef2f2}.cart-table-wrapper[data-v-1b323b05]{border-bottom:1px solid var(--outline-variant,#f1f5f9);max-height:220px;margin-bottom:12px;padding-bottom:8px;overflow-y:auto}.cart-table[data-v-1b323b05]{border-collapse:collapse;width:100%}.cart-table th[data-v-1b323b05]{text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:10px;font-weight:600}.cart-table td[data-v-1b323b05]{border-bottom:1px solid #f8fafc;padding:6px 4px;font-size:12px}.cart-col-designation[data-v-1b323b05]{color:#1e293b;font-weight:500}.cart-trash-btn[data-v-1b323b05]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.cart-trash-btn[data-v-1b323b05]:hover{color:#ef4444}.empty-cart-message[data-v-1b323b05]{text-align:center;color:#94a3b8;padding:24px 12px;font-size:12px;font-style:italic}.cart-totals[data-v-1b323b05]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cart-total-row[data-v-1b323b05]{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.total-net-box[data-v-1b323b05]{background:#ecfdf5;border:1px solid #a7f3d0;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex;border-radius:var(--radius-sm,3px)!important}.total-net-label[data-v-1b323b05]{color:#065f46;font-size:13px;font-weight:700}.total-net-value[data-v-1b323b05]{color:#047857;font-family:monospace;font-size:1.15rem;font-weight:800}.cart-payment-section[data-v-1b323b05]{background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:14px;padding:12px;border-radius:var(--radius-sm,3px)!important}.reste-a-payer-notice[data-v-1b323b05]{color:#b91c1c;background:#fef2f2;justify-content:space-between;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;display:flex;border-radius:var(--radius-sm,3px)!important}.cart-actions-grid[data-v-1b323b05]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.text-center[data-v-1b323b05]{text-align:center!important}.text-right[data-v-1b323b05]{text-align:right!important}.font-medium[data-v-1b323b05]{font-weight:500}.font-semibold[data-v-1b323b05]{font-weight:600}.font-bold[data-v-1b323b05]{font-weight:700}.mr-1[data-v-1b323b05]{margin-right:4px}.mr-1\.5[data-v-1b323b05]{margin-right:6px}.mb-2[data-v-1b323b05]{margin-bottom:8px}.mb-3[data-v-1b323b05]{margin-bottom:12px}.mb-4[data-v-1b323b05]{margin-bottom:16px}.mt-4[data-v-1b323b05]{margin-top:16px}@media (width<=1024px){.pos-main-grid[data-v-1b323b05]{flex-direction:column}.pos-card-right[data-v-1b323b05]{width:100%;position:static}}@media (width<=768px){.pos-top-header[data-v-1b323b05]{flex-direction:column;align-items:flex-start;gap:10px}.pos-header-actions[data-v-1b323b05]{justify-content:flex-end;width:100%}.pos-config-row[data-v-1b323b05]{flex-direction:column;align-items:stretch}.config-field[data-v-1b323b05]{width:100%}}.modal-overlay[data-v-d34564ca]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-d34564ca]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:880px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-d34564ca]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-d34564ca]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:500}.close-btn[data-v-d34564ca]{cursor:pointer;color:var(--on-surface-variant);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-d34564ca]:hover{background:var(--surface-container-high,#f1f5f9)}.modal-body[data-v-d34564ca]{padding:var(--space-4);overflow-y:auto}.form-grid[data-v-d34564ca]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-d34564ca]{grid-column:span 3}.form-group[data-v-d34564ca]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-d34564ca]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500;display:block}.field-val[data-v-d34564ca]{font-size:var(--text-base);color:var(--on-surface);word-break:break-word;line-height:1.4}.summary-box[data-v-d34564ca]{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-item[data-v-d34564ca]{align-items:center;gap:var(--space-2);display:flex}.summary-label[data-v-d34564ca]{color:var(--on-surface-variant);font-weight:500;font-size:var(--text-sm)}.summary-value[data-v-d34564ca]{font-weight:600;font-size:var(--text-base);color:var(--on-surface)}.summary-value.highlight[data-v-d34564ca]{color:var(--primary,#0d9488)}.text-danger[data-v-d34564ca]{color:#ef4444}.mr-2[data-v-d34564ca]{margin-right:var(--space-2)}.modal-footer[data-v-d34564ca]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}@media (width<=640px){.form-grid[data-v-d34564ca]{grid-template-columns:1fr}.full-width[data-v-d34564ca]{grid-column:span 1}.summary-box[data-v-d34564ca]{flex-direction:column;align-items:flex-start;gap:6px}}.page-content[data-v-314a0dc8]{width:100%}.toolbar-filters[data-v-314a0dc8]{display:contents}.toolbar-date-group[data-v-314a0dc8]{color:#64748b;flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:flex}.toolbar-label[data-v-314a0dc8]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-314a0dc8]{color:#1e293b;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;height:32px;padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-314a0dc8]:focus{border-color:#0d9488;outline:none}.dropdown-wrapper[data-v-314a0dc8]{position:relative}.icon-btn-ghost[data-v-314a0dc8]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn-ghost[data-v-314a0dc8]:hover{color:#0f172a;background:#f1f5f9}.dropdown-wrapper[data-v-314a0dc8]{display:inline-flex;position:relative}.dropdown-wrapper.is-active[data-v-314a0dc8]{z-index:1000!important}.dropdown-menu-right[data-v-314a0dc8]{z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:170px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.dropdown-menu-right.dropdown-up[data-v-314a0dc8]{margin-top:0!important;margin-bottom:4px!important;top:auto!important;bottom:100%!important}.dropdown-item[data-v-314a0dc8]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.85rem;display:flex}.dropdown-item[data-v-314a0dc8]:hover{background:#f8fafc}.modal-overlay[data-v-f449940e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pos-modal-container[data-v-f449940e]{width:100%;max-width:1350px;max-height:94vh;padding:4px;overflow-y:auto}.pos-top-card[data-v-f449940e],.pos-card-left[data-v-f449940e],.pos-card-right[data-v-f449940e]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);box-shadow:0 1px 3px #0000000a;border-radius:var(--radius-sm,3px)!important}.pos-top-card[data-v-f449940e]{padding:14px 18px}.pos-top-header[data-v-f449940e]{border-bottom:1px solid var(--outline-variant,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.pos-header-left[data-v-f449940e]{align-items:center;display:flex}.pos-page-title[data-v-f449940e]{color:var(--on-surface,#0f172a);margin:0;font-size:1.2rem;font-weight:700}.pos-header-actions[data-v-f449940e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-config-row[data-v-f449940e]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.config-field[data-v-f449940e]{flex:160px;min-width:150px}.config-field-toggle[data-v-f449940e]{flex:none;padding-bottom:6px}.form-group[data-v-f449940e]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-f449940e]{color:var(--on-surface-variant,#475569);text-align:left;font-size:12px;font-weight:600}.required[data-v-f449940e]{color:var(--error,#ef4444)}.pos-main-grid[data-v-f449940e]{align-items:flex-start;gap:16px;display:flex}.pos-card-left[data-v-f449940e]{flex:1;min-width:0;padding:16px}.lines-header[data-v-f449940e]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-f449940e]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.formule-banner[data-v-f449940e]{background:#f1f5f9;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;border-radius:var(--radius-sm,3px)!important}.formule-banner-left[data-v-f449940e]{flex-direction:column;gap:2px;display:flex}.formule-badge-name[data-v-f449940e]{color:#0f172a;font-size:15px;font-weight:700}.formule-badge-duree[data-v-f449940e]{color:#64748b;font-size:12px;font-weight:400}.formule-banner-price[data-v-f449940e]{color:#0f172a;font-family:inherit;font-size:16px;font-weight:800}.service-pill-active[data-v-f449940e]{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.empty-selection-placeholder[data-v-f449940e]{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;padding:48px 16px;font-size:13px;font-style:italic;border-radius:var(--radius-sm,3px)!important}.lines-table-wrapper[data-v-f449940e]{-webkit-overflow-scrolling:touch;width:100%;margin-top:8px;overflow-x:auto}.lines-table[data-v-f449940e]{border-collapse:collapse;width:100%;min-width:500px}.lines-table th[data-v-f449940e],.lines-table td[data-v-f449940e]{border:1px solid var(--outline-variant,#e2e8f0);padding:6px 8px}.lines-table th[data-v-f449940e]{background:var(--surface-container-lowest,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.pos-card-right[data-v-f449940e]{flex-shrink:0;width:380px;padding:16px;position:sticky;top:16px}.cart-header[data-v-f449940e]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.cart-title[data-v-f449940e]{color:var(--on-surface,#0f172a);margin:0;font-size:1rem;font-weight:700}.btn-clear-cart[data-v-f449940e]{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600;transition:background-color .15s;border-radius:var(--radius-sm,3px)!important}.btn-clear-cart[data-v-f449940e]:hover{background:#fef2f2}.cart-table-wrapper[data-v-f449940e]{border-bottom:1px solid var(--outline-variant,#f1f5f9);max-height:220px;margin-bottom:12px;padding-bottom:8px;overflow-y:auto}.cart-table[data-v-f449940e]{border-collapse:collapse;width:100%}.cart-table th[data-v-f449940e]{text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:10px;font-weight:600}.cart-table td[data-v-f449940e]{border-bottom:1px solid #f8fafc;padding:6px 4px;font-size:12px}.cart-col-designation[data-v-f449940e]{color:#1e293b;font-weight:500}.cart-trash-btn[data-v-f449940e]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.cart-trash-btn[data-v-f449940e]:hover{color:#ef4444}.empty-cart-message[data-v-f449940e]{text-align:center;color:#94a3b8;padding:24px 12px;font-size:12px;font-style:italic}.cart-totals[data-v-f449940e]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cart-total-row[data-v-f449940e]{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.total-net-box[data-v-f449940e]{background:#f8fafc;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex;border-radius:var(--radius-sm,3px)!important}.total-net-label[data-v-f449940e]{color:#1e293b;font-size:13px;font-weight:700}.total-net-value[data-v-f449940e]{color:#0f172a;font-family:inherit;font-size:1.15rem;font-weight:800}.cart-payment-section[data-v-f449940e]{background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:14px;padding:12px;border-radius:var(--radius-sm,3px)!important}.reste-a-payer-notice[data-v-f449940e]{color:#b91c1c;background:#fef2f2;justify-content:space-between;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;display:flex;border-radius:var(--radius-sm,3px)!important}.cart-actions-grid[data-v-f449940e]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.text-center[data-v-f449940e]{text-align:center!important}.text-right[data-v-f449940e]{text-align:right!important}.font-medium[data-v-f449940e]{font-weight:500}.font-semibold[data-v-f449940e]{font-weight:600}.font-bold[data-v-f449940e]{font-weight:700}.mr-1[data-v-f449940e]{margin-right:4px}.mr-1\.5[data-v-f449940e]{margin-right:6px}.mb-2[data-v-f449940e]{margin-bottom:8px}.mb-3[data-v-f449940e]{margin-bottom:12px}.mb-4[data-v-f449940e]{margin-bottom:16px}.mt-4[data-v-f449940e]{margin-top:16px}@media (width<=1024px){.pos-main-grid[data-v-f449940e]{flex-direction:column}.pos-card-right[data-v-f449940e]{width:100%;position:static}}@media (width<=768px){.pos-top-header[data-v-f449940e]{flex-direction:column;align-items:flex-start;gap:10px}.pos-header-actions[data-v-f449940e]{justify-content:flex-end;width:100%}.pos-config-row[data-v-f449940e]{flex-direction:column;align-items:stretch}.config-field[data-v-f449940e]{width:100%}}.modal-overlay[data-v-8c2ebd2e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-8c2ebd2e]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:880px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-8c2ebd2e]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-8c2ebd2e]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:500}.close-btn[data-v-8c2ebd2e]{cursor:pointer;color:var(--on-surface-variant);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-8c2ebd2e]:hover{background:var(--surface-container-high,#f1f5f9)}.modal-body[data-v-8c2ebd2e]{padding:var(--space-4);overflow-y:auto}.form-grid[data-v-8c2ebd2e]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-8c2ebd2e]{grid-column:span 3}.form-group[data-v-8c2ebd2e]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-8c2ebd2e]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500;display:block}.field-val[data-v-8c2ebd2e]{font-size:var(--text-base);color:var(--on-surface);word-break:break-word;line-height:1.4}.summary-box[data-v-8c2ebd2e]{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-item[data-v-8c2ebd2e]{align-items:center;gap:var(--space-2);display:flex}.summary-label[data-v-8c2ebd2e]{color:var(--on-surface-variant);font-weight:500;font-size:var(--text-sm)}.summary-value[data-v-8c2ebd2e]{font-weight:600;font-size:var(--text-base);color:var(--on-surface)}.summary-value.highlight[data-v-8c2ebd2e]{color:var(--primary,#0d9488)}.text-danger[data-v-8c2ebd2e]{color:#ef4444}.mr-2[data-v-8c2ebd2e]{margin-right:var(--space-2)}.modal-footer[data-v-8c2ebd2e]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}@media (width<=640px){.form-grid[data-v-8c2ebd2e]{grid-template-columns:1fr}.full-width[data-v-8c2ebd2e]{grid-column:span 1}.summary-box[data-v-8c2ebd2e]{flex-direction:column;align-items:flex-start;gap:6px}}.modal-overlay[data-v-531a3f5a]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4,1rem);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-531a3f5a]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,8px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 25px -5px #00000026);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-531a3f5a]{padding:var(--space-4,1rem 1.25rem);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.header-info[data-v-531a3f5a]{align-items:center;gap:var(--space-3,.75rem);display:flex}.modal-header h3[data-v-531a3f5a]{font-size:var(--text-lg,1.05rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.badge[data-v-531a3f5a]{border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;font-size:11px;font-weight:700}.badge-warning[data-v-531a3f5a]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.close-btn[data-v-531a3f5a]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:14px;display:flex}.close-btn[data-v-531a3f5a]:hover{color:#0f172a}.modal-body[data-v-531a3f5a]{padding:var(--space-4,1.25rem);gap:var(--space-3,.9rem);flex-direction:column;display:flex;overflow-y:auto}.meta-grid[data-v-531a3f5a]{gap:var(--space-3,.75rem);background:var(--surface-container-low,#f8fafc);padding:var(--space-3,.85rem) var(--space-4,1rem);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);grid-template-columns:repeat(2,1fr);display:grid}.meta-item[data-v-531a3f5a]{align-items:center;display:flex}.meta-label[data-v-531a3f5a]{font-size:var(--text-xs,.72rem);color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-weight:600}.meta-value[data-v-531a3f5a]{font-size:var(--text-sm,.88rem);color:#1e293b;font-weight:500}.notes-box[data-v-531a3f5a]{font-size:var(--text-sm,.82rem);padding:var(--space-2,.6rem) var(--space-3,.85rem);border-radius:4px;line-height:1.4}.form-section[data-v-531a3f5a]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-531a3f5a]{color:#1e293b;font-size:.84rem;font-weight:600}.form-label-s[data-v-531a3f5a]{color:#1e293b;margin-left:1rem;font-size:.84rem;font-weight:600}.required-star[data-v-531a3f5a]{color:#ef4444}.input-wrapper[data-v-531a3f5a]{width:100%;padding-left:.5rem}.helper-text[data-v-531a3f5a]{color:#0f766e;margin-top:2px;margin-left:1rem;font-size:.8rem;font-weight:500}.modal-footer[data-v-531a3f5a]{padding:var(--space-3,.85rem) var(--space-4,1.25rem);border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-low,#f8fafc);justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.meta-grid[data-v-531a3f5a]{grid-template-columns:1fr}}.modal-overlay[data-v-b7b6283d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-b7b6283d]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,8px);width:100%;max-width:1000px;max-height:85vh;box-shadow:var(--shadow-card,0 4px 6px -1px #0000001a);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-b7b6283d]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-b7b6283d]{color:var(--on-surface,#1e293b);margin:0;font-size:1.1rem;font-weight:500}.close-btn[data-v-b7b6283d]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-b7b6283d]:hover{color:#0f172a}.modal-body[data-v-b7b6283d]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.modal-footer[data-v-b7b6283d]{border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-low,#f8fafc);justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.client-identity-bar[data-v-b7b6283d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.client-avatar-wrapper[data-v-b7b6283d]{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;min-height:52px;display:flex;overflow:hidden}.client-avatar-img[data-v-b7b6283d]{object-fit:cover;border-radius:9999px;width:100%;height:100%}.client-avatar-initial[data-v-b7b6283d]{color:#475569;font-size:1.25rem;font-weight:700}.client-details[data-v-b7b6283d]{flex-direction:column;flex:1;gap:2px;display:flex}.client-type-label[data-v-b7b6283d]{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.72rem;font-weight:600}.client-full-name[data-v-b7b6283d]{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.2}.client-contact-row[data-v-b7b6283d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:3px;display:flex}.contact-pill[data-v-b7b6283d]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1px 8px;font-size:.75rem}.client-status-pill-box[data-v-b7b6283d]{flex-shrink:0}.status-badge[data-v-b7b6283d]{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}.status-actif[data-v-b7b6283d],.status-checked_in[data-v-b7b6283d]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-en_pause[data-v-b7b6283d],.status-confirmee[data-v-b7b6283d]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-expire[data-v-b7b6283d],.status-checked_out[data-v-b7b6283d]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.status-brouillon[data-v-b7b6283d]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-annule[data-v-b7b6283d]{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.form-grid[data-v-b7b6283d]{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.form-group[data-v-b7b6283d]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-b7b6283d]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600;display:block}.field-val[data-v-b7b6283d]{color:#1e293b;margin:0;font-size:.88rem}.section-block[data-v-b7b6283d]{flex-direction:column;gap:.5rem;display:flex}.section-heading h4[data-v-b7b6283d]{color:#334155;margin:0;font-size:.88rem;font-weight:600}.table-wrapper[data-v-b7b6283d]{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.data-table[data-v-b7b6283d]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th[data-v-b7b6283d]{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.data-table td[data-v-b7b6283d]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px}.badge-pill[data-v-b7b6283d]{border-radius:9999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-pill-illimite[data-v-b7b6283d]{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4}.progress-cell[data-v-b7b6283d]{flex-direction:column;gap:5px;min-width:170px;max-width:240px;display:flex}.progress-labels[data-v-b7b6283d]{justify-content:space-between;align-items:center;font-size:.72rem;line-height:1.2;display:flex}.progress-count[data-v-b7b6283d]{color:#475569;font-weight:600}.progress-remaining[data-v-b7b6283d]{font-weight:700}.progress-remaining.is-active[data-v-b7b6283d]{color:#047857}.progress-remaining.is-exhausted[data-v-b7b6283d]{color:#dc2626}.progress-track[data-v-b7b6283d]{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;width:100%;height:8px;overflow:hidden}.progress-fill[data-v-b7b6283d]{border-radius:9999px;height:100%;transition:width .3s}.progress-fill.is-active[data-v-b7b6283d]{background:#0d9488}.progress-fill.is-exhausted[data-v-b7b6283d]{background:#ef4444}.empty-state[data-v-b7b6283d]{color:#64748b;padding:.5rem 0;font-size:.82rem;font-style:italic}.mr-1[data-v-b7b6283d]{margin-right:.25rem}@media (width<=640px){.form-grid[data-v-b7b6283d]{grid-template-columns:1fr}}.page-content[data-v-ebe4c661]{width:100%}.planning-toolbar-card[data-v-ebe4c661]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-left-group[data-v-ebe4c661]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-searchbox-box[data-v-ebe4c661]{flex:auto;min-width:180px;max-width:260px}@media (width<=768px){.planning-toolbar-card[data-v-ebe4c661]{flex-direction:column;align-items:stretch}.toolbar-left-group[data-v-ebe4c661]{flex-direction:column;align-items:stretch;width:100%}.filter-searchbox-box[data-v-ebe4c661]{min-width:100%;max-width:100%;width:100%!important}}.btn-pay-cash-mini[data-v-ebe4c661]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700;transition:background-color .15s}.btn-pay-cash-mini[data-v-ebe4c661]:hover{background:#059669}.status-text[data-v-ebe4c661]{font-size:.8rem;font-weight:700}.dropdown-wrapper[data-v-ebe4c661]{position:relative}.icon-btn-ghost[data-v-ebe4c661]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dropdown-wrapper[data-v-ebe4c661]{display:inline-flex;position:relative}.dropdown-wrapper.is-active[data-v-ebe4c661]{z-index:1000!important}.dropdown-menu-right[data-v-ebe4c661]{z-index:1050;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:170px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.dropdown-menu-right.dropdown-up[data-v-ebe4c661]{margin-top:0!important;margin-bottom:4px!important;top:auto!important;bottom:100%!important}.dropdown-item[data-v-ebe4c661]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 14px;font-size:.85rem;display:flex}.dropdown-item[data-v-ebe4c661]:hover{background:#f8fafc}.mb-3[data-v-ebe4c661]{margin-bottom:.75rem}.toolbar-date-group[data-v-ebe4c661]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-ebe4c661]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-ebe4c661]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-ebe4c661]:focus{border-color:var(--primary,#0d9488);outline:none}.page-container[data-v-9de94688]{gap:var(--space-4,16px);padding:var(--space-4,16px);box-sizing:border-box;background-color:#fff;flex-direction:column;width:100%;display:flex}.page-header[data-v-9de94688]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title[data-v-9de94688]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-9de94688]{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.tabs-navigation[data-v-9de94688]{gap:var(--space-2,8px);border-bottom:1px solid var(--border-color,#e5e7eb);-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;padding-bottom:0;display:flex;overflow-x:auto}.tabs-navigation[data-v-9de94688]::-webkit-scrollbar{display:none}.tab-btn[data-v-9de94688]{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 16px;font-size:.95rem;font-weight:500;transition:all .2s ease-in-out}.tab-btn[data-v-9de94688]:hover{color:#111827}.tab-btn.active[data-v-9de94688]{color:var(--primary,#0d9488);border-bottom:2px solid var(--primary,#0d9488);font-weight:600}.page-content[data-v-9de94688]{border-radius:var(--radius-md,8px);background:#fff;width:100%;min-width:0}.no-access-message[data-v-9de94688]{padding:var(--space-6,24px);text-align:center;color:#ef4444;font-weight:500}@media (width<=640px){.page-container[data-v-9de94688]{gap:12px;padding:8px 0}.page-header[data-v-9de94688]{flex-direction:column;align-items:stretch;gap:10px}.header-actions[data-v-9de94688]{width:100%}.header-actions[data-v-9de94688] button{justify-content:center;width:100%}}.form-page[data-v-dc309dd4]{max-width:1440px;margin:0 auto;padding:12px 16px}.pos-top-card[data-v-dc309dd4],.pos-card-left[data-v-dc309dd4],.pos-card-right[data-v-dc309dd4]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);box-shadow:0 1px 3px #0000000a;border-radius:var(--radius-sm,3px)!important}.pos-top-card[data-v-dc309dd4]{padding:14px 18px}.pos-top-header[data-v-dc309dd4]{border-bottom:1px solid var(--outline-variant,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.pos-header-left[data-v-dc309dd4]{align-items:baseline;gap:12px;display:flex}.pos-page-title[data-v-dc309dd4]{color:var(--on-surface,#0f172a);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.draft-indicator[data-v-dc309dd4]{align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.indicator-dot[data-v-dc309dd4]{border-radius:50%;width:6px;height:6px}.pos-header-actions[data-v-dc309dd4]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-config-row[data-v-dc309dd4]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.config-field[data-v-dc309dd4]{flex:160px;min-width:150px}.config-field-toggle[data-v-dc309dd4]{flex:none;padding-bottom:6px}.form-group[data-v-dc309dd4]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-dc309dd4]{color:var(--on-surface-variant,#475569);text-align:left;font-size:12px;font-weight:600}.required[data-v-dc309dd4]{color:var(--error,#ef4444)}.pos-main-grid[data-v-dc309dd4]{align-items:flex-start;gap:16px;display:flex}.pos-card-left[data-v-dc309dd4]{flex:1;min-width:0;padding:16px}.lines-header[data-v-dc309dd4]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-dc309dd4]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.lines-table-wrapper[data-v-dc309dd4]{-webkit-overflow-scrolling:touch;width:100%;margin-top:8px;overflow-x:auto}.lines-table[data-v-dc309dd4]{border-collapse:collapse;width:100%;min-width:780px}.lines-table th[data-v-dc309dd4],.lines-table td[data-v-dc309dd4]{border:1px solid var(--outline-variant,#e2e8f0);padding:6px 8px}.lines-table th[data-v-dc309dd4]{background:var(--surface-container-lowest,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.btn-delete-line[data-v-dc309dd4]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.btn-delete-line[data-v-dc309dd4]:hover:not(:disabled){background:#fee2e2}.btn-delete-line[data-v-dc309dd4]:disabled{opacity:.3;cursor:not-allowed}.add-line-footer[data-v-dc309dd4]{justify-content:flex-end;display:flex}.pos-card-right[data-v-dc309dd4]{flex-shrink:0;width:380px;padding:16px;position:sticky;top:16px}.cart-header[data-v-dc309dd4]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.cart-title[data-v-dc309dd4]{color:var(--on-surface,#0f172a);margin:0;font-size:1rem;font-weight:700}.btn-clear-cart[data-v-dc309dd4]{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600;transition:background-color .15s;border-radius:var(--radius-sm,3px)!important}.btn-clear-cart[data-v-dc309dd4]:hover{background:#fef2f2}.cart-table-wrapper[data-v-dc309dd4]{border-bottom:1px solid var(--outline-variant,#f1f5f9);max-height:220px;margin-bottom:12px;padding-bottom:8px;overflow-y:auto}.cart-table[data-v-dc309dd4]{border-collapse:collapse;width:100%}.cart-table th[data-v-dc309dd4]{text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:10px;font-weight:600}.cart-table td[data-v-dc309dd4]{border-bottom:1px solid #f8fafc;padding:6px 4px;font-size:12px}.cart-col-designation[data-v-dc309dd4]{color:#1e293b;font-weight:500}.cart-trash-btn[data-v-dc309dd4]{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.empty-cart-message[data-v-dc309dd4]{text-align:center;color:#94a3b8;padding:24px 12px;font-size:12px;font-style:italic}.cart-totals[data-v-dc309dd4]{flex-direction:column;gap:4px;margin-bottom:12px;padding:0 16px 0 4px;display:flex}.cart-total-row[data-v-dc309dd4]{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.total-net-box[data-v-dc309dd4]{border:1px solid var(--outline,#cbd5e1);justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex;border-radius:var(--radius-sm,3px)!important}.total-net-label[data-v-dc309dd4]{color:#000000c7;font-size:13px;font-weight:700}.total-net-value[data-v-dc309dd4]{color:#000000c7;font-family:monospace;font-size:1.15rem;font-weight:800}.cart-payment-section[data-v-dc309dd4]{background:#f8fafc;margin-bottom:14px;padding:12px;border-radius:var(--radius-sm,3px)!important}.inputs-group[data-v-dc309dd4]{justify-content:space-between;display:flex}.reste-a-payer-notice[data-v-dc309dd4]{color:#b91c1c;background:#fef2f2;justify-content:space-between;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;display:flex;border-radius:var(--radius-sm,3px)!important}.cart-actions-grid[data-v-dc309dd4]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.cart-qty-input[data-v-dc309dd4]{text-align:center;border:1px solid var(--outline,#cbd5e1);background:#fff;outline:none;width:52px;padding:2px 4px;font-family:monospace;font-size:12px;font-weight:600;border-radius:var(--radius-sm,3px)!important}.cart-qty-input[data-v-dc309dd4]:focus{border-color:var(--primary,#0284c7);box-shadow:0 0 0 1px var(--primary,#0284c7)}.text-center[data-v-dc309dd4]{text-align:center!important}.text-right[data-v-dc309dd4]{text-align:right!important}.font-medium[data-v-dc309dd4]{font-weight:500}.font-semibold[data-v-dc309dd4]{font-weight:600}.font-bold[data-v-dc309dd4]{font-weight:700}.text-primary[data-v-dc309dd4]{color:var(--primary,#0284c7)}.mr-1[data-v-dc309dd4]{margin-right:4px}.mr-1\.5[data-v-dc309dd4]{margin-right:6px}.mb-2[data-v-dc309dd4]{margin-bottom:8px}.mb-3[data-v-dc309dd4]{margin-bottom:12px}.mb-4[data-v-dc309dd4]{margin-bottom:16px}.mt-4[data-v-dc309dd4]{margin-top:16px}@media (width<=1024px){.pos-main-grid[data-v-dc309dd4]{flex-direction:column}.pos-card-right[data-v-dc309dd4]{width:100%;position:static}}@media (width<=768px){.pos-top-header[data-v-dc309dd4]{flex-direction:column;align-items:flex-start;gap:10px}.pos-header-actions[data-v-dc309dd4]{justify-content:flex-end;width:100%}.pos-config-row[data-v-dc309dd4]{flex-direction:column;align-items:stretch}.config-field[data-v-dc309dd4]{width:100%}}.page-container[data-v-1a04890a]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-1a04890a]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-1a04890a],.header-actions[data-v-1a04890a]{align-items:center;gap:var(--space-3);display:flex}.page-title[data-v-1a04890a]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.details-wrapper[data-v-1a04890a]{gap:var(--space-6);flex-direction:column;display:flex}.info-card[data-v-1a04890a],.table-card[data-v-1a04890a]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.info-grid[data-v-1a04890a]{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.info-label[data-v-1a04890a]{color:var(--on-surface-variant);margin-right:var(--space-2)}.notes-box[data-v-1a04890a]{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-container-low);border-radius:var(--radius-md);font-size:var(--text-sm)}.table-title[data-v-1a04890a]{font-size:var(--text-md);margin-bottom:var(--space-4);font-weight:600}.items-table[data-v-1a04890a],.modal-table[data-v-1a04890a]{border-collapse:collapse;border:1px solid var(--surface-variant);width:100%}.items-table th[data-v-1a04890a],.modal-table th[data-v-1a04890a]{background:var(--surface-container-low);padding:var(--space-3);font-size:var(--text-xs);color:var(--on-surface-variant);text-align:left}.items-table td[data-v-1a04890a],.modal-table td[data-v-1a04890a]{padding:var(--space-3);border-top:1px solid var(--surface-variant);font-size:var(--text-sm)}.text-right[data-v-1a04890a]{text-align:right}.text-center[data-v-1a04890a]{text-align:center}.totals-bar[data-v-1a04890a]{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-md);flex-direction:column;display:flex}.grand-total[data-v-1a04890a]{color:var(--primary);font-size:var(--text-lg)}.form-input[data-v-1a04890a]{width:100%;padding:var(--space-2);border:1px solid var(--outline);border-radius:var(--radius-md)}.mr-2[data-v-1a04890a]{margin-right:var(--space-2)}.mb-4[data-v-1a04890a]{margin-bottom:var(--space-4)}.text-green-600[data-v-1a04890a]{color:#16a34a}.modal-overlay[data-v-1a04890a]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-1a04890a]{background:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:600px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-1a04890a]{padding:var(--space-4);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-1a04890a]{font-size:var(--text-lg);margin:0;font-weight:600}.close-btn[data-v-1a04890a]{cursor:pointer;background:0 0;border:none;font-size:20px}.modal-body[data-v-1a04890a]{padding:var(--space-4)}.modal-footer[data-v-1a04890a]{padding:var(--space-4);border-top:1px solid var(--surface-variant);justify-content:flex-end;gap:var(--space-3);display:flex}.pos-page-wrapper[data-v-fa85385f]{background-color:var(--background,#f8fafc);min-height:calc(100vh - 60px);padding:16px}.pos-top-card[data-v-fa85385f],.pos-card-left[data-v-fa85385f],.pos-card-right[data-v-fa85385f]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);box-shadow:0 1px 3px #0000000a;border-radius:var(--radius-sm,3px)!important}.pos-top-card[data-v-fa85385f]{padding:14px 18px}.pos-top-header[data-v-fa85385f]{border-bottom:1px solid var(--outline-variant,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.pos-header-left[data-v-fa85385f]{align-items:center;display:flex}.pos-page-title[data-v-fa85385f]{color:var(--on-surface,#0f172a);margin:0;font-size:1.2rem;font-weight:700}.pos-header-actions[data-v-fa85385f]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-config-row[data-v-fa85385f]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.config-field[data-v-fa85385f]{flex:160px;min-width:150px}.config-field-toggle[data-v-fa85385f]{flex:none;padding-bottom:6px}.form-group[data-v-fa85385f]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-fa85385f]{color:var(--on-surface-variant,#475569);text-align:left;font-size:12px;font-weight:600}.required[data-v-fa85385f]{color:var(--error,#ef4444)}.pos-main-grid[data-v-fa85385f]{align-items:flex-start;gap:16px;display:flex}@media (width<=1024px){.pos-main-grid[data-v-fa85385f]{flex-direction:column}.pos-card-right[data-v-fa85385f]{width:100%!important}}.pos-card-left[data-v-fa85385f]{flex:1;min-width:0;padding:16px}.lines-header[data-v-fa85385f]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-fa85385f]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.lines-table-wrapper[data-v-fa85385f]{-webkit-overflow-scrolling:touch;width:100%;margin-top:8px;overflow-x:auto}.lines-table[data-v-fa85385f]{border-collapse:collapse;width:100%;min-width:650px}.lines-table th[data-v-fa85385f],.lines-table td[data-v-fa85385f]{border:1px solid var(--outline-variant,#e2e8f0);padding:6px 8px}.lines-table th[data-v-fa85385f]{background:var(--surface-container-lowest,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.btn-delete-line[data-v-fa85385f]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.btn-delete-line[data-v-fa85385f]:hover:not(:disabled){background:#fee2e2}.btn-delete-line[data-v-fa85385f]:disabled{opacity:.3;cursor:not-allowed}.add-line-footer[data-v-fa85385f]{justify-content:flex-end;display:flex}.pos-card-right[data-v-fa85385f]{flex-shrink:0;width:380px;padding:16px;position:sticky;top:16px}.cart-header[data-v-fa85385f]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.cart-title[data-v-fa85385f]{color:var(--on-surface,#0f172a);margin:0;font-size:1rem;font-weight:700}.btn-clear-cart[data-v-fa85385f]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600;transition:background-color .15s;border-radius:var(--radius-sm,3px)!important}.btn-clear-cart[data-v-fa85385f]:hover{background:#fef2f2}.cart-table-wrapper[data-v-fa85385f]{border-bottom:1px solid var(--outline-variant,#f1f5f9);max-height:220px;margin-bottom:12px;padding-bottom:8px;overflow-y:auto}.cart-table[data-v-fa85385f]{border-collapse:collapse;width:100%}.cart-table th[data-v-fa85385f]{text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:10px;font-weight:600}.cart-table td[data-v-fa85385f]{border-bottom:1px solid #f8fafc;padding:6px 4px;font-size:12px}.cart-col-designation[data-v-fa85385f]{color:#1e293b;font-weight:500}.cart-trash-btn[data-v-fa85385f]{color:#94a3b8;cursor:pointer;background:0 0;border:none}.cart-trash-btn[data-v-fa85385f]:hover{color:#dc2626}.empty-cart-message[data-v-fa85385f]{text-align:center;color:#94a3b8;padding:20px;font-size:12px;font-style:italic}.cart-totals[data-v-fa85385f]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cart-total-row[data-v-fa85385f]{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.total-net-box[data-v-fa85385f]{background:#f8fafc;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex;border-radius:var(--radius-sm,3px)!important}.total-net-label[data-v-fa85385f]{color:#1e293b;font-size:13px;font-weight:700}.total-net-value[data-v-fa85385f]{color:#0f172a;font-family:inherit;font-size:1.15rem;font-weight:800}.cart-payment-section[data-v-fa85385f]{background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:14px;padding:12px;border-radius:var(--radius-sm,3px)!important}.reste-a-payer-notice[data-v-fa85385f]{color:#b91c1c;background:#fef2f2;justify-content:space-between;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;display:flex;border-radius:var(--radius-sm,3px)!important}.cart-actions-grid[data-v-fa85385f]{gap:8px;display:flex}.pos-page-wrapper[data-v-ef6fa74c]{background-color:var(--background,#f8fafc);min-height:calc(100vh - 60px);padding:16px}.pos-top-card[data-v-ef6fa74c],.pos-card-left[data-v-ef6fa74c],.pos-card-right[data-v-ef6fa74c]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);box-shadow:0 1px 3px #0000000a;border-radius:var(--radius-sm,3px)!important}.pos-top-card[data-v-ef6fa74c]{padding:14px 18px}.pos-top-header[data-v-ef6fa74c]{border-bottom:1px solid var(--outline-variant,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.pos-header-left[data-v-ef6fa74c]{align-items:center;display:flex}.pos-page-title[data-v-ef6fa74c]{color:var(--on-surface,#0f172a);margin:0;font-size:1.2rem;font-weight:700}.pos-header-actions[data-v-ef6fa74c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-config-row[data-v-ef6fa74c]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.config-field[data-v-ef6fa74c]{flex:160px;min-width:150px}.config-field-toggle[data-v-ef6fa74c]{flex:none;padding-bottom:6px}.form-group[data-v-ef6fa74c]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-ef6fa74c]{color:var(--on-surface-variant,#475569);text-align:left;font-size:12px;font-weight:600}.required[data-v-ef6fa74c]{color:var(--error,#ef4444)}.pos-main-grid[data-v-ef6fa74c]{align-items:flex-start;gap:16px;display:flex}@media (width<=1024px){.pos-main-grid[data-v-ef6fa74c]{flex-direction:column}.pos-card-right[data-v-ef6fa74c]{width:100%!important}}.pos-card-left[data-v-ef6fa74c]{flex:1;min-width:0;padding:16px}.lines-header[data-v-ef6fa74c]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-ef6fa74c]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.formule-banner[data-v-ef6fa74c]{background:#f8fafc;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;border-radius:var(--radius-sm,3px)!important}.formule-banner-left[data-v-ef6fa74c]{flex-direction:column;gap:2px;display:flex}.formule-badge-name[data-v-ef6fa74c]{color:#0f172a;font-size:15px;font-weight:700}.formule-badge-duree[data-v-ef6fa74c]{color:#64748b;font-size:12px;font-weight:400}.formule-banner-price[data-v-ef6fa74c]{color:#0f172a;font-family:inherit;font-size:16px;font-weight:800}.lines-table-wrapper[data-v-ef6fa74c]{-webkit-overflow-scrolling:touch;width:100%;margin-top:8px;overflow-x:auto}.lines-table[data-v-ef6fa74c]{border-collapse:collapse;width:100%}.lines-table th[data-v-ef6fa74c],.lines-table td[data-v-ef6fa74c]{border:1px solid var(--outline-variant,#e2e8f0);padding:8px 10px}.lines-table th[data-v-ef6fa74c]{background:var(--surface-container-lowest,#f8fafc);text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.service-pill-active[data-v-ef6fa74c]{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.empty-selection-placeholder[data-v-ef6fa74c]{text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;justify-content:center;align-items:center;min-height:220px;padding:32px;font-size:12px;font-style:italic;display:flex;border-radius:var(--radius-sm,3px)!important}.pos-card-right[data-v-ef6fa74c]{flex-shrink:0;width:380px;padding:16px;position:sticky;top:16px}.cart-header[data-v-ef6fa74c]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.cart-title[data-v-ef6fa74c]{color:var(--on-surface,#0f172a);margin:0;font-size:1rem;font-weight:700}.btn-clear-cart[data-v-ef6fa74c]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:600;transition:background-color .15s;border-radius:var(--radius-sm,3px)!important}.btn-clear-cart[data-v-ef6fa74c]:hover{background:#fef2f2}.cart-table-wrapper[data-v-ef6fa74c]{border-bottom:1px solid var(--outline-variant,#f1f5f9);max-height:220px;margin-bottom:12px;padding-bottom:8px;overflow-y:auto}.cart-table[data-v-ef6fa74c]{border-collapse:collapse;width:100%}.cart-table th[data-v-ef6fa74c]{text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:4px 6px;font-size:10px;font-weight:600}.cart-table td[data-v-ef6fa74c]{border-bottom:1px solid #f8fafc;padding:6px 4px;font-size:12px}.cart-col-designation[data-v-ef6fa74c]{color:#1e293b;font-weight:500}.cart-trash-btn[data-v-ef6fa74c]{color:#94a3b8;cursor:pointer;background:0 0;border:none}.cart-trash-btn[data-v-ef6fa74c]:hover{color:#dc2626}.empty-cart-message[data-v-ef6fa74c]{text-align:center;color:#94a3b8;padding:20px;font-size:12px;font-style:italic}.cart-totals[data-v-ef6fa74c]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cart-total-row[data-v-ef6fa74c]{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.total-net-box[data-v-ef6fa74c]{background:#f8fafc;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex;border-radius:var(--radius-sm,3px)!important}.total-net-label[data-v-ef6fa74c]{color:#1e293b;font-size:13px;font-weight:700}.total-net-value[data-v-ef6fa74c]{color:#0f172a;font-family:inherit;font-size:1.15rem;font-weight:800}.cart-payment-section[data-v-ef6fa74c]{background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:14px;padding:12px;border-radius:var(--radius-sm,3px)!important}.reste-a-payer-notice[data-v-ef6fa74c]{color:#b91c1c;background:#fef2f2;justify-content:space-between;align-items:center;margin-top:6px;padding:4px 8px;font-size:11px;display:flex;border-radius:var(--radius-sm,3px)!important}.cart-actions-grid[data-v-ef6fa74c]{gap:8px;display:flex}.modal-overlay[data-v-1d4b34d3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-1d4b34d3]{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:1000px;max-width:95vw;height:80vh;max-height:80vh;display:flex;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-1d4b34d3]{border-bottom:1px solid var(--outline-variant,#e0e0e0);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title[data-v-1d4b34d3]{color:var(--on-surface,#1a1a1a);margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-1d4b34d3]{cursor:pointer;color:var(--on-surface-variant,#666);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.close-btn[data-v-1d4b34d3]:hover{background:var(--surface-variant,#f5f5f5);color:var(--on-surface,#1a1a1a)}.modal-body[data-v-1d4b34d3]{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.state-container[data-v-1d4b34d3]{height:100%;color:var(--on-surface-variant,#666);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.error[data-v-1d4b34d3]{color:#dc3545}.spinner[data-v-1d4b34d3]{border:3px solid var(--outline-variant,#e0e0e0);border-top-color:var(--primary,#0056b3);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-1d4b34d3}@keyframes spin-1d4b34d3{to{transform:rotate(360deg)}}.iframe-container[data-v-1d4b34d3]{flex:1;width:100%;height:100%}.iframe-container iframe[data-v-1d4b34d3]{width:100%;height:100%;display:block}.modal-footer[data-v-1d4b34d3]{border-top:1px solid var(--outline-variant,#e0e0e0);background:var(--surface,#fff);border-radius:0 0 8px 8px;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.page-container[data-v-7456fa79]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-container.is-embedded[data-v-7456fa79]{padding:0}.page-header[data-v-7456fa79]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-7456fa79]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-7456fa79]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-7456fa79]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-7456fa79]:hover{color:var(--primary)}.tab-btn.active[data-v-7456fa79]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.group-badge[data-v-7456fa79]{color:var(--primary);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;display:inline-flex}.filter-select-wrapper[data-v-7456fa79]{align-items:center;display:flex}.filter-combobox[data-v-7456fa79]{border-radius:var(--radius-sm);border:1px solid var(--outline);background-color:var(--surface);color:var(--on-surface);font-size:var(--text-xs);outline:none;padding:6px 12px;font-weight:500}.filter-combobox[data-v-7456fa79]:focus{border-color:var(--primary)}.selection-pill[data-v-7456fa79]{font-size:var(--text-xs,12px);color:var(--primary,#009688);background-color:var(--surface-container-low,#f1f5f9);border-radius:var(--radius-sm,4px);border:1px solid var(--outline-variant,#cbd5e1);white-space:nowrap;padding:4px 8px;font-weight:600}.mr-1\.5[data-v-7456fa79]{margin-right:6px}.mr-2[data-v-7456fa79]{margin-right:8px}.text-green-600[data-v-7456fa79]{color:#16a34a}.text-green-700[data-v-7456fa79]{color:#15803d}.btn-group[data-v-7456fa79]{gap:var(--space-2);margin-left:auto;display:flex}.btn-icon[data-v-7456fa79]{width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-7456fa79]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#009688)}.dropdown-container[data-v-7456fa79]{display:inline-block;position:relative}.dropdown-menu[data-v-7456fa79]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,8px);z-index:50;flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-7456fa79]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:background-color .2s;display:flex}.dropdown-item[data-v-7456fa79]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-7456fa79]{margin-bottom:4px;top:auto;bottom:100%}.modal-overlay[data-v-7456fa79]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-7456fa79]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-md,8px);flex-direction:column;width:100%;max-width:550px;display:flex;box-shadow:0 10px 25px #0003}.modal-header[data-v-7456fa79]{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-7456fa79]{margin:0;font-size:16px;font-weight:600}.close-btn[data-v-7456fa79]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-7456fa79]{padding:20px}.modal-footer[data-v-7456fa79]{border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.toolbar-filters[data-v-7456fa79]{display:contents}.filter-item-sm[data-v-7456fa79]{flex-shrink:0}.toolbar-date-group[data-v-7456fa79]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-7456fa79]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-7456fa79]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-7456fa79]:focus{border-color:var(--primary);outline:none}.page-container[data-v-8a762b33]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-container.is-embedded[data-v-8a762b33]{padding:0}.filter-select-wrapper[data-v-8a762b33]{align-items:center;display:flex}.page-header[data-v-8a762b33]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-8a762b33]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-8a762b33]{margin-right:var(--space-2)}.btn-icon[data-v-8a762b33]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-8a762b33]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-8a762b33]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:140px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-8a762b33]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-8a762b33]:hover{background-color:var(--surface-container-low)}.text-green-600[data-v-8a762b33]{color:#16a34a}.dropdown-up[data-v-8a762b33]{margin-bottom:4px;top:auto;bottom:100%}.toolbar-filters[data-v-8a762b33]{display:contents}.filter-item-sm[data-v-8a762b33]{flex-shrink:0}.toolbar-date-group[data-v-8a762b33]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-8a762b33]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-8a762b33]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-8a762b33]:focus{border-color:var(--primary);outline:none}.modal-overlay[data-v-65cee42e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-65cee42e]{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-65cee42e]{border-bottom:1px solid var(--outline-variant,#e0e0e0);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title[data-v-65cee42e]{color:var(--on-surface,#1a1a1a);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.groupe-code[data-v-65cee42e]{background:var(--surface-variant,#f5f5f5);color:var(--on-surface-variant,#666);border-radius:4px;padding:.25rem .5rem;font-size:1rem}.close-btn[data-v-65cee42e]{cursor:pointer;color:var(--on-surface-variant,#666);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.close-btn[data-v-65cee42e]:hover{background:var(--surface-variant,#f5f5f5);color:var(--on-surface,#1a1a1a)}.modal-body[data-v-65cee42e]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-65cee42e]{border-top:1px solid var(--outline-variant,#e0e0e0);background:var(--surface,#fff);border-radius:0 0 8px 8px;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.state-container[data-v-65cee42e]{color:var(--on-surface-variant,#666);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.spinner[data-v-65cee42e]{border:3px solid var(--outline-variant,#e0e0e0);border-top-color:var(--primary,#0056b3);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-65cee42e}@keyframes spin-65cee42e{to{transform:rotate(360deg)}}.metadata-section[data-v-65cee42e]{background:var(--surface-variant,#f9f9f9);border:1px solid var(--outline-variant,#e0e0e0);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.metadata-grid[data-v-65cee42e]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.metadata-item[data-v-65cee42e]{flex-direction:column;gap:.25rem;display:flex}.metadata-item .label[data-v-65cee42e]{color:var(--on-surface-variant,#666);text-transform:uppercase;font-size:.75rem;font-weight:600}.metadata-item .value[data-v-65cee42e]{color:var(--on-surface,#1a1a1a);font-size:.95rem;font-weight:500}.badge[data-v-65cee42e]{background:var(--primary,#0056b3);color:#fff;border-radius:4px;width:fit-content;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.section-container[data-v-65cee42e]{margin-bottom:2rem}.section-container h3[data-v-65cee42e]{color:var(--on-surface,#1a1a1a);border-bottom:1px solid var(--outline-variant,#e0e0e0);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem}.section-header-flex[data-v-65cee42e]{border-bottom:1px solid var(--outline-variant,#e0e0e0);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.section-header-flex h3[data-v-65cee42e]{border-bottom:none;margin:0;padding-bottom:0}.view-switch-btns[data-v-65cee42e]{background:var(--surface-variant,#f1f5f9);border:1px solid var(--outline-variant,#cbd5e1);border-radius:6px;gap:4px;padding:3px;display:flex}.view-pill-btn[data-v-65cee42e]{color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s}.view-pill-btn.active[data-v-65cee42e]{color:var(--primary,#0284c7);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.factures-detail-list[data-v-65cee42e]{flex-direction:column;gap:1rem;display:flex}.facture-detail-card[data-v-65cee42e]{border:1px solid var(--outline-variant,#e2e8f0);background:#fff;border-radius:6px;overflow:hidden}.facture-detail-header[data-v-65cee42e]{border-bottom:1px solid var(--outline-variant,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.facture-meta-tags[data-v-65cee42e]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.facture-num-badge[data-v-65cee42e]{color:#1e293b;background:#e2e8f0;border-radius:4px;padding:.15rem .45rem;font-size:.8rem;font-weight:700}.facture-meta-item[data-v-65cee42e]{color:#475569;font-size:.8rem}.total-badge[data-v-65cee42e]{color:#0f172a;font-size:.8rem;font-weight:700}.factures-chips-wrap[data-v-65cee42e]{flex-wrap:wrap;gap:4px;display:flex}.facture-chip-badge[data-v-65cee42e]{color:#0369a1;background:#e0f2fe;border-radius:3px;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.table-responsive[data-v-65cee42e]{overflow-x:auto}.data-table[data-v-65cee42e]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-65cee42e],.data-table td[data-v-65cee42e]{text-align:left;border-bottom:1px solid var(--outline-variant,#e0e0e0);padding:.75rem}.data-table th[data-v-65cee42e]{background-color:var(--surface-variant,#f9f9f9);color:var(--on-surface-variant,#555);font-weight:600}.text-right[data-v-65cee42e]{text-align:right!important}.text-center[data-v-65cee42e]{text-align:center!important}.action-btn[data-v-65cee42e]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:inline-flex}.action-btn[data-v-65cee42e]:hover{background:var(--surface-variant,#f5f5f5)}.text-danger[data-v-65cee42e]{color:#dc3545}.empty-state[data-v-65cee42e]{color:var(--on-surface-variant,#666);font-style:italic;padding:1.5rem!important}.totals-section[data-v-65cee42e]{justify-content:flex-end;margin-top:2rem;display:flex}.totals-grid[data-v-65cee42e]{background:var(--surface-variant,#f9f9f9);border:1px solid var(--outline-variant,#e0e0e0);border-radius:6px;width:100%;max-width:350px;padding:1rem}.total-row[data-v-65cee42e]{justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.total-row[data-v-65cee42e]:not(:last-child){border-bottom:1px dashed var(--outline-variant,#ccc)}.total-label[data-v-65cee42e]{color:var(--on-surface-variant,#555)}.total-value[data-v-65cee42e]{color:var(--on-surface,#1a1a1a);font-weight:500}.total-row.highlight .total-value[data-v-65cee42e]{font-weight:600}.total-row.grand-total[data-v-65cee42e]{border-top:2px solid var(--outline-variant,#ccc);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:700}.grand-total .total-label[data-v-65cee42e],.grand-total .total-value[data-v-65cee42e]{color:var(--primary,#0056b3)}.modal-overlay[data-v-e46fe2b5]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-e46fe2b5]{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-e46fe2b5]{border-bottom:1px solid var(--outline-variant,#e0e0e0);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title[data-v-e46fe2b5]{color:var(--on-surface,#1a1a1a);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.groupe-code[data-v-e46fe2b5]{background:var(--surface-variant,#f5f5f5);color:var(--on-surface-variant,#666);border-radius:4px;padding:.25rem .5rem;font-size:1rem}.close-btn[data-v-e46fe2b5]{cursor:pointer;color:var(--on-surface-variant,#666);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.close-btn[data-v-e46fe2b5]:hover{background:var(--surface-variant,#f5f5f5);color:var(--on-surface,#1a1a1a)}.modal-body[data-v-e46fe2b5]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-e46fe2b5]{border-top:1px solid var(--outline-variant,#e0e0e0);background:var(--surface,#fff);border-radius:0 0 8px 8px;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.form-section[data-v-e46fe2b5]{background:var(--surface-variant,#f9fafb);border:1px solid var(--outline-variant,#e5e7eb);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.section-title[data-v-e46fe2b5]{color:var(--on-surface,#1e293b);margin:0 0 .75rem;font-size:1rem;font-weight:600}.form-grid[data-v-e46fe2b5]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-e46fe2b5]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-e46fe2b5]{color:var(--on-surface-variant,#475569);font-size:.8rem;font-weight:600}.required[data-v-e46fe2b5]{color:#dc2626}.info-alert[data-v-e46fe2b5]{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.table-responsive[data-v-e46fe2b5]{overflow-x:auto}.data-table[data-v-e46fe2b5]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-e46fe2b5],.data-table td[data-v-e46fe2b5]{text-align:left;border-bottom:1px solid var(--outline-variant,#e2e8f0);padding:.65rem}.data-table th[data-v-e46fe2b5]{background-color:var(--surface-variant,#f8fafc);color:var(--on-surface-variant,#475569);font-weight:600}.text-right[data-v-e46fe2b5]{text-align:right!important}.text-center[data-v-e46fe2b5]{text-align:center!important}.empty-state[data-v-e46fe2b5]{color:var(--on-surface-variant,#94a3b8);font-style:italic;padding:1.5rem!important}.state-container[data-v-e46fe2b5]{color:var(--on-surface-variant,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.spinner[data-v-e46fe2b5]{border:3px solid var(--outline-variant,#e2e8f0);border-top-color:var(--primary,#2563eb);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin-e46fe2b5}@keyframes spin-e46fe2b5{to{transform:rotate(360deg)}}.submodal-overlay[data-v-e46fe2b5]{z-index:1100;background:#000000a6;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.submodal-container[data-v-e46fe2b5]{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:100%;max-width:780px;max-height:85vh;display:flex;box-shadow:0 20px 30px #0003}.section-header[data-v-e46fe2b5]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.selection-actions[data-v-e46fe2b5]{justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.25rem 0;display:flex}.selected-row[data-v-e46fe2b5]{background-color:#f0fdf4!important}.cursor-pointer[data-v-e46fe2b5]{cursor:pointer}.empty-state-card[data-v-e46fe2b5]{text-align:center;color:var(--on-surface-variant,#64748b);background:var(--surface-variant,#f8fafc);border:1px dashed var(--outline-variant,#cbd5e1);border-radius:6px;padding:2.5rem 1.5rem;font-size:.9rem}.facture-groupe-list[data-v-ca57adb6]{flex-direction:column;gap:16px;display:flex}.btn-icon[data-v-ca57adb6]{cursor:pointer;color:#64748b;background:0 0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.btn-icon[data-v-ca57adb6]:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.dropdown-container[data-v-ca57adb6]{display:inline-block;position:relative}.dropdown-menu[data-v-ca57adb6]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:190px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dropdown-menu.dropdown-up[data-v-ca57adb6]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-ca57adb6]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-ca57adb6]:hover{color:#0f172a;background:#f1f5f9}.toolbar-filters[data-v-ca57adb6]{display:contents}.filter-item-sm[data-v-ca57adb6]{flex-shrink:0}.toolbar-date-group[data-v-ca57adb6]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-ca57adb6]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-ca57adb6]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-ca57adb6]:focus{border-color:var(--primary);outline:none}.page-container[data-v-9c479f85]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-9c479f85]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-9c479f85]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-9c479f85]{align-items:center;gap:var(--space-2,8px);display:flex}.mr-2[data-v-9c479f85]{margin-right:8px}.tabs-navigation[data-v-9c479f85]{gap:var(--space-4,16px);border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:var(--space-2,8px);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-navigation[data-v-9c479f85]::-webkit-scrollbar{display:none}.tab-btn[data-v-9c479f85]{padding:var(--space-2,8px) var(--space-1,4px);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-9c479f85]:hover{color:var(--primary,#009688)}.tab-btn.active[data-v-9c479f85]{color:var(--primary,#009688);border-bottom-color:var(--primary,#009688);font-weight:600}.page-content[data-v-9c479f85]{flex-direction:column;display:flex}.modal-overlay[data-v-7ed00223]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-7ed00223]{background:var(--surface,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadow-lg,0 10px 25px #00000026);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-7ed00223]{background:var(--surface-container-lowest,#f8fafc);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.header-info[data-v-7ed00223]{align-items:center;gap:10px;display:flex}.header-info h3[data-v-7ed00223]{color:#0f172a;margin:0;font-size:15px;font-weight:700}.close-btn[data-v-7ed00223]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px}.close-btn[data-v-7ed00223]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-7ed00223]{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.info-banner[data-v-7ed00223]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.info-row[data-v-7ed00223]{justify-content:space-between;display:flex}.info-label[data-v-7ed00223]{color:#64748b}.info-val[data-v-7ed00223]{color:#0f172a}.form-group[data-v-7ed00223]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-7ed00223]{color:#334155;font-size:13px}.form-control[data-v-7ed00223]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px}.form-control[data-v-7ed00223]:focus{border-color:#0f172a}.summary-box[data-v-7ed00223]{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.summary-line[data-v-7ed00223]{justify-content:space-between;align-items:center;display:flex}.modal-footer[data-v-7ed00223]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:12px;display:flex}.modal-overlay[data-v-ec5c98d5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-ec5c98d5]{border-radius:var(--radius-sm,6px);background:#fff;flex-direction:column;width:1000px;max-width:95vw;height:80vh;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-ec5c98d5]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-left[data-v-ec5c98d5]{align-items:center;gap:12px;display:flex}.modal-title[data-v-ec5c98d5]{color:#0f172a;margin:0;font-size:16px;font-weight:800}.folio-ref[data-v-ec5c98d5]{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.header-actions[data-v-ec5c98d5]{align-items:center;display:flex}.close-btn[data-v-ec5c98d5]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.close-btn[data-v-ec5c98d5]:hover{color:#ef4444;background:#fee2e2}.modal-body[data-v-ec5c98d5]{background:#f1f5f9;flex:1;padding:20px;overflow-y:auto}.folio-scroll-wrapper[data-v-ec5c98d5]{background:#fff;border-radius:8px;max-width:820px;margin:0 auto;padding:32px 28px;box-shadow:0 1px 3px #0000001a}.loading-state[data-v-ec5c98d5]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.spinner[data-v-ec5c98d5]{border:3px solid #cbd5e1;border-top-color:#0284c7;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-ec5c98d5}.section-subtitle[data-v-ec5c98d5]{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 6px;font-size:12px;font-weight:800}@keyframes spin-ec5c98d5{to{transform:rotate(360deg)}}.page-container[data-v-5ae1d370]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-5ae1d370]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-5ae1d370]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-5ae1d370]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-5ae1d370]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-5ae1d370]:hover{color:var(--primary)}.tab-btn.active[data-v-5ae1d370]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.filter-select-wrapper[data-v-5ae1d370]{align-items:center;display:flex}.filter-combobox[data-v-5ae1d370]{border-radius:var(--radius-sm);border:1px solid var(--outline);background-color:var(--surface);color:var(--on-surface);font-size:var(--text-xs);outline:none;padding:6px 12px;font-weight:500}.filter-combobox[data-v-5ae1d370]:focus{border-color:var(--primary)}.mr-1[data-v-5ae1d370]{margin-right:4px}.mr-2[data-v-5ae1d370]{margin-right:8px}.bg-green-100[data-v-5ae1d370]{background-color:#dcfce7}.text-green-600[data-v-5ae1d370]{color:#16a34a}.text-green-800[data-v-5ae1d370]{color:#166534}.bg-blue-100[data-v-5ae1d370]{background-color:#dbeafe}.text-blue-600[data-v-5ae1d370]{color:#2563eb}.text-blue-800[data-v-5ae1d370]{color:#1e40af}.text-purple-700[data-v-5ae1d370]{color:#7e22ce}.text-red-600[data-v-5ae1d370]{color:#dc2626}.btn-icon[data-v-5ae1d370]{width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-5ae1d370]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-5ae1d370]{display:inline-block;position:relative}.dropdown-menu[data-v-5ae1d370]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,8px);z-index:50;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-5ae1d370]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:background-color .2s;display:flex}.dropdown-item[data-v-5ae1d370]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-5ae1d370]{margin-bottom:4px;top:auto;bottom:100%}.text-danger[data-v-5ae1d370]{color:#ef4444}.text-danger[data-v-5ae1d370]:hover{background-color:#ef444414}.toolbar-filters[data-v-5ae1d370]{display:contents}.filter-item-sm[data-v-5ae1d370]{flex-shrink:0}.toolbar-date-group[data-v-5ae1d370]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-5ae1d370]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-5ae1d370]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-5ae1d370]:focus{border-color:var(--primary);outline:none}.page-container[data-v-220cedcc]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-220cedcc]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-220cedcc]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.filter-select-wrapper[data-v-220cedcc]{align-items:center;display:flex}.filter-combobox[data-v-220cedcc]{border-radius:var(--radius-sm);border:1px solid var(--outline);background-color:var(--surface);color:var(--on-surface);font-size:var(--text-xs);outline:none;padding:6px 12px;font-weight:500}.filter-combobox[data-v-220cedcc]:focus{border-color:var(--primary)}.mr-1[data-v-220cedcc]{margin-right:4px}.mr-2[data-v-220cedcc]{margin-right:8px}.btn-icon[data-v-220cedcc]{width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-220cedcc]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-220cedcc]{display:inline-block;position:relative}.dropdown-menu[data-v-220cedcc]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,8px);z-index:50;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.dropdown-item[data-v-220cedcc]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:background-color .2s;display:flex}.dropdown-item[data-v-220cedcc]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-220cedcc]{margin-bottom:4px;top:auto;bottom:100%}.text-danger[data-v-220cedcc]{color:#ef4444}.text-danger[data-v-220cedcc]:hover{background-color:#ef444414}.tabs-navigation[data-v-220cedcc]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-220cedcc]{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-220cedcc]:hover{color:var(--primary)}.tab-btn.active[data-v-220cedcc]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-220cedcc]{display:contents}.filter-item-sm[data-v-220cedcc]{flex-shrink:0}.toolbar-date-group[data-v-220cedcc]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-220cedcc]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-220cedcc]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-220cedcc]:focus{border-color:var(--primary);outline:none}.page-container[data-v-81a355ba]{background-color:var(--background);height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow-y:auto}.page-title[data-v-81a355ba]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-header[data-v-81a355ba]{margin-bottom:var(--space-2)}.reports-page-container[data-v-81a355ba]{box-sizing:border-box;width:100%;padding:18px 24px 24px}.reports-tabs-bar[data-v-81a355ba]{border-bottom:1px solid var(--outline-variant,#e2e8f0);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin-bottom:22px;padding:0 2px;display:flex;overflow-x:auto}.reports-tabs-bar[data-v-81a355ba]::-webkit-scrollbar{display:none}.report-tab-btn[data-v-81a355ba]{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:all .2s;display:inline-flex}.report-tab-btn[data-v-81a355ba]:hover:not(.active){color:#0f172a;background-color:#f1f5f9}.report-tab-btn.active[data-v-81a355ba]{background-color:var(--primary,#009688);border-color:var(--primary,#009688);color:#fff;font-weight:600;box-shadow:0 1px 3px #00968840}.report-tab-btn.active .tab-icon[data-v-81a355ba]{color:#fff}.tab-icon[data-v-81a355ba]{flex-shrink:0}.report-layout[data-v-81a355ba]{flex:1;align-items:stretch;gap:16px;width:100%;min-height:calc(100vh - 225px);display:flex}.filter-panel[data-v-81a355ba]{border:1px solid var(--outline,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;flex-direction:column;flex-shrink:0;width:320px;display:flex;box-shadow:0 1px 3px #0000000a}.filter-panel-header[data-v-81a355ba]{border-bottom:1px solid var(--outline-variant,#e2e8f0);align-items:center;height:50px;padding:0 16px;display:flex}.filter-panel-header h3[data-v-81a355ba]{color:var(--on-surface,#0f172a);margin:0;font-size:14px;font-weight:600}.filter-body[data-v-81a355ba]{flex-direction:column;gap:12px;padding:16px;display:flex}.filter-group label[data-v-81a355ba]{font-size:var(--text-sm,13px);color:var(--on-surface,#1e293b);margin-bottom:4px;font-weight:600;display:block}.date-row-container[data-v-81a355ba]{flex-direction:row!important;align-items:flex-end!important;gap:10px!important;width:100%!important;display:flex!important}.date-col[data-v-81a355ba]{flex:1!important;min-width:0!important}.filter-actions-row[data-v-81a355ba]{margin-top:8px;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.filter-actions-row[data-v-81a355ba]>*{flex:1!important;min-width:0!important}.filter-group .form-control[data-v-81a355ba]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline,#cbd5e1);width:100%;height:38px;font-size:var(--text-sm,13px);color:var(--on-surface,#0f172a);background-color:var(--surface-container-lowest,#fff);padding:0 10px;transition:all .2s}.filter-group .form-control[data-v-81a355ba]:focus{border-color:var(--primary,#009688);outline:none}.preview-panel[data-v-81a355ba]{border:1px solid var(--outline,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.preview-header[data-v-81a355ba]{border-bottom:1px solid var(--outline-variant,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.preview-header-left h4[data-v-81a355ba]{color:var(--on-surface,#0f172a);margin:0;font-size:14px;font-weight:600}.preview-actions[data-v-81a355ba]{align-items:center;gap:12px;display:flex}.orientation-switch[data-v-81a355ba] .switch-container{padding-top:0}.btn-print[data-v-81a355ba]{color:var(--on-surface,#0f172a);border-color:var(--outline,#cbd5e1);font-weight:500}.btn-export.btn-teal[data-v-81a355ba]{background-color:var(--primary,#009688);border-color:var(--primary,#009688);font-weight:500}.preview-content[data-v-81a355ba]{background:#f8fafc;flex-direction:column;flex:1;display:flex}.empty-preview[data-v-81a355ba],.loading-preview[data-v-81a355ba]{color:var(--on-surface-variant,#64748b);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-title[data-v-81a355ba]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);font-weight:600}.pdf-viewer[data-v-81a355ba]{background-color:#525659;border:none;width:100%;height:100%}@media (width<=992px){.reports-page-container[data-v-81a355ba]{padding:14px 16px 20px}.reports-tabs-bar[data-v-81a355ba]{margin-bottom:18px}.report-layout[data-v-81a355ba]{flex-direction:column;min-height:auto}.filter-panel[data-v-81a355ba]{width:100%}.preview-panel[data-v-81a355ba]{min-height:500px}.preview-header[data-v-81a355ba]{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px 16px}.preview-actions[data-v-81a355ba]{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=768px){.reports-page-container[data-v-81a355ba]{padding:12px 12px 16px}.reports-tabs-bar[data-v-81a355ba]{gap:6px;margin-bottom:16px}.report-tab-btn[data-v-81a355ba]{gap:6px;padding:8px 12px;font-size:12.5px}.report-tab-btn .tab-icon[data-v-81a355ba]{width:14px;height:14px}}.migration-tab-container[data-v-948905ff]{flex-direction:column;gap:12px;display:flex}.config-toolbar[data-v-948905ff]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.toolbar-left[data-v-948905ff]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-right[data-v-948905ff]{align-items:center;gap:8px;display:flex}.cat-select-wrapper[data-v-948905ff]{min-width:180px;max-width:240px}.stock-toggle[data-v-948905ff]{align-items:center;display:flex}.emplacement-select-wrapper[data-v-948905ff]{min-width:180px;max-width:240px}.booleans-container[data-v-948905ff]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bool-badge[data-v-948905ff]{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.bool-active-green[data-v-948905ff]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.bool-active-blue[data-v-948905ff]{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.bool-active-amber[data-v-948905ff]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.bool-inactive[data-v-948905ff]{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;text-decoration:line-through}.upload-card[data-v-948905ff]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.drop-zone[data-v-948905ff]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:all .2s;display:flex}.drop-zone[data-v-948905ff]:hover,.drop-zone.dragging[data-v-948905ff]{border-color:var(--primary,#009688);background:#f0fdf4}.drop-zone.has-file[data-v-948905ff]{border-color:var(--primary,#009688);background:#f8fafc}.drop-text[data-v-948905ff]{flex-direction:column;gap:2px;display:flex}.main-prompt[data-v-948905ff]{color:#475569;font-size:13px}.file-name[data-v-948905ff]{color:#0f172a;font-size:13.5px;font-weight:600}.file-size[data-v-948905ff]{color:#64748b;font-size:11.5px}.upload-actions[data-v-948905ff]{justify-content:flex-end;display:flex}.preview-card[data-v-948905ff]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.preview-header[data-v-948905ff]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.stats-pills[data-v-948905ff]{align-items:center;gap:10px;display:flex}.pill-stat[data-v-948905ff]{color:#334155;font-size:12.5px;font-weight:600}.table-responsive[data-v-948905ff]{overflow-x:auto}.preview-table[data-v-948905ff]{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th[data-v-948905ff]{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.preview-table td[data-v-948905ff]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.preview-table tr[data-v-948905ff]:hover{background:#f8fafc}.status-badge[data-v-948905ff]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-948905ff]{color:#15803d;background:#dcfce7}.status-warning[data-v-948905ff]{color:#854d0e;background:#fef9c3}.status-danger[data-v-948905ff]{color:#b91c1c;background:#fee2e2}.text-teal[data-v-948905ff]{color:var(--primary,#009688)}.text-success[data-v-948905ff]{color:#16a34a}.text-danger[data-v-948905ff]{color:#dc2626}.text-muted[data-v-948905ff]{color:#94a3b8}.hidden[data-v-948905ff]{display:none}.migration-tab-container[data-v-1a6e69f7]{flex-direction:column;gap:12px;display:flex}.config-toolbar[data-v-1a6e69f7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.toolbar-left[data-v-1a6e69f7]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.branch-select-wrapper[data-v-1a6e69f7]{min-width:260px;max-width:340px}.upload-card[data-v-1a6e69f7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.drop-zone[data-v-1a6e69f7]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:all .2s;display:flex}.drop-zone[data-v-1a6e69f7]:hover,.drop-zone.dragging[data-v-1a6e69f7]{border-color:var(--primary,#009688);background:#f0fdf4}.drop-zone.has-file[data-v-1a6e69f7]{border-color:var(--primary,#009688);background:#f8fafc}.drop-text[data-v-1a6e69f7]{flex-direction:column;gap:2px;display:flex}.main-prompt[data-v-1a6e69f7]{color:#475569;font-size:13px}.file-name[data-v-1a6e69f7]{color:#0f172a;font-size:13.5px;font-weight:600}.file-size[data-v-1a6e69f7]{color:#64748b;font-size:11.5px}.upload-actions[data-v-1a6e69f7]{justify-content:flex-end;display:flex}.preview-card[data-v-1a6e69f7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.preview-header[data-v-1a6e69f7]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.stats-pills[data-v-1a6e69f7]{align-items:center;gap:10px;display:flex}.pill-stat[data-v-1a6e69f7]{color:#334155;font-size:12.5px;font-weight:600}.table-responsive[data-v-1a6e69f7]{overflow-x:auto}.preview-table[data-v-1a6e69f7]{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th[data-v-1a6e69f7]{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.preview-table td[data-v-1a6e69f7]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.preview-table tr[data-v-1a6e69f7]:hover{background:#f8fafc}.status-badge[data-v-1a6e69f7]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-1a6e69f7]{color:#15803d;background:#dcfce7}.status-warning[data-v-1a6e69f7]{color:#854d0e;background:#fef9c3}.status-danger[data-v-1a6e69f7]{color:#b91c1c;background:#fee2e2}.text-teal[data-v-1a6e69f7]{color:var(--primary,#009688)}.text-success[data-v-1a6e69f7]{color:#16a34a}.text-danger[data-v-1a6e69f7]{color:#dc2626}.text-muted[data-v-1a6e69f7]{color:#94a3b8}.hidden[data-v-1a6e69f7]{display:none}.migration-tab-container[data-v-f4b208b2]{flex-direction:column;gap:12px;display:flex}.config-toolbar[data-v-f4b208b2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.toolbar-left[data-v-f4b208b2]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.branch-select-wrapper[data-v-f4b208b2]{min-width:260px;max-width:340px}.upload-card[data-v-f4b208b2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.drop-zone[data-v-f4b208b2]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:all .2s;display:flex}.drop-zone[data-v-f4b208b2]:hover,.drop-zone.dragging[data-v-f4b208b2]{border-color:var(--primary,#009688);background:#f0fdf4}.drop-zone.has-file[data-v-f4b208b2]{border-color:var(--primary,#009688);background:#f8fafc}.drop-text[data-v-f4b208b2]{flex-direction:column;gap:2px;display:flex}.main-prompt[data-v-f4b208b2]{color:#475569;font-size:13px}.file-name[data-v-f4b208b2]{color:#0f172a;font-size:13.5px;font-weight:600}.file-size[data-v-f4b208b2]{color:#64748b;font-size:11.5px}.upload-actions[data-v-f4b208b2]{justify-content:flex-end;display:flex}.preview-card[data-v-f4b208b2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.preview-header[data-v-f4b208b2]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.stats-pills[data-v-f4b208b2]{align-items:center;gap:10px;display:flex}.pill-stat[data-v-f4b208b2]{color:#334155;font-size:12.5px;font-weight:600}.table-responsive[data-v-f4b208b2]{overflow-x:auto}.preview-table[data-v-f4b208b2]{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th[data-v-f4b208b2]{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.preview-table td[data-v-f4b208b2]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.preview-table tr[data-v-f4b208b2]:hover{background:#f8fafc}.status-badge[data-v-f4b208b2]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-f4b208b2]{color:#15803d;background:#dcfce7}.status-warning[data-v-f4b208b2]{color:#854d0e;background:#fef9c3}.status-danger[data-v-f4b208b2]{color:#b91c1c;background:#fee2e2}.text-teal[data-v-f4b208b2]{color:var(--primary,#009688)}.text-success[data-v-f4b208b2]{color:#16a34a}.text-danger[data-v-f4b208b2]{color:#dc2626}.text-muted[data-v-f4b208b2]{color:#94a3b8}.hidden[data-v-f4b208b2]{display:none}.migration-tab-container[data-v-8a670398]{flex-direction:column;gap:12px;display:flex}.config-toolbar[data-v-8a670398]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:10px 14px;display:flex}.upload-section[data-v-8a670398]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.drop-zone[data-v-8a670398]{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;transition:all .2s;display:flex}.drop-zone[data-v-8a670398]:hover,.drop-zone.dragging[data-v-8a670398]{border-color:var(--primary,#009688);background:#f0fdf4}.drop-zone.has-file[data-v-8a670398]{border-color:var(--primary,#009688);background:#f8fafc}.drop-text[data-v-8a670398]{flex-direction:column;gap:2px;display:flex}.main-prompt[data-v-8a670398]{color:#475569;font-size:13px}.file-name[data-v-8a670398]{color:#0f172a;font-size:13.5px;font-weight:600}.file-size[data-v-8a670398]{color:#64748b;font-size:11.5px}.upload-actions[data-v-8a670398]{justify-content:flex-end;display:flex}.preview-section[data-v-8a670398]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.preview-header[data-v-8a670398]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.stats-pills[data-v-8a670398]{align-items:center;gap:12px;display:flex}.pill-stat[data-v-8a670398]{color:#334155;font-size:13px;font-weight:600}.text-teal[data-v-8a670398]{color:var(--primary,#009688)}.text-success[data-v-8a670398]{color:#16a34a}.text-warning[data-v-8a670398]{color:#d97706}.text-danger[data-v-8a670398]{color:#dc2626}.text-muted[data-v-8a670398]{color:#94a3b8}.hidden[data-v-8a670398]{display:none}.migration-history-tab[data-v-b71b5a90]{flex-direction:column;gap:16px;display:flex}.tab-toolbar[data-v-b71b5a90]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.filter-controls[data-v-b71b5a90]{align-items:center;gap:12px;display:flex}.filter-select-wrapper[data-v-b71b5a90]{align-items:center;display:flex;position:relative}.filter-icon[data-v-b71b5a90]{color:#64748b;pointer-events:none;position:absolute;left:10px}.type-select[data-v-b71b5a90]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:7px 12px 7px 32px;font-size:13px;transition:border-color .15s}.type-select[data-v-b71b5a90]:focus{border-color:var(--primary,#009688)}.table-container[data-v-b71b5a90]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.loading-state[data-v-b71b5a90],.empty-state[data-v-b71b5a90]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.spin-icon[data-v-b71b5a90]{animation:1s linear infinite spin-b71b5a90}@keyframes spin-b71b5a90{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-title[data-v-b71b5a90]{color:#334155;font-size:15px;font-weight:600}.empty-desc[data-v-b71b5a90]{color:#64748b;max-width:440px;font-size:13px}.table-responsive[data-v-b71b5a90]{overflow-x:auto}.history-table[data-v-b71b5a90]{border-collapse:collapse;width:100%;font-size:13px}.history-table th[data-v-b71b5a90]{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:600}.history-table td[data-v-b71b5a90]{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.history-table tr[data-v-b71b5a90]:hover{background-color:#f8fafc}.file-cell[data-v-b71b5a90]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.type-badge[data-v-b71b5a90]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-produit[data-v-b71b5a90]{color:#0369a1;background:#e0f2fe}.badge-fournisseur[data-v-b71b5a90]{color:#b45309;background:#fef3c7}.badge-client[data-v-b71b5a90]{color:#6d28d9;background:#ede9fe}.badge-journal[data-v-b71b5a90]{color:#0f766e;background:#ccfbf1}.badge-default[data-v-b71b5a90]{color:#475569;background:#f1f5f9}.status-pill[data-v-b71b5a90]{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-b71b5a90]{color:#15803d;background:#dcfce7}.status-warning[data-v-b71b5a90]{color:#854d0e;background:#fef9c3}.status-danger[data-v-b71b5a90]{color:#b91c1c;background:#fee2e2}.status-default[data-v-b71b5a90]{color:#475569;background:#f1f5f9}.text-teal[data-v-b71b5a90]{color:var(--primary,#009688)}.text-success[data-v-b71b5a90]{color:#16a34a}.text-danger[data-v-b71b5a90]{color:#dc2626}.text-warning[data-v-b71b5a90]{color:#d97706}.text-muted[data-v-b71b5a90]{color:#64748b}.btn-detail[data-v-b71b5a90]{padding:4px 10px!important;font-size:12px!important}.pagination-footer[data-v-b71b5a90]{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pagination-info[data-v-b71b5a90]{color:#64748b;font-size:12.5px}.pagination-btns[data-v-b71b5a90]{gap:8px;display:flex}.modal-header[data-v-b71b5a90]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header-title[data-v-b71b5a90]{align-items:center;gap:8px;display:flex}.modal-header-title h3[data-v-b71b5a90]{color:#0f172a;margin:0;font-size:15px;font-weight:600}.close-btn[data-v-b71b5a90]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.close-btn[data-v-b71b5a90]:hover{color:#0f172a;background:#f1f5f9}.log-meta-grid[data-v-b71b5a90]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;padding:12px;display:grid}.meta-item[data-v-b71b5a90]{flex-direction:column;gap:2px;display:flex}.meta-label[data-v-b71b5a90]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.meta-value[data-v-b71b5a90]{color:#1e293b;font-size:13px}.detail-stats-grid[data-v-b71b5a90]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.detail-stats-grid[data-v-b71b5a90]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-b71b5a90]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:10px;display:flex}.sc-label[data-v-b71b5a90]{color:#64748b;font-size:11.5px}.sc-val[data-v-b71b5a90]{color:#1e293b;font-size:20px;font-weight:700}.sc-success .sc-val[data-v-b71b5a90]{color:#16a34a}.sc-warning .sc-val[data-v-b71b5a90]{color:#d97706}.sc-danger .sc-val[data-v-b71b5a90]{color:#dc2626}.section-title[data-v-b71b5a90]{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600}.breakdown-grid[data-v-b71b5a90]{flex-wrap:wrap;gap:8px;display:flex}.breakdown-pill[data-v-b71b5a90]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.bp-key[data-v-b71b5a90]{color:#475569;text-transform:capitalize;font-size:12px}.bp-val[data-v-b71b5a90]{color:#0f172a;font-size:12.5px;font-weight:700}.messages-list[data-v-b71b5a90]{border-radius:6px;flex-direction:column;gap:6px;max-height:180px;padding:10px;font-size:12.5px;display:flex;overflow-y:auto}.warning-box[data-v-b71b5a90]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.error-box[data-v-b71b5a90]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.msg-item[data-v-b71b5a90]{align-items:flex-start;gap:6px;display:flex}.msg-num[data-v-b71b5a90]{flex-shrink:0;font-weight:600}.msg-text[data-v-b71b5a90]{flex:1}.modal-footer[data-v-b71b5a90]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 20px;display:flex}.migration-container[data-v-34ada869]{flex-direction:column;gap:16px;width:100%;padding-bottom:24px;display:flex}.migration-header[data-v-34ada869]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.page-title[data-v-34ada869]{color:#0f172a;margin:0;font-size:19px;font-weight:700}.branch-selector-wrapper[data-v-34ada869]{min-width:260px}.reports-tabs-bar[data-v-34ada869]{border-bottom:1px solid var(--outline-variant,#e2e8f0);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;display:flex;overflow-x:auto}.reports-tabs-bar[data-v-34ada869]::-webkit-scrollbar{display:none}.report-tab-btn[data-v-34ada869]{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:all .2s;display:inline-flex}.report-tab-btn[data-v-34ada869]:hover:not(.active){color:#0f172a;background-color:#f1f5f9}.report-tab-btn.active[data-v-34ada869]{background-color:var(--primary,#009688);border-color:var(--primary,#009688);color:#fff;font-weight:600;box-shadow:0 1px 3px #00968840}.report-tab-btn.active .tab-icon[data-v-34ada869]{color:#fff}.tab-icon[data-v-34ada869]{flex-shrink:0}.tab-content-wrapper[data-v-34ada869]{width:100%}.access-denied-card[data-v-34ada869]{text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:40px;padding:60px 24px;display:flex}.access-denied-card h2[data-v-34ada869]{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:700}.text-danger[data-v-34ada869]{color:#dc2626}.text-muted[data-v-34ada869]{color:#64748b}.modal-overlay[data-v-9d44ec9c]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-9d44ec9c]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-9d44ec9c]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title h3[data-v-9d44ec9c]{color:var(--on-surface,#1e293b);margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-9d44ec9c]{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-9d44ec9c]:hover{color:#1e293b}.modal-body[data-v-9d44ec9c]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.summary-box[data-v-9d44ec9c]{background:var(--surface-container-low,#f8fafc);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px 16px;display:grid}.summary-col[data-v-9d44ec9c]{flex-direction:column;gap:3px;display:flex}.summary-label[data-v-9d44ec9c]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.summary-value[data-v-9d44ec9c]{color:var(--on-surface,#1e293b);white-space:nowrap;align-items:center;font-size:.85rem;font-weight:500;display:flex}.module-tag[data-v-9d44ec9c]{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:600}.action-tag-danger[data-v-9d44ec9c]{color:#b91c1c;background:#fee2e2;border-radius:4px;align-items:center;padding:1px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.action-tag-neutral[data-v-9d44ec9c]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:1px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.content-section[data-v-9d44ec9c]{flex-direction:column;gap:12px;display:flex}.table-container[data-v-9d44ec9c]{flex-direction:column;gap:8px;display:flex}.table-header-row[data-v-9d44ec9c]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-9d44ec9c]{color:var(--on-surface,#1e293b);margin:0;font-size:.9rem;font-weight:600}.items-table[data-v-9d44ec9c]{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;font-size:.83rem;overflow:hidden}.items-table th[data-v-9d44ec9c]{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.items-table td[data-v-9d44ec9c]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.items-table tbody tr[data-v-9d44ec9c]:hover{background-color:#f8fafc}.items-table tfoot td[data-v-9d44ec9c]{background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 12px}.badge-neutral[data-v-9d44ec9c]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.badge-modified[data-v-9d44ec9c]{color:#854d0e;background:#fefce8;border-color:#fef08a}.badge-added[data-v-9d44ec9c]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.badge-deleted[data-v-9d44ec9c]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.alert-delete-notice[data-v-9d44ec9c]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:10px 14px;font-size:.82rem;display:flex}.empty-notice[data-v-9d44ec9c]{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:16px;font-size:.82rem}.mr-1[data-v-9d44ec9c]{margin-right:4px}.mr-2[data-v-9d44ec9c]{margin-right:8px}.ml-1[data-v-9d44ec9c]{margin-left:4px}.font-mono[data-v-9d44ec9c]{font-family:monospace}.font-bold[data-v-9d44ec9c]{font-weight:700}.text-muted[data-v-9d44ec9c]{color:#64748b}.text-center[data-v-9d44ec9c]{text-align:center}.text-right[data-v-9d44ec9c]{text-align:right}.line-through[data-v-9d44ec9c]{text-decoration:line-through}.btn-reject[data-v-9d44ec9c]{color:#dc2626!important;border-color:#fca5a5!important}.btn-reject[data-v-9d44ec9c]:hover{background:#fef2f2!important;border-color:#dc2626!important}.modal-footer[data-v-9d44ec9c]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.page-container[data-v-579e2b2e]{padding:var(--space-4,16px);gap:var(--space-3,12px);flex-direction:column;display:flex}.page-header[data-v-579e2b2e]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-579e2b2e]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.kpi-grid[data-v-579e2b2e]{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi-card[data-v-579e2b2e]{background:var(--surface,#fff);border-radius:var(--radius-sm,6px);padding:var(--space-2,10px 14px);align-items:center;gap:var(--space-4,16px);cursor:pointer;border:1px solid #0000000d;transition:all .2s;display:flex}.kpi-card[data-v-579e2b2e]:hover{background:var(--surface-container-low,#f8fafc)}.kpi-content[data-v-579e2b2e]{flex-direction:column;display:flex}.kpi-label[data-v-579e2b2e]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#64748b);font-weight:500}.kpi-value[data-v-579e2b2e]{font-size:var(--text-2xl,1.5rem);font-weight:700}.font-mono[data-v-579e2b2e]{font-family:monospace}.text-amber-600[data-v-579e2b2e]{color:#d97706}.text-blue-600[data-v-579e2b2e]{color:var(--primary,#0284c7)}.text-red-600[data-v-579e2b2e]{color:#dc2626}.text-gray-900[data-v-579e2b2e]{color:#0f172a}.toolbar-filters[data-v-579e2b2e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-579e2b2e]{width:175px}.mr-1[data-v-579e2b2e]{margin-right:4px}.mr-1\.5[data-v-579e2b2e]{margin-right:6px}.module-chip[data-v-579e2b2e]{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:600}.chip-action-danger[data-v-579e2b2e]{color:#b91c1c;background:#fee2e2;border-radius:4px;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.chip-action-warning[data-v-579e2b2e]{color:#b45309;background:#fef3c7;border-radius:4px;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.action-buttons-group[data-v-579e2b2e]{align-items:center;gap:6px;display:flex}.btn-reject[data-v-579e2b2e]{color:#dc2626!important;border-color:#fca5a5!important}.btn-reject[data-v-579e2b2e]:hover{background:#fef2f2!important;border-color:#dc2626!important}.line-clamp-1[data-v-579e2b2e]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal-overlay[data-v-6a84f0ab]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card[data-v-6a84f0ab]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,8px);width:100%;max-width:1000px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-6a84f0ab]{border-bottom:1px solid var(--outline-variant);background:var(--surface-container-lowest,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-6a84f0ab]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-6a84f0ab]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-6a84f0ab]:hover{background:#0000000d}.modal-form[data-v-6a84f0ab]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.modal-body[data-v-6a84f0ab]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-6a84f0ab]{border-top:1px solid var(--outline-variant);background:var(--surface-container-low,#f8fafc);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-grid-2[data-v-6a84f0ab]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid-3[data-v-6a84f0ab]{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.form-grid-4[data-v-6a84f0ab]{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.form-grid-3[data-v-6a84f0ab],.form-grid-4[data-v-6a84f0ab]{grid-template-columns:1fr 1fr}}@media (width<=640px){.form-grid-2[data-v-6a84f0ab],.form-grid-3[data-v-6a84f0ab],.form-grid-4[data-v-6a84f0ab]{grid-template-columns:1fr}}.form-label[data-v-6a84f0ab]{color:var(--on-surface-variant);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.required[data-v-6a84f0ab]{color:var(--error,#ef4444)}.lines-table-wrapper[data-v-6a84f0ab]{width:100%;overflow-x:auto}.lines-table[data-v-6a84f0ab]{border-collapse:collapse;width:100%}.lines-table th[data-v-6a84f0ab],.lines-table td[data-v-6a84f0ab]{border:1px solid var(--outline-variant,#e2e8f0);vertical-align:middle;padding:8px 10px}.lines-table th[data-v-6a84f0ab]{background:var(--surface-container-lowest,#f8fafc);text-align:left;font-weight:500;font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b)}.btn-delete-line[data-v-6a84f0ab]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;transition:background-color .2s}.btn-delete-line[data-v-6a84f0ab]:hover:not(:disabled){background:#ef44441a}.btn-delete-line[data-v-6a84f0ab]:disabled{opacity:.4;cursor:not-allowed}.mr-1[data-v-6a84f0ab]{margin-right:4px}.my-3[data-v-6a84f0ab]{margin-top:12px;margin-bottom:12px}.text-center[data-v-6a84f0ab]{text-align:center}.font-medium[data-v-6a84f0ab]{font-weight:500}.page-content[data-v-6df0f536]{width:100%}.toolbar-filters[data-v-6df0f536]{display:contents}.dropdown-wrapper[data-v-6df0f536]{position:relative}.icon-btn-ghost[data-v-6df0f536]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dropdown-menu-right[data-v-6df0f536]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:160px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a}.dropdown-up[data-v-6df0f536]{top:auto;bottom:100%}.dropdown-item[data-v-6df0f536]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:.85rem;display:flex}.dropdown-item[data-v-6df0f536]:hover{background:#f8fafc}.mb-4[data-v-6df0f536]{margin-bottom:1rem}.planning-wrapper[data-v-fc27aa0d]{gap:var(--space-2);flex-direction:column;width:100%;height:80vh;min-height:500px;display:flex}.planning-toolbar-card[data-v-fc27aa0d]{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.btn-group[data-v-fc27aa0d]{gap:var(--space-2);margin-left:auto;display:flex}.toolbar-left-group[data-v-fc27aa0d]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.btn-new-resa[data-v-fc27aa0d]{background:var(--surface,#fff);border:1px solid var(--outline,#475569);color:var(--on-surface,#0f172a);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;padding:6px 14px;font-size:.875rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000d}.btn-new-resa[data-v-fc27aa0d]:hover{background:var(--surface-container-low,#f8fafc);border-color:var(--on-surface,#0f172a)}.date-controls-wrapper[data-v-fc27aa0d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.year-searchbox-box[data-v-fc27aa0d]{width:100px}.month-nav-group[data-v-fc27aa0d]{align-items:center;display:flex}.month-searchbox-box[data-v-fc27aa0d]{width:135px}.filter-searchbox-box[data-v-fc27aa0d]{width:160px}.nav-arrow-btn[data-v-fc27aa0d]{color:var(--primary,#009688);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:all .15s;display:flex}.nav-arrow-btn[data-v-fc27aa0d]:hover{background:var(--surface-container-low,#f1f5f9);color:var(--on-surface,#0f172a)}.btn-actualiser[data-v-fc27aa0d]{white-space:nowrap;margin-left:4px}.gantt-matrix-card[data-v-fc27aa0d]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#94a3b8);border-radius:var(--radius-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.gantt-scroll-container[data-v-fc27aa0d]{flex:1;width:100%;overflow:auto}.gantt-grid[data-v-fc27aa0d]{grid-auto-rows:minmax(48px,auto);width:100%;min-width:1100px;display:grid}.gantt-corner-header[data-v-fc27aa0d]{background:var(--surface-container-high,#cbd5e1);border-right:1px solid var(--outline-variant,#94a3b8);border-bottom:1px solid var(--outline-variant,#94a3b8);z-index:25;grid-area:1/1;position:sticky;left:0}.gantt-month-span-header[data-v-fc27aa0d]{background:var(--surface-container-high,#cbd5e1);border-bottom:1px solid var(--outline-variant,#94a3b8);border-right:1px solid var(--outline-variant,#94a3b8);text-align:center;color:var(--on-surface,#0f172a);padding:6px 0;font-size:1rem;font-weight:700}.gantt-chambres-title-cell[data-v-fc27aa0d]{background:var(--surface-container,#e2e8f0);border-right:1px solid var(--outline-variant,#94a3b8);border-bottom:2px solid var(--outline-variant,#94a3b8);color:var(--on-surface-variant,#334155);z-index:25;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:sticky;left:0}.gantt-day-header-cell[data-v-fc27aa0d]{background:var(--surface-container,#e2e8f0);border-right:1px solid var(--outline-variant,#cbd5e1);border-bottom:2px solid var(--outline-variant,#94a3b8);justify-content:center;align-items:center;height:60px;padding:4px 2px;display:flex}.gantt-day-header-cell.is-weekend[data-v-fc27aa0d]{background:var(--surface-container-high,#cbd5e1)}.gantt-day-header-cell.is-today[data-v-fc27aa0d]{background:var(--primary-container,#fef08a)!important}.vertical-day-text[data-v-fc27aa0d]{color:var(--on-surface,#1e293b);flex-direction:column;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1.15;display:flex}.day-name[data-v-fc27aa0d]{text-transform:lowercase;font-weight:600}.day-num[data-v-fc27aa0d]{font-size:.8rem}.gantt-room-cell[data-v-fc27aa0d]{border-right:1px solid var(--outline-variant,#94a3b8);border-bottom:1px solid var(--outline-variant,#cbd5e1);z-index:15;background:#fff;align-items:center;height:48px;padding:6px 12px;display:flex;position:sticky;left:0;box-shadow:2px 0 4px #0000000a}.room-code[data-v-fc27aa0d]{color:var(--on-surface,#0f172a);font-size:.85rem;font-style:italic;font-weight:700}.gantt-day-cell[data-v-fc27aa0d]{background:var(--surface,#fff);border-right:1px solid var(--outline-variant,#cbd5e1);border-bottom:1px solid var(--outline-variant,#cbd5e1);height:48px}.gantt-day-cell.is-weekend[data-v-fc27aa0d]{background:var(--surface-container-low,#f1f5f9)}.gantt-day-cell.is-today[data-v-fc27aa0d]{background:var(--primary-container,#fef9c3)!important}.gantt-day-cell.is-past-slot[data-v-fc27aa0d]{cursor:not-allowed;opacity:.55;background:#f1f5f9}.gantt-resa-bar[data-v-fc27aa0d]{cursor:pointer;z-index:10;border:1px solid;border-radius:14px;align-self:center;align-items:center;min-width:0;height:28px;margin:0 2px;padding:0 8px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001f}.gantt-resa-bar.is-single-day[data-v-fc27aa0d]{border-radius:6px;justify-content:center;padding:0 3px}.gantt-resa-bar.is-single-day .bar-label-text[data-v-fc27aa0d]{letter-spacing:-.2px;font-size:.68rem}.gantt-resa-bar[data-v-fc27aa0d]:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 4px 8px #0000002e}.bar-label-text[data-v-fc27aa0d]{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.modal-overlay[data-v-fc27aa0d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-rectangular[data-v-fc27aa0d]{background:var(--surface,#fff);border-radius:6px;flex-direction:column;width:100%;display:flex;box-shadow:0 10px 25px #0000002e}.modal-md[data-v-fc27aa0d]{max-width:480px}.modal-header[data-v-fc27aa0d]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2[data-v-fc27aa0d]{margin:0;font-size:1.1rem;font-weight:700}.close-btn[data-v-fc27aa0d]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;font-size:1.5rem}.detail-row .label[data-v-fc27aa0d]{color:var(--on-surface-variant,#64748b);font-size:.85rem}.detail-row .val[data-v-fc27aa0d]{color:var(--on-surface,#0f172a);font-size:.875rem}.modal-footer[data-v-fc27aa0d]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.mr-1[data-v-fc27aa0d]{margin-right:4px}.housekeeping-dot[data-v-fc27aa0d]{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.hk-propre[data-v-fc27aa0d]{background-color:#22c55e}.hk-a_nettoyer[data-v-fc27aa0d]{background-color:#f97316}.hk-en_cours[data-v-fc27aa0d]{background-color:#3b82f6}.hk-inspection[data-v-fc27aa0d]{background-color:#a855f7}.hk-hors_service[data-v-fc27aa0d]{background-color:#ef4444}.room-info-cell[data-v-fc27aa0d]{flex-direction:column;justify-content:center;line-height:1.2;display:flex}.room-category-name[data-v-fc27aa0d]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:.65rem;overflow:hidden}.clickable-slot[data-v-fc27aa0d]{cursor:pointer;transition:background-color .15s}.clickable-slot[data-v-fc27aa0d]:hover{background-color:#00968814!important}.page-container[data-v-66aacee9]{width:100%}.modal-overlay[data-v-fad6cab9]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card[data-v-fad6cab9]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,8px);width:100%;max-width:1000px;max-height:90vh;box-shadow:var(--shadow-card,0 4px 6px -1px #0000001a);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-fad6cab9]{border-bottom:1px solid var(--outline-variant,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.modal-header h3[data-v-fad6cab9]{color:var(--on-surface,#1e293b);margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-fad6cab9]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-btn[data-v-fad6cab9]:hover{color:var(--on-surface,#0f172a);background:#0000000d}.modal-form[data-v-fad6cab9]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body[data-v-fad6cab9]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-fad6cab9]{border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-low,#f8fafc);border-bottom-left-radius:var(--radius-sm,8px);border-bottom-right-radius:var(--radius-sm,8px);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-grid-2[data-v-fad6cab9]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid-3[data-v-fad6cab9]{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.form-group[data-v-fad6cab9]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-fad6cab9]{color:var(--on-surface-variant,#334155);font-size:.85rem;font-weight:500;display:block}.required[data-v-fad6cab9]{color:var(--error,#ef4444)}.formule-summary-bar[data-v-fad6cab9]{background:var(--surface-container-low,#f1f5f9);border:1px solid var(--outline-variant,#e2e8f0);border-radius:6px;flex-direction:column;gap:.4rem;padding:.65rem .85rem;display:flex}.summary-info[data-v-fad6cab9]{justify-content:space-between;align-items:center;display:flex}.summary-name[data-v-fad6cab9]{color:var(--on-surface,#0f172a);font-size:.9rem;font-weight:600}.summary-meta[data-v-fad6cab9]{color:var(--primary,#0284c7);font-size:.825rem;font-weight:600}.summary-services[data-v-fad6cab9]{flex-wrap:wrap;gap:.35rem;display:flex}.service-tag[data-v-fad6cab9]{color:var(--on-surface-variant,#475569);border:1px solid var(--outline-variant,#cbd5e1);background:#fff;border-radius:4px;align-items:center;padding:1px 7px;font-size:.75rem;display:inline-flex}.mr-1[data-v-fad6cab9]{margin-right:.25rem}.mr-2[data-v-fad6cab9]{margin-right:.5rem}@media (width<=640px){.form-grid-2[data-v-fad6cab9],.form-grid-3[data-v-fad6cab9]{grid-template-columns:1fr}}.modal-overlay[data-v-9f3c93d5]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1060;background:#0003;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-9f3c93d5]{border-radius:var(--radius-sm);background:#fff;flex-direction:column;width:800px;max-width:800px;padding:5rem 7.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 40px -15px #0000004d}.result-hero-card[data-v-9f3c93d5]{border-radius:var(--radius-sm,8px);background:#fff;align-items:center;gap:2.5rem;padding:3rem 2.5rem;display:flex;position:relative}.close-btn-absolute[data-v-9f3c93d5]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;transition:all .2s;position:absolute;top:1rem;right:1rem}.close-btn-absolute[data-v-9f3c93d5]:hover{color:#0f172a;background:#f1f5f9}.result-avatar-wrapper[data-v-9f3c93d5]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.large-photo-circle[data-v-9f3c93d5]{border:3px solid #fff;border-radius:50%;width:150px;height:150px;position:relative;overflow:visible;box-shadow:0 10px 20px #00000026}.large-photo-img[data-v-9f3c93d5]{object-fit:cover;border-radius:50%;width:150px;height:150px;display:block}.badge-check-overlay[data-v-9f3c93d5]{background-color:#00c853;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 4px 8px #00000026}.large-check-badge[data-v-9f3c93d5]{color:#fff;background-color:#00c853;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 10px 25px #00c85359}.large-cross-badge[data-v-9f3c93d5]{color:#fff;background-color:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 10px 25px #dc262659}.result-info-content[data-v-9f3c93d5]{flex-direction:column;justify-content:center;display:flex}.result-title[data-v-9f3c93d5]{margin:0;font-size:2.1rem;font-weight:900;line-height:1.1}.title-granted[data-v-9f3c93d5]{color:#0f172a}.title-refused[data-v-9f3c93d5]{color:#dc2626}.result-subtitle[data-v-9f3c93d5]{color:#334155;margin:.75rem 0 1.25rem;font-size:1.1rem;font-weight:500;line-height:1.35}.result-client-name[data-v-9f3c93d5]{text-transform:uppercase;color:#0f172a;letter-spacing:.01em;margin:0;font-size:1.25rem;font-weight:900}.result-meta-block[data-v-9f3c93d5]{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.result-service-row[data-v-9f3c93d5]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.access-badge[data-v-9f3c93d5]{text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700;display:inline-block}.service-name-text[data-v-9f3c93d5]{color:#1e293b;font-size:1.05rem;font-weight:700}.quota-text[data-v-9f3c93d5]{color:#059669;font-size:.95rem;font-weight:700}.refusal-badge[data-v-9f3c93d5]{letter-spacing:.05em;text-transform:uppercase;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;width:fit-content;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.refusal-reason[data-v-9f3c93d5]{color:#dc2626;margin-top:.5rem;font-size:1rem;font-weight:600}.page-content[data-v-98580633]{width:100%}.planning-toolbar-card[data-v-98580633]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-left-group[data-v-98580633]{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.filter-searchbox-box[data-v-98580633]{flex:auto;min-width:175px;max-width:260px}.toolbar-date-group[data-v-98580633]{font-size:var(--text-sm,13px);color:var(--on-surface-variant,#64748b);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-98580633]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-98580633]{border-radius:var(--radius-sm,4px);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest,#fff);height:32px;color:var(--on-surface,#1e293b);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-98580633]:focus{border-color:var(--primary,#0d9488);outline:none}.filter-action-box[data-v-98580633]{margin-left:auto}.service-chip[data-v-98580633]{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:500}.status-text[data-v-98580633]{font-size:.8rem;font-weight:700}.status-actif[data-v-98580633]{color:#16a34a}.status-en_pause[data-v-98580633]{color:#d97706}.status-expire[data-v-98580633]{color:#64748b}.status-brouillon[data-v-98580633]{color:#0284c7}.status-annule[data-v-98580633]{color:#dc2626}.dropdown-wrapper[data-v-98580633]{position:relative}.icon-btn-ghost[data-v-98580633]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dropdown-menu-right[data-v-98580633]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:175px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a}.dropdown-up[data-v-98580633]{top:auto;bottom:100%}.dropdown-item[data-v-98580633]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 14px;font-size:.85rem;display:flex}.dropdown-item[data-v-98580633]:hover{background:#f8fafc}.mb-3[data-v-98580633]{margin-bottom:.75rem}.modal-overlay[data-v-7f62e360]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-7f62e360]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,8px);width:100%;max-width:900px;max-height:85vh;box-shadow:var(--shadow-card,0 4px 6px -1px #0000001a);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-7f62e360]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-7f62e360]{color:var(--on-surface,#1e293b);margin:0;font-size:1.1rem;font-weight:500}.close-btn[data-v-7f62e360]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-7f62e360]:hover{color:#0f172a}.modal-body[data-v-7f62e360]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.modal-footer[data-v-7f62e360]{border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-low,#f8fafc);justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}.client-identity-bar[data-v-7f62e360]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.client-avatar-wrapper[data-v-7f62e360]{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;min-height:52px;display:flex;overflow:hidden}.client-avatar-img[data-v-7f62e360]{object-fit:cover;border-radius:9999px;width:100%;height:100%}.client-avatar-initial[data-v-7f62e360]{color:#475569;font-size:1.25rem;font-weight:700}.client-details[data-v-7f62e360]{flex-direction:column;flex:1;gap:2px;display:flex}.client-type-label[data-v-7f62e360]{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.72rem;font-weight:600}.client-full-name[data-v-7f62e360]{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.2}.client-contact-row[data-v-7f62e360]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:3px;display:flex}.contact-pill[data-v-7f62e360]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1px 8px;font-size:.75rem}.client-status-pill-box[data-v-7f62e360]{flex-shrink:0}.status-badge[data-v-7f62e360]{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}.status-actif[data-v-7f62e360],.status-checked_in[data-v-7f62e360]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-en_pause[data-v-7f62e360],.status-confirmee[data-v-7f62e360]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-expire[data-v-7f62e360],.status-checked_out[data-v-7f62e360]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.status-brouillon[data-v-7f62e360]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-annule[data-v-7f62e360]{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.form-grid[data-v-7f62e360]{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.form-group[data-v-7f62e360]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-7f62e360]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600;display:block}.field-val[data-v-7f62e360]{color:#1e293b;margin:0;font-size:.88rem}.section-block[data-v-7f62e360]{flex-direction:column;gap:.5rem;display:flex}.section-heading h4[data-v-7f62e360]{color:#334155;margin:0;font-size:.88rem;font-weight:600}.table-wrapper[data-v-7f62e360]{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.data-table[data-v-7f62e360]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th[data-v-7f62e360]{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.data-table td[data-v-7f62e360]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px}.access-badge[data-v-7f62e360]{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.progress-cell[data-v-7f62e360]{flex-direction:column;gap:5px;min-width:170px;max-width:240px;display:flex}.progress-labels[data-v-7f62e360]{justify-content:space-between;align-items:center;font-size:.72rem;line-height:1.2;display:flex}.progress-count[data-v-7f62e360]{color:#475569;font-weight:600}.progress-remaining[data-v-7f62e360]{font-weight:700}.progress-remaining.is-active[data-v-7f62e360]{color:#047857}.progress-remaining.is-exhausted[data-v-7f62e360]{color:#dc2626}.progress-track[data-v-7f62e360]{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;width:100%;height:8px;overflow:hidden}.progress-fill[data-v-7f62e360]{border-radius:9999px;height:100%;transition:width .3s}.progress-fill.is-active[data-v-7f62e360]{background:#0d9488}.progress-fill.is-exhausted[data-v-7f62e360]{background:#ef4444}.empty-state[data-v-7f62e360]{color:#64748b;padding:.5rem 0;font-size:.82rem;font-style:italic}.mr-1[data-v-7f62e360]{margin-right:.25rem}@media (width<=640px){.form-grid[data-v-7f62e360]{grid-template-columns:1fr}}.page-content[data-v-a473109a]{width:100%}.planning-toolbar-card[data-v-a473109a]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.toolbar-left-group[data-v-a473109a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-searchbox-box[data-v-a473109a]{min-width:180px;max-width:240px}.service-chip[data-v-a473109a]{color:#0f766e;white-space:nowrap;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}.status-text[data-v-a473109a]{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.status-actif[data-v-a473109a]{color:#15803d}.status-expire[data-v-a473109a]{color:#64748b}.dropdown-wrapper[data-v-a473109a]{display:inline-block;position:relative}.icon-btn-ghost[data-v-a473109a]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.icon-btn-ghost[data-v-a473109a]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu-right[data-v-a473109a]{z-index:50;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:220px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dropdown-menu-right.dropdown-up[data-v-a473109a]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-a473109a]{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:7px 12px;font-size:.8rem;transition:background .15s;display:flex}.dropdown-item[data-v-a473109a]:hover{background:#f8fafc}.dropdown-divider[data-v-a473109a]{background:#e2e8f0;height:1px;margin:4px 0}.page-content[data-v-8bb0a32e]{width:100%}.toolbar-filters[data-v-8bb0a32e]{display:contents}.filter-item-sm[data-v-8bb0a32e]{flex-shrink:0}.toolbar-date-group[data-v-8bb0a32e]{color:#64748b;flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:flex}.toolbar-label[data-v-8bb0a32e]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-8bb0a32e]{color:#1e293b;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;height:32px;padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-8bb0a32e]:focus{border-color:#0d9488;outline:none}.page-container[data-v-a0898152]{background-color:#fff;width:100%}.terminal-page-wrapper[data-v-6170aa43]{flex-direction:column;height:100%;padding:1.5rem;display:flex}.qr-input[data-v-6170aa43]{gap:.75rem;display:flex}.hero-center-container[data-v-6170aa43]{background-color:#fff;flex-direction:column;justify-content:center;width:100%;display:flex}.hero-scanner-card[data-v-6170aa43]{background:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:70vh;padding:1.5rem 2rem;display:flex;position:relative}:is(.hero-scanner-card.card-fullscreen[data-v-6170aa43],.hero-scanner-card[data-v-6170aa43]:fullscreen){z-index:99999;width:100vw;max-width:100vw;height:100vh;max-height:100vh;box-shadow:none;background:#fff;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}:is(.hero-scanner-card.card-fullscreen .svg-wrapper[data-v-6170aa43],.hero-scanner-card:fullscreen .svg-wrapper[data-v-6170aa43]){width:360px;height:360px}.scanner-svg[data-v-6170aa43]{width:240px;height:240px;display:block}:is(.hero-scanner-card.card-fullscreen .scanner-svg[data-v-6170aa43],.hero-scanner-card:fullscreen .scanner-svg[data-v-6170aa43]){width:340px;height:340px}.svg-wrapper[data-v-6170aa43]{justify-content:center;align-items:center;width:280px;height:280px;display:flex}.scan-form[data-v-6170aa43]{width:100%}.scan-form-hidden-fullscreen[data-v-6170aa43]{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important;top:-9999px!important;left:-9999px!important}.input-relative-box[data-v-6170aa43]{gap:.75rem;width:100%;display:flex}.btn-action[data-v-6170aa43]{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}@keyframes scanLaserMotion-6170aa43{0%{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(76px)}to{opacity:.85;transform:translateY(0)}}.laser-scanner-group[data-v-6170aa43]{transform-origin:50%;animation:2.4s ease-in-out infinite scanLaserMotion-6170aa43}.laser-scanner-group.scanning-fast[data-v-6170aa43]{animation:.8s ease-in-out infinite scanLaserMotion-6170aa43}.scan-laser-line[data-v-6170aa43]{transition:stroke .3s}.laser-scanner-group.scanning-fast .scan-laser-line[data-v-6170aa43]{stroke:#10b981}@keyframes radarPulse-6170aa43{0%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}to{opacity:.6;transform:scale(.96)}}.radar-pulse-circle[data-v-6170aa43]{transform-origin:95px 95px;animation:3s ease-in-out infinite radarPulse-6170aa43}.page-container[data-v-07d2bb22]{background-color:var(--background);height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow-y:auto}.tabs-navigation[data-v-07d2bb22]{gap:var(--space-2);background-color:var(--surface-container-lowest);padding:var(--space-1);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.tabs-navigation[data-v-07d2bb22]::-webkit-scrollbar{display:none}.tab-btn[data-v-07d2bb22]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-weight:500;transition:all .2s;display:flex}.tab-btn[data-v-07d2bb22]:hover{background-color:var(--surface-variant);color:var(--on-surface)}.tab-btn.active[data-v-07d2bb22]{background-color:var(--primary,#009688);color:#fff;font-weight:600}.report-layout[data-v-07d2bb22]{gap:var(--space-2);flex:1;width:100%;min-height:470px;display:flex}.filter-panel[data-v-07d2bb22]{background:var(--surface-container-lowest);border:1px solid var(--outline);border-radius:0;flex-direction:column;flex-shrink:0;width:320px;display:flex}.filter-panel-header[data-v-07d2bb22]{align-items:flex-start;padding:1.3rem;display:flex}.header-text-group h3[data-v-07d2bb22]{font-size:var(--text-base);color:var(--on-surface);margin:0;font-weight:600}.divider[data-v-07d2bb22]{background-color:var(--outline-variant);width:100%;height:1px}.filter-body[data-v-07d2bb22]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.filter-group[data-v-07d2bb22]{flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;display:flex!important}.filter-group>label[data-v-07d2bb22]{width:100%!important;font-size:var(--text-sm,13px)!important;color:var(--on-surface)!important;text-align:left!important;margin-bottom:4px!important;font-weight:600!important;display:block!important}.filter-group[data-v-07d2bb22] .searchbox-wrapper,.filter-group[data-v-07d2bb22] .input-wrapper,.filter-group .searchbox-wrapper[data-v-07d2bb22],.filter-group .input-wrapper[data-v-07d2bb22]{width:100%!important}.date-row-container[data-v-07d2bb22]{flex-direction:row!important;align-items:flex-end!important;gap:10px!important;width:100%!important;display:flex!important}.date-col[data-v-07d2bb22]{flex:1!important;min-width:0!important}.filter-actions-row[data-v-07d2bb22]{margin-top:var(--space-2);flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.filter-actions-row[data-v-07d2bb22]>*{flex:1!important;min-width:0!important}.filter-group .form-control[data-v-07d2bb22]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline,#e2e8f0);width:100%;height:40px;padding:0 var(--space-2);font-size:var(--text-sm,13.5px);color:var(--on-surface);background-color:var(--surface-container-lowest);transition:all .2s}.filter-panel .filter-group input[type=date].form-control[data-v-07d2bb22],.filter-group input[type=date].form-control[data-v-07d2bb22]{border-radius:var(--radius-sm,6px)!important;border:1px solid var(--outline,#e2e8f0)!important;width:100%!important;height:40px!important;font-size:var(--text-sm,13.5px)!important;color:var(--on-surface,#0f172a)!important;background-color:var(--surface-container-lowest,#fff)!important;box-sizing:border-box!important;padding:6px 10px!important;display:block!important}.filter-panel .filter-group input[type=date].form-control[data-v-07d2bb22]:focus,.filter-group input[type=date].form-control[data-v-07d2bb22]:focus{border-color:var(--primary,#009688)!important;box-shadow:0 0 0 1px var(--primary,#009688)!important}.filter-group .form-control[data-v-07d2bb22]:focus{border-color:var(--primary);outline:none}.scope-checkboxes-vertical[data-v-07d2bb22]{background-color:var(--surface,#fff);border-radius:var(--radius-md,6px);border:1px solid var(--outline,#e2e8f0);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.scope-checkbox-item[data-v-07d2bb22]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#334155;border-radius:5px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:500;transition:all .15s ease-in-out;display:flex}.scope-checkbox-item[data-v-07d2bb22]:hover{color:#0f172a;background-color:#f1f5f9}.scope-checkbox-item.is-selected[data-v-07d2bb22]{color:#009688;background-color:#e6f4f2;font-weight:600}.scope-name[data-v-07d2bb22]{line-height:1.2}.preview-panel[data-v-07d2bb22]{background:var(--surface-container-lowest);border:1px solid var(--outline);border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.preview-header[data-v-07d2bb22]{padding:var(--space-2);border-bottom:1px solid var(--outline);background:var(--surface-container-lowest);justify-content:space-between;align-items:center;display:flex}.preview-header-left h4[data-v-07d2bb22]{font-size:var(--text-base);color:var(--on-surface);margin:0;font-weight:600}.preview-actions[data-v-07d2bb22]{align-items:center;gap:var(--space-3);display:flex}.orientation-switch[data-v-07d2bb22] .switch-container{padding-top:0}.btn-print[data-v-07d2bb22]{color:var(--on-surface);border-color:var(--outline);font-weight:500}.btn-export.btn-teal[data-v-07d2bb22]{background-color:var(--primary);border-color:var(--primary);font-weight:500}.preview-content[data-v-07d2bb22]{background:var(--background);flex-direction:column;flex:1;display:flex}.empty-preview[data-v-07d2bb22],.loading-preview[data-v-07d2bb22]{color:var(--on-surface-variant);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-title[data-v-07d2bb22]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.pdf-viewer[data-v-07d2bb22]{background-color:#525659;border:none;width:100%;height:100%}@media (width<=992px){.report-layout[data-v-07d2bb22]{flex-direction:column}.filter-panel[data-v-07d2bb22]{width:100%}.preview-panel[data-v-07d2bb22]{min-height:500px}.preview-header[data-v-07d2bb22]{align-items:stretch;gap:var(--space-2);flex-direction:column}.preview-actions[data-v-07d2bb22]{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=768px){.tabs-navigation[data-v-07d2bb22]{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.filter-panel-header[data-v-07d2bb22],.filter-body[data-v-07d2bb22]{padding:var(--space-2)}.date-row[data-v-07d2bb22]{flex-direction:column;gap:8px}.preview-panel[data-v-07d2bb22]{min-height:400px}.preview-actions[data-v-07d2bb22]{flex-direction:column;align-items:stretch}.preview-actions[data-v-07d2bb22]>*{justify-content:center;width:100%}}.profile-layout-wrapper[data-v-01e512f4]{flex-direction:column;width:100%;min-height:calc(100vh - 120px);margin:0;padding:0;display:flex}.profile-main-grid[data-v-01e512f4]{flex:1;grid-template-columns:260px 1fr;align-items:stretch;gap:12px;min-height:calc(100vh - 130px);display:grid}.profile-card[data-v-01e512f4]{border-radius:var(--radius-sm,6px);background-color:#fff;border:1px solid #e2e8f0;height:100%;box-shadow:0 1px 3px #0000000d}.profile-left-col[data-v-01e512f4]{flex-direction:column;gap:1.75rem;padding:2rem 1.25rem;display:flex}.user-identity-block[data-v-01e512f4]{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar-container[data-v-01e512f4]{background-color:#f1f5f9;border:3px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;margin-bottom:.6rem;display:flex;position:relative;overflow:visible}.avatar-img[data-v-01e512f4]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-fallback[data-v-01e512f4]{background-color:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.online-dot[data-v-01e512f4]{z-index:2;background-color:#10b981;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:6px;box-shadow:0 1px 3px #0000001f}.btn-photo-upload[data-v-01e512f4]{border-radius:var(--radius-sm,6px);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;margin-bottom:.65rem;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-photo-upload[data-v-01e512f4]:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.user-name[data-v-01e512f4]{color:#0f172a;margin:0 0 3px;font-size:1.125rem;font-weight:700}.user-role[data-v-01e512f4]{color:#009688;font-size:.8125rem;font-weight:600}.profile-menu[data-v-01e512f4]{flex-direction:column;gap:6px;display:flex}.menu-link[data-v-01e512f4]{border-radius:var(--radius-sm,6px);color:#64748b;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.menu-icon[data-v-01e512f4]{color:#64748b;transition:color .15s}.menu-link[data-v-01e512f4]:hover{color:#0f172a;background-color:#f8fafc}.menu-link:hover .menu-icon[data-v-01e512f4]{color:#0f172a}.menu-link.active[data-v-01e512f4]{color:#009688;background-color:#e6f7f5;font-weight:600}.menu-link.active .menu-icon[data-v-01e512f4]{color:#009688}.profile-right-col[data-v-01e512f4]{flex:1;padding:1.75rem 2rem}.tab-body[data-v-01e512f4]{flex-direction:column;gap:1.5rem;display:flex}.section-title-row[data-v-01e512f4]{align-items:center;gap:10px;margin-bottom:.25rem;display:flex}.section-title-icon[data-v-01e512f4]{color:#009688}.tab-heading[data-v-01e512f4]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.sub-heading[data-v-01e512f4]{color:#64748b;margin:0 0 .65rem;font-size:.875rem;font-weight:600}.direct-form[data-v-01e512f4]{flex-direction:column;gap:1.5rem;display:flex}.form-grid[data-v-01e512f4]{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem;display:grid}.form-field[data-v-01e512f4]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-01e512f4]{color:#64748b;font-size:.8125rem;font-weight:500}.profile-input[data-v-01e512f4]{color:#0f172a;background:0 0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;outline:none;width:100%;padding:8px 0;font-size:.9375rem;transition:border-color .2s}.profile-input[data-v-01e512f4]:focus{border-bottom-color:#009688}.profile-input-disabled[data-v-01e512f4]{color:#64748b;cursor:not-allowed}.password-input-wrapper[data-v-01e512f4]{align-items:center;display:flex;position:relative}.password-input-wrapper .profile-input[data-v-01e512f4]{padding-right:32px}.eye-btn[data-v-01e512f4]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:0}.eye-btn[data-v-01e512f4]:hover{color:#64748b}.max-w-xl[data-v-01e512f4]{max-width:560px}.form-actions[data-v-01e512f4]{justify-content:flex-start;margin-top:1rem;display:flex}.btn-primary-teal[data-v-01e512f4]{color:#fff!important;border-radius:var(--radius-sm,6px)!important;background-color:#009688!important;border-color:#009688!important;padding:8px 18px!important;font-weight:500!important}.btn-primary-teal[data-v-01e512f4]:hover{background-color:#00897b!important;border-color:#00897b!important}.access-section-block[data-v-01e512f4]{flex-direction:column;display:flex}.apps-badge-list[data-v-01e512f4]{flex-wrap:wrap;gap:8px;display:flex}.app-pill-badge[data-v-01e512f4]{border-radius:var(--radius-sm,6px);color:#1e293b;background-color:#f1f5f9;border:1px solid #e2e8f0;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-block}.inline-badges-list[data-v-01e512f4]{flex-wrap:wrap;gap:8px;display:flex}.compact-access-badge[data-v-01e512f4]{border-radius:var(--radius-sm,6px);color:#1e293b;background-color:#f1f5f9;border:1px solid #e2e8f0;align-items:center;width:fit-content;padding:6px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.badge-text[data-v-01e512f4]{color:#0f172a;font-weight:600}.emplacement-type-badge[data-v-01e512f4]{color:#475569;background-color:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600}.active-pill[data-v-01e512f4]{color:#15803d;background-color:#dcfce7;border-radius:9999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.ml-2[data-v-01e512f4]{margin-left:.5rem}.grand-menus-list[data-v-01e512f4]{flex-direction:column;gap:12px;width:100%;display:flex}.grand-menu-card[data-v-01e512f4]{border-radius:var(--radius-sm,6px);background:#fff;border:1px solid #99f6e4;transition:border-color .2s,box-shadow .2s;overflow:hidden}.grand-menu-card[data-v-01e512f4]:hover{border-color:#5eead4;box-shadow:0 1px 4px #00968814}.grand-menu-header[data-v-01e512f4]{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;justify-content:space-between;align-items:center;padding:12px 18px;transition:background-color .15s;display:flex}.grand-menu-header[data-v-01e512f4]:hover{background-color:#f0fdfa}.grand-menu-title-wrap[data-v-01e512f4]{align-items:center;gap:12px;display:flex}.grand-menu-icon[data-v-01e512f4]{color:#009688;flex-shrink:0}.grand-menu-title[data-v-01e512f4]{color:#009688;letter-spacing:.01em;font-size:.9375rem;font-weight:700}.grand-menu-chevron-btn[data-v-01e512f4]{color:#009688;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:transform .15s;display:flex}.grand-menu-body[data-v-01e512f4]{flex-wrap:wrap;gap:10px;padding:0 18px 16px;animation:.2s ease-in-out fadeInMenu-01e512f4;display:flex}.grand-menu-subgroups-wrap[data-v-01e512f4]{flex-direction:column;gap:14px;width:100%;display:flex}.subgroup-card[data-v-01e512f4]{border-radius:var(--radius-sm,6px);background-color:#f8fafc;border:1px solid #e2e8f0;transition:all .15s;overflow:hidden}.subgroup-card[data-v-01e512f4]:hover{border-color:#cbd5e1}.subgroup-header[data-v-01e512f4]{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;justify-content:space-between;align-items:center;padding:8px 14px;transition:background-color .15s;display:flex}.subgroup-header[data-v-01e512f4]:hover{background-color:#f1f5f9}.subgroup-title-wrap[data-v-01e512f4]{align-items:center;gap:8px;display:flex}.subgroup-icon[data-v-01e512f4]{color:#009688;flex-shrink:0}.subgroup-title[data-v-01e512f4]{text-transform:uppercase;letter-spacing:.03em;color:#334155;font-size:.8125rem;font-weight:700}.subgroup-chevron-btn[data-v-01e512f4]{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.subgroup-body[data-v-01e512f4]{background-color:#f8fafc;flex-wrap:wrap;gap:8px;padding:6px 14px 12px;animation:.15s ease-in-out fadeInMenu-01e512f4;display:flex}@keyframes fadeInMenu-01e512f4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-mint-pill[data-v-01e512f4]{border-radius:var(--radius-sm,6px);letter-spacing:.03em;color:#0f766e;text-transform:uppercase;white-space:nowrap;background-color:#f0fdfa;border:1px solid #99f6e4;align-items:center;padding:6px 16px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.module-mint-pill[data-v-01e512f4]:hover{color:#115e59;background-color:#ccfbf1;border-color:#5eead4}.empty-msg[data-v-01e512f4]{color:#64748b;font-size:.875rem;font-style:italic}.mb-4[data-v-01e512f4]{margin-bottom:1rem}.mt-6[data-v-01e512f4]{margin-top:1.25rem}.mr-1[data-v-01e512f4]{margin-right:.25rem}.section-title-wrap[data-v-01e512f4]{flex-direction:column;gap:2px;display:flex}.active-site-tag[data-v-01e512f4]{color:#fff;text-transform:uppercase;letter-spacing:.03em;background-color:#009688;border-radius:9999px;padding:1px 7px;font-size:.6875rem;font-weight:700}.emp-type-tag[data-v-01e512f4]{color:#475569;text-transform:uppercase;background-color:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:700}.emp-star-tag[data-v-01e512f4]{color:#15803d;background-color:#dcfce7;border:1px solid #86efac;border-radius:9999px;align-items:center;padding:1px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.mr-1\.5[data-v-01e512f4]{margin-right:.375rem}.ml-1\.5[data-v-01e512f4]{margin-left:.375rem}.mb-3[data-v-01e512f4]{margin-bottom:.75rem}@media (width<=768px){.profile-main-grid[data-v-01e512f4]{grid-template-columns:1fr;gap:1.5rem}.form-grid[data-v-01e512f4]{grid-template-columns:1fr}}.dashboard-page[data-v-aee6b58d]{justify-content:center;gap:var(--space-1);flex-direction:column;display:flex}.dashboard-page img[data-v-aee6b58d]{object-fit:contain;max-width:250px;max-height:180px;margin:9rem auto auto}.welcome-text[data-v-aee6b58d]{justify-content:center;align-items:center;display:flex}.welcome-text p[data-v-aee6b58d]{font-size:var(--text-2xl,1.5rem);color:var(--on-surface-variant,#64748b);letter-spacing:.02em;font-weight:400}.profile-layout-wrapper[data-v-c3b59bb7]{flex-direction:column;width:100%;min-height:calc(100vh - 120px);margin:0;padding:0;display:flex}.profile-main-grid[data-v-c3b59bb7]{flex:1;grid-template-columns:260px 1fr;align-items:stretch;gap:12px;min-height:calc(100vh - 130px);display:grid}.profile-card[data-v-c3b59bb7]{border-radius:var(--radius-sm,6px);background-color:#fff;border:1px solid #e2e8f0;height:100%;box-shadow:0 1px 3px #0000000d}.profile-left-col[data-v-c3b59bb7]{flex-direction:column;gap:1.75rem;padding:2rem 1.25rem;display:flex}.user-identity-block[data-v-c3b59bb7]{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar-container[data-v-c3b59bb7]{background-color:#f1f5f9;border:3px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;margin-bottom:.6rem;display:flex;position:relative;overflow:visible}.avatar-img[data-v-c3b59bb7]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-fallback[data-v-c3b59bb7]{background-color:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.online-dot[data-v-c3b59bb7]{z-index:2;background-color:#10b981;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:4px;right:6px;box-shadow:0 1px 3px #0000001f}.btn-photo-upload[data-v-c3b59bb7]{border-radius:var(--radius-sm,6px);color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;margin-bottom:.65rem;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-photo-upload[data-v-c3b59bb7]:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.user-name[data-v-c3b59bb7]{color:#0f172a;margin:0 0 3px;font-size:1.125rem;font-weight:700}.user-role[data-v-c3b59bb7]{color:#009688;font-size:.8125rem;font-weight:600}.profile-menu[data-v-c3b59bb7]{flex-direction:column;gap:6px;display:flex}.menu-link[data-v-c3b59bb7]{border-radius:var(--radius-sm,6px);color:#64748b;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.menu-icon[data-v-c3b59bb7]{color:#64748b;transition:color .15s}.menu-link[data-v-c3b59bb7]:hover{color:#0f172a;background-color:#f8fafc}.menu-link:hover .menu-icon[data-v-c3b59bb7]{color:#0f172a}.menu-link.active[data-v-c3b59bb7]{color:#009688;background-color:#e6f7f5;font-weight:600}.menu-link.active .menu-icon[data-v-c3b59bb7]{color:#009688}.profile-right-col[data-v-c3b59bb7]{flex:1;padding:1.75rem 2rem}.tab-body[data-v-c3b59bb7]{flex-direction:column;gap:1.5rem;display:flex}.section-title-row[data-v-c3b59bb7]{align-items:center;gap:10px;margin-bottom:.25rem;display:flex}.section-title-icon[data-v-c3b59bb7]{color:#009688}.tab-heading[data-v-c3b59bb7]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.sub-heading[data-v-c3b59bb7]{color:#64748b;margin:0 0 .65rem;font-size:.875rem;font-weight:600}.direct-form[data-v-c3b59bb7]{flex-direction:column;gap:1.5rem;display:flex}.form-grid[data-v-c3b59bb7]{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem;display:grid}.form-field[data-v-c3b59bb7]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-c3b59bb7]{color:#64748b;font-size:.8125rem;font-weight:500}.profile-input[data-v-c3b59bb7]{color:#0f172a;background:0 0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;outline:none;width:100%;padding:8px 0;font-size:.9375rem;transition:border-color .2s}.profile-input[data-v-c3b59bb7]:focus{border-bottom-color:#009688}.profile-input-disabled[data-v-c3b59bb7]{color:#64748b;cursor:not-allowed}.password-input-wrapper[data-v-c3b59bb7]{align-items:center;display:flex;position:relative}.password-input-wrapper .profile-input[data-v-c3b59bb7]{padding-right:32px}.eye-btn[data-v-c3b59bb7]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:0}.eye-btn[data-v-c3b59bb7]:hover{color:#64748b}.max-w-xl[data-v-c3b59bb7]{max-width:560px}.form-actions[data-v-c3b59bb7]{justify-content:flex-start;margin-top:1rem;display:flex}.btn-primary-teal[data-v-c3b59bb7]{color:#fff!important;border-radius:var(--radius-sm,6px)!important;background-color:#009688!important;border-color:#009688!important;padding:8px 18px!important;font-weight:500!important}.btn-primary-teal[data-v-c3b59bb7]:hover{background-color:#00897b!important;border-color:#00897b!important}.access-section-block[data-v-c3b59bb7]{flex-direction:column;display:flex}.grand-menus-list[data-v-c3b59bb7]{flex-direction:column;gap:12px;width:100%;display:flex}.grand-menu-card[data-v-c3b59bb7]{border-radius:var(--radius-sm,6px);background:#fff;border:1px solid #99f6e4;transition:border-color .2s,box-shadow .2s;overflow:hidden}.grand-menu-card[data-v-c3b59bb7]:hover{border-color:#5eead4;box-shadow:0 1px 4px #00968814}.grand-menu-header[data-v-c3b59bb7]{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;justify-content:space-between;align-items:center;padding:12px 18px;transition:background-color .15s;display:flex}.grand-menu-header[data-v-c3b59bb7]:hover{background-color:#f0fdfa}.grand-menu-title-wrap[data-v-c3b59bb7]{align-items:center;gap:12px;display:flex}.grand-menu-icon[data-v-c3b59bb7]{color:#009688;flex-shrink:0}.grand-menu-title[data-v-c3b59bb7]{color:#009688;letter-spacing:.01em;font-size:.9375rem;font-weight:700}.grand-menu-chevron-btn[data-v-c3b59bb7]{color:#009688;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:transform .15s;display:flex}.grand-menu-body[data-v-c3b59bb7]{flex-wrap:wrap;gap:10px;padding:0 18px 16px;animation:.2s ease-in-out fadeInMenu-c3b59bb7;display:flex}.grand-menu-subgroups-wrap[data-v-c3b59bb7]{flex-direction:column;gap:14px;width:100%;display:flex}.subgroup-card[data-v-c3b59bb7]{border-radius:var(--radius-sm,6px);background-color:#f8fafc;border:1px solid #e2e8f0;transition:all .15s;overflow:hidden}.subgroup-card[data-v-c3b59bb7]:hover{border-color:#cbd5e1}.subgroup-header[data-v-c3b59bb7]{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f8fafc;justify-content:space-between;align-items:center;padding:8px 14px;transition:background-color .15s;display:flex}.subgroup-header[data-v-c3b59bb7]:hover{background-color:#f1f5f9}.subgroup-title-wrap[data-v-c3b59bb7]{align-items:center;gap:8px;display:flex}.subgroup-icon[data-v-c3b59bb7]{color:#009688;flex-shrink:0}.subgroup-title[data-v-c3b59bb7]{text-transform:uppercase;letter-spacing:.03em;color:#334155;font-size:.8125rem;font-weight:700}.subgroup-chevron-btn[data-v-c3b59bb7]{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.subgroup-body[data-v-c3b59bb7]{background-color:#f8fafc;flex-wrap:wrap;gap:8px;padding:6px 14px 12px;animation:.15s ease-in-out fadeInMenu-c3b59bb7;display:flex}@keyframes fadeInMenu-c3b59bb7{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-mint-pill[data-v-c3b59bb7]{border-radius:var(--radius-sm,6px);letter-spacing:.03em;color:#0f766e;text-transform:uppercase;white-space:nowrap;background-color:#f0fdfa;border:1px solid #99f6e4;align-items:center;padding:6px 16px;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.module-mint-pill[data-v-c3b59bb7]:hover{color:#115e59;background-color:#ccfbf1;border-color:#5eead4}.empty-msg[data-v-c3b59bb7]{color:#64748b;font-size:.875rem;font-style:italic}.mb-4[data-v-c3b59bb7]{margin-bottom:1rem}.mt-6[data-v-c3b59bb7]{margin-top:1.25rem}.mr-1[data-v-c3b59bb7]{margin-right:.25rem}.section-title-wrap[data-v-c3b59bb7]{flex-direction:column;gap:2px;display:flex}.active-site-tag[data-v-c3b59bb7]{color:#fff;text-transform:uppercase;letter-spacing:.03em;background-color:#009688;border-radius:9999px;padding:1px 7px;font-size:.6875rem;font-weight:700}.emp-type-tag[data-v-c3b59bb7]{color:#475569;text-transform:uppercase;background-color:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:700}.emp-star-tag[data-v-c3b59bb7]{color:#15803d;background-color:#dcfce7;border:1px solid #86efac;border-radius:9999px;align-items:center;padding:1px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.mr-1\.5[data-v-c3b59bb7]{margin-right:.375rem}.ml-1\.5[data-v-c3b59bb7]{margin-left:.375rem}.mb-3[data-v-c3b59bb7]{margin-bottom:.75rem}.ml-2[data-v-c3b59bb7]{margin-left:.5rem}@media (width<=768px){.profile-main-grid[data-v-c3b59bb7]{grid-template-columns:1fr;gap:1.5rem}.form-grid[data-v-c3b59bb7]{grid-template-columns:1fr}}.modal-overlay[data-v-1b45967f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-1b45967f]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 15px -3px #0000001a);flex-direction:column;display:flex}.modal-header[data-v-1b45967f]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-1b45967f]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-1b45967f]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-1b45967f]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-1b45967f]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant,#e2e8f0);background-color:#f8fafc;display:flex}.form-grid[data-v-1b45967f]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-1b45967f]{grid-column:span 3}.section-title h4[data-v-1b45967f]{font-size:var(--text-sm);color:#334155;margin:0;font-weight:600}.form-group[data-v-1b45967f]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-1b45967f]{font-size:var(--text-sm);color:#334155;font-weight:500;display:block}.required[data-v-1b45967f]{color:var(--error,#ef4444)}.mr-2[data-v-1b45967f]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-1b45967f]{grid-template-columns:1fr}.full-width[data-v-1b45967f]{grid-column:span 1}}.modal-overlay[data-v-249e53c6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-249e53c6]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-249e53c6]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-249e53c6]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-249e53c6]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-249e53c6]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-249e53c6]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant,#e2e8f0);background-color:#f8fafc;display:flex}.form-grid[data-v-249e53c6]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.full-width[data-v-249e53c6]{grid-column:span 2}.form-group[data-v-249e53c6]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-249e53c6]{font-size:var(--text-sm);color:#334155;font-weight:500}.required[data-v-249e53c6]{color:var(--error,#ef4444)}.mt-2[data-v-249e53c6]{margin-top:.5rem}.mr-2[data-v-249e53c6]{margin-right:var(--space-2)}@media (width<=600px){.form-grid[data-v-249e53c6]{grid-template-columns:1fr}.full-width[data-v-249e53c6]{grid-column:span 1}}.modal-overlay[data-v-eb16bbf5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-eb16bbf5]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 15px -3px #0000001a);flex-direction:column;display:flex}.modal-header[data-v-eb16bbf5]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-eb16bbf5]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-eb16bbf5]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-eb16bbf5]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-eb16bbf5]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant,#e2e8f0);background-color:#f8fafc;display:flex}.form-grid[data-v-eb16bbf5]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-eb16bbf5]{grid-column:span 3}.form-group[data-v-eb16bbf5]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-eb16bbf5]{font-size:var(--text-sm);color:#334155;font-weight:500;display:block}.required[data-v-eb16bbf5]{color:var(--error,#ef4444)}.mr-2[data-v-eb16bbf5]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-eb16bbf5]{grid-template-columns:1fr}.full-width[data-v-eb16bbf5]{grid-column:span 1}}.modal-overlay[data-v-a69f5f49]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-a69f5f49]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-a69f5f49]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-a69f5f49]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-a69f5f49]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-a69f5f49]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-a69f5f49]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant,#e2e8f0);background-color:#f8fafc;display:flex}.form-grid[data-v-a69f5f49]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.full-width[data-v-a69f5f49]{grid-column:span 2}.form-group[data-v-a69f5f49]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-a69f5f49]{font-size:var(--text-sm);color:#334155;font-weight:500}.required[data-v-a69f5f49]{color:var(--error,#ef4444)}.mt-2[data-v-a69f5f49]{margin-top:.5rem}.mr-2[data-v-a69f5f49]{margin-right:var(--space-2)}@media (width<=600px){.form-grid[data-v-a69f5f49]{grid-template-columns:1fr}.full-width[data-v-a69f5f49]{grid-column:span 1}}.page-container[data-v-e0d7d9d1]{padding:1rem 1.5rem}.page-header[data-v-e0d7d9d1]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-e0d7d9d1]{color:var(--on-surface,#1e293b);margin:0;font-size:1.25rem;font-weight:600}.header-actions[data-v-e0d7d9d1]{align-items:center;gap:.5rem;display:flex}.tabs-navigation[data-v-e0d7d9d1]{z-index:100;border-bottom:2px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:4px;display:flex;position:relative}.tabs-buttons[data-v-e0d7d9d1]{align-items:center;gap:24px;display:flex}.tabs-filters[data-v-e0d7d9d1]{z-index:110;align-items:center;gap:12px;display:flex;position:relative}.tab-btn[data-v-e0d7d9d1]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-6px;padding:8px 4px 10px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-e0d7d9d1]:hover{color:#009688;background:0 0}.tab-btn.active[data-v-e0d7d9d1]{color:#009688;background:0 0;border-bottom-color:#009688;font-weight:700}.dropdown-container[data-v-e0d7d9d1]{display:inline-block;position:relative}.action-btn[data-v-e0d7d9d1]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px}.action-btn[data-v-e0d7d9d1]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-e0d7d9d1]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:160px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-e0d7d9d1]{top:auto;bottom:100%}.dropdown-item[data-v-e0d7d9d1]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:8px 12px;font-size:13px;display:flex}.dropdown-item[data-v-e0d7d9d1]:hover{color:#0f172a;background:#f8fafc}.dropdown-item.text-danger[data-v-e0d7d9d1]{color:#ef4444}.dropdown-item.text-danger[data-v-e0d7d9d1]:hover{background:#fef2f2}.badge-success[data-v-e0d7d9d1]{color:#059669;background:#ecfdf5;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-inactive[data-v-e0d7d9d1]{color:#64748b;background:#f1f5f9;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-type[data-v-e0d7d9d1]{color:#2563eb;background:#eff6ff;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-category[data-v-e0d7d9d1]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.modal-overlay[data-v-6c21b65f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:var(--space-4);background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-6c21b65f]{background-color:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:1000px;max-height:90vh;box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-6c21b65f]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--surface-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-6c21b65f]{font-size:var(--font-size-lg,1.125rem);color:var(--on-surface,#0f172a);margin:0;font-weight:700}.close-btn[data-v-6c21b65f]{color:var(--on-surface-variant,#64748b);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full,9999px);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn[data-v-6c21b65f]:hover{background-color:var(--surface-variant,#f1f5f9);color:var(--on-surface,#0f172a)}.modal-body[data-v-6c21b65f]{padding:var(--space-6);flex:1;overflow-y:auto}.form-container[data-v-6c21b65f]{gap:var(--space-4);flex-direction:column;display:flex}.form-row[data-v-6c21b65f]{gap:var(--space-4);display:flex}.three-cols[data-v-6c21b65f]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.modal-footer[data-v-6c21b65f]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--surface-variant,#e2e8f0);justify-content:flex-end;align-items:center;gap:var(--space-3);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background-color:#fff;display:flex}@media (width<=768px){.three-cols[data-v-6c21b65f]{grid-template-columns:1fr}}.modal-overlay[data-v-01ba391d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-01ba391d]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-01ba391d]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-01ba391d]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);margin:0;font-weight:600}.close-btn[data-v-01ba391d]{cursor:pointer;color:var(--on-surface-variant,#64748b);border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-01ba391d]:hover{background-color:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.modal-body[data-v-01ba391d]{padding:var(--space-4);overflow-y:auto}.details-header[data-v-01ba391d]{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant,#e2e8f0);display:flex}.succursale-logo-img[data-v-01ba391d]{border-radius:var(--radius-sm,4px);object-fit:cover;border:1px solid var(--outline-variant,#e2e8f0);width:56px;height:56px}.succursale-logo-placeholder[data-v-01ba391d]{border-radius:var(--radius-sm,4px);background-color:var(--primary-container,#e0f2fe);width:56px;height:56px;color:var(--primary,#009688);justify-content:center;align-items:center;display:flex}.succursale-title-info h2[data-v-01ba391d]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);margin:0 0 4px;font-weight:600}.code-tag[data-v-01ba391d]{font-size:var(--text-xs,.75rem);color:var(--primary,#009688);font-weight:600;display:inline-block}.details-grid[data-v-01ba391d]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mt-4[data-v-01ba391d]{margin-top:1rem}.detail-item[data-v-01ba391d]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-01ba391d]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#64748b);font-weight:500}.detail-item p[data-v-01ba391d]{font-size:var(--text-sm,.875rem);color:var(--on-surface,#0f172a);word-break:break-word;margin:0;font-weight:500}.modal-footer[data-v-01ba391d]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant,#e2e8f0);display:flex}@media (width<=600px){.details-grid[data-v-01ba391d]{grid-template-columns:1fr}}.modal-overlay[data-v-7b43fdc0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:var(--space-4);background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-7b43fdc0]{background-color:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-7b43fdc0]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-7b43fdc0]{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-7b43fdc0]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px}.modal-body[data-v-7b43fdc0]{padding:1.25rem}.modal-footer[data-v-7b43fdc0]{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background-color:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.mb-3[data-v-7b43fdc0]{margin-bottom:.75rem}.modal-overlay[data-v-907c7642]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:var(--space-4);background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-907c7642]{background-color:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:85vh;box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-907c7642]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-907c7642]{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-907c7642]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px}.modal-body[data-v-907c7642]{padding:1.25rem;overflow-y:auto}.modal-overlay[data-v-64b0c188]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-64b0c188]{background:var(--surface,#fff);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-card);border:1px solid var(--border-color,#e2e8f0);width:100%;max-width:900px;overflow:hidden}.modal-header[data-v-64b0c188]{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title[data-v-64b0c188]{color:var(--on-surface,#0f172a);margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-64b0c188]{color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-btn[data-v-64b0c188]:hover{background:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.modal-form[data-v-64b0c188]{padding:1.5rem}.fields-horizontal-row[data-v-64b0c188]{align-items:flex-start;gap:16px;width:100%;display:flex}.col-code[data-v-64b0c188]{flex-shrink:0;width:120px;min-width:120px}.col-nom[data-v-64b0c188]{flex:1.2;min-width:0}.col-nat[data-v-64b0c188]{flex:1;min-width:0}.form-group[data-v-64b0c188]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-64b0c188]{color:var(--on-surface-variant,#475569);white-space:nowrap;font-size:.8125rem;font-weight:500}.form-label.required[data-v-64b0c188]:after{content:" *";color:#ef4444}.modal-footer[data-v-64b0c188]{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.mr-2[data-v-64b0c188]{margin-right:.5rem}@media (width<=640px){.fields-horizontal-row[data-v-64b0c188]{flex-direction:column;gap:12px}.col-code[data-v-64b0c188]{width:100%;min-width:100%}}.page-container[data-v-840babb8]{padding:1rem 1.5rem}.page-header[data-v-840babb8]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-840babb8]{color:var(--on-surface,#1e293b);margin:0;font-size:1.25rem;font-weight:600}.header-actions[data-v-840babb8]{align-items:center;gap:.5rem;display:flex}.tabs-navigation[data-v-840babb8]{z-index:100;border-bottom:2px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:4px;display:flex;position:relative}.tabs-buttons[data-v-840babb8]{align-items:center;gap:24px;display:flex}.tab-btn[data-v-840babb8]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-6px;padding:8px 4px 10px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-840babb8]:hover{color:#009688;background:0 0}.tab-btn.active[data-v-840babb8]{color:#009688;background:0 0;border-bottom-color:#009688;font-weight:700}.dropdown-container[data-v-840babb8]{display:inline-block;position:relative}.action-btn[data-v-840babb8]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px}.action-btn[data-v-840babb8]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-840babb8]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:160px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-840babb8]{top:auto;bottom:100%}.dropdown-item[data-v-840babb8]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:8px 12px;font-size:13px;display:flex}.dropdown-item[data-v-840babb8]:hover{color:#0f172a;background:#f8fafc}.dropdown-item.text-danger[data-v-840babb8]{color:#ef4444}.dropdown-item.text-danger[data-v-840babb8]:hover{background:#fef2f2}.text-muted[data-v-840babb8]{color:#94a3b8}.btn-check-select[data-v-840babb8]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.modal-overlay[data-v-25a263f9]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-25a263f9]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:1000px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-25a263f9]{padding:var(--space-4,1rem);border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-25a263f9]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);font-weight:500}.close-btn[data-v-25a263f9]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-25a263f9]:hover{color:var(--on-surface,#0f172a)}.modal-body[data-v-25a263f9]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem 2.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-25a263f9]{justify-content:flex-end;gap:var(--space-2,.5rem);border-top:1px solid var(--outline-variant,#e2e8f0);padding:1.25rem 1.75rem;display:flex}.photo-info-section[data-v-25a263f9]{align-items:flex-start;gap:1.5rem;display:flex}.photo-container[data-v-25a263f9]{flex-direction:column;flex-shrink:0;gap:4px;width:130px;display:flex}.photo-container label[data-v-25a263f9]{font-size:var(--text-sm,.875rem);color:var(--on-surface-variant,#64748b);font-weight:500;display:block}.info-fields[data-v-25a263f9]{gap:var(--space-3,.75rem);flex:1;grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-25a263f9]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-25a263f9]{font-size:var(--text-sm,.875rem);color:var(--on-surface-variant,#64748b);margin-bottom:4px;font-weight:500;display:block}.required[data-v-25a263f9]{color:var(--error,#ef4444)}.emplacements-columns[data-v-25a263f9]{border-top:1px dashed var(--outline-variant,#e2e8f0);grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem;padding-top:1rem;display:grid}@media (width<=900px){.emplacements-columns[data-v-25a263f9]{grid-template-columns:1fr}}.emplacements-section[data-v-25a263f9]{flex-direction:column;display:flex}.section-title-wrapper[data-v-25a263f9]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.title-left[data-v-25a263f9]{align-items:center;gap:.5rem;display:flex}.text-primary[data-v-25a263f9]{color:var(--primary,#009688)}.text-muted[data-v-25a263f9]{color:var(--on-surface-variant,#94a3b8)}.section-title[data-v-25a263f9]{color:var(--on-surface,#0f172a);margin:0;font-size:.95rem;font-weight:600}.emplacements-wrapper[data-v-25a263f9]{flex-direction:column;min-height:80px;display:flex;position:relative}.emplacements-loading-overlay[data-v-25a263f9]{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:10;background:#fffc;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.emplacements-checkbox-grid[data-v-25a263f9]{flex-wrap:wrap;gap:8px 12px;display:flex}.emp-checkbox-item[data-v-25a263f9]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-lowest,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;transition:all .15s;display:inline-flex}.emp-checkbox-item[data-v-25a263f9]:hover{background:var(--surface-container-low,#f8fafc);border-color:var(--primary,#009688)}.emp-label[data-v-25a263f9]{font-size:var(--text-sm,13px);color:var(--on-surface,#1e293b);white-space:nowrap;font-weight:500}.star-btn-mini[data-v-25a263f9]{cursor:pointer;color:var(--on-surface-variant,#94a3b8);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:all .15s;display:inline-flex}.star-btn-mini[data-v-25a263f9]:hover,.star-btn-mini.active[data-v-25a263f9]{color:#f59e0b}.empty-state-box[data-v-25a263f9]{text-align:center;color:var(--on-surface-variant,#64748b);background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-md,6px);padding:1.25rem;font-size:.85rem}.status-section[data-v-25a263f9]{border-top:1px solid var(--outline-variant,#e2e8f0)}.mt-4[data-v-25a263f9]{margin-top:1rem}.pt-3[data-v-25a263f9]{padding-top:.75rem}.mr-2[data-v-25a263f9]{margin-right:var(--space-2,.5rem)}@media (width<=640px){.photo-info-section[data-v-25a263f9]{flex-direction:column}.photo-container[data-v-25a263f9]{width:100%}.info-fields[data-v-25a263f9]{grid-template-columns:1fr}}.modal-overlay[data-v-feb0a42e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-feb0a42e]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-feb0a42e]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-feb0a42e]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-feb0a42e]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-feb0a42e]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-feb0a42e]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.details-header[data-v-feb0a42e]{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant);display:flex}.user-avatar-img[data-v-feb0a42e]{object-fit:cover;border:2px solid var(--outline-variant);border-radius:50%;width:64px;height:64px}.user-avatar-placeholder[data-v-feb0a42e]{background-color:var(--primary-container);width:64px;height:64px;color:var(--on-primary-container);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.user-title-info h2[data-v-feb0a42e]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.role-badge[data-v-feb0a42e]{font-size:var(--text-xs);background-color:var(--surface-container-low,#f1f5f9);color:var(--on-surface-variant,#475569);border-radius:4px;padding:2px 8px;font-weight:500;display:inline-block}.details-grid[data-v-feb0a42e]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.detail-item[data-v-feb0a42e]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-feb0a42e]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-feb0a42e]{font-size:var(--text-sm);color:var(--on-surface);word-break:break-word;margin:0;font-weight:500}.status-badge[data-v-feb0a42e]{border-radius:12px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active[data-v-feb0a42e]{color:var(--primary,#009688)}.status-badge.inactive[data-v-feb0a42e]{color:#ef4444}.emplacements-container[data-v-feb0a42e]{border-top:1px dashed var(--outline-variant,#e2e8f0)}.emplacements-columns[data-v-feb0a42e]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.emplacements-section[data-v-feb0a42e]{flex-direction:column;display:flex}.title-left[data-v-feb0a42e]{align-items:center;gap:6px;display:flex}.section-title[data-v-feb0a42e]{color:var(--on-surface);margin:0;font-size:14px;font-weight:600}.emplacements-checkbox-grid[data-v-feb0a42e]{flex-wrap:wrap;gap:8px 12px;display:flex}.emp-checkbox-item[data-v-feb0a42e]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-lowest,#fff);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.emp-label[data-v-feb0a42e]{color:var(--on-surface,#1e293b);white-space:nowrap;font-size:13px;font-weight:500}.star-badge[data-v-feb0a42e]{justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.empty-state-box[data-v-feb0a42e]{text-align:center;color:var(--on-surface-variant);background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-md);padding:1rem;font-size:13px}.text-primary[data-v-feb0a42e]{color:var(--primary,#009688)}.mb-2[data-v-feb0a42e]{margin-bottom:8px}.mt-4[data-v-feb0a42e]{margin-top:1rem}.pt-3[data-v-feb0a42e]{padding-top:.75rem}.flex-center[data-v-feb0a42e]{justify-content:center;align-items:center;display:flex}.py-8[data-v-feb0a42e]{padding-top:2rem;padding-bottom:2rem}.py-2[data-v-feb0a42e]{padding-top:.5rem;padding-bottom:.5rem}.mr-2[data-v-feb0a42e]{margin-right:.5rem}@media (width<=600px){.details-grid[data-v-feb0a42e]{grid-template-columns:1fr}}.modal-overlay[data-v-0b1f142f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0b1f142f]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-0b1f142f]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-0b1f142f]{font-size:var(--text-lg);margin:0;font-weight:500}.close-btn[data-v-0b1f142f]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-0b1f142f]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-footer[data-v-0b1f142f]{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--outline-variant);padding:1rem 1.5rem;display:flex}.form-group[data-v-0b1f142f]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-0b1f142f]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.mr-2[data-v-0b1f142f]{margin-right:var(--space-2)}.page-container[data-v-9e3abb4f]{flex-direction:column;margin:0 auto;padding:1.5rem;display:flex}.page-header[data-v-9e3abb4f]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title[data-v-9e3abb4f]{color:var(--on-surface,#0f172a);font-size:1.5rem;font-weight:600}.header-actions[data-v-9e3abb4f]{align-items:center;gap:.75rem;display:flex}.tabs-navigation[data-v-9e3abb4f]{z-index:100;border-bottom:2px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:4px;display:flex;position:relative}.tabs-buttons[data-v-9e3abb4f]{align-items:center;gap:24px;display:flex}.tabs-filters[data-v-9e3abb4f]{z-index:110;align-items:center;gap:12px;display:flex;position:relative}.tab-btn[data-v-9e3abb4f]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-6px;padding:8px 4px 10px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-9e3abb4f]:hover{color:#009688;background:0 0}.tab-btn.active[data-v-9e3abb4f]{color:#009688;background:0 0;border-bottom-color:#009688;font-weight:700}.page-content[data-v-9e3abb4f]{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.user-avatar[data-v-9e3abb4f]{background-color:var(--surface-container-high,#f1f5f9);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.avatar-img[data-v-9e3abb4f]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-9e3abb4f]{color:var(--on-surface-variant,#64748b);justify-content:center;align-items:center;display:flex}.role-badge[data-v-9e3abb4f]{color:var(--secondary,#009688);font-size:12px;font-weight:500;display:inline-block}.badge-global[data-v-9e3abb4f]{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.btn-icon[data-v-9e3abb4f]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-icon[data-v-9e3abb4f]:hover{background-color:var(--surface-container-low,#f8fafc);color:var(--primary,#009688)}.text-error[data-v-9e3abb4f]{color:var(--error,#ef4444)!important}.dropdown-container[data-v-9e3abb4f]{display:inline-block;position:relative}.dropdown-menu[data-v-9e3abb4f]{border:1px solid var(--outline-variant,#e2e8f0);z-index:50;background:#fff;border-radius:6px;min-width:140px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-up[data-v-9e3abb4f]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-9e3abb4f]{width:100%;color:var(--on-surface,#1e293b);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-9e3abb4f]:hover{background:var(--surface-container-low,#f8fafc)}.mr-2[data-v-9e3abb4f]{margin-right:.5rem}.mb-3[data-v-9e3abb4f]{margin-bottom:.75rem}.mb-4[data-v-9e3abb4f]{margin-bottom:1rem}.mt-4[data-v-9e3abb4f]{margin-top:1rem}.w-full[data-v-9e3abb4f]{width:100%}.permissions-layout[data-v-9e3abb4f]{z-index:1;gap:var(--space-6,24px);grid-template-columns:300px 1fr;align-items:start;display:grid;position:relative}.roles-sidebar[data-v-9e3abb4f]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);box-shadow:var(--shadow-sm);margin-right:var(--space-2,8px);padding:0;overflow:hidden}.section-title[data-v-9e3abb4f]{padding:var(--space-3,12px);font-size:var(--text-base);border-bottom:1px solid var(--surface-variant);margin:0;font-weight:500}.btn-add-role[data-v-9e3abb4f]{margin:var(--space-2,8px);width:calc(100% - var(--space-4,16px))}.roles-list[data-v-9e3abb4f]{flex-direction:column;gap:0;max-height:none;display:flex;overflow-y:visible}.role-item[data-v-9e3abb4f]{cursor:pointer;border-bottom:1px solid var(--surface-variant);background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.role-item[data-v-9e3abb4f]:last-child{border-bottom:none}.role-item[data-v-9e3abb4f]:hover{background:var(--surface-container-lowest)}.role-item.active[data-v-9e3abb4f]{background:var(--on-primary-container)}.role-info[data-v-9e3abb4f]{justify-content:space-between;align-items:center;width:100%;display:flex}.role-item.active .btn-icon[data-v-9e3abb4f]{color:var(--primary-container)!important}.role-item.active .btn-icon.text-error[data-v-9e3abb4f]{color:#fca5a5!important}.role-name[data-v-9e3abb4f]{font-weight:500;font-size:var(--text-sm);color:var(--on-surface)}.role-item.active .role-name[data-v-9e3abb4f]{color:var(--primary-container)}.badge-global[data-v-9e3abb4f]{background-color:var(--surface-variant);color:var(--on-surface-variant);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.role-item.active .badge-global[data-v-9e3abb4f]{color:var(--primary-container);background-color:#fff3}.permissions-content[data-v-9e3abb4f]{gap:var(--space-6,24px);flex-direction:column;min-width:0;display:flex}.content-card[data-v-9e3abb4f]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);box-shadow:var(--shadow-sm);min-width:0;padding:16px}.card-title[data-v-9e3abb4f]{font-size:var(--text-lg);margin:0 0 var(--space-4) 0;font-weight:500}.modules-grid[data-v-9e3abb4f]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:none;display:grid;overflow-y:visible}.module-checkbox[data-v-9e3abb4f]{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);font-weight:500;display:flex}.module-checkbox[data-v-9e3abb4f]:hover:not(.disabled){color:var(--primary)}.module-checkbox.disabled[data-v-9e3abb4f]{opacity:.5;cursor:not-allowed;filter:grayscale()}.matrix-container[data-v-9e3abb4f]{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.permissions-matrix[data-v-9e3abb4f]{border-collapse:collapse;width:100%}.permissions-matrix th[data-v-9e3abb4f]{color:var(--on-surface-variant);background-color:var(--surface-container-lowest);border:1px solid #d1d5db;padding:8px 10px;font-size:13px;font-weight:500}.permissions-matrix td[data-v-9e3abb4f]{font-size:var(--text-sm);border:1px solid #d1d5db;padding:8px 10px}.permissions-matrix tbody tr[data-v-9e3abb4f]:hover{background-color:var(--surface-container-lowest)}.col-module[data-v-9e3abb4f]{text-align:left;min-width:180px}.col-perm[data-v-9e3abb4f]{width:100px;min-width:80px}.clickable-cell[data-v-9e3abb4f]{cursor:pointer}.clickable-cell[data-v-9e3abb4f]:hover{background-color:var(--surface-container-low)}.checkbox-wrapper[data-v-9e3abb4f]{justify-content:center;align-items:center;display:inline-flex}.text-center[data-v-9e3abb4f]{text-align:center}.font-medium[data-v-9e3abb4f]{font-weight:500}.text-primary[data-v-9e3abb4f]{color:var(--primary)}.text-muted[data-v-9e3abb4f]{color:var(--outline)}.empty-state[data-v-9e3abb4f]{text-align:center;padding:var(--space-8);background:var(--surface-container-lowest);border-radius:var(--radius-lg);color:var(--on-surface-variant);border:1px dashed var(--outline)}.full-width-card[data-v-9e3abb4f]{margin-top:var(--space-6,24px);width:100%}@media (width<=1024px){.permissions-layout[data-v-9e3abb4f]{grid-template-columns:1fr}.roles-sidebar[data-v-9e3abb4f]{margin-right:0}}.modal-overlay[data-v-97a864cd]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background-color:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-97a864cd]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-card,0 10px 15px -3px #0000001a);flex-direction:column;width:100%;max-width:950px;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-97a864cd]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-97a864cd]{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-97a864cd]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.close-btn[data-v-97a864cd]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-97a864cd]{padding:1.5rem;overflow-y:auto}.form-grid[data-v-97a864cd]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.col-span-3[data-v-97a864cd]{grid-column:span 3/span 3}.form-group[data-v-97a864cd]{flex-direction:column;display:flex}.form-label[data-v-97a864cd]{color:#334155;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.statut-group[data-v-97a864cd]{flex-direction:column;justify-content:flex-start;display:flex}.switch-wrapper[data-v-97a864cd]{align-items:center;height:38px;display:flex}.modal-footer[data-v-97a864cd]{border-top:1px solid var(--outline-variant,#e2e8f0);background-color:#f8fafc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}@media (width<=768px){.form-grid[data-v-97a864cd]{grid-template-columns:1fr}}.modal-overlay[data-v-a831cd28]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay.is-nested[data-v-a831cd28]{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1100;background:#0003}.modal-card[data-v-a831cd28]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-a831cd28]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-a831cd28]{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-a831cd28]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.close-btn[data-v-a831cd28]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-a831cd28]{padding:1.5rem;overflow-y:auto}.form-grid[data-v-a831cd28]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.full-width[data-v-a831cd28]{grid-column:span 2}.form-group[data-v-a831cd28]{flex-direction:column;display:flex}.form-label[data-v-a831cd28]{color:#334155;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.required[data-v-a831cd28]{color:#ef4444}.modal-footer[data-v-a831cd28]{border-top:1px solid var(--outline-variant,#e2e8f0);background-color:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.page-container[data-v-ba01ff68]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-ba01ff68]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-ba01ff68]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-ba01ff68]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.user-filters-inline[data-v-ba01ff68]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-ba01ff68]{align-items:center;gap:var(--space-2);display:flex}.filter-searchbox-wrapper[data-v-ba01ff68]{width:220px}.code-badge[data-v-ba01ff68]{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--primary);font-weight:500}.count-badge[data-v-ba01ff68]{font-size:var(--text-xs);color:var(--on-surface-variant);background:var(--surface-container-high);border-radius:var(--radius-sm);padding:2px 6px}.badge[data-v-ba01ff68]{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px 8px;font-weight:500;display:inline-block}.badge-success[data-v-ba01ff68]{background-color:var(--color-success-bg,#ecfdf5);color:var(--color-success-text,#059669)}.badge-neutral[data-v-ba01ff68]{background-color:var(--surface-container-high,#f1f5f9);color:var(--on-surface-variant,#64748b)}.btn-icon[data-v-ba01ff68]{cursor:pointer;color:var(--on-surface-variant);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon[data-v-ba01ff68]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-ba01ff68]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:130px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-ba01ff68]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-ba01ff68]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-ba01ff68]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-error[data-v-ba01ff68]{color:var(--error)}.tabs-navigation[data-v-ba01ff68]{z-index:100;border-bottom:2px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:4px;display:flex;position:relative}.tabs-buttons[data-v-ba01ff68]{align-items:center;gap:24px;display:flex}.tabs-filters[data-v-ba01ff68]{z-index:110;align-items:center;gap:12px;display:flex;position:relative}.tab-btn[data-v-ba01ff68]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-6px;padding:8px 4px 10px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-ba01ff68]:hover{color:#009688;background:0 0}.tab-btn.active[data-v-ba01ff68]{color:#009688;background:0 0;border-bottom-color:#009688;font-weight:700}.modal-overlay[data-v-28e8ae53]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-28e8ae53]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-28e8ae53]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-28e8ae53]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-28e8ae53]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none}.close-btn[data-v-28e8ae53]:hover{background:var(--surface-container);color:var(--on-surface)}.modal-body[data-v-28e8ae53]{padding:var(--space-4);overflow-y:auto}.form-grid[data-v-28e8ae53]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-28e8ae53]{grid-column:span 2}.form-group[data-v-28e8ae53]{gap:var(--space-1);flex-direction:column;display:flex}.form-group label[data-v-28e8ae53]{font-size:var(--text-sm);color:var(--on-surface);font-weight:500}.modal-footer[data-v-28e8ae53]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);display:flex}.mr-2[data-v-28e8ae53]{margin-right:var(--space-2)}.mt-2[data-v-28e8ae53]{margin-top:var(--space-2)}@media (width<=640px){.form-grid[data-v-28e8ae53]{grid-template-columns:1fr}.full-width[data-v-28e8ae53]{grid-column:span 1}}.modal-overlay[data-v-9fe2b6a5]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-9fe2b6a5]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-9fe2b6a5]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-9fe2b6a5]{font-size:var(--text-lg);margin:0;font-weight:500}.close-btn[data-v-9fe2b6a5]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-9fe2b6a5]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-9fe2b6a5]{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--outline-variant);padding:1rem 1.5rem;display:flex}.form-grid[data-v-9fe2b6a5]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-9fe2b6a5]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-9fe2b6a5]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.required[data-v-9fe2b6a5]{color:var(--error,#ef4444)}.mr-2[data-v-9fe2b6a5]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-9fe2b6a5]{grid-template-columns:1fr}}.modal-overlay[data-v-bdf443b6]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-bdf443b6]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-bdf443b6]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-bdf443b6]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-bdf443b6]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none}.close-btn[data-v-bdf443b6]:hover{background:var(--surface-container);color:var(--on-surface)}.modal-body[data-v-bdf443b6]{padding:var(--space-4);overflow-y:auto}.form-grid[data-v-bdf443b6]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-bdf443b6]{gap:var(--space-1);flex-direction:column;display:flex}.form-group label[data-v-bdf443b6]{font-size:var(--text-sm);color:var(--on-surface);font-weight:500}.modal-footer[data-v-bdf443b6]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);display:flex}.mr-2[data-v-bdf443b6]{margin-right:var(--space-2)}.bg-gray-100[data-v-bdf443b6]{background-color:var(--surface-container-high)!important}@media (width<=640px){.form-grid[data-v-bdf443b6]{grid-template-columns:1fr}}.modal-overlay[data-v-11944aac]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-11944aac]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-11944aac]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-11944aac]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-11944aac]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none}.close-btn[data-v-11944aac]:hover{background:var(--surface-container);color:var(--on-surface)}.modal-body[data-v-11944aac]{padding:var(--space-4);overflow-y:auto}.info-banner[data-v-11944aac]{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.info-banner.ouverte[data-v-11944aac]{background-color:var(--surface-container-low);border-color:var(--outline-variant)}.info-banner.verrouillee[data-v-11944aac]{background-color:#fffbeb;border-color:#fde68a}.info-banner.cloturee[data-v-11944aac]{background-color:#fef2f2;border-color:#fecaca}.banner-title[data-v-11944aac]{font-size:1.1rem;font-weight:600}.banner-badge[data-v-11944aac]{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:700}.info-grid[data-v-11944aac]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.info-group label[data-v-11944aac]{font-size:var(--text-xs);color:var(--on-surface-variant);margin-bottom:4px;display:block}.info-value[data-v-11944aac]{font-size:var(--text-sm);color:var(--on-surface);font-weight:500}.modal-footer[data-v-11944aac]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.actions-left[data-v-11944aac],.actions-right[data-v-11944aac]{align-items:center;gap:8px;display:flex}.mr-1[data-v-11944aac]{margin-right:var(--space-1)}.mr-2[data-v-11944aac]{margin-right:var(--space-2)}.text-error[data-v-11944aac]{color:var(--error)!important}.loader-container[data-v-11944aac]{justify-content:center;padding:30px;display:flex}.modal-overlay[data-v-fc761e5a]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fc761e5a]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-fc761e5a]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;display:flex}.modal-header h3[data-v-fc761e5a]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.modal-subtitle[data-v-fc761e5a]{font-size:var(--text-xs);color:var(--on-surface-variant);margin:4px 0 0}.close-btn[data-v-fc761e5a]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none}.close-btn[data-v-fc761e5a]:hover{background:var(--surface-container);color:var(--on-surface)}.modal-body[data-v-fc761e5a]{padding:var(--space-4);overflow-y:auto}.warning-banner[data-v-fc761e5a]{border-radius:var(--radius-sm);font-size:var(--text-sm);color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;gap:12px;margin-bottom:16px;padding:12px;display:flex}.summary-box[data-v-fc761e5a]{background:var(--surface-container-low);border-radius:var(--radius-sm);font-size:var(--text-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.modal-footer[data-v-fc761e5a]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);display:flex}.mr-2[data-v-fc761e5a]{margin-right:var(--space-2)}.spinner[data-v-fc761e5a]{animation:1s linear infinite spin-fc761e5a}@keyframes spin-fc761e5a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-facb9259]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4,16px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-facb9259]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:750px;max-height:90vh;box-shadow:var(--shadow-card,0 4px 6px -1px #0000001a);flex-direction:column;display:flex}.modal-header[data-v-facb9259]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-facb9259]{color:#1e293b;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-facb9259]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-facb9259]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-facb9259]{padding:20px;overflow-y:auto}.form-grid[data-v-facb9259]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group[data-v-facb9259]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-facb9259]{color:#475569;font-size:12px;font-weight:500}.modal-footer[data-v-facb9259]{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.modal-overlay[data-v-5bc997f7]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-5bc997f7]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-5bc997f7]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-5bc997f7]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-5bc997f7]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none}.close-btn[data-v-5bc997f7]:hover{background:var(--surface-container);color:var(--on-surface)}.modal-body[data-v-5bc997f7]{padding:var(--space-4);overflow-y:auto}.tva-title-box[data-v-5bc997f7]{justify-content:space-between;align-items:center;display:flex}.tva-title-box h2[data-v-5bc997f7]{margin:0;font-size:1.1rem;font-weight:600}.details-grid[data-v-5bc997f7]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-item label[data-v-5bc997f7]{font-size:var(--text-xs);color:var(--on-surface-variant);margin-bottom:4px;display:block}.font-medium[data-v-5bc997f7]{font-weight:500}.badge[data-v-5bc997f7]{border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.badge-success[data-v-5bc997f7]{color:#15803d;background-color:#dcfce7}.badge-neutral[data-v-5bc997f7]{color:#64748b;background-color:#f1f5f9}.modal-footer[data-v-5bc997f7]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);display:flex}.mr-2[data-v-5bc997f7]{margin-right:var(--space-2)}.mt-4[data-v-5bc997f7]{margin-top:var(--space-4)}.flex-center[data-v-5bc997f7]{justify-content:center;align-items:center;display:flex}.py-8[data-v-5bc997f7]{padding-top:2rem;padding-bottom:2rem}.modal-overlay[data-v-fa0f554a]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fa0f554a]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:800px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-fa0f554a]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-fa0f554a]{font-size:var(--text-lg);margin:0;font-weight:500}.close-btn[data-v-fa0f554a]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-fa0f554a]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow:visible}.modal-footer[data-v-fa0f554a]{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--outline-variant);padding:1rem 1.5rem;display:flex}.form-grid[data-v-fa0f554a]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.col-span-2[data-v-fa0f554a]{grid-column:span 2}.form-group[data-v-fa0f554a]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-fa0f554a]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.required[data-v-fa0f554a]{color:var(--error,#ef4444)}.mr-2[data-v-fa0f554a]{margin-right:var(--space-2)}.mt-2[data-v-fa0f554a]{margin-top:.5rem}.page-container[data-v-6fe32a6e]{flex-direction:column;margin:0 auto;padding:1.5rem;display:flex}.page-header[data-v-6fe32a6e]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title[data-v-6fe32a6e]{color:var(--on-surface,#0f172a);font-size:1.5rem;font-weight:600}.tabs-navigation[data-v-6fe32a6e]{z-index:100;border-bottom:2px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:4px;display:flex;position:relative}.tabs-buttons[data-v-6fe32a6e]{align-items:center;gap:24px;display:flex}.tabs-filters[data-v-6fe32a6e]{z-index:110;align-items:center;gap:12px;display:flex;position:relative}.tab-btn[data-v-6fe32a6e]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-6px;padding:8px 4px 10px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-6fe32a6e]:hover{color:#009688;background:0 0}.tab-btn.active[data-v-6fe32a6e]{color:#009688;background:0 0;border-bottom-color:#009688;font-weight:700}.mb-3[data-v-6fe32a6e]{margin-bottom:.75rem}.mb-4[data-v-6fe32a6e]{margin-bottom:1rem}.mr-2[data-v-6fe32a6e]{margin-right:.5rem}.btn-icon[data-v-6fe32a6e]{color:var(--on-surface-variant,#64748b);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;padding:.25rem}.btn-icon[data-v-6fe32a6e]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--on-surface,#0f172a)}.dropdown-container[data-v-6fe32a6e]{display:inline-block;position:relative}.dropdown-container.is-active[data-v-6fe32a6e]{z-index:1000!important}.dropdown-menu[data-v-6fe32a6e]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,6px);z-index:1050;background:#fff;min-width:170px;padding:.25rem;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a}.dropdown-menu.dropdown-up[data-v-6fe32a6e]{margin-top:0!important;margin-bottom:.25rem!important;top:auto!important;bottom:100%!important}.dropdown-item[data-v-6fe32a6e]{width:100%;color:var(--on-surface,#334155);text-align:left;cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.dropdown-item[data-v-6fe32a6e]:hover{background-color:var(--surface-container-low,#f8fafc)}.text-danger[data-v-6fe32a6e]{color:var(--error,#ef4444)}.text-success[data-v-6fe32a6e]{color:var(--success,#10b981)}.text-warning[data-v-6fe32a6e]{color:#f59e0b}.text-info[data-v-6fe32a6e]{color:#0284c7}.role-badge[data-v-6fe32a6e]{background-color:var(--surface-container-low,#f1f5f9);color:var(--on-surface-variant,#475569);border-radius:var(--radius-sm,4px);padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.modal-backdrop[data-v-d2550b72]{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-d2550b72]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:540px;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header[data-v-d2550b72]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-d2550b72]{color:#1e293b;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-d2550b72]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-d2550b72]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-d2550b72]{max-height:75vh;padding:20px;overflow-y:auto}.template-section[data-v-d2550b72]{justify-content:flex-end;margin-bottom:14px;display:flex}.download-btn[data-v-d2550b72]{font-size:12px}.drop-zone[data-v-d2550b72]{text-align:center;cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:6px;padding:28px 20px;transition:all .2s}.drop-zone[data-v-d2550b72]:hover{background-color:#f0f9ff;border-color:#0284c7}.hidden-input[data-v-d2550b72]{display:none}.drop-label[data-v-d2550b72]{cursor:pointer;color:#475569;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.upload-icon[data-v-d2550b72]{color:#94a3b8}.file-info[data-v-d2550b72]{color:#0f172a;align-items:center;font-weight:500;display:flex}.validation-errors-box[data-v-d2550b72]{color:#92400e;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:6px;padding:12px;font-size:12px}.errors-header[data-v-d2550b72]{align-items:center;margin-bottom:8px;display:flex}.errors-list[data-v-d2550b72]{max-height:140px;margin-left:20px;padding:0;list-style-type:disc;overflow-y:auto}.import-summary-box[data-v-d2550b72]{color:#166534;background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:6px;padding:12px;font-size:13px}.summary-header[data-v-d2550b72]{align-items:center;margin-bottom:6px;display:flex}.summary-details[data-v-d2550b72]{gap:20px;display:flex}.modal-footer[data-v-d2550b72]{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.tabs-container[data-v-69294ea2]{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:16px;overflow-x:auto}.tabs-container[data-v-69294ea2]::-webkit-scrollbar{display:none}.tabs-list[data-v-69294ea2]{gap:var(--space-4,16px);min-width:max-content;display:flex}.tab-item[data-v-69294ea2]{padding:var(--space-3) var(--space-2);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);white-space:nowrap;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.tab-item[data-v-69294ea2]:hover{color:var(--on-surface,#0f172a)}.tab-item.active[data-v-69294ea2]{color:var(--primary,#0d9488);border-bottom-color:var(--primary,#0d9488)}.table-toolbar-actions[data-v-69294ea2]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-date-group[data-v-69294ea2]{font-size:var(--text-sm);color:var(--on-surface-variant);align-items:center;gap:5px;display:flex}.toolbar-label[data-v-69294ea2]{font-size:var(--text-xs);color:var(--on-surface-variant);font-weight:600}.toolbar-date-input[data-v-69294ea2]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);height:32px;font-size:var(--text-xs);background-color:var(--surface-container-lowest);color:var(--on-surface);outline:none;padding:0 8px}.toolbar-date-input[data-v-69294ea2]:focus{border-color:var(--primary)}.page-container[data-v-69294ea2]{padding:var(--space-4);max-width:1400px;margin:0 auto}.page-header[data-v-69294ea2]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.page-subtitle-group[data-v-69294ea2]{align-items:center;gap:var(--space-2);margin-top:4px;display:flex}.code-label[data-v-69294ea2]{font-size:var(--text-sm);color:var(--on-surface-variant)}.solde-header-text[data-v-69294ea2]{font-size:var(--text-sm);color:var(--primary);font-weight:500}.dropdown-container[data-v-69294ea2]{display:inline-block;position:relative}.dropdown-menu[data-v-69294ea2]{z-index:50;background-color:var(--surface-container-lowest,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);flex-direction:column;min-width:150px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-menu.dropdown-up[data-v-69294ea2]{top:auto;bottom:100%}.dropdown-item[data-v-69294ea2]{width:100%;font-size:var(--text-xs,12px);color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:background-color .15s;display:flex}.dropdown-item[data-v-69294ea2]:hover{background-color:var(--surface-container,#f1f5f9)}.btn-icon[data-v-69294ea2]{cursor:pointer;color:var(--on-surface-variant);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon[data-v-69294ea2]:hover{background-color:var(--surface-container);color:var(--on-surface)}.text-primary[data-v-69294ea2]{color:var(--primary,#0d9488)!important}.text-success[data-v-69294ea2]{color:var(--success,#16a34a)!important}.text-warning[data-v-69294ea2]{color:var(--warning,#d97706)!important}.text-danger[data-v-69294ea2]{color:var(--error,#dc2626)!important}.cursor-pointer[data-v-69294ea2]{cursor:pointer}.icon-clickable[data-v-69294ea2]{transition:transform .1s}.icon-clickable[data-v-69294ea2]:hover{transform:scale(1.1)}.badge-piece-link[data-v-69294ea2]{border-radius:var(--radius-sm,4px);background-color:var(--surface-container-high,#f1f5f9);width:24px;height:24px;color:var(--primary,#009688);justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.badge-piece-link[data-v-69294ea2]:hover{background-color:var(--primary,#009688);color:#fff}.toolbar-filters[data-v-69294ea2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-69294ea2]{width:180px}.tabs-container[data-v-8eeceee7]{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:16px;overflow-x:auto}.tabs-container[data-v-8eeceee7]::-webkit-scrollbar{display:none}.tabs-list[data-v-8eeceee7]{gap:var(--space-4,16px);min-width:max-content;display:flex}.tab-item[data-v-8eeceee7]{padding:var(--space-3) var(--space-2);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);white-space:nowrap;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.tab-item[data-v-8eeceee7]:hover{color:var(--on-surface,#0f172a)}.tab-item.active[data-v-8eeceee7]{color:var(--primary,#0d9488);border-bottom-color:var(--primary,#0d9488)}.page-container[data-v-8eeceee7]{padding:var(--space-6)}.table-toolbar-actions[data-v-8eeceee7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-date-group[data-v-8eeceee7]{font-size:var(--text-sm);color:var(--on-surface-variant);align-items:center;gap:5px;display:flex}.toolbar-label[data-v-8eeceee7]{font-size:13px;font-weight:500}.toolbar-date-input[data-v-8eeceee7]{border-radius:var(--radius-sm);border:1px solid var(--outline,#d1d5db);background-color:var(--surface-container-lowest);height:32px;color:var(--on-surface);padding:2px 8px;font-size:13px}.toolbar-date-input[data-v-8eeceee7]:focus{border-color:var(--primary);outline:none}.page-header[data-v-8eeceee7]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-8eeceee7]{font-size:var(--text-2xl);color:var(--on-surface);margin-bottom:2px;font-weight:500}.page-subtitle[data-v-8eeceee7]{font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-icon[data-v-8eeceee7]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-8eeceee7]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-8eeceee7]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:175px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-8eeceee7]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.dropdown-item[data-v-8eeceee7]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-8eeceee7]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-8eeceee7]{color:var(--primary)}.dropdown-item.text-success[data-v-8eeceee7]{color:#2e7d32}.dropdown-item.text-danger[data-v-8eeceee7]{color:var(--error,#d32f2f)}.checkbox-icon-wrapper[data-v-8eeceee7]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.icon-clickable[data-v-8eeceee7]{transition:color .15s,transform .15s}.checkbox-icon-wrapper:hover .icon-clickable[data-v-8eeceee7]{transform:scale(1.1)}.text-primary[data-v-8eeceee7]{color:var(--primary,#009688)}.text-muted[data-v-8eeceee7]{color:var(--outline,#9e9e9e)}@media (width<=768px){.page-container[data-v-8eeceee7]{padding:.75rem}.page-header[data-v-8eeceee7]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-8eeceee7]{flex-direction:column;width:100%}.header-actions[data-v-8eeceee7]>*{justify-content:center;width:100%}.toolbar-date-input[data-v-8eeceee7]{flex:1;width:auto}}.form-page[data-v-fc084102]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-fc084102]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-fc084102]{align-items:center;display:flex}.header-actions[data-v-fc084102]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-fc084102]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-fc084102]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-fc084102]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-2)}.section-title[data-v-fc084102]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-fc084102]{grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:24px;display:grid}.form-group-row[data-v-fc084102]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-fc084102]{width:160px;font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;flex-shrink:0;font-weight:500}.form-group-row .input-col[data-v-fc084102]{flex-grow:1}.full-width[data-v-fc084102]{grid-column:span 2}.custom-textarea[data-v-fc084102]{width:100%;min-height:80px;padding:var(--space-2) var(--space-3);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--on-surface);resize:vertical;outline:none;transition:border-color .2s}.custom-textarea[data-v-fc084102]:focus{border-color:var(--primary)}.lines-header[data-v-fc084102]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-fc084102]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lines-table[data-v-fc084102]{border-collapse:collapse;width:100%;min-width:750px}.lines-table th[data-v-fc084102],.lines-table td[data-v-fc084102]{border:1px solid var(--outline-variant);padding:4px}.lines-table th[data-v-fc084102]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-delete-line[data-v-fc084102]{color:var(--error,#ef4444);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-delete-line[data-v-fc084102]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-fc084102]:disabled{opacity:.3;cursor:not-allowed}.totals-section[data-v-fc084102]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-fc084102]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-fc084102]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-fc084102]{text-align:right;min-width:100px;font-weight:600}.balance-indicator[data-v-fc084102]{width:100%;max-width:400px}.balance-status[data-v-fc084102]{margin-top:var(--space-4);padding:var(--space-4) 0;font-weight:500;font-size:var(--text-sm);text-align:end;justify-content:center;align-items:center;display:flex}.balance-balanced[data-v-fc084102]{color:#2e7d32}.balance-unbalanced[data-v-fc084102]{color:#c62828}@media (width<=768px){.page-header[data-v-fc084102]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-fc084102]{flex-direction:column;width:100%}.header-actions[data-v-fc084102]>*{justify-content:center;width:100%}.header-grid[data-v-fc084102]{grid-template-columns:1fr;gap:12px}.full-width[data-v-fc084102]{grid-column:span 1}.form-group-row[data-v-fc084102]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-fc084102]{width:100%}.totals-section[data-v-fc084102]{align-items:stretch}.totals-row[data-v-fc084102]{justify-content:space-between}.balance-indicator[data-v-fc084102]{max-width:100%}.balance-status[data-v-fc084102]{text-align:center}}.text-center[data-v-fc084102]{text-align:center!important}.font-medium[data-v-fc084102]{font-weight:500}.hidden-file-input[data-v-fc084102]{display:none}.pieces-upload-container[data-v-fc084102]{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pieces-list[data-v-fc084102]{gap:var(--space-2,8px);flex-wrap:wrap;width:100%;margin-top:10px;display:flex}.piece-chip[data-v-fc084102]{background:var(--surface-container-low,#f3f4f6);border:1px solid var(--outline-variant,#e5e7eb);border-radius:var(--radius-md,6px);font-size:var(--text-xs,12px);color:var(--on-surface,#1f2937);align-items:center;gap:6px;max-width:280px;padding:4px 10px;display:inline-flex}.piece-name-link[data-v-fc084102]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-fc084102]:hover{text-decoration:underline}.btn-remove-chip[data-v-fc084102]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.btn-remove-chip[data-v-fc084102]:hover{background:#ef44441a}.table-loading-overlay[data-v-fc084102]{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.form-page[data-v-96362463]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-96362463]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-96362463]{align-items:center;display:flex}.header-actions[data-v-96362463]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-96362463]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-96362463]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-96362463]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-2)}.section-title[data-v-96362463]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-96362463]{grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:24px;display:grid}.form-group-row[data-v-96362463]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-96362463]{width:160px;font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;flex-shrink:0;font-weight:500}.form-group-row .input-col[data-v-96362463]{flex-grow:1}.full-width[data-v-96362463]{grid-column:span 2}.custom-textarea[data-v-96362463]{width:100%;min-height:80px;padding:var(--space-2) var(--space-3);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--on-surface);resize:vertical;outline:none;transition:border-color .2s}.custom-textarea[data-v-96362463]:focus{border-color:var(--primary)}.lines-header[data-v-96362463]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-96362463]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lines-table[data-v-96362463]{border-collapse:collapse;width:100%;min-width:750px}.lines-table th[data-v-96362463],.lines-table td[data-v-96362463]{border:1px solid var(--outline-variant);padding:4px}.lines-table th[data-v-96362463]{background:var(--surface-container-lowest);text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-delete-line[data-v-96362463]{color:var(--error,#ef4444);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-delete-line[data-v-96362463]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-96362463]:disabled{opacity:.3;cursor:not-allowed}.totals-section[data-v-96362463]{border-top:1px solid var(--surface-variant);padding-top:var(--space-4);flex-direction:column;align-items:flex-end;display:flex}.totals-row[data-v-96362463]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-96362463]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-96362463]{text-align:right;min-width:100px;font-weight:600}.balance-indicator[data-v-96362463]{width:100%;max-width:400px}.balance-status[data-v-96362463]{margin-top:var(--space-4);padding:var(--space-4) 0;font-weight:500;font-size:var(--text-sm);text-align:end;justify-content:center;align-items:center;display:flex}.balance-balanced[data-v-96362463]{color:#2e7d32}.balance-unbalanced[data-v-96362463]{color:#c62828}@media (width<=768px){.page-header[data-v-96362463]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-96362463]{flex-direction:column;width:100%}.header-actions[data-v-96362463]>*{justify-content:center;width:100%}.header-grid[data-v-96362463]{grid-template-columns:1fr;gap:12px}.full-width[data-v-96362463]{grid-column:span 1}.form-group-row[data-v-96362463]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-96362463]{width:100%}.totals-section[data-v-96362463]{align-items:stretch}.totals-row[data-v-96362463]{justify-content:space-between}.balance-indicator[data-v-96362463]{max-width:100%}.balance-status[data-v-96362463]{text-align:center}}.text-center[data-v-96362463]{text-align:center!important}.font-medium[data-v-96362463]{font-weight:500}.hidden-file-input[data-v-96362463]{display:none}.pieces-upload-container[data-v-96362463]{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pieces-list[data-v-96362463]{gap:var(--space-2,8px);flex-wrap:wrap;width:100%;margin-top:10px;display:flex}.piece-chip[data-v-96362463]{background:var(--surface-container-low,#f3f4f6);border:1px solid var(--outline-variant,#e5e7eb);border-radius:var(--radius-md,6px);font-size:var(--text-xs,12px);color:var(--on-surface,#1f2937);align-items:center;gap:6px;max-width:280px;padding:4px 10px;display:inline-flex}.piece-name-link[data-v-96362463]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-96362463]:hover{text-decoration:underline}.btn-remove-chip[data-v-96362463]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.btn-remove-chip[data-v-96362463]:hover{background:#ef44441a}.table-loading-overlay[data-v-96362463]{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-container[data-v-e0577f8e]{padding:var(--space-6);max-width:1200px;margin:0 auto}.page-header[data-v-e0577f8e]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-e0577f8e]{align-items:center;gap:12px;display:flex}.page-title[data-v-e0577f8e]{font-size:var(--text-2xl);color:var(--on-surface);margin-bottom:2px;font-weight:500}.page-subtitle[data-v-e0577f8e]{font-size:var(--text-sm);color:var(--on-surface-variant)}.card[data-v-e0577f8e]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-variant);padding:var(--space-4)}.card-header[data-v-e0577f8e]{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.card-title[data-v-e0577f8e]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:500}.status-badge[data-v-e0577f8e]{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.status-success[data-v-e0577f8e]{color:#2e7d32;background-color:#e8f5e9}.status-warning[data-v-e0577f8e]{color:#ef6c00;background-color:#fff3e0}.info-grid[data-v-e0577f8e]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.info-item[data-v-e0577f8e]{padding:var(--space-2);align-items:center;gap:var(--space-4);flex-direction:row;display:flex}.info-label[data-v-e0577f8e]{color:var(--on-surface-variant);flex-shrink:0;width:120px;font-size:13px;font-weight:500}.info-value[data-v-e0577f8e]{color:var(--on-surface);font-size:15px}.error-msg[data-v-e0577f8e]{color:var(--error);text-align:center;padding:var(--space-4);background:var(--error-container);border-radius:var(--radius-md)}.data-table[data-v-e0577f8e]{border-collapse:collapse;width:100%}.data-table th[data-v-e0577f8e],.data-table td[data-v-e0577f8e]{border-bottom:1px solid var(--outline-variant);text-align:left;padding:12px 16px}.data-table th[data-v-e0577f8e]{color:var(--on-surface-variant);background:var(--surface-container-lowest);font-weight:500}.data-table tfoot td[data-v-e0577f8e]{background:var(--surface-container-lowest);border-top:2px solid var(--outline)}.text-right[data-v-e0577f8e]{text-align:right!important}.font-bold[data-v-e0577f8e]{font-weight:600}.text-primary[data-v-e0577f8e]{color:var(--primary)}.group-header td[data-v-e0577f8e]{background-color:var(--surface-container-low);color:var(--on-surface);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.pieces-outer-section[data-v-e0577f8e]{border-top:1px solid var(--outline-variant,#e2e8f0)}.pieces-inline-row[data-v-e0577f8e]{flex-flow:wrap;align-items:center;gap:16px;display:flex}.pieces-inline-list[data-v-e0577f8e]{flex-flow:wrap;align-items:center;gap:8px;display:flex}.checkbox-toggle-label[data-v-e0577f8e]{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm,14px);color:var(--on-surface);align-items:center;gap:8px;display:inline-flex}.pieces-checkbox[data-v-e0577f8e]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary,#0d9488)}.piece-chip[data-v-e0577f8e]{background:var(--surface-container-low,#f3f4f6);border:1px solid var(--outline-variant,#e5e7eb);border-radius:var(--radius-md,6px);font-size:var(--text-xs,12px);color:var(--on-surface,#1f2937);align-items:center;gap:6px;max-width:320px;padding:4px 10px;display:inline-flex}.piece-name-link[data-v-e0577f8e]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-e0577f8e]:hover{text-decoration:underline}.modal-overlay[data-v-a0d8d710]{z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-a0d8d710]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-a0d8d710]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-a0d8d710]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-a0d8d710]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-a0d8d710]{padding:var(--space-4);max-height:70vh;overflow-y:auto}.modal-footer[data-v-a0d8d710]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-a0d8d710]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-a0d8d710]{grid-column:span 2}.form-group label[data-v-a0d8d710]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.modal-overlay[data-v-1ff6a082]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-1ff6a082]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-1ff6a082]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-1ff6a082]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-1ff6a082]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-1ff6a082]{padding:var(--space-4)}.modal-footer[data-v-1ff6a082]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-1ff6a082]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-1ff6a082]{grid-column:span 2}.form-group label[data-v-1ff6a082]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.modal-overlay[data-v-3f63a1ee]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-3f63a1ee]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-3f63a1ee]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-3f63a1ee]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-3f63a1ee]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-3f63a1ee]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-3f63a1ee]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.article-header h2[data-v-3f63a1ee]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-3f63a1ee]{font-size:var(--text-xs);color:var(--secondary);font-weight:500;display:inline-block}.details-grid[data-v-3f63a1ee]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-3f63a1ee]{grid-column:span 2}.detail-item[data-v-3f63a1ee]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-3f63a1ee]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-3f63a1ee]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-3f63a1ee]{font-weight:500}.mr-2[data-v-3f63a1ee]{margin-right:var(--space-2)}.modal-overlay[data-v-06eab12d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-06eab12d]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-06eab12d]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-06eab12d]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-06eab12d]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-06eab12d]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-06eab12d]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.category-header h2[data-v-06eab12d]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-06eab12d]{font-size:var(--text-xs);color:var(--secondary);font-weight:500;display:inline-block}.details-grid[data-v-06eab12d]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-06eab12d]{grid-column:span 2}.detail-item[data-v-06eab12d]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-06eab12d]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-06eab12d]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-06eab12d]{font-weight:500}.mr-2[data-v-06eab12d]{margin-right:var(--space-2)}.modal-overlay[data-v-94531a97]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-94531a97]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-94531a97]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-94531a97]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-94531a97]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-94531a97]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-94531a97]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-94531a97]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-94531a97]{grid-column:span 3}.form-group[data-v-94531a97]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-94531a97]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.summary-box[data-v-94531a97]{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-3);justify-content:space-between;display:flex}.summary-item[data-v-94531a97]{align-items:center;gap:var(--space-2);display:flex}.summary-label[data-v-94531a97]{color:var(--on-surface-variant);font-weight:500;font-size:var(--text-sm)}.summary-value[data-v-94531a97]{font-weight:600;font-size:var(--text-base)}.summary-value.highlight[data-v-94531a97]{color:var(--primary)}.mr-2[data-v-94531a97]{margin-right:var(--space-2)}@media (width<=640px){.form-grid[data-v-94531a97]{grid-template-columns:1fr}.full-width[data-v-94531a97]{grid-column:span 1}.summary-box[data-v-94531a97]{flex-direction:column;gap:6px}}.modal-backdrop[data-v-63c633a3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-63c633a3]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);width:100%;max-width:900px;padding:var(--space-6);box-shadow:0 10px 25px #0003}.modal-header[data-v-63c633a3]{margin-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.header-title[data-v-63c633a3]{align-items:center;gap:var(--space-2);display:flex}.header-title h3[data-v-63c633a3]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.close-btn[data-v-63c633a3]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-63c633a3]{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.template-section[data-v-63c633a3]{background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:var(--space-3);border-radius:var(--radius-md);text-align:center}.download-btn[data-v-63c633a3]{font-size:var(--text-xs);justify-content:center;width:100%}.drop-zone[data-v-63c633a3]{border:2px dashed var(--outline);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;background:var(--surface);cursor:pointer;transition:border-color .2s,background-color .2s}.drop-zone[data-v-63c633a3]:hover{border-color:var(--primary);background:var(--surface-container-lowest)}.hidden-input[data-v-63c633a3]{display:none}.drop-label[data-v-63c633a3]{cursor:pointer;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-icon[data-v-63c633a3]{color:var(--primary)}.select-text[data-v-63c633a3]{font-size:var(--text-xs);color:var(--on-surface-variant)}.selected-file-text[data-v-63c633a3]{font-size:var(--text-sm)}.result-summary[data-v-63c633a3]{gap:var(--space-2);flex-direction:column;display:flex}.summary-card[data-v-63c633a3]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-container-low);align-items:center;gap:var(--space-2);display:flex}.text-success[data-v-63c633a3]{color:#2e7d32}.text-danger[data-v-63c633a3]{color:var(--error,#d32f2f)}.errors-box[data-v-63c633a3]{padding:var(--space-3);border-radius:var(--radius-md);background:#ffebee;border:1px solid #ffcdd2;max-height:150px;overflow-y:auto}.error-title[data-v-63c633a3]{font-size:var(--text-xs);align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:flex}.errors-box ul[data-v-63c633a3]{padding-left:var(--space-4);font-size:var(--text-xs);color:#c62828;margin:0}.modal-footer[data-v-63c633a3]{justify-content:flex-end;gap:var(--space-3);display:flex}.modal-overlay[data-v-5cf8c4ac]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-5cf8c4ac]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-5cf8c4ac]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-5cf8c4ac]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-5cf8c4ac]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-5cf8c4ac]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-5cf8c4ac]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.loading-center[data-v-5cf8c4ac]{padding:var(--space-8) 0;justify-content:center;display:flex}.movement-header h2[data-v-5cf8c4ac]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-5cf8c4ac]{border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.badge-prevu[data-v-5cf8c4ac]{color:#e65100;background:#fff3e0}.badge-comptabilise[data-v-5cf8c4ac]{color:#2e7d32;background:#e8f5e9}.badge-brouillon[data-v-5cf8c4ac]{color:#1565c0;background:#e3f2fd}.details-grid[data-v-5cf8c4ac]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.detail-item[data-v-5cf8c4ac]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-5cf8c4ac]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-5cf8c4ac]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-5cf8c4ac]{font-weight:500}.text-primary[data-v-5cf8c4ac]{color:var(--primary)}.text-danger[data-v-5cf8c4ac]{color:var(--error,#d32f2f)}.mr-2[data-v-5cf8c4ac]{margin-right:var(--space-2)}.mt-4[data-v-5cf8c4ac]{margin-top:var(--space-4)}.modal-overlay[data-v-53924457]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-53924457]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-53924457]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-53924457]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-53924457]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-53924457]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-53924457]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.summary-box[data-v-53924457]{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.info-row[data-v-53924457]{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);margin-bottom:6px;display:flex}.info-row[data-v-53924457]:last-child{margin-bottom:0}.label[data-v-53924457]{color:var(--on-surface-variant)}.val[data-v-53924457]{text-align:right;font-weight:500}.form-grid[data-v-53924457]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-53924457]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-53924457]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.text-primary[data-v-53924457]{color:var(--primary)}.text-warning[data-v-53924457]{color:#f59e0b}.text-success[data-v-53924457]{color:#10b981}.text-danger[data-v-53924457]{color:#ef4444}.text-muted[data-v-53924457]{color:#9ca3af}.mr-2[data-v-53924457]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-53924457]{grid-template-columns:1fr}}.tabs-container[data-v-b7875735]{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:16px;overflow-x:auto}.tabs-container[data-v-b7875735]::-webkit-scrollbar{display:none}.tabs-list[data-v-b7875735]{gap:var(--space-4,16px);min-width:max-content;display:flex}.tab-item[data-v-b7875735]{padding:var(--space-3) var(--space-2);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);white-space:nowrap;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.tab-item[data-v-b7875735]:hover{color:var(--on-surface,#0f172a)}.tab-item.active[data-v-b7875735]{color:var(--primary,#0d9488);border-bottom-color:var(--primary,#0d9488)}.module-page[data-v-b7875735]{padding:var(--space-4);max-width:1200px;margin:0 auto}.page-header[data-v-b7875735]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-b7875735]{font-size:var(--text-2xl);font-weight:500}.page-description[data-v-b7875735]{font-size:var(--text-sm);color:var(--on-surface-variant)}.header-actions[data-v-b7875735]{gap:var(--space-2);display:flex}.tabs-bar[data-v-b7875735]{z-index:5;border-bottom:2px solid #e2e8f0;gap:16px;margin-bottom:20px;display:flex;position:relative}.tab-btn[data-v-b7875735]{pointer-events:auto;color:#64748b;cursor:pointer;z-index:1;background:0 0;border:none;border-bottom:4px solid #0000;margin-bottom:-2px;padding:8px 12px;font-size:14px;font-weight:500;position:relative}.tab-btn[data-v-b7875735]:hover{color:#009688}.tab-btn.active[data-v-b7875735]{color:#009688!important;z-index:2!important;border-bottom:4px solid #009688!important;margin-bottom:-2px!important;font-weight:700!important;position:relative!important}.acquisition-table-actions[data-v-b7875735],.category-table-actions[data-v-b7875735],.article-table-actions[data-v-b7875735]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-filter-select[data-v-b7875735],.category-filter-select[data-v-b7875735]{text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:140px;overflow:hidden}.bulk-banner[data-v-b7875735]{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--on-surface);font-weight:500;display:flex}.actions-cell[data-v-b7875735]{gap:4px;display:flex}.btn-icon[data-v-b7875735]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-b7875735]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-b7875735]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-b7875735]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background-color .2s;display:flex}.dropdown-item[data-v-b7875735]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-b7875735]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-b7875735]{color:var(--primary)}.dropdown-item.text-success[data-v-b7875735]{color:#2e7d32}.dropdown-item.text-danger[data-v-b7875735]{color:var(--error,#d32f2f)}.movements-header-bar[data-v-b7875735]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.modal-backdrop[data-v-b7875735]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-b7875735]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:var(--space-6);box-shadow:0 10px 25px #0003}.modal-header[data-v-b7875735]{margin-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-b7875735]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.modal-body[data-v-b7875735]{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.info-row[data-v-b7875735]{font-size:var(--text-sm);justify-content:space-between;display:flex}.info-row .label[data-v-b7875735]{color:var(--on-surface-variant)}.modal-footer[data-v-b7875735]{justify-content:flex-end;gap:var(--space-3);display:flex}.text-primary[data-v-b7875735]{color:var(--primary)}.font-semibold[data-v-b7875735]{font-weight:600}.checkbox-icon-wrapper[data-v-b7875735]{cursor:pointer;justify-content:center;align-items:center;padding:4px;display:flex}.icon-clickable[data-v-b7875735]{cursor:pointer;transition:transform .15s}.icon-clickable[data-v-b7875735]:hover{transform:scale(1.15)}.inline-filter-group[data-v-b7875735]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-select-sm[data-v-b7875735],.form-input-sm[data-v-b7875735]{height:34px;padding:0 var(--space-2);font-size:var(--text-xs);border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface)}@media (width<=768px){.page-container[data-v-b7875735]{padding:.75rem}.page-header[data-v-b7875735]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-b7875735]{flex-direction:column;width:100%}.header-actions[data-v-b7875735]>*{justify-content:center;width:100%}.inline-filter-group[data-v-b7875735]{flex-direction:column;align-items:stretch;width:100%}.inline-filter-group[data-v-b7875735]>*{width:100%}}.details-page[data-v-48879617]{padding:var(--space-4);max-width:1200px;margin:0 auto}.page-header[data-v-48879617]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-48879617]{align-items:center;display:flex}.header-actions[data-v-48879617]{align-items:center;gap:var(--space-3);display:flex}.page-title[data-v-48879617]{font-size:var(--text-2xl);font-weight:500}.page-description[data-v-48879617]{font-size:var(--text-sm);color:var(--on-surface-variant)}.details-grid[data-v-48879617]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.info-card[data-v-48879617]{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--outline);padding:var(--space-4)}.info-card h3[data-v-48879617]{font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--on-surface);font-weight:600}.info-row[data-v-48879617]{font-size:var(--text-sm);justify-content:space-between;margin-bottom:8px;display:flex}.info-row .label[data-v-48879617]{color:var(--on-surface-variant)}.schedule-section[data-v-48879617]{margin-top:var(--space-6)}.section-title[data-v-48879617]{font-size:var(--text-lg);color:var(--on-surface);margin-bottom:var(--space-4);font-weight:500}.text-primary[data-v-48879617]{color:var(--primary)}.text-success[data-v-48879617]{color:#2e7d32}.text-danger[data-v-48879617]{color:var(--error,#d32f2f)}.empty-state[data-v-48879617]{text-align:center;color:var(--on-surface-variant);padding:40px}.mr-2[data-v-48879617]{margin-right:8px}.btn-icon[data-v-48879617]{color:var(--on-surface-variant);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none}.btn-icon[data-v-48879617]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-48879617]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);z-index:50;min-width:150px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-48879617]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--on-surface);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;transition:background-color .2s;display:flex}.dropdown-item[data-v-48879617]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-48879617]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-48879617]{color:var(--primary)}.dropdown-item.text-success[data-v-48879617]{color:#2e7d32}.dropdown-item.text-danger[data-v-48879617]{color:#c62828}.font-medium[data-v-48879617]{font-weight:500}.font-semibold[data-v-48879617]{font-weight:600}.table-filters[data-v-cf766ab0]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.etat-filter-group[data-v-cf766ab0]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#f1f5f9;align-items:center;padding:2px;display:inline-flex}.filter-pill[data-v-cf766ab0]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.filter-pill.active[data-v-cf766ab0]{color:#009688;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.modal-overlay[data-v-68becf9d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-68becf9d]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex}.modal-header[data-v-68becf9d]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header h3[data-v-68becf9d]{font-size:var(--text-base,1rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.close-btn[data-v-68becf9d]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.modal-body-scroll[data-v-68becf9d]{flex:1;padding:1.25rem;overflow-y:auto}.header-grid[data-v-68becf9d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.form-group[data-v-68becf9d]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-68becf9d]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#475569);font-weight:500}.required[data-v-68becf9d]{color:var(--error,#ef4444)}.lines-section[data-v-68becf9d]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fafafa;margin-top:8px;padding:12px}.lines-header[data-v-68becf9d]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lines-header h4[data-v-68becf9d]{font-size:var(--text-sm,.875rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.table-responsive[data-v-68becf9d]{overflow-x:auto}.lines-table[data-v-68becf9d]{border-collapse:collapse;background:#fff;width:100%}.lines-table th[data-v-68becf9d],.lines-table td[data-v-68becf9d]{border:1px solid var(--outline-variant,#e2e8f0);font-size:var(--text-xs,.75rem);vertical-align:middle;padding:6px 8px}.lines-table th[data-v-68becf9d]{color:#475569;background:#f1f5f9;font-weight:500}.btn-icon[data-v-68becf9d]{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:2px}.btn-icon[data-v-68becf9d]:hover:not(:disabled){color:#ef4444}.modal-footer[data-v-68becf9d]{border-top:1px solid var(--outline-variant,#e2e8f0);background:#f8fafc;justify-content:flex-end;gap:8px;padding:.875rem 1.25rem;display:flex}.mr-1[data-v-68becf9d]{margin-right:4px}.modal-backdrop[data-v-6140fbc7]{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-6140fbc7]{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:850px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-6140fbc7]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title[data-v-6140fbc7]{color:#1e293b;margin:0;font-size:15px;font-weight:700}.btn-close[data-v-6140fbc7]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.btn-close[data-v-6140fbc7]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-6140fbc7]{flex:1;padding:18px;overflow-y:auto}.transfert-summary-card[data-v-6140fbc7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.summary-col[data-v-6140fbc7]{flex-direction:column;display:flex}.summary-label[data-v-6140fbc7]{color:#64748b;font-size:11px;font-weight:500}.summary-value[data-v-6140fbc7]{font-size:13px}.summary-arrow[data-v-6140fbc7]{justify-content:center;align-items:center;display:flex}.reception-table-wrap[data-v-6140fbc7]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.reception-table[data-v-6140fbc7]{border-collapse:collapse;width:100%;font-size:12px}.reception-table th[data-v-6140fbc7]{color:#334155;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:600}.reception-table td[data-v-6140fbc7]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.reception-table tr:last-child td[data-v-6140fbc7]{border-bottom:none}.row-has-refus[data-v-6140fbc7]{background-color:#fef2f2}.modal-footer[data-v-6140fbc7]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.modal-overlay[data-v-dfd16e5d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-dfd16e5d]{background:var(--surface,#fff);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-dfd16e5d]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-dfd16e5d]{color:#1e293b;margin:0;font-size:15px;font-weight:600}.close-btn[data-v-dfd16e5d]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-dfd16e5d]:hover{color:#0f172a;background:#e2e8f0}.modal-actions-bar[data-v-dfd16e5d]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.actions-left-info[data-v-dfd16e5d]{color:#475569;align-items:center;font-size:12.5px;display:flex}.info-tag[data-v-dfd16e5d]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px}.ml-2[data-v-dfd16e5d]{margin-left:8px}.print-actions[data-v-dfd16e5d]{align-items:center;gap:12px;display:flex}.modal-body-preview[data-v-dfd16e5d]{background:#f8fafc;flex:1;padding:20px;overflow-y:auto}.bordereau-doc[data-v-dfd16e5d]{border-radius:var(--radius-sm,6px);background:#fff;border:none;max-width:780px;margin:0 auto;padding:24px;box-shadow:0 1px 4px #00000014}.bordereau-header[data-v-dfd16e5d]{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.company-block[data-v-dfd16e5d]{text-align:left}.bordereau-logo-img[data-v-dfd16e5d]{object-fit:contain;max-width:140px;max-height:55px;margin-bottom:4px;display:block}.company-title[data-v-dfd16e5d]{color:#005596;margin-bottom:3px;font-size:14px;font-weight:900}.legal-line[data-v-dfd16e5d]{font-size:11px;font-weight:700;line-height:1.35}.title-block[data-v-dfd16e5d]{text-align:right}.doc-title[data-v-dfd16e5d]{color:#005596;margin-bottom:3px;font-size:20px;font-weight:900}.date-line[data-v-dfd16e5d]{font-size:11.5px;font-weight:600}.num-line[data-v-dfd16e5d]{margin-top:2px;font-size:13px;font-weight:800}.num-red[data-v-dfd16e5d]{color:#dc2626;font-size:16px;font-weight:900}.meta-fields[data-v-dfd16e5d]{flex-direction:column;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:700;display:flex}.meta-row[data-v-dfd16e5d]{align-items:baseline;gap:6px;display:flex}.meta-fill[data-v-dfd16e5d]{border-bottom:1px dotted #000;flex:1;padding-bottom:2px;font-weight:800}.table-wrap[data-v-dfd16e5d]{border-collapse:collapse;border:1.5px solid #005596;width:100%;margin-bottom:16px}.table-wrap th[data-v-dfd16e5d]{color:#fff;text-transform:uppercase;background:#005596;border:1px solid #005596;padding:6px 8px;font-size:11.5px;font-weight:800}.table-wrap td[data-v-dfd16e5d]{color:#000;border:1px solid #005596;padding:6px 8px;font-size:12px}.empty-row td[data-v-dfd16e5d]{height:24px}.signatures-row[data-v-dfd16e5d]{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px;display:grid}.sign-title[data-v-dfd16e5d]{font-size:11.5px;font-weight:800}.sign-sub[data-v-dfd16e5d]{color:#475569;margin-bottom:40px;font-size:10px}.sign-line[data-v-dfd16e5d]{border-top:1px dashed #000;width:85%;margin:0 auto}.mr-1[data-v-dfd16e5d]{margin-right:4px}@media print{body[data-v-dfd16e5d] *{visibility:hidden!important}.bordereau-doc[data-v-dfd16e5d],.bordereau-doc[data-v-dfd16e5d] *{visibility:visible!important}.bordereau-doc[data-v-dfd16e5d]{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:6mm 8mm!important;position:absolute!important;top:0!important;left:0!important}.modal-overlay[data-v-dfd16e5d],.modal-card[data-v-dfd16e5d],.modal-body-preview[data-v-dfd16e5d]{box-shadow:none!important;background:0 0!important;border:none!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.modal-header[data-v-dfd16e5d],.modal-actions-bar[data-v-dfd16e5d]{display:none!important}}.modal-overlay[data-v-961c9c81]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-961c9c81]{background:var(--surface,#fff);width:1000px;max-width:95vw;height:82vh;max-height:85vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-961c9c81]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-961c9c81]{color:#1e293b;margin:0;font-size:15px;font-weight:600}.close-btn[data-v-961c9c81]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-961c9c81]:hover{color:#0f172a;background:#e2e8f0}.modal-actions-bar[data-v-961c9c81]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.actions-left-info[data-v-961c9c81]{color:#475569;align-items:center;font-size:12.5px;display:flex}.info-tag[data-v-961c9c81]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px}.ml-2[data-v-961c9c81]{margin-left:8px}.print-actions[data-v-961c9c81]{align-items:center;gap:12px;display:flex}.modal-body-preview[data-v-961c9c81]{background:#f8fafc;flex:1;padding:20px;overflow-y:auto}.bordereau-doc[data-v-961c9c81]{border-radius:var(--radius-sm,6px);background:#fff;border:none;max-width:820px;margin:0 auto;padding:24px;box-shadow:0 1px 4px #00000014}.bordereau-header[data-v-961c9c81]{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.company-block[data-v-961c9c81]{text-align:left}.bordereau-logo-img[data-v-961c9c81]{object-fit:contain;max-width:140px;max-height:55px;margin-bottom:4px;display:block}.company-title[data-v-961c9c81]{color:#005596;margin-bottom:3px;font-size:14px;font-weight:900}.legal-line[data-v-961c9c81]{font-size:11px;font-weight:700;line-height:1.35}.title-block[data-v-961c9c81]{text-align:right}.doc-title[data-v-961c9c81]{color:#0f766e;margin-bottom:3px;font-size:20px;font-weight:900}.date-line[data-v-961c9c81]{font-size:11.5px;font-weight:600}.num-line[data-v-961c9c81]{margin-top:2px;font-size:13px;font-weight:800}.num-red[data-v-961c9c81]{color:#dc2626;font-size:15px;font-weight:900}.meta-fields[data-v-961c9c81]{flex-direction:column;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.meta-row[data-v-961c9c81]{align-items:baseline;gap:6px;display:flex}.meta-fill[data-v-961c9c81]{border-bottom:1px dotted #000;flex:1;padding-bottom:2px;font-weight:800}.table-wrap[data-v-961c9c81]{border-collapse:collapse;border:1.5px solid #0f766e;width:100%;margin-bottom:16px}.table-wrap th[data-v-961c9c81]{color:#fff;text-transform:uppercase;background:#0f766e;border:1px solid #0f766e;padding:6px 8px;font-size:11px;font-weight:800}.table-wrap td[data-v-961c9c81]{color:#000;border:1px solid #0f766e;padding:6px 8px;font-size:11.5px}.total-row td[data-v-961c9c81]{background:#f0fdfa;font-weight:800}.empty-row td[data-v-961c9c81]{height:22px}.signatures-row[data-v-961c9c81]{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:14px;display:grid}.sign-title[data-v-961c9c81]{font-size:11.5px;font-weight:800}.sign-sub[data-v-961c9c81]{color:#475569;margin-bottom:40px;font-size:10px}.sign-line[data-v-961c9c81]{border-top:1px dashed #000;width:85%;margin:0 auto}.toolbar-filters[data-v-f3e888e8]{display:contents}.filter-item-sm[data-v-f3e888e8]{flex-shrink:0;width:150px}.badge-statut[data-v-f3e888e8]{white-space:nowrap;display:inline-block}.dropdown-container[data-v-f3e888e8]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-f3e888e8]{cursor:pointer;color:var(--on-surface-variant,#64748b);border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;transition:all .15s;display:inline-flex}.btn-icon[data-v-f3e888e8]:hover{background:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.dropdown-menu[data-v-f3e888e8]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);z-index:50;flex-direction:column;min-width:180px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.dropdown-menu.dropdown-up[data-v-f3e888e8]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-f3e888e8]{width:100%;color:var(--on-surface,#334155);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dropdown-item[data-v-f3e888e8]:hover{background:var(--surface-container-low,#f8fafc);color:var(--primary,#009688)}.toolbar-filters[data-v-1c8f0034]{display:contents}.filter-item-sm[data-v-1c8f0034]{flex-shrink:0;width:150px}.badge-statut[data-v-1c8f0034]{white-space:nowrap;display:inline-block}.dropdown-container[data-v-1c8f0034]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-1c8f0034]{cursor:pointer;color:var(--on-surface-variant,#64748b);border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 6px;transition:all .15s;display:inline-flex}.btn-icon[data-v-1c8f0034]:hover{background:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.dropdown-menu[data-v-1c8f0034]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);z-index:50;flex-direction:column;min-width:180px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.dropdown-menu.dropdown-up[data-v-1c8f0034]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-1c8f0034]{width:100%;color:var(--on-surface,#334155);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dropdown-item[data-v-1c8f0034]:hover{background:var(--surface-container-low,#f8fafc);color:var(--primary,#009688)}.modal-overlay[data-v-ce9c66e5]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-ce9c66e5]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-card);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;width:100%;max-width:820px;max-height:90vh;display:flex}.modal-header[data-v-ce9c66e5]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header h3[data-v-ce9c66e5]{font-size:var(--text-base,1rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.close-btn[data-v-ce9c66e5]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.25rem}.modal-body-scroll[data-v-ce9c66e5]{flex:1;padding:1.25rem;overflow-y:auto}.header-grid[data-v-ce9c66e5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.full-col[data-v-ce9c66e5]{grid-column:span 2}.form-group[data-v-ce9c66e5]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-ce9c66e5]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#475569);font-weight:500}.required[data-v-ce9c66e5]{color:var(--error,#ef4444)}.lines-section[data-v-ce9c66e5]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);margin-top:8px;padding:12px}.lines-header[data-v-ce9c66e5]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lines-header h4[data-v-ce9c66e5]{font-size:var(--text-sm,.875rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.table-responsive[data-v-ce9c66e5]{overflow-x:visible}.lines-table[data-v-ce9c66e5]{border-collapse:separate;border-spacing:0;width:100%}.lines-table th[data-v-ce9c66e5]{background:var(--surface-container-low,#f8fafc);font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#64748b);border-bottom:1px solid var(--outline-variant,#e2e8f0);padding:8px 10px;font-weight:600}.lines-table td[data-v-ce9c66e5]{border-bottom:1px solid var(--outline-variant,#f1f5f9);vertical-align:middle;padding:8px 10px}.btn-icon[data-v-ce9c66e5]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-icon[data-v-ce9c66e5]:disabled{color:#cbd5e1;cursor:not-allowed}.btn-icon[data-v-ce9c66e5]:hover:not(:disabled){background:#fee2e2}.recap-box[data-v-ce9c66e5]{background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;align-items:center;gap:24px;padding:10px 14px;display:flex}.modal-footer[data-v-ce9c66e5]{border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-lowest,#fff);justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.modal-overlay[data-v-ca0d9853]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-ca0d9853]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);flex-direction:column;width:1000px;max-width:95vw;height:85vh;max-height:85vh;display:flex;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.modal-header[data-v-ca0d9853]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-info[data-v-ca0d9853]{align-items:center;gap:12px;display:flex}.modal-header h3[data-v-ca0d9853]{color:var(--on-surface,#0f172a);margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-ca0d9853]{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-ca0d9853]:hover{color:#0f172a}.modal-body[data-v-ca0d9853]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.error-banner[data-v-ca0d9853]{color:#b91c1c;background-color:#fee2e2;border-radius:4px;padding:10px 14px;font-size:.875rem}.meta-grid[data-v-ca0d9853]{background:var(--surface-container-low,#f8fafc);border:1px solid var(--outline-variant,#e2e8f0);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px;display:grid}.notes-item[data-v-ca0d9853]{grid-column:span 3}.meta-label[data-v-ca0d9853]{color:#64748b;margin-bottom:2px;font-size:.75rem}.meta-value[data-v-ca0d9853]{color:#0f172a;font-size:.875rem}.section-title[data-v-ca0d9853]{color:#1e293b;margin:0 0 10px;font-size:.95rem;font-weight:600}.table-responsive[data-v-ca0d9853]{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.details-table[data-v-ca0d9853]{border-collapse:collapse;width:100%}.details-table th[data-v-ca0d9853]{color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.details-table td[data-v-ca0d9853]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.85rem}.badge[data-v-ca0d9853]{border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-info[data-v-ca0d9853]{color:#0369a1;background-color:#e0f2fe}.modal-footer[data-v-ca0d9853]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.mr-1\.5[data-v-ca0d9853]{margin-right:6px}.modal-overlay[data-v-51f9eae9]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-51f9eae9]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,4px);flex-direction:column;width:100%;max-width:950px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-51f9eae9]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title[data-v-51f9eae9]{align-items:center;gap:10px;display:flex}.modal-header h3[data-v-51f9eae9]{color:var(--on-surface,#0f172a);margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-51f9eae9]{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.1rem}.close-btn[data-v-51f9eae9]:hover{color:#0f172a}.modal-body[data-v-51f9eae9]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-footer[data-v-51f9eae9]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid[data-v-51f9eae9]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.full-width[data-v-51f9eae9]{grid-column:span 2}.form-group[data-v-51f9eae9]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-51f9eae9]{color:#475569;font-size:.85rem;font-weight:500}.items-section[data-v-51f9eae9]{flex-direction:column;gap:10px;display:flex}.items-header[data-v-51f9eae9]{justify-content:space-between;align-items:center;display:flex}.items-header h4[data-v-51f9eae9]{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.table-container[data-v-51f9eae9]{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.items-table[data-v-51f9eae9]{border-collapse:collapse;width:100%}.items-table th[data-v-51f9eae9]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.items-table td[data-v-51f9eae9]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.add-line-footer[data-v-51f9eae9]{justify-content:flex-end;margin-top:8px;display:flex}.btn-icon[data-v-51f9eae9]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-51f9eae9]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-51f9eae9]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-51f9eae9],.required[data-v-51f9eae9]{color:#ef4444}.text-center[data-v-51f9eae9]{text-align:center}.qte-theorique-cell[data-v-51f9eae9]{color:#475569;text-align:center;background:#f1f5f9;border-radius:4px;padding:6px 10px;font-family:monospace;font-size:.875rem;font-weight:600}.ecart-cell[data-v-51f9eae9]{text-align:center}@media (width<=768px){.form-grid[data-v-51f9eae9]{grid-template-columns:1fr}.full-width[data-v-51f9eae9]{grid-column:span 1}}.inventaire-container[data-v-aafb7bf8]{gap:var(--space-4,16px);flex-direction:column;display:flex}.mr-1\.5[data-v-aafb7bf8]{margin-right:6px}.btn-icon[data-v-aafb7bf8]{border-radius:var(--radius-full,9999px);width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-aafb7bf8]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0f766e)}.dropdown-menu[data-v-aafb7bf8]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,6px);z-index:50;flex-direction:column;min-width:140px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-item[data-v-aafb7bf8]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.8125rem;transition:background-color .15s;display:flex}.dropdown-item[data-v-aafb7bf8]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-aafb7bf8]{margin-bottom:4px;top:auto;bottom:100%}.toolbar-filters[data-v-aafb7bf8]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-aafb7bf8]{width:180px}.page-container[data-v-44cc024f]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-44cc024f]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-44cc024f]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-44cc024f]{align-items:center;gap:8px;display:flex}.tabs-navigation[data-v-44cc024f]{border-bottom:1px solid var(--outline-variant,#e5e7eb);align-items:center;gap:8px;padding-bottom:0;display:flex;overflow-x:auto}.tab-btn[data-v-44cc024f]{color:var(--on-surface-variant,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.tab-btn[data-v-44cc024f]:hover{color:var(--primary,#0d9488)}.tab-btn.active[data-v-44cc024f]{color:var(--primary,#0d9488);border-bottom-color:var(--primary,#0d9488)}.page-content[data-v-44cc024f]{flex:1}.tabs-navigation[data-v-cafb0ac8]{gap:var(--space-4,16px);border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:var(--space-4,16px);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-navigation[data-v-cafb0ac8]::-webkit-scrollbar{display:none}.tab-btn[data-v-cafb0ac8]{padding:var(--space-2,8px) var(--space-1,4px);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:all .2s}.tab-btn[data-v-cafb0ac8]:hover{color:var(--primary,#0f766e)}.tab-btn.active[data-v-cafb0ac8]{border-bottom-color:var(--primary,#0f766e);color:var(--primary,#0f766e);font-weight:600}.page-container[data-v-d971f2d0]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-d971f2d0]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-d971f2d0]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.mr-1\.5[data-v-d971f2d0]{margin-right:6px}.toolbar-filters[data-v-d971f2d0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-d971f2d0]{width:180px}.btn-icon[data-v-d971f2d0]{border-radius:var(--radius-full,9999px);width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-d971f2d0]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0f766e)}.dropdown-menu[data-v-d971f2d0]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,6px);z-index:50;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-item[data-v-d971f2d0]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.8125rem;transition:background-color .15s;display:flex}.dropdown-item[data-v-d971f2d0]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-d971f2d0]{margin-bottom:4px;top:auto;bottom:100%}.page-container[data-v-5fe82674]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-5fe82674]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-5fe82674]{align-items:center;gap:12px;display:flex}.page-title[data-v-5fe82674]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.mr-1\.5[data-v-5fe82674]{margin-right:6px}.header-actions[data-v-5fe82674]{align-items:center;gap:10px;display:flex}.form-container[data-v-5fe82674]{flex-direction:column;gap:16px;display:flex}.section-card[data-v-5fe82674]{background:var(--surface-container-lowest,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,4px);flex-direction:column;gap:16px;padding:20px;display:flex}.section-title[data-v-5fe82674]{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.form-grid[data-v-5fe82674]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.full-width[data-v-5fe82674]{grid-column:span 4}.form-group[data-v-5fe82674]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-5fe82674]{color:#475569;font-size:.8125rem;font-weight:500}.table-container[data-v-5fe82674]{border:1px solid #e2e8f0;border-radius:4px;overflow-x:auto}.items-table[data-v-5fe82674]{border-collapse:collapse;width:100%}.items-table th[data-v-5fe82674]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.items-table td[data-v-5fe82674]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.table-footer[data-v-5fe82674]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.total-box[data-v-5fe82674]{color:#1e293b;font-size:1rem}.btn-icon[data-v-5fe82674]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-5fe82674]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-5fe82674]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-5fe82674]{color:#ef4444}.text-center[data-v-5fe82674]{text-align:center}@media (width<=900px){.form-grid[data-v-5fe82674]{grid-template-columns:repeat(2,1fr)}.full-width[data-v-5fe82674]{grid-column:span 2}}.page-container[data-v-9b2522be]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-9b2522be]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-9b2522be]{align-items:center;gap:12px;display:flex}.title-group[data-v-9b2522be]{align-items:center;gap:10px;display:flex}.page-title[data-v-9b2522be]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.mr-1\.5[data-v-9b2522be]{margin-right:6px}.header-actions[data-v-9b2522be]{align-items:center;gap:8px;display:flex}.details-layout[data-v-9b2522be]{flex-direction:column;gap:16px;display:flex}.meta-card[data-v-9b2522be],.items-card[data-v-9b2522be]{background:var(--surface-container-lowest,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,4px);padding:20px}.meta-grid[data-v-9b2522be]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.full-width[data-v-9b2522be]{grid-column:span 3}.meta-item[data-v-9b2522be]{flex-direction:column;gap:4px;display:flex}.meta-label[data-v-9b2522be]{color:#64748b;font-size:.75rem}.meta-value[data-v-9b2522be]{color:#0f172a;font-size:.875rem}.section-title[data-v-9b2522be]{color:#1e293b;margin:0 0 12px;font-size:1rem;font-weight:600}.table-container[data-v-9b2522be]{border:1px solid #e2e8f0;border-radius:4px;overflow-x:auto}.details-table[data-v-9b2522be]{border-collapse:collapse;width:100%}.details-table th[data-v-9b2522be]{text-align:left;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.75rem;font-weight:600}.details-table td[data-v-9b2522be]{border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.8125rem}.status-badge[data-v-9b2522be]{border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-success[data-v-9b2522be]{color:#15803d;background-color:#dcfce7}.badge-draft[data-v-9b2522be]{color:#854d0e;background-color:#fef9c3}@media (width<=768px){.meta-grid[data-v-9b2522be]{grid-template-columns:1fr}.full-width[data-v-9b2522be]{grid-column:span 1}}.modal-overlay[data-v-d7fa957e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-d7fa957e]{background:var(--surface,#fff);border-radius:var(--radius-sm,4px);flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-d7fa957e]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-title[data-v-d7fa957e]{font-size:var(--text-base,1rem);color:var(--on-surface,#0f172a);margin:0;font-weight:600}.close-btn[data-v-d7fa957e]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;font-size:1.1rem}.modal-body[data-v-d7fa957e]{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.form-grid[data-v-d7fa957e]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.full-width[data-v-d7fa957e]{grid-column:span 2}.form-group[data-v-d7fa957e]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-d7fa957e]{font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);font-weight:500}.required[data-v-d7fa957e]{color:var(--error,#ef4444)}.section-title[data-v-d7fa957e]{font-size:var(--text-sm,14px);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.table-container[data-v-d7fa957e]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,4px);overflow-x:auto}.items-table[data-v-d7fa957e]{border-collapse:collapse;width:100%}.items-table th[data-v-d7fa957e]{background:var(--surface-container-low,#f8fafc);text-align:left;font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);border-bottom:1px solid var(--outline-variant,#e2e8f0);padding:8px 12px;font-weight:600}.items-table td[data-v-d7fa957e]{border-bottom:1px solid var(--outline-variant,#e2e8f0);font-size:var(--text-sm,14px);vertical-align:middle;padding:8px 12px}.text-right[data-v-d7fa957e]{text-align:right}.text-center[data-v-d7fa957e]{text-align:center}.modal-footer[data-v-d7fa957e]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.mb-2[data-v-d7fa957e]{margin-bottom:8px}.mb-4[data-v-d7fa957e]{margin-bottom:16px}.mt-4[data-v-d7fa957e]{margin-top:16px}.page-container[data-v-9539a1f0]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-9539a1f0]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-9539a1f0]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.mr-1\.5[data-v-9539a1f0]{margin-right:6px}.toolbar-filters[data-v-9539a1f0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-9539a1f0]{width:180px}.btn-icon[data-v-9539a1f0]{border-radius:var(--radius-full,9999px);width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-9539a1f0]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0f766e)}.dropdown-menu[data-v-9539a1f0]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,6px);z-index:50;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-item[data-v-9539a1f0]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.8125rem;transition:background-color .15s;display:flex}.dropdown-item[data-v-9539a1f0]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-9539a1f0]{margin-bottom:4px;top:auto;bottom:100%}.modal-overlay[data-v-46b67344]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-46b67344]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:950px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 15px -3px #0000001a);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-46b67344]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-46b67344]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.close-btn[data-v-46b67344]{color:var(--on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.close-btn[data-v-46b67344]:hover{color:var(--on-surface,#1e293b)}.modal-body-scroll[data-v-46b67344]{flex:1;padding:1.25rem;overflow-y:auto}.fields-grid-3[data-v-46b67344]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.col-span-2[data-v-46b67344]{grid-column:span 2/span 2}.col-span-3[data-v-46b67344]{grid-column:span 3/span 3}.form-group[data-v-46b67344]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-46b67344]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#475569);font-weight:500}.required[data-v-46b67344]{color:var(--error,#ef4444)}.modal-footer[data-v-46b67344]{border-top:1px solid var(--outline-variant,#e2e8f0);background:#f8fafc;justify-content:flex-end;gap:8px;padding:.875rem 1.25rem;display:flex}.form-page[data-v-f7d0c17a]{padding:var(--space-4,16px);max-width:1200px;margin:0 auto}.page-header[data-v-f7d0c17a]{margin-bottom:var(--space-4,16px);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-f7d0c17a]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-f7d0c17a]{align-items:center;gap:8px;display:flex}.mr-1[data-v-f7d0c17a]{margin-right:4px}.mr-2[data-v-f7d0c17a]{margin-right:8px}.mb-4[data-v-f7d0c17a]{margin-bottom:16px}.mb-6[data-v-f7d0c17a]{margin-bottom:24px}.form-card[data-v-f7d0c17a]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,8px);padding:var(--space-4,16px)}.section-title[data-v-f7d0c17a]{font-size:var(--text-base,1rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.header-grid[data-v-f7d0c17a]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.full-width[data-v-f7d0c17a]{grid-column:1/-1}.form-group[data-v-f7d0c17a]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-f7d0c17a]{font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);font-weight:500}.required[data-v-f7d0c17a]{color:var(--error,#ef4444)}.lines-table-wrapper[data-v-f7d0c17a]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,4px);margin-bottom:12px;overflow-x:auto}.lines-table[data-v-f7d0c17a]{border-collapse:collapse;width:100%}.lines-table th[data-v-f7d0c17a]{background-color:var(--surface-container-low,#f8fafc);font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);text-align:left;border-bottom:1px solid var(--outline-variant,#e2e8f0);padding:8px 12px;font-weight:600}.lines-table td[data-v-f7d0c17a]{border-bottom:1px solid var(--outline-variant,#e2e8f0);font-size:var(--text-sm,14px);padding:6px 8px}.text-center[data-v-f7d0c17a]{text-align:center}.btn-delete-line[data-v-f7d0c17a]{border-radius:var(--radius-sm,4px);width:28px;height:28px;color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.btn-delete-line[data-v-f7d0c17a]:hover:not(:disabled){background-color:#fee2e2}.btn-delete-line[data-v-f7d0c17a]:disabled{color:#cbd5e1;cursor:not-allowed}.add-line-footer[data-v-f7d0c17a]{justify-content:flex-start;margin-bottom:16px;display:flex}.totals-section[data-v-f7d0c17a]{border-top:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;align-items:flex-end;gap:6px;padding-top:12px;display:flex}.totals-row[data-v-f7d0c17a]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);gap:16px;display:flex}.totals-value[data-v-f7d0c17a]{text-align:right;min-width:120px;color:var(--on-surface,#111827);font-weight:600}.grand-total[data-v-f7d0c17a]{font-size:var(--text-base,1rem);padding-top:4px}.grand-total .totals-value[data-v-f7d0c17a]{color:var(--primary,#0f766e)}.form-page[data-v-1492f776]{padding:var(--space-4,16px);max-width:1200px;margin:0 auto}.page-header[data-v-1492f776]{margin-bottom:var(--space-4,16px);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-1492f776]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-1492f776]{align-items:center;gap:8px;display:flex}.mr-2[data-v-1492f776]{margin-right:8px}.mb-4[data-v-1492f776]{margin-bottom:16px}.mb-6[data-v-1492f776]{margin-bottom:24px}.form-card[data-v-1492f776]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,8px);padding:var(--space-4,16px)}.section-title[data-v-1492f776]{font-size:var(--text-base,1rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.info-grid[data-v-1492f776]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.full-width[data-v-1492f776]{grid-column:1/-1}.info-item[data-v-1492f776]{flex-direction:column;gap:4px;display:flex}.info-label[data-v-1492f776]{font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);font-weight:500}.info-value[data-v-1492f776]{font-size:var(--text-sm,14px);color:var(--on-surface,#111827)}.table-container[data-v-1492f776]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,4px);overflow-x:auto}.detail-table[data-v-1492f776]{border-collapse:collapse;width:100%}.detail-table th[data-v-1492f776]{background-color:var(--surface-container-low,#f8fafc);font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);text-align:left;border-bottom:1px solid var(--outline-variant,#e2e8f0);padding:8px 12px;font-weight:600}.detail-table td[data-v-1492f776]{border-bottom:1px solid var(--outline-variant,#e2e8f0);font-size:var(--text-sm,14px);padding:8px 12px}.text-right[data-v-1492f776]{text-align:right}.text-center[data-v-1492f776]{text-align:center}.totals-section[data-v-1492f776]{flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px;padding-top:12px;display:flex}.totals-row[data-v-1492f776]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);gap:16px;display:flex}.totals-value[data-v-1492f776]{text-align:right;min-width:120px;color:var(--on-surface,#111827);font-weight:600}.grand-total[data-v-1492f776]{font-size:var(--text-base,1rem);border-top:1px dashed var(--outline-variant,#e2e8f0);padding-top:4px}.grand-total .totals-value[data-v-1492f776]{color:var(--primary,#0f766e)}.loading-state[data-v-1492f776]{text-align:center;color:var(--on-surface-variant,#64748b);font-size:var(--text-sm,14px);padding:40px}.modal-overlay[data-v-ff2b31b9]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-ff2b31b9]{background:var(--surface,#fff);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-ff2b31b9]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-ff2b31b9]{color:#1e293b;margin:0;font-size:15px;font-weight:600}.close-btn[data-v-ff2b31b9]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-ff2b31b9]:hover{color:#0f172a;background:#e2e8f0}.modal-actions-bar[data-v-ff2b31b9]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.actions-left-info[data-v-ff2b31b9]{color:#475569;align-items:center;font-size:12.5px;display:flex}.info-tag[data-v-ff2b31b9]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px}.ml-3[data-v-ff2b31b9]{margin-left:12px}.print-actions[data-v-ff2b31b9]{align-items:center;gap:12px;display:flex}.modal-body-preview[data-v-ff2b31b9]{background:#f8fafc;flex:1;padding:20px;overflow-y:auto}.bon-doc[data-v-ff2b31b9]{border-radius:var(--radius-sm,6px);background:#fff;border:none;max-width:680px;margin:0 auto;padding:24px;box-shadow:0 1px 4px #00000014}.bon-top-header[data-v-ff2b31b9]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.bon-logo-block[data-v-ff2b31b9]{flex-direction:column;align-items:flex-start;display:flex}.bon-logo-img[data-v-ff2b31b9]{object-fit:contain;max-width:140px;max-height:48px;margin-bottom:4px}.bon-company-title[data-v-ff2b31b9]{color:#005596;margin-bottom:2px;font-size:13.5px;font-weight:900}.bon-legal-line[data-v-ff2b31b9]{font-size:10.5px;font-weight:700;line-height:1.3}.bon-title-block[data-v-ff2b31b9]{text-align:right}.bon-doc-title[data-v-ff2b31b9]{color:#005596;letter-spacing:.5px;margin-bottom:4px;font-size:19px;font-weight:900}.bon-num-box[data-v-ff2b31b9]{border:1.5px solid #005596;border-radius:3px;align-items:center;margin-bottom:4px;padding:2px 8px;display:inline-flex}.bon-num-label[data-v-ff2b31b9]{margin-right:6px;font-size:13px;font-weight:900}.bon-num-val[data-v-ff2b31b9]{color:#dc2626;letter-spacing:1px;font-size:16px;font-weight:900}.bon-date-line[data-v-ff2b31b9]{font-size:11px;font-weight:600}.bon-fournisseur-row[data-v-ff2b31b9]{align-items:baseline;gap:6px;margin-top:8px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.bon-fournisseur-fill[data-v-ff2b31b9]{border-bottom:1px dotted #000;flex:1;padding-bottom:2px;font-size:13px;font-weight:800}.bon-sub-instruction[data-v-ff2b31b9]{color:#005596;background:#f1f5f9;border:none;border-left:3px solid #005596;border-radius:2px;margin-bottom:10px;padding:5px 10px;font-size:11px;font-weight:700}.bon-table[data-v-ff2b31b9]{border-collapse:collapse;border:1.5px solid #005596;width:100%;margin-bottom:16px}.bon-table th[data-v-ff2b31b9]{color:#fff;text-transform:uppercase;background:#005596;border:1px solid #005596;padding:5px 6px;font-size:10.5px;font-weight:800}.bon-table td[data-v-ff2b31b9]{color:#000;border:1px solid #005596;padding:5px 6px;font-size:11.5px}.bon-empty-row td[data-v-ff2b31b9]{height:22px}.bon-signatures-grid[data-v-ff2b31b9]{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.bon-sign-col[data-v-ff2b31b9]{flex-direction:column;align-items:center;display:flex}.bon-sign-title[data-v-ff2b31b9]{color:#000;margin-bottom:45px;font-size:11.5px;font-weight:800}.bon-sign-line[data-v-ff2b31b9]{border-top:1px dashed #000;width:85%}.mr-1[data-v-ff2b31b9]{margin-right:4px}@media print{body[data-v-ff2b31b9] *{visibility:hidden!important}.bon-doc[data-v-ff2b31b9],.bon-doc[data-v-ff2b31b9] *{visibility:visible!important}.bon-doc[data-v-ff2b31b9]{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:6mm 8mm!important;position:absolute!important;top:0!important;left:0!important}.modal-overlay[data-v-ff2b31b9],.modal-card[data-v-ff2b31b9],.modal-body-preview[data-v-ff2b31b9]{box-shadow:none!important;background:0 0!important;border:none!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.modal-header[data-v-ff2b31b9],.modal-actions-bar[data-v-ff2b31b9]{display:none!important}}.page-container[data-v-fe503b75]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-fe503b75]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-fe503b75]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.mr-1\.5[data-v-fe503b75]{margin-right:6px}.toolbar-filters[data-v-fe503b75]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-fe503b75]{width:180px}.btn-icon[data-v-fe503b75]{border-radius:var(--radius-full,9999px);width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-fe503b75]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0f766e)}.dropdown-menu[data-v-fe503b75]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);border-radius:var(--radius-md,6px);z-index:50;flex-direction:column;min-width:160px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-item[data-v-fe503b75]{color:var(--on-surface,#1e293b);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.8125rem;transition:background-color .15s;display:flex}.dropdown-item[data-v-fe503b75]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-fe503b75]{margin-bottom:4px;top:auto;bottom:100%}.form-page[data-v-c3f66723]{padding:var(--space-4,16px);max-width:1200px;margin:0 auto}.page-header[data-v-c3f66723]{margin-bottom:var(--space-4,16px);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-c3f66723]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-c3f66723]{align-items:center;gap:8px;display:flex}.mr-2[data-v-c3f66723]{margin-right:8px}.mb-4[data-v-c3f66723]{margin-bottom:16px}.mb-6[data-v-c3f66723]{margin-bottom:24px}.form-card[data-v-c3f66723]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,8px);padding:var(--space-4,16px)}.section-title[data-v-c3f66723]{font-size:var(--text-base,1rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.info-grid[data-v-c3f66723]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.full-width[data-v-c3f66723]{grid-column:1/-1}.info-item[data-v-c3f66723]{flex-direction:column;gap:4px;display:flex}.info-label[data-v-c3f66723]{font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);font-weight:500}.info-value[data-v-c3f66723]{font-size:var(--text-sm,14px);color:var(--on-surface,#111827)}.table-container[data-v-c3f66723]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,4px);overflow-x:auto}.detail-table[data-v-c3f66723]{border-collapse:collapse;width:100%}.detail-table th[data-v-c3f66723]{background-color:var(--surface-container-low,#f8fafc);font-size:var(--text-xs,12px);color:var(--on-surface-variant,#64748b);text-align:left;border-bottom:1px solid var(--outline-variant,#e2e8f0);padding:8px 12px;font-weight:600}.detail-table td[data-v-c3f66723]{border-bottom:1px solid var(--outline-variant,#e2e8f0);font-size:var(--text-sm,14px);padding:8px 12px}.text-right[data-v-c3f66723]{text-align:right}.totals-section[data-v-c3f66723]{flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px;padding-top:12px;display:flex}.totals-row[data-v-c3f66723]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);gap:16px;display:flex}.totals-value[data-v-c3f66723]{text-align:right;min-width:120px;color:var(--on-surface,#111827);font-weight:600}.grand-total[data-v-c3f66723]{font-size:var(--text-base,1rem);border-top:1px dashed var(--outline-variant,#e2e8f0);padding-top:4px}.grand-total .totals-value[data-v-c3f66723]{color:var(--primary,#0f766e)}.loading-state[data-v-c3f66723]{text-align:center;color:var(--on-surface-variant,#64748b);font-size:var(--text-sm,14px);padding:40px}.modal-overlay[data-v-61feaebe]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4,16px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-61feaebe]{background:var(--surface,#fff);width:95%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-61feaebe]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-61feaebe]{color:var(--on-surface,#1e293b);margin:0;font-size:16px;font-weight:600}.close-btn[data-v-61feaebe]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-61feaebe]:hover{background:var(--surface-container-high,#e2e8f0);color:var(--on-surface,#0f172a)}.modal-body[data-v-61feaebe]{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.top-fields-grid[data-v-61feaebe]{background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 16px;display:grid}@media (width<=640px){.top-fields-grid[data-v-61feaebe]{grid-template-columns:1fr}}.form-group[data-v-61feaebe]{flex-direction:column;gap:2px;display:flex}.form-group.full-width[data-v-61feaebe]{grid-column:1/-1}.field-label[data-v-61feaebe]{color:var(--on-surface-variant,#64748b);font-size:11px;font-weight:500}.field-value[data-v-61feaebe]{color:var(--on-surface,#1e293b);font-size:13px}.table-responsive[data-v-61feaebe]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);overflow-x:auto}.modal-table[data-v-61feaebe]{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.modal-table th[data-v-61feaebe]{background:var(--surface-container-low,#f8fafc);color:var(--on-surface-variant,#475569);border-bottom:1px solid var(--outline-variant,#e2e8f0);padding:8px 12px;font-weight:600}.modal-table td[data-v-61feaebe]{border-bottom:1px solid var(--outline-variant,#e2e8f0);color:var(--on-surface,#334155);padding:8px 12px}.totals-section[data-v-61feaebe]{background:var(--surface-container-low,#f8fafc);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);flex-direction:column;align-self:flex-end;gap:6px;min-width:280px;padding:12px;display:flex}.totals-row[data-v-61feaebe]{color:var(--on-surface-variant,#475569);justify-content:space-between;align-items:center;font-size:13px;display:flex}.totals-row.grand-total[data-v-61feaebe]{border-top:1px solid var(--outline-variant,#cbd5e1);margin-top:4px;padding-top:6px;font-size:14px}.modal-footer[data-v-61feaebe]{border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface,#fff);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.modal-overlay[data-v-f7997d34]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4,16px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f7997d34]{background:var(--surface,#fff);width:95%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-f7997d34]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-f7997d34]{color:var(--on-surface,#1e293b);margin:0;font-size:16px;font-weight:600}.close-btn[data-v-f7997d34]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-f7997d34]:hover{background:var(--surface-container-high,#e2e8f0);color:var(--on-surface,#0f172a)}.modal-body[data-v-f7997d34]{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.top-fields-grid[data-v-f7997d34]{background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 16px;display:grid}@media (width<=640px){.top-fields-grid[data-v-f7997d34]{grid-template-columns:1fr}}.form-group[data-v-f7997d34]{flex-direction:column;gap:2px;display:flex}.field-label[data-v-f7997d34]{color:var(--on-surface-variant,#64748b);font-size:11px;font-weight:500}.field-value[data-v-f7997d34]{color:var(--on-surface,#1e293b);font-size:13px}.form-grid[data-v-f7997d34]{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}@media (width<=640px){.form-grid[data-v-f7997d34]{grid-template-columns:1fr}}.form-col[data-v-f7997d34]{flex-direction:column;gap:4px;display:flex}.form-col.full-width[data-v-f7997d34]{grid-column:1/-1}.input-label[data-v-f7997d34]{color:var(--on-surface,#1e293b);font-size:12px;font-weight:500}.input-label.required[data-v-f7997d34]:after{content:" *";color:var(--error,#ef4444)}.hint-text[data-v-f7997d34]{color:var(--on-surface-variant,#64748b);font-size:11px}.form-textarea[data-v-f7997d34]{border:1px solid var(--outline-variant,#cbd5e1);border-radius:var(--radius-sm,6px);resize:vertical;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.form-textarea[data-v-f7997d34]:focus{border-color:var(--primary,#009688);outline:none}.modal-footer[data-v-f7997d34]{border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface,#fff);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.mr-1[data-v-f7997d34]{margin-right:4px}.modal-overlay[data-v-7f823b0b]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4,16px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-7f823b0b]{background:var(--surface,#fff);width:95%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-7f823b0b]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-7f823b0b]{color:var(--on-surface,#1e293b);margin:0;font-size:16px;font-weight:600}.close-btn[data-v-7f823b0b]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-7f823b0b]:hover{background:var(--surface-container-high,#e2e8f0);color:var(--on-surface,#0f172a)}.modal-body[data-v-7f823b0b]{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.top-fields-grid[data-v-7f823b0b]{background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);grid-template-columns:repeat(3,1fr);gap:12px 16px;padding:12px 16px;display:grid}@media (width<=640px){.top-fields-grid[data-v-7f823b0b]{grid-template-columns:1fr}}.form-group[data-v-7f823b0b]{flex-direction:column;gap:2px;display:flex}.field-label[data-v-7f823b0b]{color:var(--on-surface-variant,#64748b);font-size:11px;font-weight:500}.field-value[data-v-7f823b0b]{color:var(--on-surface,#1e293b);font-size:13px}.form-grid[data-v-7f823b0b]{flex-direction:column;gap:14px;display:flex}.form-col[data-v-7f823b0b]{flex-direction:column;gap:4px;display:flex}.input-label[data-v-7f823b0b]{color:var(--on-surface,#1e293b);font-size:12px;font-weight:500}.input-label.required[data-v-7f823b0b]:after{content:" *";color:var(--error,#ef4444)}.hint-text[data-v-7f823b0b]{color:var(--on-surface-variant,#64748b);font-size:11px}.form-textarea[data-v-7f823b0b]{border:1px solid var(--outline-variant,#cbd5e1);border-radius:var(--radius-sm,6px);resize:vertical;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.form-textarea[data-v-7f823b0b]:focus{border-color:var(--primary,#009688);outline:none}.modal-footer[data-v-7f823b0b]{border-top:1px solid var(--outline-variant,#e2e8f0);background:var(--surface,#fff);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.mr-1[data-v-7f823b0b]{margin-right:4px}.page-container[data-v-efd9f483]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-efd9f483]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-efd9f483]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.page-content[data-v-efd9f483]{flex-direction:column;display:flex}.toolbar-filters[data-v-efd9f483]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-efd9f483]{width:170px}.dropdown-container[data-v-efd9f483]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-efd9f483]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-icon[data-v-efd9f483]:hover{background:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.dropdown-menu[data-v-efd9f483]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);z-index:50;flex-direction:column;min-width:180px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-efd9f483]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-efd9f483]{width:100%;color:var(--on-surface,#334155);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dropdown-item[data-v-efd9f483]:hover{background:var(--surface-container-low,#f8fafc);color:var(--primary,#009688)}.modal-overlay[data-v-b2828528]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-b2828528]{background:var(--surface,#fff);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-b2828528]{border-bottom:1px solid var(--outline-variant,#e2e8f0);background:var(--surface,#fff);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-b2828528]{color:var(--on-surface,#1e293b);margin:0;font-size:15px;font-weight:600}.header-controls[data-v-b2828528]{align-items:center;gap:12px;display:flex}.format-toggle[data-v-b2828528]{background:var(--surface-container-low,#f1f5f9);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);padding:2px;display:flex}.format-btn[data-v-b2828528]{color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.format-btn.active[data-v-b2828528]{color:var(--primary,#00796b);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.close-btn[data-v-b2828528]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-b2828528]:hover{background:var(--surface-container-high,#e2e8f0);color:var(--on-surface,#0f172a)}.modal-actions-bar[data-v-b2828528]{background:var(--surface-container-low,#f8fafc);border-bottom:1px solid var(--outline-variant,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.email-input-group[data-v-b2828528]{align-items:center;gap:6px;display:flex}.email-input[data-v-b2828528]{border:1px solid var(--outline-variant,#cbd5e1);border-radius:var(--radius-sm,6px);width:200px;padding:5px 8px;font-size:12px}.print-actions[data-v-b2828528]{align-items:center;gap:12px;display:flex}.modal-body-preview[data-v-b2828528]{background:#f8fafc;flex:1;padding:20px;overflow-y:auto}.invoice-container[data-v-b2828528]{border-radius:var(--radius-sm,6px);background:#fff;border:none;margin:0 auto;padding:24px;box-shadow:0 1px 4px #00000014}.invoice-container.format-facture[data-v-b2828528]{background:#fff;max-width:650px;padding:16px}.invoice-container.format-recu[data-v-b2828528]{background:#fff;max-width:680px;padding:16px}.invoice-container.format-pos[data-v-b2828528]{background:#fff;max-width:80mm;padding:12px}.invoice-container.format-a4[data-v-b2828528]{box-sizing:border-box;background:#fff;width:100%;max-width:820px;padding:32px 28px}.carnet-facture-doc[data-v-b2828528]{color:#000;box-sizing:border-box;background:#fff;border:none;width:100%;max-width:620px;margin:0 auto;padding:8px 12px;font-family:Arial,sans-serif}.carnet-facture-header[data-v-b2828528]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.carnet-company-block[data-v-b2828528]{text-align:left}.carnet-company-title[data-v-b2828528]{color:#005596;letter-spacing:.3px;margin-bottom:3px;font-size:14px;font-weight:900}.carnet-legal-row[data-v-b2828528]{color:#000;font-size:11px;font-weight:700;line-height:1.35}.carnet-facture-title-block[data-v-b2828528]{text-align:right}.carnet-title-main[data-v-b2828528]{color:#005596;letter-spacing:1px;margin-bottom:3px;font-size:22px;font-weight:900}.carnet-facture-num[data-v-b2828528]{margin-bottom:2px;font-size:13px;font-weight:800}.carnet-num-red[data-v-b2828528]{color:#dc2626;font-size:15px;font-weight:900}.carnet-facture-date[data-v-b2828528]{color:#000;font-size:11px;font-weight:600}.carnet-client-row[data-v-b2828528]{align-items:baseline;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.carnet-client-label[data-v-b2828528]{white-space:nowrap}.carnet-client-fill[data-v-b2828528]{color:#000;border-bottom:1px dotted #000;flex:1;padding-bottom:2px;font-size:13.5px;font-weight:800}.carnet-client-doit[data-v-b2828528]{font-size:13px;font-weight:700}.carnet-table[data-v-b2828528]{border-collapse:collapse;border:1.5px solid #005596;width:100%;margin-bottom:10px}.carnet-table th[data-v-b2828528]{color:#fff;text-transform:uppercase;background:#005596;border:1px solid #005596;padding:6px 8px;font-size:11.5px;font-weight:800}.carnet-table td[data-v-b2828528]{color:#000;border:1px solid #005596;padding:5px 8px;font-size:12px}.carnet-empty-row td[data-v-b2828528]{height:22px}.carnet-total-row td[data-v-b2828528]{background:#f8fafc;border-top:2px solid #005596;font-size:13px;font-weight:800}.carnet-total-label[data-v-b2828528]{color:#005596;font-size:13px}.carnet-total-val[data-v-b2828528]{color:#000;font-size:14px}.carnet-notice-bottom[data-v-b2828528]{text-align:center;color:#000;margin-top:10px;font-size:11px;font-weight:700}.carnet-recu-doc[data-v-b2828528]{color:#000;box-sizing:border-box;background:#fff;border:none;width:100%;max-width:660px;margin:0 auto;padding:8px 12px;font-family:Arial,sans-serif;position:relative}.recu-watermark-wrap[data-v-b2828528]{opacity:.08;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recu-watermark-img[data-v-b2828528]{filter:grayscale();max-width:220px}.recu-top-header[data-v-b2828528]{border-bottom:1.5px solid #0077b6;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:10px;display:flex}.recu-company-name[data-v-b2828528]{color:#005596;margin-bottom:2px;font-size:14px;font-weight:900}.recu-legal-line[data-v-b2828528]{font-size:11px;font-weight:700;line-height:1.35}.recu-header-right[data-v-b2828528]{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.recu-main-title[data-v-b2828528]{color:#005596;letter-spacing:1px;font-size:22px;font-weight:900}.recu-montant-badge[data-v-b2828528]{color:#005596;background:#f0fdfa;border:1.5px solid #0077b6;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:13.5px;font-weight:900;display:inline-flex}.recu-numero-line[data-v-b2828528]{font-size:12px;font-weight:800}.recu-num-red[data-v-b2828528]{color:#dc2626;font-size:15px;font-weight:900}.recu-body-fields[data-v-b2828528]{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.recu-field-row[data-v-b2828528]{align-items:baseline;gap:6px;font-size:12.5px;font-weight:700;display:flex}.recu-label[data-v-b2828528]{white-space:nowrap}.recu-dotted-line[data-v-b2828528]{color:#0f172a;border-bottom:1px dotted #000;flex:1;padding-bottom:2px;font-size:13px;font-weight:800}.recu-en-lettres[data-v-b2828528]{color:#1e3a8a;font-style:italic;font-weight:700}.recu-footer-row[data-v-b2828528]{justify-content:space-between;align-items:flex-start;margin-top:15px;padding-top:10px;display:flex}.recu-sign-col[data-v-b2828528]{text-align:center;width:180px}.recu-date-sign-col[data-v-b2828528]{text-align:center;width:220px}.recu-sign-role[data-v-b2828528]{margin-bottom:45px;font-size:12px;font-weight:800}.recu-sign-space[data-v-b2828528]{border-top:1px dashed #000;width:100%}.recu-date-line[data-v-b2828528]{color:#000;font-size:11px;font-weight:600}.recu-cashier-name[data-v-b2828528]{color:#475569;border-top:1px dashed #000;padding-top:2px;font-size:10px}.odoo-header[data-v-b2828528]{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;display:flex}.company-logo-section[data-v-b2828528]{flex-direction:column;align-items:flex-end;display:flex}.company-logo[data-v-b2828528]{object-fit:contain;max-width:170px;max-height:55px;display:block}.company-details[data-v-b2828528]{text-align:left;color:#64748b;font-size:12px;line-height:1.5}.company-name[data-v-b2828528]{color:#00796b;margin-bottom:4px;font-size:17px;font-weight:800}.invoice-meta-grid[data-v-b2828528]{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:24px;display:grid}.invoice-title[data-v-b2828528]{color:#0f172a;margin-bottom:12px;font-size:22px;font-weight:800}.meta-row[data-v-b2828528]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.meta-label[data-v-b2828528]{color:#64748b;font-weight:500}.customer-card[data-v-b2828528]{border-radius:var(--radius-sm,6px);text-align:left;background:#f8fafc;border:1px solid #e2e8f0;padding:14px}.customer-title[data-v-b2828528]{color:#64748b;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.customer-name[data-v-b2828528]{color:#0f172a;margin-bottom:6px;font-size:15px;font-weight:800}.customer-info[data-v-b2828528]{color:#475569;margin-bottom:3px;font-size:12px}.odoo-table[data-v-b2828528]{border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:20px;overflow:hidden}.odoo-table th[data-v-b2828528]{color:#475569;text-transform:uppercase;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:10px 12px;font-size:11px;font-weight:700}.odoo-table td[data-v-b2828528]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:13px}.odoo-table tfoot td[data-v-b2828528]{background:#f1f5f9;border-top:2px solid #cbd5e1;padding:10px 12px;font-size:13px;font-weight:700}.odoo-totals-wrapper[data-v-b2828528]{grid-template-columns:3fr 2fr;align-items:start;gap:24px;margin-bottom:20px;display:grid}@media (width<=768px){.invoice-meta-grid[data-v-b2828528],.odoo-totals-wrapper[data-v-b2828528]{grid-template-columns:1fr;gap:16px}}.notes-box[data-v-b2828528]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;font-size:12px}.tot-row[data-v-b2828528]{color:#475569;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.tot-row.grand-total-row[data-v-b2828528]{color:#00796b;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:10px 12px;font-size:15px;font-weight:800}.tot-row.balance-row[data-v-b2828528]{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:8px 12px;font-weight:700}.pos-ticket-receipt[data-v-b2828528]{background:#fff;max-width:72mm;margin:0 auto;padding:4px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.25;color:#000!important}.pos-ticket-receipt[data-v-b2828528] *{box-sizing:border-box;color:#000!important}.pos-top-header[data-v-b2828528]{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.pos-logo-wrap[data-v-b2828528]{flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.pos-img-logo[data-v-b2828528]{object-fit:contain;filter:grayscale()contrast(150%);max-width:50px;max-height:50px;display:block}.pos-header-right[data-v-b2828528]{text-align:right;flex:1;padding-left:8px}.pos-hotel-title[data-v-b2828528]{text-align:right;margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.2}.pos-header-details[data-v-b2828528]{text-align:right;font-size:9.5px;line-height:1.3}.pos-invoice-heading[data-v-b2828528]{text-align:left;margin:6px 0 4px}.pos-invoice-num[data-v-b2828528]{font-size:12px;font-weight:800;line-height:1.25}.pos-invoice-time[data-v-b2828528]{margin-top:2px;font-size:9.5px}.pos-staff-line[data-v-b2828528]{margin:4px 0;font-size:10px;line-height:1.2}.pos-meta-split[data-v-b2828528]{border-top:1px dashed #000;border-bottom:1px dashed #000;justify-content:space-between;margin:4px 0;padding:3px 0;font-size:10px;display:flex}.pos-grid-table[data-v-b2828528]{border-collapse:collapse;width:100%;margin:6px 0;font-size:10px}.pos-grid-table th[data-v-b2828528],.pos-grid-table td[data-v-b2828528]{border:1px solid #000;padding:3px 2px}.pos-grid-table th[data-v-b2828528]{text-align:center;font-weight:800}.pos-bottom-divider[data-v-b2828528]{border-top:1px dashed #000;margin:8px 0 6px}.pos-footer-container[data-v-b2828528]{text-align:center;padding-top:2px;font-size:9.5px;line-height:1.4}.pos-thanks[data-v-b2828528]{font-weight:800}.mr-1[data-v-b2828528]{margin-right:4px}@media print{body[data-v-b2828528] *{visibility:hidden!important}.invoice-container[data-v-b2828528],.invoice-container[data-v-b2828528] *{visibility:visible!important}.invoice-container[data-v-b2828528]{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:6mm 8mm!important;position:absolute!important;top:0!important;left:0!important}.modal-overlay[data-v-b2828528],.modal-card[data-v-b2828528],.modal-body-preview[data-v-b2828528]{box-shadow:none!important;background:0 0!important;border:none!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.print\:hidden[data-v-b2828528]{display:none!important}}.modal-overlay[data-v-85f891a4]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-85f891a4]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 15px -3px #0000001a);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-85f891a4]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-85f891a4]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.close-btn[data-v-85f891a4]{color:var(--on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.modal-body-scroll[data-v-85f891a4]{flex:1;padding:1.25rem;overflow-y:auto}.header-grid[data-v-85f891a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.form-group[data-v-85f891a4]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-85f891a4]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#475569);font-weight:500}.required[data-v-85f891a4]{color:var(--error,#ef4444)}.invoices-box[data-v-85f891a4]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fafafa;padding:12px}.invoices-header[data-v-85f891a4]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.invoices-header h4[data-v-85f891a4]{font-size:var(--text-sm,.875rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.table-responsive[data-v-85f891a4]{max-height:220px;overflow-x:auto}.lines-table[data-v-85f891a4]{border-collapse:collapse;background:#fff;width:100%}.lines-table th[data-v-85f891a4],.lines-table td[data-v-85f891a4]{border:1px solid var(--outline-variant,#e2e8f0);font-size:var(--text-xs,.75rem);vertical-align:middle;padding:6px 8px}.lines-table th[data-v-85f891a4]{color:#475569;background:#f1f5f9;font-weight:500}.modal-footer[data-v-85f891a4]{border-top:1px solid var(--outline-variant,#e2e8f0);background:#f8fafc;justify-content:flex-end;gap:8px;padding:.875rem 1.25rem;display:flex}.mt-3[data-v-85f891a4]{margin-top:12px}.w-24[data-v-85f891a4]{width:6rem}.modal-backdrop[data-v-a5da886d]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-a5da886d]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);width:100%;max-width:900px;padding:var(--space-6);box-shadow:0 10px 25px #0003}.modal-header[data-v-a5da886d]{margin-bottom:var(--space-4);border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.header-title[data-v-a5da886d]{align-items:center;gap:var(--space-2);display:flex}.header-title h3[data-v-a5da886d]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.close-btn[data-v-a5da886d]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-a5da886d]{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.template-section[data-v-a5da886d]{background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:var(--space-3);border-radius:var(--radius-sm);text-align:center}.download-btn[data-v-a5da886d]{font-size:var(--text-xs);justify-content:center;width:100%}.drop-zone[data-v-a5da886d]{border:2px dashed var(--outline);border-radius:var(--radius-sm);padding:var(--space-6);text-align:center;background:var(--surface);cursor:pointer;transition:border-color .2s,background-color .2s}.drop-zone[data-v-a5da886d]:hover{border-color:var(--primary);background:var(--surface-container-lowest)}.hidden-input[data-v-a5da886d]{display:none}.drop-label[data-v-a5da886d]{cursor:pointer;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-icon[data-v-a5da886d]{color:var(--primary)}.select-text[data-v-a5da886d]{font-size:var(--text-xs);color:var(--on-surface-variant)}.selected-file-text[data-v-a5da886d]{font-size:var(--text-sm)}.result-summary[data-v-a5da886d]{gap:var(--space-2);flex-direction:column;display:flex}.summary-card[data-v-a5da886d]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-container-low);align-items:center;gap:var(--space-3);border:1px solid #a7f3d0;display:flex}.text-success[data-v-a5da886d]{color:#065f46}.text-danger[data-v-a5da886d]{color:var(--error,#d32f2f)}.errors-box[data-v-a5da886d]{padding:var(--space-3);border-radius:var(--radius-sm);background:#ffebee;border:1px solid #ffcdd2;max-height:180px;overflow-y:auto}.error-title[data-v-a5da886d]{font-size:var(--text-xs);align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:flex}.errors-box ul[data-v-a5da886d]{padding-left:var(--space-4);font-size:var(--text-xs);color:#c62828;margin:0}.modal-footer[data-v-a5da886d]{justify-content:flex-end;gap:var(--space-3);display:flex}.page-container[data-v-823958c0]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-container.is-embedded[data-v-823958c0]{gap:var(--space-3,12px);padding:0}.page-header[data-v-823958c0]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-823958c0]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-823958c0]{align-items:center;gap:8px;display:flex}.page-content[data-v-823958c0]{flex-direction:column;display:flex}.toolbar-filters[data-v-823958c0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-823958c0]{width:170px}.dropdown-container[data-v-823958c0]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-823958c0]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-icon[data-v-823958c0]:hover{background:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.dropdown-menu[data-v-823958c0]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);z-index:50;flex-direction:column;min-width:180px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-823958c0]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-823958c0]{width:100%;color:var(--on-surface,#334155);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dropdown-item[data-v-823958c0]:hover{background:var(--surface-container-low,#f8fafc);color:var(--primary,#009688)}.mr-1[data-v-823958c0]{margin-right:4px}.form-page[data-v-7146774c]{max-width:1440px;margin:0 auto;padding:12px 16px}.pos-top-card[data-v-7146774c],.pos-card-left[data-v-7146774c],.pos-card-right[data-v-7146774c]{background:var(--surface,#fff);border:1px solid var(--surface-variant,#e2e8f0);box-shadow:0 1px 3px #0000000a;border-radius:var(--radius-sm,3px)!important}.pos-top-card[data-v-7146774c]{padding:14px 18px}.pos-top-header[data-v-7146774c]{border-bottom:1px solid var(--outline-variant,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.pos-header-left[data-v-7146774c]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pos-page-title[data-v-7146774c]{color:var(--on-surface,#0f172a);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.draft-indicator[data-v-7146774c]{align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.indicator-dot[data-v-7146774c]{border-radius:50%;width:6px;height:6px}.tarif-badge[data-v-7146774c]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.pos-header-actions[data-v-7146774c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cart-toggle-round-btn[data-v-7146774c]{border:1px solid var(--surface-variant,#cbd5e1);background:var(--surface,#fff);width:38px;height:38px;color:var(--on-surface-variant,#475569);cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative}.cart-toggle-round-btn[data-v-7146774c]:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.cart-toggle-round-btn.active[data-v-7146774c]{color:#fff;background:#0d9488;border-color:#0d9488}.cart-badge[data-v-7146774c]{color:#fff;text-align:center;background:#ef4444;border-radius:9999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 2px #0003}.header-total-badge[data-v-7146774c]{border-radius:var(--radius-sm,3px);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pos-config-row[data-v-7146774c]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.config-field[data-v-7146774c]{flex:180px;min-width:160px}.form-group[data-v-7146774c]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-7146774c]{color:var(--on-surface-variant,#475569);text-align:left;font-size:12px;font-weight:600}.required[data-v-7146774c]{color:var(--error,#ef4444)}.pos-main-grid[data-v-7146774c]{align-items:flex-start;gap:16px;display:flex}.pos-card-left[data-v-7146774c]{flex:1;min-width:0;padding:16px;transition:all .2s}.pos-card-left.full-width[data-v-7146774c]{flex:100%}.lines-header[data-v-7146774c]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-7146774c]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:700}.lines-table-wrapper[data-v-7146774c]{-webkit-overflow-scrolling:touch;width:100%;margin-top:8px;overflow-x:auto}.lines-table[data-v-7146774c]{border-collapse:collapse;width:100%;min-width:820px}.lines-table th[data-v-7146774c],.lines-table td[data-v-7146774c]{border:1px solid var(--outline-variant,#e2e8f0);padding:6px 8px}.lines-table th[data-v-7146774c]{background:var(--surface-container-lowest,#f8fafc);text-align:left;color:var(--on-surface-variant,#475569);text-transform:uppercase;letter-spacing:.025em;font-size:11px;font-weight:600}.btn-delete-line[data-v-7146774c]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:inline-flex;border-radius:var(--radius-sm,3px)!important}.btn-delete-line[data-v-7146774c]:hover:not(:disabled){background:#fee2e2}.btn-delete-line[data-v-7146774c]:disabled{opacity:.3;cursor:not-allowed}.add-line-footer[data-v-7146774c]{justify-content:flex-end;display:flex}.pos-card-right[data-v-7146774c]{flex-shrink:0;width:380px;padding:16px;position:sticky;top:16px}.cart-header[data-v-7146774c]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.cart-title[data-v-7146774c]{color:var(--on-surface,#0f172a);margin:0;font-size:1rem;font-weight:700}.btn-clear-cart[data-v-7146774c]{color:var(--error,#ef4444);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:600}.btn-clear-cart[data-v-7146774c]:hover{text-decoration:underline}.cart-table-wrapper[data-v-7146774c]{border:1px solid var(--outline-variant,#f1f5f9);border-radius:var(--radius-sm,3px);max-height:240px;margin-bottom:12px;overflow-y:auto}.cart-table[data-v-7146774c]{border-collapse:collapse;width:100%;font-size:12px}.cart-table th[data-v-7146774c],.cart-table td[data-v-7146774c]{border-bottom:1px solid var(--outline-variant,#f1f5f9);padding:6px 8px}.cart-table th[data-v-7146774c]{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:600}.cart-col-designation[data-v-7146774c]{max-width:120px}.cart-trash-btn[data-v-7146774c]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px}.cart-trash-btn[data-v-7146774c]:hover{color:#ef4444}.empty-cart-message[data-v-7146774c]{text-align:center;color:#94a3b8;padding:24px;font-size:12px;font-style:italic}.cart-totals[data-v-7146774c]{border-bottom:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 0;display:flex}.cart-total-row[data-v-7146774c]{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.total-net-box[data-v-7146774c]{border-radius:var(--radius-sm,3px);background:#f0fdf4;border:1.5px solid #86efac;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.total-net-label[data-v-7146774c]{color:#166534;font-size:13px;font-weight:700}.total-net-value[data-v-7146774c]{color:#15803d;font-family:monospace;font-size:16px;font-weight:800}.cart-payment-section[data-v-7146774c]{border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:12px;padding-bottom:12px}.reste-a-payer-notice[data-v-7146774c]{border-radius:var(--radius-sm,3px);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 8px;font-size:11px;display:flex}.cart-actions-grid[data-v-7146774c]{flex-direction:row;gap:8px;width:100%;display:flex}.cart-actions-grid[data-v-7146774c]>*{flex:1;justify-content:center;min-width:0;padding:8px 6px;font-size:12px}.invoice-bottom-card[data-v-7146774c]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,3px);padding:16px;box-shadow:0 1px 3px #0000000a}.invoice-bottom-layout[data-v-7146774c]{align-items:flex-start;gap:24px;display:flex}.invoice-payment-pane[data-v-7146774c]{border-right:1px solid var(--outline-variant,#e2e8f0);flex:1;min-width:0;padding-right:16px}.invoice-totals-pane[data-v-7146774c]{flex-shrink:0;width:340px}.invoice-pane-title[data-v-7146774c]{color:var(--on-surface,#1e293b);border-bottom:1px solid var(--outline-variant,#f1f5f9);margin:0 0 12px;padding-bottom:6px;font-size:.95rem;font-weight:700}.invoice-totals-table[data-v-7146774c]{flex-direction:column;gap:6px;display:flex}.invoice-total-row[data-v-7146774c]{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.invoice-total-row.grand-total-row[data-v-7146774c]{border-top:1.5px solid var(--outline-variant,#cbd5e1);margin-top:4px;padding-top:8px;font-size:14px}.invoice-bottom-actions[data-v-7146774c]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}@media (width<=900px){.invoice-bottom-layout[data-v-7146774c]{flex-direction:column}.invoice-payment-pane[data-v-7146774c]{border-right:none;border-bottom:1px solid var(--outline-variant,#e2e8f0);padding-bottom:16px;padding-right:0}.invoice-totals-pane[data-v-7146774c]{width:100%}}.modal-overlay[data-v-4c60328d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background-color:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-4c60328d]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);border:none;flex-direction:column;width:1000px;max-width:95vw;height:85vh;max-height:85vh;display:flex;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.modal-header[data-v-4c60328d]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3[data-v-4c60328d]{color:var(--on-surface,#111827);margin:0;font-size:15px;font-weight:600}.close-btn[data-v-4c60328d]{color:var(--on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:1.25rem}.modal-body-scroll[data-v-4c60328d]{flex:1;padding:20px;overflow-y:auto}.invoice-header[data-v-4c60328d]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;display:flex}.company-name[data-v-4c60328d]{color:var(--primary,#009688);margin:0;font-size:18px;font-weight:700}.company-sub[data-v-4c60328d]{color:var(--on-surface-variant,#6b7280);margin:2px 0 0;font-size:12px}.invoice-meta-right[data-v-4c60328d]{text-align:right}.invoice-ref[data-v-4c60328d]{color:var(--on-surface,#111827);font-size:14px;font-weight:700}.invoice-date[data-v-4c60328d]{color:var(--on-surface-variant,#6b7280);margin-top:2px;font-size:12px}.invoice-mode[data-v-4c60328d]{color:var(--primary,#009688);margin-top:4px;font-size:12px;font-weight:600}.client-card[data-v-4c60328d]{background:var(--surface-container-low,#f8fafc);border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);margin-bottom:16px;padding:12px 14px}.client-label[data-v-4c60328d]{text-transform:uppercase;color:var(--on-surface-variant,#6b7280);font-size:11px;font-weight:600}.client-name[data-v-4c60328d]{color:var(--on-surface,#111827);margin-top:2px;font-size:14px;font-weight:700}.client-tel[data-v-4c60328d]{color:var(--on-surface-variant,#6b7280);margin-top:2px;font-size:12px}.table-wrapper[data-v-4c60328d]{margin-bottom:16px;overflow-x:auto}.detail-table[data-v-4c60328d]{border-collapse:collapse;width:100%}.detail-table th[data-v-4c60328d],.detail-table td[data-v-4c60328d]{border:1px solid var(--outline-variant,#e2e8f0);padding:8px 10px;font-size:13px}.detail-table th[data-v-4c60328d]{background:var(--surface-container-low,#f8fafc);color:var(--on-surface-variant,#4b5563);text-align:left;font-weight:600}.sub-qty[data-v-4c60328d]{margin-top:2px;font-size:11px}.totals-wrapper[data-v-4c60328d]{justify-content:flex-end;display:flex}.totals-box[data-v-4c60328d]{border-top:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;gap:6px;width:280px;padding-top:10px;display:flex}.tot-row[data-v-4c60328d]{justify-content:space-between;font-size:13px;display:flex}.tot-lbl[data-v-4c60328d]{color:var(--on-surface-variant,#6b7280)}.tot-val[data-v-4c60328d]{color:var(--on-surface,#111827);font-weight:500}.border-top[data-v-4c60328d]{border-top:1px dashed var(--outline-variant,#e2e8f0);margin-top:2px;padding-top:6px}.modal-footer[data-v-4c60328d]{background:var(--surface-container-low,#f8fafc);border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;padding:12px 16px;display:flex}.text-center[data-v-4c60328d]{text-align:center}.text-right[data-v-4c60328d]{text-align:right}.font-medium[data-v-4c60328d]{font-weight:500}.font-bold[data-v-4c60328d]{font-weight:700}.text-primary[data-v-4c60328d]{color:var(--primary,#009688)}.text-error[data-v-4c60328d]{color:var(--error,#ef4444)}.mt-1[data-v-4c60328d]{margin-top:4px}@media print{.no-print[data-v-4c60328d]{display:none!important}}.dropdown-container[data-v-1c1ae860]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-1c1ae860]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-icon[data-v-1c1ae860]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-1c1ae860]{z-index:50;border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fff;min-width:140px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-1c1ae860]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-1c1ae860]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-1c1ae860]:hover{color:#0f172a;background:#f8fafc}.toolbar[data-v-1c1ae860]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.filters-row[data-v-1c1ae860]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-search[data-v-1c1ae860]{width:250px}.filter-date[data-v-1c1ae860]{width:140px}.table-card[data-v-1c1ae860]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;overflow:hidden}.btn-action[data-v-1c1ae860]{cursor:pointer;color:#00796b;background:0 0;border:none;border-radius:4px;padding:4px}.btn-action[data-v-1c1ae860]:hover{background:#f0fdfa}.mb-3[data-v-1c1ae860]{margin-bottom:12px}.modal-overlay[data-v-91eddd76]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-91eddd76]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 15px -3px #0000001a);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-91eddd76]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-91eddd76]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.close-btn[data-v-91eddd76]{color:var(--on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.modal-body-scroll[data-v-91eddd76]{flex:1;padding:1.25rem;overflow-y:auto}.header-grid[data-v-91eddd76]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.form-group[data-v-91eddd76]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-91eddd76]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#475569);font-weight:500}.required[data-v-91eddd76]{color:var(--error,#ef4444)}.invoices-box[data-v-91eddd76]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fafafa;padding:12px}.invoices-header[data-v-91eddd76]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.invoices-header h4[data-v-91eddd76]{font-size:var(--text-sm,.875rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.table-responsive[data-v-91eddd76]{max-height:220px;overflow-x:auto}.lines-table[data-v-91eddd76]{border-collapse:collapse;background:#fff;width:100%}.lines-table th[data-v-91eddd76],.lines-table td[data-v-91eddd76]{border:1px solid var(--outline-variant,#e2e8f0);font-size:var(--text-xs,.75rem);vertical-align:middle;padding:6px 8px}.lines-table th[data-v-91eddd76]{color:#475569;background:#f1f5f9;font-weight:500}.modal-footer[data-v-91eddd76]{border-top:1px solid var(--outline-variant,#e2e8f0);background:#f8fafc;justify-content:flex-end;gap:8px;padding:.875rem 1.25rem;display:flex}.mt-3[data-v-91eddd76]{margin-top:12px}.w-24[data-v-91eddd76]{width:6rem}.dropdown-container[data-v-d3d7bb6d]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-d3d7bb6d]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-icon[data-v-d3d7bb6d]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-d3d7bb6d]{z-index:50;border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fff;min-width:140px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-d3d7bb6d]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-d3d7bb6d]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-d3d7bb6d]:hover{color:#0f172a;background:#f8fafc}.toolbar[data-v-d3d7bb6d]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.filters-row[data-v-d3d7bb6d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-search[data-v-d3d7bb6d]{width:250px}.filter-date[data-v-d3d7bb6d]{width:140px}.table-card[data-v-d3d7bb6d]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;overflow:hidden}.mr-1[data-v-d3d7bb6d]{margin-right:4px}.mb-3[data-v-d3d7bb6d]{margin-bottom:12px}.page-container[data-v-42f43d4f]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-42f43d4f]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-42f43d4f]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.tabs-navigation[data-v-42f43d4f]{gap:var(--space-4,16px);border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:var(--space-2,8px);display:flex}.tab-btn[data-v-42f43d4f]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:500;transition:all .2s}.tab-btn[data-v-42f43d4f]:hover{color:var(--primary,#009688)}.tab-btn.active[data-v-42f43d4f]{color:var(--primary,#009688);border-bottom-color:var(--primary,#009688);font-weight:600}.page-content[data-v-42f43d4f]{flex-direction:column;display:flex}.modal-overlay[data-v-a2c1ba34]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1050;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-a2c1ba34]{background:var(--surface,#fff);width:1000px;max-width:95vw;height:80vh;max-height:80vh;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);border-radius:var(--radius-sm,6px);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-a2c1ba34]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title[data-v-a2c1ba34]{color:#1e293b;margin:0;font-size:15px;font-weight:600}.header-controls[data-v-a2c1ba34]{align-items:center;gap:12px;display:flex}.format-toggle[data-v-a2c1ba34]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px;display:flex}.format-btn[data-v-a2c1ba34]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s}.format-btn.active[data-v-a2c1ba34]{color:#005596;background:#fff;box-shadow:0 1px 2px #00000014}.close-btn[data-v-a2c1ba34]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-a2c1ba34]:hover{color:#0f172a;background:#e2e8f0}.modal-actions-bar[data-v-a2c1ba34]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.actions-left-info[data-v-a2c1ba34]{color:#475569;align-items:center;font-size:12.5px;display:flex}.info-tag[data-v-a2c1ba34]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px}.ml-2[data-v-a2c1ba34]{margin-left:8px}.print-actions[data-v-a2c1ba34]{align-items:center;gap:12px;display:flex}.modal-body-preview[data-v-a2c1ba34]{background:#f8fafc;flex:1;padding:20px;overflow-y:auto}.carnet-recu-doc[data-v-a2c1ba34]{border-radius:var(--radius-sm,6px);color:#000;box-sizing:border-box;background:#fff;border:none;width:100%;max-width:680px;margin:0 auto;padding:24px;font-family:Arial,sans-serif;position:relative;box-shadow:0 1px 4px #00000014}.recu-watermark-wrap[data-v-a2c1ba34]{opacity:.07;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recu-watermark-img[data-v-a2c1ba34]{max-width:220px}.recu-top-header[data-v-a2c1ba34]{border-bottom:1.5px solid #005596;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:10px;display:flex}.recu-company-name[data-v-a2c1ba34]{color:#005596;margin-bottom:2px;font-size:14px;font-weight:900}.recu-legal-line[data-v-a2c1ba34]{font-size:11px;font-weight:700;line-height:1.35}.recu-header-right[data-v-a2c1ba34]{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.recu-main-title[data-v-a2c1ba34]{color:#005596;letter-spacing:1px;font-size:22px;font-weight:900}.recu-montant-badge[data-v-a2c1ba34]{color:#005596;background:#f0fdfa;border:1.5px solid #005596;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:13.5px;font-weight:900;display:inline-flex}.recu-numero-line[data-v-a2c1ba34]{font-size:12px;font-weight:800}.recu-num-red[data-v-a2c1ba34]{color:#dc2626;font-size:15px;font-weight:900}.recu-body-fields[data-v-a2c1ba34]{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.recu-field-row[data-v-a2c1ba34]{align-items:baseline;gap:6px;font-size:12.5px;font-weight:700;display:flex}.recu-label[data-v-a2c1ba34]{white-space:nowrap}.recu-dotted-line[data-v-a2c1ba34]{border-bottom:1px dotted #000;flex:1;padding-bottom:2px;font-size:13px;font-weight:800}.recu-en-lettres[data-v-a2c1ba34]{color:#1e3a8a;font-style:italic;font-weight:700}.recu-footer-row[data-v-a2c1ba34]{justify-content:space-between;align-items:flex-start;margin-top:15px;padding-top:10px;display:flex}.recu-sign-col[data-v-a2c1ba34]{text-align:center;width:180px}.recu-date-sign-col[data-v-a2c1ba34]{text-align:center;width:220px}.recu-sign-role[data-v-a2c1ba34]{margin-bottom:45px;font-size:12px;font-weight:800}.recu-sign-space[data-v-a2c1ba34]{border-top:1px dashed #000;width:100%}.recu-date-line[data-v-a2c1ba34]{font-size:11px;font-weight:600}.recu-cashier-name[data-v-a2c1ba34]{color:#475569;border-top:1px dashed #000;padding-top:2px;font-size:10px}.pos-ticket-receipt[data-v-a2c1ba34]{color:#000;background:#fff;border:1px solid #cbd5e1;max-width:72mm;margin:0 auto;padding:8px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.25}.pos-hotel-title[data-v-a2c1ba34]{text-align:center;margin-bottom:2px;font-size:13px;font-weight:800}.pos-header-details[data-v-a2c1ba34]{text-align:center;margin-bottom:6px;font-size:9.5px;line-height:1.3}.pos-invoice-num[data-v-a2c1ba34]{text-align:center;border-top:1px dashed #000;border-bottom:1px dashed #000;margin-bottom:6px;padding:4px 0;font-size:11px;font-weight:800}.pos-meta-split[data-v-a2c1ba34]{justify-content:space-between;margin:3px 0;font-size:10px;display:flex}.pos-footer-container[data-v-a2c1ba34]{text-align:center;border-top:1px dashed #000;margin-top:8px;padding-top:6px;font-size:9.5px}.mr-1[data-v-a2c1ba34]{margin-right:4px}@media print{body[data-v-a2c1ba34] *{visibility:hidden!important}.carnet-recu-doc[data-v-a2c1ba34],.carnet-recu-doc[data-v-a2c1ba34] *,.pos-ticket-receipt[data-v-a2c1ba34],.pos-ticket-receipt[data-v-a2c1ba34] *{visibility:visible!important}.carnet-recu-doc[data-v-a2c1ba34],.pos-ticket-receipt[data-v-a2c1ba34]{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:6mm 8mm!important;position:absolute!important;top:0!important;left:0!important}.modal-overlay[data-v-a2c1ba34],.modal-card[data-v-a2c1ba34],.modal-body-preview[data-v-a2c1ba34]{box-shadow:none!important;background:0 0!important;border:none!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.modal-header[data-v-a2c1ba34],.modal-actions-bar[data-v-a2c1ba34]{display:none!important}}.dropdown-container[data-v-3c22ce00]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-3c22ce00]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-icon[data-v-3c22ce00]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-3c22ce00]{z-index:50;border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fff;min-width:140px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-3c22ce00]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-3c22ce00]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-3c22ce00]:hover{color:#0f172a;background:#f8fafc}.toolbar[data-v-3c22ce00]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.filters-row[data-v-3c22ce00]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-search[data-v-3c22ce00]{width:250px}.filter-date[data-v-3c22ce00]{width:140px}.table-card[data-v-3c22ce00]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;overflow:hidden}.btn-action[data-v-3c22ce00]{cursor:pointer;color:#00796b;background:0 0;border:none;border-radius:4px;padding:4px}.btn-action[data-v-3c22ce00]:hover{background:#f0fdfa}.mr-1[data-v-3c22ce00]{margin-right:4px}.mb-3[data-v-3c22ce00]{margin-bottom:12px}.dropdown-container[data-v-cc15fce6]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-cc15fce6]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-icon[data-v-cc15fce6]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-cc15fce6]{z-index:50;border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fff;min-width:140px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-cc15fce6]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-cc15fce6]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-cc15fce6]:hover{color:#0f172a;background:#f8fafc}.toolbar[data-v-cc15fce6]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.filters-row[data-v-cc15fce6]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-search[data-v-cc15fce6]{width:250px}.filter-date[data-v-cc15fce6]{width:140px}.table-card[data-v-cc15fce6]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline-variant,#e2e8f0);background:#fff;overflow:hidden}.btn-action[data-v-cc15fce6]{cursor:pointer;color:#00796b;background:0 0;border:none;border-radius:4px;padding:4px}.btn-action[data-v-cc15fce6]:hover{background:#f0fdfa}.mr-1[data-v-cc15fce6]{margin-right:4px}.mb-3[data-v-cc15fce6]{margin-bottom:12px}.page-container[data-v-8185915c]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-8185915c]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-8185915c]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-8185915c]{align-items:center;gap:8px;display:flex}.tabs-navigation[data-v-8185915c]{gap:var(--space-4,16px);border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:var(--space-2,8px);display:flex}.tab-btn[data-v-8185915c]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:500;transition:all .2s}.tab-btn[data-v-8185915c]:hover{color:var(--primary,#009688)}.tab-btn.active[data-v-8185915c]{color:var(--primary,#009688);border-bottom-color:var(--primary,#009688);font-weight:600}.page-content[data-v-8185915c]{flex-direction:column;display:flex}.mr-1[data-v-8185915c]{margin-right:4px}.page-container[data-v-d43fb78a]{background-color:var(--background);height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow-y:auto}.page-title[data-v-d43fb78a]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-header[data-v-d43fb78a]{margin-bottom:var(--space-2)}.reports-page-container[data-v-d43fb78a]{box-sizing:border-box;width:100%;padding:18px 24px 24px}.reports-tabs-bar[data-v-d43fb78a]{border-bottom:1px solid var(--outline-variant,#e2e8f0);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin-bottom:22px;padding:0 2px;display:flex;overflow-x:auto}.reports-tabs-bar[data-v-d43fb78a]::-webkit-scrollbar{display:none}.report-tab-btn[data-v-d43fb78a]{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:all .2s;display:inline-flex}.report-tab-btn[data-v-d43fb78a]:hover:not(.active){color:#0f172a;background-color:#f1f5f9}.report-tab-btn.active[data-v-d43fb78a]{background-color:var(--primary,#009688);border-color:var(--primary,#009688);color:#fff;font-weight:600;box-shadow:0 1px 3px #00968840}.report-tab-btn.active .tab-icon[data-v-d43fb78a]{color:#fff}.tab-icon[data-v-d43fb78a]{flex-shrink:0}.report-layout[data-v-d43fb78a]{flex:1;align-items:stretch;gap:16px;width:100%;min-height:calc(100vh - 225px);display:flex}.filter-panel[data-v-d43fb78a]{border:1px solid var(--outline,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;flex-direction:column;flex-shrink:0;width:320px;display:flex;box-shadow:0 1px 3px #0000000a}.filter-panel-header[data-v-d43fb78a]{border-bottom:1px solid var(--outline-variant,#e2e8f0);align-items:center;height:50px;padding:0 16px;display:flex}.filter-panel-header h3[data-v-d43fb78a]{color:var(--on-surface,#0f172a);margin:0;font-size:14px;font-weight:600}.filter-body[data-v-d43fb78a]{flex-direction:column;gap:12px;padding:16px;display:flex}.filter-group label[data-v-d43fb78a]{font-size:var(--text-sm,13px);color:var(--on-surface,#1e293b);margin-bottom:4px;font-weight:600;display:block}.date-row-container[data-v-d43fb78a]{flex-direction:row!important;align-items:flex-end!important;gap:10px!important;width:100%!important;display:flex!important}.date-col[data-v-d43fb78a]{flex:1!important;min-width:0!important}.filter-actions-row[data-v-d43fb78a]{margin-top:8px;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.filter-actions-row[data-v-d43fb78a]>*{flex:1!important;min-width:0!important}.filter-group .form-control[data-v-d43fb78a]{border-radius:var(--radius-sm,6px);border:1px solid var(--outline,#cbd5e1);width:100%;height:38px;font-size:var(--text-sm,13px);color:var(--on-surface,#0f172a);background-color:var(--surface-container-lowest,#fff);padding:0 10px;transition:all .2s}.filter-group .form-control[data-v-d43fb78a]:focus{border-color:var(--primary,#009688);outline:none}.preview-panel[data-v-d43fb78a]{border:1px solid var(--outline,#e2e8f0);border-radius:var(--radius-md,8px);background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.preview-header[data-v-d43fb78a]{border-bottom:1px solid var(--outline-variant,#e2e8f0);background:#fff;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.preview-header-left h4[data-v-d43fb78a]{color:var(--on-surface,#0f172a);margin:0;font-size:14px;font-weight:600}.preview-actions[data-v-d43fb78a]{align-items:center;gap:12px;display:flex}.orientation-switch[data-v-d43fb78a] .switch-container{padding-top:0}.btn-print[data-v-d43fb78a]{color:var(--on-surface,#0f172a);border-color:var(--outline,#cbd5e1);font-weight:500}.btn-export.btn-teal[data-v-d43fb78a]{background-color:var(--primary,#009688);border-color:var(--primary,#009688);font-weight:500}.preview-content[data-v-d43fb78a]{background:#f8fafc;flex-direction:column;flex:1;display:flex}.empty-preview[data-v-d43fb78a],.loading-preview[data-v-d43fb78a]{color:var(--on-surface-variant,#64748b);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-title[data-v-d43fb78a]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);font-weight:600}.pdf-viewer[data-v-d43fb78a]{background-color:#525659;border:none;width:100%;height:100%}@media (width<=992px){.reports-page-container[data-v-d43fb78a]{padding:14px 16px 20px}.reports-tabs-bar[data-v-d43fb78a]{margin-bottom:18px}.report-layout[data-v-d43fb78a]{flex-direction:column;min-height:auto}.filter-panel[data-v-d43fb78a]{width:100%}.preview-panel[data-v-d43fb78a]{min-height:500px}.preview-header[data-v-d43fb78a]{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px 16px}.preview-actions[data-v-d43fb78a]{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=768px){.reports-page-container[data-v-d43fb78a]{padding:12px 12px 16px}.reports-tabs-bar[data-v-d43fb78a]{gap:6px;margin-bottom:16px}.report-tab-btn[data-v-d43fb78a]{gap:6px;padding:8px 12px;font-size:12.5px}.report-tab-btn .tab-icon[data-v-d43fb78a]{width:14px;height:14px}}.dropdown-container[data-v-a7a0216d]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-a7a0216d]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-icon[data-v-a7a0216d]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-a7a0216d]{z-index:50;border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fff;min-width:140px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-a7a0216d]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-a7a0216d]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-a7a0216d]:hover{color:#0f172a;background:#f8fafc}.dropdown-item.text-error[data-v-a7a0216d]{color:#ef4444}.dropdown-item.text-error[data-v-a7a0216d]:hover{background:#fef2f2}.modal-overlay[data-v-7835e41d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-7835e41d]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,6px);width:100%;max-width:950px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 15px -3px #0000001a);border:1px solid var(--outline-variant,#e2e8f0);flex-direction:column;display:flex}.modal-header[data-v-7835e41d]{border-bottom:1px solid var(--outline-variant,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-7835e41d]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.close-btn[data-v-7835e41d]{color:var(--on-surface-variant,#94a3b8);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.close-btn[data-v-7835e41d]:hover{color:var(--on-surface,#1e293b)}.modal-body-scroll[data-v-7835e41d]{flex:1;padding:1.25rem;overflow-y:auto}.fields-grid-3[data-v-7835e41d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-group[data-v-7835e41d]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-7835e41d]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#475569);font-weight:500}.required[data-v-7835e41d]{color:var(--error,#ef4444)}.components-section[data-v-7835e41d]{border-top:1px solid var(--outline-variant,#e2e8f0);padding-top:14px}.section-title-row[data-v-7835e41d]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title-row h4[data-v-7835e41d]{font-size:var(--text-sm,.875rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.table-container[data-v-7835e41d]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);overflow:hidden}.components-table[data-v-7835e41d]{border-collapse:collapse;width:100%}.components-table th[data-v-7835e41d]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#475569);border-bottom:1px solid var(--outline-variant,#e2e8f0);background:#f8fafc;padding:8px 10px;font-weight:600}.components-table td[data-v-7835e41d]{border-bottom:1px solid var(--outline-variant,#f1f5f9);vertical-align:middle;padding:8px 10px}.btn-icon[data-v-7835e41d]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .15s}.btn-icon[data-v-7835e41d]:hover{background:#fee2e2}.modal-footer[data-v-7835e41d]{border-top:1px solid var(--outline-variant,#e2e8f0);background:#f8fafc;justify-content:flex-end;gap:8px;padding:.875rem 1.25rem;display:flex}.mt-4[data-v-7835e41d]{margin-top:16px}.mr-1[data-v-7835e41d]{margin-right:4px}.dropdown-container[data-v-11cb4ec6]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-11cb4ec6]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.btn-icon[data-v-11cb4ec6]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu[data-v-11cb4ec6]{z-index:50;border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);background:#fff;min-width:140px;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-menu.dropdown-up[data-v-11cb4ec6]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-11cb4ec6]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.dropdown-item[data-v-11cb4ec6]:hover{color:#0f172a;background:#f8fafc}.dropdown-item.text-error[data-v-11cb4ec6]{color:#ef4444}.dropdown-item.text-error[data-v-11cb4ec6]:hover{background:#fef2f2}.modal-overlay[data-v-e087e5b3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.is-nested[data-v-e087e5b3]{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1100;background:#00000026}.modal-card[data-v-e087e5b3]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-e087e5b3]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-e087e5b3]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-e087e5b3]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-e087e5b3]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-e087e5b3]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-e087e5b3]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.full-width[data-v-e087e5b3]{grid-column:span 2}.form-group[data-v-e087e5b3]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-e087e5b3]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.required[data-v-e087e5b3]{color:var(--error,#ef4444)}.mr-2[data-v-e087e5b3]{margin-right:var(--space-2)}.modal-overlay[data-v-d887c6a3]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.is-nested[data-v-d887c6a3]{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1100;background:#00000026}.modal-card[data-v-d887c6a3]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-d887c6a3]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-d887c6a3]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-d887c6a3]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-d887c6a3]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-d887c6a3]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-d887c6a3]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-d887c6a3]{grid-column:span 3}.section-title[data-v-d887c6a3]{border-top:1px solid var(--outline-variant);padding-top:var(--space-3);margin-top:var(--space-2)}.section-title h4[data-v-d887c6a3]{font-size:var(--text-sm);color:var(--on-surface);font-weight:600}.form-group[data-v-d887c6a3]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-d887c6a3]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500;display:block}.required[data-v-d887c6a3]{color:var(--error,#ef4444)}.mr-2[data-v-d887c6a3]{margin-right:var(--space-2)}.modal-overlay[data-v-6ae52213]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.is-nested[data-v-6ae52213]{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1100;background:#00000026}.modal-card[data-v-6ae52213]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-6ae52213]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-6ae52213]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-6ae52213]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-6ae52213]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-6ae52213]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--outline-variant);display:flex}.form-grid[data-v-6ae52213]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-6ae52213]{grid-column:span 3}.section-title[data-v-6ae52213]{border-top:1px solid var(--outline-variant);padding-top:var(--space-3);margin-top:var(--space-2)}.section-title h4[data-v-6ae52213]{font-size:var(--text-sm);color:var(--on-surface);font-weight:600}.form-group[data-v-6ae52213]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-6ae52213]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500;display:block}.detail-value[data-v-6ae52213],.account-card[data-v-6ae52213]{font-size:var(--text-base);color:var(--on-surface);align-items:center;min-height:24px;padding:4px 0;display:flex}.account-card.is-empty[data-v-6ae52213]{color:var(--on-surface-variant);font-style:italic}.status-badge[data-v-6ae52213]{font-size:var(--text-xs);border-radius:9999px;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.status-badge.active[data-v-6ae52213]{color:#166534;background:#dcfce7}.status-badge.inactive[data-v-6ae52213]{color:#991b1b;background:#fee2e2}.mr-1[data-v-6ae52213]{margin-right:4px}.mr-2[data-v-6ae52213]{margin-right:var(--space-2)}.page-container[data-v-647b3d93]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-647b3d93]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-647b3d93]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.tabs-navigation[data-v-647b3d93]{border-bottom:1px solid var(--outline-variant,#e2e8f0);gap:24px;margin-bottom:20px;display:flex}.tab-btn[data-v-647b3d93]{color:#4b5563;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 4px 10px;font-size:14px;font-weight:500;transition:all .2s}.tab-btn[data-v-647b3d93]:hover{color:#009688;background:0 0}.tab-btn.active[data-v-647b3d93]{color:#009688;background:0 0;border-bottom-color:#009688;font-weight:600}.dropdown-container[data-v-647b3d93]{justify-content:center;display:inline-flex;position:relative}.btn-icon[data-v-647b3d93]{border-radius:var(--radius-full,9999px);width:32px;height:32px;color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon[data-v-647b3d93]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#009688)}.dropdown-menu[data-v-647b3d93]{background:var(--surface,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-sm,6px);z-index:50;flex-direction:column;min-width:140px;padding:4px 0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-647b3d93]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;transition:background-color .15s;display:flex}.dropdown-item[data-v-647b3d93]:hover{color:#0f172a;background-color:#f8fafc}.dropdown-item.text-danger[data-v-647b3d93]{color:#ef4444}.dropdown-item.text-danger[data-v-647b3d93]:hover{background-color:#fef2f2}.dropdown-up[data-v-647b3d93]{margin-bottom:4px;top:auto;bottom:100%}.mr-2[data-v-647b3d93]{margin-right:8px}.mb-4[data-v-647b3d93]{margin-bottom:16px}.page-container[data-v-0b165e82]{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;display:flex}.page-header[data-v-0b165e82]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-0b165e82]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-0b165e82]{align-items:center;gap:8px;display:flex}.tabs-navigation[data-v-0b165e82]{gap:var(--space-4,16px);border-bottom:1px solid var(--outline-variant,#e2e8f0);margin-bottom:var(--space-2,8px);display:flex}.tab-btn[data-v-0b165e82]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-weight:500;transition:all .2s}.tab-btn[data-v-0b165e82]:hover{color:var(--primary,#009688)}.tab-btn.active[data-v-0b165e82]{color:var(--primary,#009688);border-bottom-color:var(--primary,#009688);font-weight:600}.page-content[data-v-0b165e82]{flex-direction:column;display:flex}
