@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}.dropdown-up{margin-bottom:4px;top:auto;bottom:100%}.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}.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-eb72c47a]{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-eb72c47a]{align-items:center;display:flex}.page-title[data-v-eb72c47a]{font-size:var(--text-xl);color:var(--on-surface);margin:0;font-weight:400}@media (width<=768px){.header[data-v-eb72c47a]{padding:0 14px}.page-title[data-v-eb72c47a]{font-size:var(--text-lg)}}.header-right[data-v-eb72c47a]{align-items:center;gap:var(--space-3);display:flex}.taux-container[data-v-eb72c47a]{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-eb72c47a]{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.taux-label[data-v-eb72c47a]{color:var(--on-surface-variant);white-space:nowrap;font-weight:500}@media (width<=480px){.header[data-v-eb72c47a]{padding:0 12px}.header-right[data-v-eb72c47a]{gap:6px}.taux-container[data-v-eb72c47a]{height:28px;padding:2px 6px}.taux-display[data-v-eb72c47a]{gap:2px;font-size:11px}.taux-label[data-v-eb72c47a]{display:none}.profile-info[data-v-eb72c47a]{display:none!important}}.taux-value[data-v-eb72c47a]{color:var(--primary);white-space:nowrap;font-weight:600}.icon-button[data-v-eb72c47a]{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-eb72c47a]{margin-right:var(--space-2);display:none}@media (width<=768px){.mobile-menu-btn[data-v-eb72c47a]{display:flex}}.icon-button[data-v-eb72c47a]:hover{background-color:var(--surface-container-low);color:var(--primary)}.refresh-btn[data-v-eb72c47a]{background-color:var(--primary);color:var(--on-primary,#fff);border-color:var(--primary)}.refresh-btn[data-v-eb72c47a]:hover{background-color:var(--surface-container-low);color:var(--primary);border:1px solid var(--outline-variant)}.spinning[data-v-eb72c47a]{pointer-events:none;animation:.75s linear infinite spin-eb72c47a}@keyframes spin-eb72c47a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-badge[data-v-eb72c47a]{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-eb72c47a]{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-eb72c47a]:hover{background-color:var(--surface-container-low)}.avatar-wrapper[data-v-eb72c47a]{display:flex;position:relative}.avatar[data-v-eb72c47a]{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-eb72c47a]{object-fit:cover;width:100%;height:100%}.status-dot-indicator[data-v-eb72c47a]{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-eb72c47a]{flex-direction:column;display:flex}@media (width<=450px){.profile-info[data-v-eb72c47a]{display:none}}.profile-name[data-v-eb72c47a]{font-size:var(--text-sm);color:var(--on-surface);font-weight:400;line-height:1.2}.profile-role[data-v-eb72c47a]{color:var(--on-surface-variant);text-align:right;font-size:10px}.profile-container[data-v-eb72c47a]{position:relative}.profile-dropdown[data-v-eb72c47a]{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-eb72c47a]:before{content:"";background:0 0;height:8px;position:absolute;top:-8px;left:0;right:0}.dropdown-item[data-v-eb72c47a]{color:#4a5568;align-items:center;gap:12px;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-eb72c47a]{color:#a0aec0}.dropdown-item[data-v-eb72c47a]:hover{color:#2d3748;background-color:#f7fafc;text-decoration:none}.dropdown-item:hover .item-icon[data-v-eb72c47a]{color:#718096}.dropdown-item.text-error[data-v-eb72c47a]{color:#e53e3e;font-weight:500}.dropdown-item.text-error[data-v-eb72c47a]:hover{color:#c53030;background-color:#fff5f5}.dropdown-divider[data-v-eb72c47a]{background-color:#f0f0f0;height:1px;margin:6px 0}.is-spinning[data-v-eb72c47a] svg,.animate-spin[data-v-eb72c47a]{animation:.7s linear infinite header-spin-eb72c47a}@keyframes header-spin-eb72c47a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar[data-v-8017e927]{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-header[data-v-8017e927]{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-8017e927]{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-8017e927]:hover{background-color:var(--surface-container-low);color:var(--primary)}@media (width>=769px){.collapse-btn[data-v-8017e927]{display:flex}}.sidebar-header h2[data-v-8017e927]{font-size:var(--text-lg);color:var(--primary);margin:0;font-weight:400}.sidebar-nav[data-v-8017e927]{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-8017e927]{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-8017e927]:hover,.nav-link[data-v-8017e927]: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-8017e927]{color:#009688;background:linear-gradient(90deg,#0000 6px,#00968814 6px);font-weight:500}.nav-link[data-v-8017e927]:after,.nav-sub-item[data-v-8017e927]:after,.nav-sub-toggle[data-v-8017e927]: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-8017e927]:after{left:4px}.nav-link.active[data-v-8017e927]:after,.nav-sub-item.active[data-v-8017e927]:after,.nav-sub-toggle.active[data-v-8017e927]:after{opacity:1}.sidebar-footer[data-v-8017e927]{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-8017e927]{flex-direction:column;display:flex}.nav-group-toggle[data-v-8017e927],.nav-sub-toggle[data-v-8017e927]{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-8017e927],.nav-sub-toggle .ml-auto[data-v-8017e927]{margin-left:auto}.nav-group[data-v-8017e927]{flex-direction:column;gap:2px;margin-top:4px;display:flex;position:relative}.nav-group[data-v-8017e927]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:0;bottom:16px;left:21px}.nav-sub-group-container[data-v-8017e927]{flex-direction:column;display:flex}.nav-sub-group[data-v-8017e927]{flex-direction:column;gap:2px;margin-top:2px;display:flex;position:relative}.nav-sub-group[data-v-8017e927]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:-8px;bottom:16px;left:36px}.nav-sub-item[data-v-8017e927],.nav-sub-toggle[data-v-8017e927]{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-8017e927],.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-8017e927],.nav-group>.nav-link[data-v-8017e927]{padding-left:36px}.nav-group>.nav-sub-item[data-v-8017e927]:before,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-8017e927]:before,.nav-group>.nav-link[data-v-8017e927]: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-8017e927]:after,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-8017e927]:after,.nav-group>.nav-link[data-v-8017e927]:after{left:28px}.nav-sub-group>.nav-sub-item[data-v-8017e927]{padding-left:52px}.nav-sub-group>.nav-sub-item[data-v-8017e927]: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-8017e927]:after{left:44px}.dot[data-v-8017e927]{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-8017e927],.nav-group>.nav-sub-group-container>.nav-sub-toggle .dot[data-v-8017e927],.nav-group>.nav-link .dot[data-v-8017e927]{left:21px}.nav-sub-group>.nav-sub-item .dot[data-v-8017e927]{left:36px}.nav-sub-item.active[data-v-8017e927]:before,.nav-sub-item[data-v-8017e927]:hover:before,.nav-sub-toggle.active[data-v-8017e927]:before,.nav-sub-toggle[data-v-8017e927]:hover:before{background-color:#009688}.nav-sub-item.active .dot[data-v-8017e927],.nav-sub-item:hover .dot[data-v-8017e927],.nav-sub-toggle.active .dot[data-v-8017e927],.nav-sub-toggle:hover .dot[data-v-8017e927]{background-color:#009688;border-color:#009688}.nav-sub-item[data-v-8017e927]:hover,.nav-sub-toggle[data-v-8017e927]:hover{color:#1e293b}.nav-sub-item.active[data-v-8017e927],.nav-sub-toggle.active[data-v-8017e927]{color:#009688;font-weight:500}.nav-group>.nav-sub-item[data-v-8017e927]:hover,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-8017e927]:hover,.nav-group>.nav-link[data-v-8017e927]:hover{background:linear-gradient(90deg,#0000 30px,#f1f5f9 30px)}.nav-group>.nav-sub-item.active[data-v-8017e927],.nav-group>.nav-sub-group-container>.nav-sub-toggle.active[data-v-8017e927],.nav-group>.nav-link.active[data-v-8017e927]{background:linear-gradient(90deg,#0000 30px,#00968814 30px)}.nav-sub-group>.nav-sub-item[data-v-8017e927]:hover{background:linear-gradient(90deg,#0000 46px,#f1f5f9 46px)}.nav-sub-group>.nav-sub-item.active[data-v-8017e927]{background:linear-gradient(90deg,#0000 46px,#00968814 46px)}.nav-sub-item p[data-v-8017e927],.nav-sub-toggle p[data-v-8017e927],.nav-sub-item svg[data-v-8017e927],.nav-sub-toggle svg[data-v-8017e927]{z-index:1;margin:0;position:relative}.sidebar[data-v-938253e3]{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-938253e3]{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-938253e3]{flex-direction:column;gap:2px;display:flex;overflow:hidden}.sidebar-header h2[data-v-938253e3],.sidebar-branch-title[data-v-938253e3]{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-938253e3]{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-938253e3]:hover{background-color:var(--surface-container-low);color:var(--primary)}@media (width>=769px){.collapse-btn[data-v-938253e3]{display:flex}}.sidebar-nav[data-v-938253e3]{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-938253e3]{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-938253e3]:hover,.nav-link[data-v-938253e3]: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-938253e3]{color:#009688;background:linear-gradient(90deg,#0000 6px,#00968814 6px);font-weight:500}.nav-link[data-v-938253e3]:after,.nav-sub-item[data-v-938253e3]:after,.nav-sub-toggle[data-v-938253e3]: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-938253e3]:after{left:4px}.nav-link.active[data-v-938253e3]:after,.nav-sub-item.active[data-v-938253e3]:after,.nav-sub-toggle.active[data-v-938253e3]:after{opacity:1}.sidebar-footer[data-v-938253e3]{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-938253e3]{flex-direction:column;display:flex}.nav-group-toggle[data-v-938253e3],.nav-sub-toggle[data-v-938253e3]{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-938253e3],.nav-sub-toggle.active-menu-open[data-v-938253e3]{font-weight:600;color:#0d9488!important}.nav-group-toggle .ml-auto[data-v-938253e3],.nav-sub-toggle .ml-auto[data-v-938253e3]{margin-left:auto}.nav-group[data-v-938253e3]{flex-direction:column;gap:2px;margin-top:4px;display:flex;position:relative}.nav-group[data-v-938253e3]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:0;bottom:16px;left:21px}.nav-sub-group-container[data-v-938253e3]{flex-direction:column;display:flex}.nav-sub-group[data-v-938253e3]{flex-direction:column;gap:2px;margin-top:2px;display:flex;position:relative}.nav-sub-group[data-v-938253e3]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:-8px;bottom:16px;left:36px}.nav-sub-item[data-v-938253e3],.nav-sub-toggle[data-v-938253e3]{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-938253e3],.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-938253e3],.nav-group>.nav-link[data-v-938253e3]{padding-left:36px}.nav-group>.nav-sub-item[data-v-938253e3]:before,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-938253e3]:before,.nav-group>.nav-link[data-v-938253e3]: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-938253e3]:after,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-938253e3]:after,.nav-group>.nav-link[data-v-938253e3]:after{left:28px}.nav-sub-group>.nav-sub-item[data-v-938253e3]{padding-left:52px}.nav-sub-group>.nav-sub-item[data-v-938253e3]: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-938253e3]:after{left:44px}.dot[data-v-938253e3]{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-938253e3],.nav-group>.nav-sub-group-container>.nav-sub-toggle .dot[data-v-938253e3],.nav-group>.nav-link .dot[data-v-938253e3]{left:21px}.nav-sub-group>.nav-sub-item .dot[data-v-938253e3]{left:36px}.nav-sub-item.active[data-v-938253e3]:before,.nav-sub-item[data-v-938253e3]:hover:before,.nav-sub-toggle.active[data-v-938253e3]:before,.nav-sub-toggle[data-v-938253e3]:hover:before{background-color:#009688}.nav-sub-item.active .dot[data-v-938253e3],.nav-sub-item:hover .dot[data-v-938253e3],.nav-sub-toggle.active .dot[data-v-938253e3],.nav-sub-toggle:hover .dot[data-v-938253e3]{background-color:#009688;border-color:#009688}.nav-sub-item[data-v-938253e3]:hover,.nav-sub-toggle[data-v-938253e3]:hover{color:#1e293b}.nav-sub-item.active[data-v-938253e3],.nav-sub-toggle.active[data-v-938253e3]{color:#009688;font-weight:500}.nav-group>.nav-sub-item[data-v-938253e3]:hover,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-938253e3]:hover,.nav-group>.nav-link[data-v-938253e3]:hover{background:linear-gradient(90deg,#0000 30px,#f1f5f9 30px)}.nav-group>.nav-sub-item.active[data-v-938253e3],.nav-group>.nav-sub-group-container>.nav-sub-toggle.active[data-v-938253e3],.nav-group>.nav-link.active[data-v-938253e3]{background:linear-gradient(90deg,#0000 30px,#00968814 30px)}.nav-sub-group>.nav-sub-item[data-v-938253e3]:hover{background:linear-gradient(90deg,#0000 46px,#f1f5f9 46px)}.nav-sub-group>.nav-sub-item.active[data-v-938253e3]{background:linear-gradient(90deg,#0000 46px,#00968814 46px)}.nav-sub-item p[data-v-938253e3],.nav-sub-toggle p[data-v-938253e3],.nav-sub-item svg[data-v-938253e3],.nav-sub-toggle svg[data-v-938253e3]{z-index:1;margin:0;position:relative}.sidebar[data-v-eea49005]{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-eea49005]{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-eea49005]{flex-direction:column;gap:2px;display:flex;overflow:hidden}.sidebar-branch-title[data-v-eea49005]{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-eea49005]{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.collapse-btn[data-v-eea49005]{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-eea49005]:hover{background-color:var(--surface-container-low);color:var(--primary)}@media (width>=769px){.collapse-btn[data-v-eea49005]{display:flex}}.sidebar-header h2[data-v-eea49005]{font-size:var(--text-lg);color:var(--primary);margin:0;font-weight:400}.sidebar-nav[data-v-eea49005]{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-eea49005]{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-eea49005]:hover,.nav-link[data-v-eea49005]: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-eea49005]{color:#009688;background:linear-gradient(90deg,#0000 6px,#00968814 6px);font-weight:500}.nav-link[data-v-eea49005]:after,.nav-sub-item[data-v-eea49005]:after,.nav-sub-toggle[data-v-eea49005]: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-eea49005]:after{left:4px}.nav-link.active[data-v-eea49005]:after,.nav-sub-item.active[data-v-eea49005]:after,.nav-sub-toggle.active[data-v-eea49005]:after{opacity:1}.sidebar-footer[data-v-eea49005]{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-eea49005]{flex-direction:column;display:flex}.nav-group-toggle[data-v-eea49005],.nav-sub-toggle[data-v-eea49005]{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-eea49005],.nav-sub-toggle.active-menu-open[data-v-eea49005]{font-weight:600;color:#0d9488!important}.nav-group-toggle .ml-auto[data-v-eea49005],.nav-sub-toggle .ml-auto[data-v-eea49005]{margin-left:auto}.nav-group[data-v-eea49005]{flex-direction:column;gap:2px;margin-top:4px;display:flex;position:relative}.nav-group[data-v-eea49005]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:0;bottom:16px;left:21px}.nav-sub-group-container[data-v-eea49005]{flex-direction:column;display:flex}.nav-sub-group[data-v-eea49005]{flex-direction:column;gap:2px;margin-top:2px;display:flex;position:relative}.nav-sub-group[data-v-eea49005]:before{content:"";background-color:#e2e8f0;width:1px;position:absolute;top:-8px;bottom:16px;left:36px}.nav-sub-item[data-v-eea49005],.nav-sub-toggle[data-v-eea49005]{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-eea49005],.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-eea49005],.nav-group>.nav-link[data-v-eea49005]{padding-left:36px}.nav-group>.nav-sub-item[data-v-eea49005]:before,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-eea49005]:before,.nav-group>.nav-link[data-v-eea49005]: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-eea49005]:after,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-eea49005]:after,.nav-group>.nav-link[data-v-eea49005]:after{left:28px}.nav-sub-group>.nav-sub-item[data-v-eea49005]{padding-left:52px}.nav-sub-group>.nav-sub-item[data-v-eea49005]: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-eea49005]:after{left:44px}.dot[data-v-eea49005]{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-eea49005],.nav-group>.nav-sub-group-container>.nav-sub-toggle .dot[data-v-eea49005],.nav-group>.nav-link .dot[data-v-eea49005]{left:21px}.nav-sub-group>.nav-sub-item .dot[data-v-eea49005]{left:36px}.nav-sub-item.active[data-v-eea49005]:before,.nav-sub-item[data-v-eea49005]:hover:before,.nav-sub-toggle.active[data-v-eea49005]:before,.nav-sub-toggle[data-v-eea49005]:hover:before{background-color:#009688}.nav-sub-item.active .dot[data-v-eea49005],.nav-sub-item:hover .dot[data-v-eea49005],.nav-sub-toggle.active .dot[data-v-eea49005],.nav-sub-toggle:hover .dot[data-v-eea49005]{background-color:#009688;border-color:#009688}.nav-sub-item[data-v-eea49005]:hover,.nav-sub-toggle[data-v-eea49005]:hover{color:#1e293b}.nav-sub-item.active[data-v-eea49005],.nav-sub-toggle.active[data-v-eea49005]{color:#009688;font-weight:500}.nav-group>.nav-sub-item[data-v-eea49005]:hover,.nav-group>.nav-sub-group-container>.nav-sub-toggle[data-v-eea49005]:hover,.nav-group>.nav-link[data-v-eea49005]:hover{background:linear-gradient(90deg,#0000 30px,#f1f5f9 30px)}.nav-group>.nav-sub-item.active[data-v-eea49005],.nav-group>.nav-sub-group-container>.nav-sub-toggle.active[data-v-eea49005],.nav-group>.nav-link.active[data-v-eea49005]{background:linear-gradient(90deg,#0000 30px,#00968814 30px)}.nav-sub-group>.nav-sub-item[data-v-eea49005]:hover{background:linear-gradient(90deg,#0000 46px,#f1f5f9 46px)}.nav-sub-group>.nav-sub-item.active[data-v-eea49005]{background:linear-gradient(90deg,#0000 46px,#00968814 46px)}.nav-sub-item p[data-v-eea49005],.nav-sub-toggle p[data-v-eea49005],.nav-sub-item svg[data-v-eea49005],.nav-sub-toggle svg[data-v-eea49005]{z-index:1;margin:0;position:relative}.app-layout[data-v-bde8fc14]{background-color:var(--background);width:100%;max-width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-wrapper[data-v-bde8fc14]{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-bde8fc14] .sidebar{transition:all .3s;width:100%!important}@media (width>=769px){.sidebar-wrapper.is-collapsed[data-v-bde8fc14]{width:80px}.sidebar-wrapper.is-collapsed[data-v-bde8fc14] .sidebar-header{justify-content:center}.sidebar-wrapper.is-collapsed[data-v-bde8fc14] .sidebar-header h2,.sidebar-wrapper.is-collapsed[data-v-bde8fc14] .nav-link p,.sidebar-wrapper.is-collapsed[data-v-bde8fc14] .nav-group{display:none}.sidebar-wrapper.is-collapsed[data-v-bde8fc14] .nav-link{padding:var(--space-2);justify-content:center}}.main-content[data-v-bde8fc14]{flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}.main-content-scroll[data-v-bde8fc14]{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:0;overflow:hidden auto}.main-content-scroll.page-container[data-v-bde8fc14],.page-container[data-v-bde8fc14]{padding:var(--space-4)}.sidebar-overlay[data-v-bde8fc14]{display:none}@media (width<=768px){.sidebar-wrapper[data-v-bde8fc14]{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-bde8fc14]{transform:translate(0)}.sidebar-overlay[data-v-bde8fc14]{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-bde8fc14],.page-container[data-v-bde8fc14]{padding:var(--space-2)}}.dashboard-page[data-v-99efe741]{justify-content:center;gap:var(--space-1);flex-direction:column;display:flex}.dashboard-page img[data-v-99efe741]{object-fit:contain;max-width:250px;max-height:180px;margin:9rem auto auto}.welcome-text[data-v-99efe741]{justify-content:center;align-items:center;display:flex}.welcome-text p[data-v-99efe741]{font-size:var(--text-2xl);color:var(--color-muted);font-weight:300}.modal-overlay[data-v-2fc667e3]{-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-2fc667e3]{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-2fc667e3]{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-2fc667e3]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-2fc667e3]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-2fc667e3]{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.modal-footer[data-v-2fc667e3]{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-2fc667e3]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-2fc667e3]{grid-column:span 3}.form-group[data-v-2fc667e3]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-2fc667e3]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.custom-select[data-v-2fc667e3]{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-2fc667e3]{gap:var(--space-2);flex-direction:column;display:flex}.items-section-header[data-v-2fc667e3]{justify-content:space-between;align-items:center;display:flex}.items-section-header h4[data-v-2fc667e3]{font-size:var(--text-sm);color:var(--on-surface);font-weight:600}.items-table-wrapper[data-v-2fc667e3]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:visible}.items-table[data-v-2fc667e3]{border-collapse:collapse;width:100%}.items-table th[data-v-2fc667e3]{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-2fc667e3]{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:6px 8px}.add-line-footer[data-v-2fc667e3]{justify-content:flex-end;margin-top:12px;display:flex}.btn-icon[data-v-2fc667e3]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-2fc667e3]:hover:not(:disabled){color:var(--error,#ef4444)}.btn-icon[data-v-2fc667e3]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-2fc667e3]{color:var(--error,#ef4444)}.required[data-v-2fc667e3]{color:var(--error)}.mr-1[data-v-2fc667e3]{margin-right:4px}.mr-2[data-v-2fc667e3]{margin-right:8px}.text-center[data-v-2fc667e3]{text-align:center}@media (width<=768px){.form-grid[data-v-2fc667e3]{grid-template-columns:1fr}.full-width[data-v-2fc667e3]{grid-column:span 1}}.modal-overlay[data-v-ba682172]{-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-ba682172]{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-ba682172]{padding:var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.header-info[data-v-ba682172]{align-items:center;gap:var(--space-3);display:flex}.modal-header h3[data-v-ba682172]{font-size:var(--text-lg);font-weight:600}.badge[data-v-ba682172]{border-radius:var(--radius-full);padding:4px 8px;font-size:12px;font-weight:600}.close-btn[data-v-ba682172]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-ba682172]{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.meta-grid[data-v-ba682172]{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-ba682172]{align-items:center;gap:var(--space-3);display:flex}.meta-icon[data-v-ba682172]{color:var(--primary)}.meta-label[data-v-ba682172]{font-size:var(--text-xs);color:var(--on-surface-variant)}.meta-value[data-v-ba682172]{font-size:var(--text-sm);font-weight:500}.notes-box[data-v-ba682172]{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:#f8fafc;border-left:3px solid #3b82f6;border-radius:4px}.section-title[data-v-ba682172]{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-ba682172]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow-x:auto}.details-table[data-v-ba682172]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.details-table th[data-v-ba682172]{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-ba682172]{border-bottom:1px solid var(--outline-variant);padding:10px 12px}.modal-footer[data-v-ba682172]{padding:var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;display:flex}.text-right[data-v-ba682172]{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-877bea65]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-877bea65]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-877bea65]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-877bea65]{margin-right:var(--space-2)}.btn-icon[data-v-877bea65]{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-877bea65]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-877bea65]{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-877bea65]{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-877bea65]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-877bea65]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-877bea65]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-877bea65]{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-877bea65]:hover{color:var(--primary)}.tab-btn.active[data-v-877bea65]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-877bea65]{display:contents}.toolbar-date-group[data-v-877bea65]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-877bea65]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-877bea65]{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-877bea65]: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-2051d416]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-2051d416]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-2051d416]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-2051d416]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-2051d416]{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-2051d416]:hover{color:var(--primary)}.tab-btn.active[data-v-2051d416]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.filter-controls[data-v-2051d416]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.searchbox-field[data-v-2051d416]{flex:180px;min-width:180px;max-width:240px}@media (width<=768px){.searchbox-field[data-v-2051d416]{min-width:100%;max-width:100%}}.refresh-icon-btn[data-v-2051d416]{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-2051d416]:hover{color:var(--primary,#009688);border-color:var(--primary,#009688)}.btn-icon[data-v-2051d416]{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-2051d416]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-2051d416]{display:inline-block;position:relative}.dropdown-menu[data-v-2051d416]{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-2051d416]{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-2051d416]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-2051d416]{margin-bottom:4px;top:auto;bottom:100%}.mr-2[data-v-2051d416]{margin-right:8px}.ml-1[data-v-2051d416]{margin-left:4px}.page-container[data-v-926fcd77]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-926fcd77]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-926fcd77]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-926fcd77]{margin-right:var(--space-2)}.btn-icon[data-v-926fcd77]{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-926fcd77]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-926fcd77]{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-926fcd77]{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-926fcd77]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-926fcd77]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-926fcd77]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-926fcd77]{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-926fcd77]:hover{color:var(--primary)}.tab-btn.active[data-v-926fcd77]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-926fcd77]{display:contents}.toolbar-date-group[data-v-926fcd77]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-926fcd77]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-926fcd77]{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-926fcd77]:focus{border-color:var(--primary);outline:none}.page-container[data-v-568e2418]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-568e2418]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-568e2418]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-description[data-v-568e2418]{font-size:var(--text-sm);color:var(--on-surface-variant)}.kpi-grid[data-v-568e2418]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi-card[data-v-568e2418]{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-568e2418]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-content[data-v-568e2418]{flex-direction:column;display:flex}.kpi-label[data-v-568e2418]{font-size:var(--text-xs);color:var(--on-surface-variant);font-weight:500}.kpi-value[data-v-568e2418]{font-size:var(--text-2xl);font-weight:700}.mr-1[data-v-568e2418]{margin-right:4px}.mr-2[data-v-568e2418]{margin-right:8px}.bg-red-100[data-v-568e2418]{background-color:#fee2e2}.text-red-600[data-v-568e2418]{color:#dc2626}.text-red-800[data-v-568e2418]{color:#991b1b}.bg-amber-100[data-v-568e2418]{background-color:#fef3c7}.text-amber-600[data-v-568e2418]{color:#d97706}.text-amber-700[data-v-568e2418]{color:#b45309}.text-amber-800[data-v-568e2418]{color:#92400e}.bg-blue-100[data-v-568e2418]{background-color:#dbeafe}.text-blue-600[data-v-568e2418]{color:var(--primary)}.text-purple-700[data-v-568e2418]{color:#7e22ce}.btn-icon[data-v-568e2418]{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-568e2418]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-568e2418]{display:inline-block;position:relative}.dropdown-menu[data-v-568e2418]{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-568e2418]{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-568e2418]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-568e2418]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-568e2418]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-568e2418]{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-568e2418]:hover{color:var(--primary)}.tab-btn.active[data-v-568e2418]{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-9b006053]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-9b006053]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-9b006053]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-9b006053]{margin-right:var(--space-2)}.btn-icon[data-v-9b006053]{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-9b006053]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-9b006053]{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-9b006053]{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-9b006053]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-9b006053]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-9b006053]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-9b006053]{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-9b006053]:hover{color:var(--primary)}.tab-btn.active[data-v-9b006053]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-9b006053]{display:contents}.toolbar-date-group[data-v-9b006053]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-9b006053]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-9b006053]{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-9b006053]: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-8008243f]{-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-8008243f]{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-8008243f]{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-8008243f]{color:var(--on-surface,#1e293b);margin:0;font-size:1.05rem;font-weight:600}.close-btn[data-v-8008243f]{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-8008243f]:hover{color:#1e293b}.modal-body[data-v-8008243f]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.info-notice[data-v-8008243f]{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-8008243f]{color:#d97706;flex-shrink:0;margin-top:2px}.notice-content p[data-v-8008243f]{color:var(--on-surface,#1e293b);margin:0 0 4px;font-size:.875rem}.notice-content p[data-v-8008243f]:last-child{margin-bottom:0}.text-xs[data-v-8008243f]{font-size:.75rem}.text-muted[data-v-8008243f]{color:#64748b}.form-group[data-v-8008243f]{flex-direction:column;gap:4px;display:flex}.modal-footer[data-v-8008243f]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.page-container[data-v-c472eafc]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-c472eafc]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-c472eafc]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-c472eafc]{margin-right:var(--space-2)}.btn-icon[data-v-c472eafc]{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-c472eafc]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-c472eafc]{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-c472eafc]{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-c472eafc]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-c472eafc]{margin-bottom:4px;top:auto;bottom:100%}.toolbar-filters[data-v-c472eafc]{display:contents}.toolbar-date-group[data-v-c472eafc]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-c472eafc]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-c472eafc]{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-c472eafc]:focus{border-color:var(--primary);outline:none}.modal-overlay[data-v-32662a08]{-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-32662a08]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-32662a08]{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-32662a08]{font-size:var(--text-md);align-items:center;margin:0;font-weight:600;display:flex}.header-controls[data-v-32662a08]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-32662a08]{gap:12px;display:flex}.format-btn[data-v-32662a08]{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-32662a08]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b)}.close-btn[data-v-32662a08]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-32662a08]{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-32662a08]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-32662a08]{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-32662a08]{background:#f1f5f9;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.requisition-print-wrapper[data-v-32662a08]{color:#1f2937;background:#fff;border-radius:6px;width:100%;max-width:820px;margin:0 auto;padding:40px;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.format-pos[data-v-32662a08]{background:#fff;border-radius:6px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-32662a08]{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.company-details[data-v-32662a08]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-32662a08]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:800}.company-logo-section[data-v-32662a08]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.company-logo[data-v-32662a08]{object-fit:contain;max-width:280px;max-height:105px}.company-logo-fallback[data-v-32662a08]{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:900}.document-title-block[data-v-32662a08]{margin-bottom:8px}.invoice-title[data-v-32662a08]{color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:2px;font-size:20px;font-weight:800}.invoice-number[data-v-32662a08]{color:#475569;font-family:monospace;font-size:15px;font-weight:700}.invoice-meta-grid[data-v-32662a08]{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-bottom:24px;display:grid}.meta-left[data-v-32662a08]{flex-direction:column;gap:2px;display:flex}.meta-row[data-v-32662a08]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.meta-row[data-v-32662a08]:last-child{border-bottom:none}.meta-label[data-v-32662a08]{color:#64748b;font-weight:500}.customer-card[data-v-32662a08]{text-align:left;background:#f8fafc!important;border:none!important;border-radius:8px!important;margin-top:0!important;padding:16px!important}.customer-title[data-v-32662a08]{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.customer-name[data-v-32662a08]{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:800}.customer-info[data-v-32662a08]{color:#475569;margin-bottom:4px;font-size:12px}.odoo-table[data-v-32662a08]{border-collapse:separate;border-spacing:0;border:none;border-radius:6px;width:100%;margin-bottom:24px;overflow:hidden}.odoo-table th[data-v-32662a08]{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-32662a08]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.odoo-table tbody tr:last-child td[data-v-32662a08]{border-bottom:none}.odoo-totals-wrapper[data-v-32662a08]{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:8px;margin-bottom:24px;display:flex}.notes-col[data-v-32662a08]{flex:1}.notes-box[data-v-32662a08]{color:#475569;background:#f8fafc;border-radius:6px;padding:14px;font-size:13px;border:none!important}.notes-box strong[data-v-32662a08]{color:#0f172a;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.totals-card[data-v-32662a08]{width:340px;margin-left:auto;background:0 0!important}.tot-row[data-v-32662a08]{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-32662a08]{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-32662a08]:first-child{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px}.signatures-grid[data-v-32662a08]{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:20px;display:grid}.signature-box[data-v-32662a08]{text-align:center}.signature-title[data-v-32662a08]{color:#475569;text-transform:uppercase;margin-bottom:40px;font-size:12px;font-weight:700}.signature-line[data-v-32662a08]{border-top:1px solid #94a3b8;width:80%;margin:0 auto 4px}.pos-ticket-receipt[data-v-32662a08],.pos-ticket-receipt[data-v-32662a08] *{font-family:Courier New,Courier,monospace;color:#000!important}.pos-stars[data-v-32662a08]{text-align:center;margin:4px 0;font-size:10px;font-weight:700}.pos-receipt-title[data-v-32662a08]{text-align:center;margin:4px 0;font-size:14px;font-weight:900}.pos-company-name[data-v-32662a08]{text-align:center;text-transform:uppercase;margin:4px 0;font-size:13px;font-weight:800}.pos-meta-table[data-v-32662a08]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-meta-table td[data-v-32662a08]{padding:2px 0}.pos-line-hr[data-v-32662a08]{border:none;border-top:1px solid #000;margin:6px 0}.pos-items-table[data-v-32662a08]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-items-table th[data-v-32662a08]{border-bottom:1px solid #000;padding:4px 0;font-weight:800}.pos-items-table td[data-v-32662a08]{padding:4px 0}.pos-barcode-container[data-v-32662a08]{text-align:center;margin-top:8px}.text-left[data-v-32662a08]{text-align:left}.text-center[data-v-32662a08]{text-align:center}.text-right[data-v-32662a08]{text-align:right}.font-mono[data-v-32662a08]{font-family:monospace}.font-bold[data-v-32662a08]{font-weight:700}.page-container[data-v-56e1c749]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-56e1c749]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-56e1c749]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-56e1c749]{margin-right:var(--space-2)}.btn-icon[data-v-56e1c749]{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-56e1c749]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-56e1c749]{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-56e1c749]{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-56e1c749]:hover{background-color:var(--surface-container-low)}.text-green-600[data-v-56e1c749]{color:#16a34a}.text-danger[data-v-56e1c749]{color:var(--error,#ef4444)}.text-danger[data-v-56e1c749]:hover{background-color:#ef444414}.dropdown-up[data-v-56e1c749]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-56e1c749]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-56e1c749]{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-56e1c749]:hover{color:var(--primary)}.tab-btn.active[data-v-56e1c749]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-56e1c749]{display:contents}.filter-item-sm[data-v-56e1c749]{flex-shrink:0}.toolbar-date-group[data-v-56e1c749]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-56e1c749]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-56e1c749]{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-56e1c749]:focus{border-color:var(--primary);outline:none}.form-page[data-v-955149e7]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-955149e7]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-955149e7]{align-items:center;display:flex}.header-actions[data-v-955149e7]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-955149e7]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-955149e7]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-955149e7]{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-955149e7]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid-3[data-v-955149e7]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-group[data-v-955149e7]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-955149e7]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.full-width[data-v-955149e7]{grid-column:1/-1}.required[data-v-955149e7]{color:var(--error,#ef4444)}.lines-header[data-v-955149e7]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-955149e7]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.lines-table[data-v-955149e7]{border-collapse:collapse;width:100%;min-width:650px}.lines-table th[data-v-955149e7],.lines-table td[data-v-955149e7]{border:1px solid var(--outline-variant);padding:6px}.lines-table th[data-v-955149e7]{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-955149e7]{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-955149e7]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-955149e7]:disabled{opacity:.4;cursor:not-allowed}.totals-section[data-v-955149e7]{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-955149e7]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-955149e7]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-955149e7]{text-align:right;min-width:120px;font-weight:600}.text-center[data-v-955149e7]{text-align:center!important}.font-medium[data-v-955149e7]{font-weight:500}.font-bold[data-v-955149e7]{font-weight:700}.text-primary[data-v-955149e7]{color:var(--primary)}.mr-1[data-v-955149e7]{margin-right:4px}.mr-2[data-v-955149e7]{margin-right:8px}.mb-4[data-v-955149e7]{margin-bottom:16px}.mb-6[data-v-955149e7]{margin-bottom:24px}.mt-6[data-v-955149e7]{margin-top:24px}@media (width<=800px){.header-grid[data-v-955149e7]{grid-template-columns:1fr;gap:16px}.full-width[data-v-955149e7]{grid-column:span 1}.page-header[data-v-955149e7]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-955149e7]{justify-content:flex-end;width:100%}.form-group-row[data-v-955149e7]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-955149e7]{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-461277a4]{-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}.modal-card[data-v-461277a4]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:1000px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.tax-checkbox-label[data-v-461277a4]{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-461277a4]{cursor:pointer;width:15px;height:15px}.modal-header[data-v-461277a4]{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-461277a4]{font-size:var(--text-md);margin:0;font-weight:600}.header-controls[data-v-461277a4]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-461277a4]{gap:12px;display:flex;background:0 0!important;border:none!important;padding:0!important}.format-btn[data-v-461277a4]{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-461277a4]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b);box-shadow:0 1px 3px #0000001a}.close-btn[data-v-461277a4]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-461277a4]{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-461277a4]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-461277a4]{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-461277a4]{background:#f3f4f6;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.receipt-container[data-v-461277a4]{box-shadow:var(--shadow-md);color:#1f2937;background:#fff;width:100%;font-family:Times New Roman,Times,serif}.format-a4[data-v-461277a4]{border-radius:4px;width:100%;max-width:800px;padding:40px}.format-pos[data-v-461277a4]{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-461277a4]{background:#fff;margin-bottom:30px}.odoo-header[data-v-461277a4]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.company-logo[data-v-461277a4]{object-fit:contain;max-width:200px;max-height:70px}.company-logo-fallback[data-v-461277a4]{color:#1e293b;letter-spacing:-.5px;font-size:22px;font-weight:800}.company-details[data-v-461277a4]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-461277a4]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.divider-line[data-v-461277a4]{background:#e2e8f0;height:2px;margin-bottom:24px}.invoice-meta-grid[data-v-461277a4]{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.invoice-title[data-v-461277a4]{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:800}.meta-row[data-v-461277a4]{color:#475569;margin-bottom:4px;font-size:13px}.meta-label[data-v-461277a4]{color:#64748b;margin-right:6px}.customer-card[data-v-461277a4]{text-align:right;min-width:250px;background:0 0!important;border:none!important;padding:0!important}.customer-title[data-v-461277a4]{color:#64748b;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.customer-name[data-v-461277a4]{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700}.customer-info[data-v-461277a4]{color:#475569;margin-bottom:2px;font-size:12px}.receipt-summary-table[data-v-461277a4]{border-collapse:collapse;width:100%;margin-bottom:24px}.receipt-summary-table th[data-v-461277a4]{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-461277a4]{border-bottom:1px solid #e2e8f0;padding:12px;font-size:13px}.payment-box[data-v-461277a4]{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #cbd5e1;margin-bottom:30px;padding:20px}.payment-amount[data-v-461277a4]{color:#16a34a;text-align:center;letter-spacing:-.5px;margin-bottom:15px;font-size:32px;font-weight:800}.payment-details-table[data-v-461277a4]{border-collapse:collapse;width:100%}.payment-details-table td[data-v-461277a4]{border-bottom:1px solid #e2e8f0;padding:8px;font-size:13px}.payment-details-table td[data-v-461277a4]:first-child{color:#64748b;width:45%;font-weight:500}.payment-details-table td[data-v-461277a4]:last-child{color:#0f172a;text-align:right;font-weight:700}.signatures-grid[data-v-461277a4]{justify-content:space-between;margin-top:40px;padding-top:10px;display:flex}.sig-box[data-v-461277a4]{text-align:center;width:45%}.sig-title[data-v-461277a4]{color:#475569;text-transform:uppercase;margin-bottom:45px;font-size:12px;font-weight:700}.sig-line[data-v-461277a4]{color:#94a3b8;border-top:1px dashed #cbd5e1;padding-top:4px;font-size:11px}.pos-ticket-receipt[data-v-461277a4]{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-461277a4] *{box-sizing:border-box;color:#000!important}.pos-top-header[data-v-461277a4]{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.pos-logo-wrap[data-v-461277a4]{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pos-img-logo[data-v-461277a4]{object-fit:contain;filter:grayscale()contrast(150%);max-width:56px;max-height:56px;display:block}.pos-logo-text[data-v-461277a4]{border:1px solid #000;padding:2px 4px;font-size:14px;font-weight:900}.pos-header-right[data-v-461277a4]{text-align:right;flex:1;padding-left:8px}.pos-hotel-title[data-v-461277a4]{text-align:right;margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.2}.pos-header-details[data-v-461277a4]{text-align:right;font-size:9.5px;line-height:1.3}.pos-invoice-heading[data-v-461277a4]{text-align:left;margin:6px 0 4px}.pos-invoice-num[data-v-461277a4]{letter-spacing:0;font-size:12.5px;font-weight:800;line-height:1.25}.pos-invoice-time[data-v-461277a4]{margin-top:2px;font-size:9.5px}.pos-staff-line[data-v-461277a4]{margin:8px 0 6px;font-size:10.5px}.pos-meta-split[data-v-461277a4]{justify-content:space-between;margin:4px 0 8px;font-size:10.5px;display:flex}.pos-grid-table[data-v-461277a4]{table-layout:fixed;border-collapse:collapse;width:100%;margin:6px 0;font-size:10px}.pos-grid-table th[data-v-461277a4],.pos-grid-table td[data-v-461277a4]{word-break:break-all;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #000;padding:3px 2px}.pos-grid-table th[data-v-461277a4]{text-align:center;font-weight:800}.pos-th-code[data-v-461277a4],.pos-td-code[data-v-461277a4]{text-align:left;width:25%;font-size:8.5px;line-height:1.15}.pos-th-art[data-v-461277a4],.pos-td-art[data-v-461277a4]{text-align:left;width:33%;font-size:9.5px;line-height:1.15}.pos-th-prix[data-v-461277a4],.pos-td-prix[data-v-461277a4],.pos-th-qte[data-v-461277a4],.pos-td-qte[data-v-461277a4],.pos-th-total[data-v-461277a4],.pos-td-total[data-v-461277a4]{text-align:right;width:14%;font-size:9.5px}.pos-tfoot-row td[data-v-461277a4]{border:1px solid #000;padding:3px 2px}.pos-lbl-tot[data-v-461277a4]{text-align:right;padding-right:4px}.pos-val-tot[data-v-461277a4]{text-align:right;font-weight:600}.pos-grand-total td[data-v-461277a4]{font-size:11px;font-weight:800}.pos-bottom-divider[data-v-461277a4]{border-top:1px solid #000;margin:10px 0 6px}.pos-footer-container[data-v-461277a4]{text-align:center;padding-top:2px;font-size:10px}.pos-thanks[data-v-461277a4]{font-weight:800}.modal-overlay[data-v-112b37d2]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;padding:var(--space-4);background:#0003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-112b37d2]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:950px;max-height:80vh;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-112b37d2]{padding:var(--space-4);background:var(--surface-container-lowest);border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:flex-start;display:flex}.header-titles h3[data-v-112b37d2]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-112b37d2]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;font-size:20px}.modal-body[data-v-112b37d2]{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.total-summary-card[data-v-112b37d2]{background:var(--surface-container-low);border-radius:var(--radius-sm);border:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.modal-footer[data-v-112b37d2]{padding:var(--space-4);border-top:1px solid var(--surface-variant);justify-content:flex-end;display:flex}.font-mono[data-v-112b37d2]{font-family:monospace}.text-green-700[data-v-112b37d2]{color:#15803d}.text-primary[data-v-112b37d2]{color:var(--primary)}.modal-overlay[data-v-50d2b7e6]{-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-50d2b7e6]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-50d2b7e6]{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-50d2b7e6]{font-size:var(--text-md);align-items:center;margin:0;font-weight:600;display:flex}.header-controls[data-v-50d2b7e6]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-50d2b7e6]{gap:12px;display:flex}.format-btn[data-v-50d2b7e6]{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-50d2b7e6]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b)}.close-btn[data-v-50d2b7e6]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-50d2b7e6]{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-50d2b7e6]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-50d2b7e6]{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-50d2b7e6]{background:#f1f5f9;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.commande-print-wrapper[data-v-50d2b7e6]{color:#1f2937;background:#fff;border-radius:6px;width:100%;max-width:820px;margin:0 auto;padding:40px;font-family:Times New Roman,Times,serif;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.format-pos[data-v-50d2b7e6]{background:#fff;border-radius:6px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-50d2b7e6]{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.company-details[data-v-50d2b7e6]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-50d2b7e6]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:800}.company-logo-section[data-v-50d2b7e6]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.company-logo[data-v-50d2b7e6]{object-fit:contain;max-width:280px;max-height:105px}.company-logo-fallback[data-v-50d2b7e6]{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:900}.document-title-block[data-v-50d2b7e6]{margin-bottom:8px}.invoice-title[data-v-50d2b7e6]{color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:2px;font-size:22px;font-weight:800}.invoice-number[data-v-50d2b7e6]{color:#475569;font-family:monospace;font-size:15px;font-weight:700}.invoice-meta-grid[data-v-50d2b7e6]{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-bottom:24px;display:grid}.meta-left[data-v-50d2b7e6]{flex-direction:column;gap:2px;display:flex}.meta-row[data-v-50d2b7e6]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.meta-row[data-v-50d2b7e6]:last-child{border-bottom:none}.meta-label[data-v-50d2b7e6]{color:#64748b;font-weight:500}.customer-card[data-v-50d2b7e6]{text-align:left;background:#f8fafc!important;border:none!important;border-radius:8px!important;margin-top:0!important;padding:16px!important}.customer-title[data-v-50d2b7e6]{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.customer-name[data-v-50d2b7e6]{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:800}.customer-info[data-v-50d2b7e6]{color:#475569;margin-bottom:4px;font-size:12px}.odoo-table[data-v-50d2b7e6]{border-collapse:separate;border-spacing:0;border:none;border-radius:6px;width:100%;margin-bottom:24px;overflow:hidden}.odoo-table th[data-v-50d2b7e6]{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-50d2b7e6]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.odoo-table tbody tr:last-child td[data-v-50d2b7e6]{border-bottom:none}.odoo-totals-wrapper[data-v-50d2b7e6]{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:8px;margin-bottom:24px;display:flex}.notes-col[data-v-50d2b7e6]{flex:1}.notes-box[data-v-50d2b7e6]{color:#475569;background:#f8fafc;border-radius:6px;padding:14px;font-size:13px;border:none!important}.notes-box strong[data-v-50d2b7e6]{color:#0f172a;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.totals-card[data-v-50d2b7e6]{width:340px;margin-left:auto;background:0 0!important}.tot-row[data-v-50d2b7e6]{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-50d2b7e6]{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-50d2b7e6]:first-child{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px}.signatures-grid[data-v-50d2b7e6]{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:20px;display:grid}.signature-box[data-v-50d2b7e6]{text-align:center}.signature-title[data-v-50d2b7e6]{color:#475569;text-transform:uppercase;margin-bottom:40px;font-size:12px;font-weight:700}.signature-line[data-v-50d2b7e6]{border-top:1px solid #94a3b8;width:80%;margin:0 auto 4px}.pos-ticket-receipt[data-v-50d2b7e6],.pos-ticket-receipt[data-v-50d2b7e6] *{font-family:Courier New,Courier,monospace;color:#000!important}.pos-stars[data-v-50d2b7e6]{text-align:center;margin:4px 0;font-size:10px;font-weight:700}.pos-receipt-title[data-v-50d2b7e6]{text-align:center;margin:4px 0;font-size:14px;font-weight:900}.pos-company-name[data-v-50d2b7e6]{text-align:center;text-transform:uppercase;margin:4px 0;font-size:13px;font-weight:800}.pos-meta-table[data-v-50d2b7e6]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-meta-table td[data-v-50d2b7e6]{padding:2px 0}.pos-line-hr[data-v-50d2b7e6]{border:none;border-top:1px solid #000;margin:6px 0}.pos-items-table[data-v-50d2b7e6]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-items-table th[data-v-50d2b7e6]{border-bottom:1px solid #000;padding:4px 0;font-weight:800}.pos-items-table td[data-v-50d2b7e6]{padding:4px 0}.pos-barcode-container[data-v-50d2b7e6]{text-align:center;margin-top:8px}.text-left[data-v-50d2b7e6]{text-align:left}.text-center[data-v-50d2b7e6]{text-align:center}.text-right[data-v-50d2b7e6]{text-align:right}.font-mono[data-v-50d2b7e6]{font-family:monospace}.font-bold[data-v-50d2b7e6]{font-weight:700}.text-green-600[data-v-50d2b7e6]{color:#16a34a}.text-red-600[data-v-50d2b7e6]{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-ed8cf32f]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-ed8cf32f]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-ed8cf32f]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-ed8cf32f]{margin-right:var(--space-2)}.btn-icon[data-v-ed8cf32f]{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-ed8cf32f]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-ed8cf32f]{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-ed8cf32f]{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-ed8cf32f]:hover{background-color:var(--surface-container-low)}.text-danger[data-v-ed8cf32f]{color:var(--error,#ef4444)}.text-danger[data-v-ed8cf32f]:hover{background-color:#ef444414}.dropdown-up[data-v-ed8cf32f]{margin-bottom:4px;top:auto;bottom:100%}.tabs-navigation[data-v-ed8cf32f]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-ed8cf32f]{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-ed8cf32f]:hover{color:var(--primary)}.tab-btn.active[data-v-ed8cf32f]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-ed8cf32f]{display:contents}.filter-item-sm[data-v-ed8cf32f]{flex-shrink:0}.toolbar-date-group[data-v-ed8cf32f]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-ed8cf32f]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-ed8cf32f]{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-ed8cf32f]:focus{border-color:var(--primary);outline:none}.form-page[data-v-770ff7f1]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-770ff7f1]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-770ff7f1]{align-items:center;display:flex}.header-actions[data-v-770ff7f1]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-770ff7f1]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-770ff7f1]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-770ff7f1]{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-770ff7f1]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid-3[data-v-770ff7f1]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-group[data-v-770ff7f1]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-770ff7f1]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.full-width[data-v-770ff7f1]{grid-column:1/-1}.required[data-v-770ff7f1]{color:var(--error,#ef4444)}.lines-header[data-v-770ff7f1]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-770ff7f1]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.lines-table[data-v-770ff7f1]{border-collapse:collapse;width:100%;min-width:650px}.lines-table th[data-v-770ff7f1],.lines-table td[data-v-770ff7f1]{border:1px solid var(--outline-variant);padding:6px}.lines-table th[data-v-770ff7f1]{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-770ff7f1]{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-770ff7f1]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-770ff7f1]:disabled{opacity:.4;cursor:not-allowed}.add-line-footer[data-v-770ff7f1]{justify-content:flex-end;margin-top:16px;display:flex}.totals-section[data-v-770ff7f1]{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-770ff7f1]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-770ff7f1]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-770ff7f1]{text-align:right;min-width:120px;font-weight:600}.grand-total[data-v-770ff7f1]{font-size:var(--text-lg);border-top:1px dashed var(--outline-variant);padding-top:4px}.text-center[data-v-770ff7f1]{text-align:center!important}.font-medium[data-v-770ff7f1]{font-weight:500}.font-bold[data-v-770ff7f1]{font-weight:700}.text-primary[data-v-770ff7f1]{color:var(--primary)}.mr-1[data-v-770ff7f1]{margin-right:4px}.mr-2[data-v-770ff7f1]{margin-right:8px}.mb-4[data-v-770ff7f1]{margin-bottom:16px}.mb-6[data-v-770ff7f1]{margin-bottom:24px}.mt-6[data-v-770ff7f1]{margin-top:24px}@media (width<=800px){.header-grid[data-v-770ff7f1]{grid-template-columns:1fr;gap:16px}.full-width[data-v-770ff7f1]{grid-column:span 1}.page-header[data-v-770ff7f1]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-770ff7f1]{justify-content:flex-end;width:100%}.form-group-row[data-v-770ff7f1]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-770ff7f1]{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-f21404e3]{-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-f21404e3]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-f21404e3]{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-f21404e3]{font-size:var(--text-md);align-items:center;margin:0;font-weight:600;display:flex}.header-controls[data-v-f21404e3]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-f21404e3]{gap:12px;display:flex}.format-btn[data-v-f21404e3]{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-f21404e3]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b)}.close-btn[data-v-f21404e3]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-f21404e3]{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-f21404e3]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-f21404e3]{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-f21404e3]{background:#f1f5f9;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.reception-print-wrapper[data-v-f21404e3]{color:#1f2937;background:#fff;border-radius:6px;width:100%;max-width:820px;margin:0 auto;padding:40px;font-family:Times New Roman,Times,serif;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.format-pos[data-v-f21404e3]{background:#fff;border-radius:6px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-f21404e3]{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.company-details[data-v-f21404e3]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-f21404e3]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:800}.company-logo-section[data-v-f21404e3]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.company-logo[data-v-f21404e3]{object-fit:contain;max-width:280px;max-height:105px}.company-logo-fallback[data-v-f21404e3]{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:900}.document-title-block[data-v-f21404e3]{margin-bottom:8px}.invoice-title[data-v-f21404e3]{color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:2px;font-size:22px;font-weight:800}.invoice-number[data-v-f21404e3]{color:#475569;font-family:monospace;font-size:15px;font-weight:700}.invoice-meta-grid[data-v-f21404e3]{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-bottom:24px;display:grid}.meta-left[data-v-f21404e3]{flex-direction:column;gap:2px;display:flex}.meta-row[data-v-f21404e3]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.meta-row[data-v-f21404e3]:last-child{border-bottom:none}.meta-label[data-v-f21404e3]{color:#64748b;font-weight:500}.customer-card[data-v-f21404e3]{text-align:left;background:#f8fafc!important;border:none!important;border-radius:8px!important;margin-top:0!important;padding:16px!important}.customer-title[data-v-f21404e3]{color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.customer-name[data-v-f21404e3]{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:800}.customer-info[data-v-f21404e3]{color:#475569;margin-bottom:4px;font-size:12px}.odoo-table[data-v-f21404e3]{border-collapse:separate;border-spacing:0;border:none;border-radius:6px;width:100%;margin-bottom:24px;overflow:hidden}.odoo-table th[data-v-f21404e3]{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-f21404e3]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.odoo-table tbody tr:last-child td[data-v-f21404e3]{border-bottom:none}.odoo-totals-wrapper[data-v-f21404e3]{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:8px;margin-bottom:24px;display:flex}.notes-col[data-v-f21404e3]{flex:1}.notes-box[data-v-f21404e3]{color:#475569;background:#f8fafc;border-radius:6px;padding:14px;font-size:13px;border:none!important}.notes-box strong[data-v-f21404e3]{color:#0f172a;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.totals-card[data-v-f21404e3]{width:340px;margin-left:auto;background:0 0!important}.tot-row[data-v-f21404e3]{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-f21404e3]{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-f21404e3]:first-child{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px}.signatures-grid[data-v-f21404e3]{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:20px;display:grid}.signature-box[data-v-f21404e3]{text-align:center}.signature-title[data-v-f21404e3]{color:#475569;text-transform:uppercase;margin-bottom:40px;font-size:12px;font-weight:700}.signature-line[data-v-f21404e3]{border-top:1px solid #94a3b8;width:80%;margin:0 auto 4px}.pos-ticket-receipt[data-v-f21404e3],.pos-ticket-receipt[data-v-f21404e3] *{font-family:Courier New,Courier,monospace;color:#000!important}.pos-stars[data-v-f21404e3]{text-align:center;margin:4px 0;font-size:10px;font-weight:700}.pos-receipt-title[data-v-f21404e3]{text-align:center;margin:4px 0;font-size:14px;font-weight:900}.pos-company-name[data-v-f21404e3]{text-align:center;text-transform:uppercase;margin:4px 0;font-size:13px;font-weight:800}.pos-meta-table[data-v-f21404e3]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-meta-table td[data-v-f21404e3]{padding:2px 0}.pos-line-hr[data-v-f21404e3]{border:none;border-top:1px solid #000;margin:6px 0}.pos-items-table[data-v-f21404e3]{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.pos-items-table th[data-v-f21404e3]{border-bottom:1px solid #000;padding:4px 0;font-weight:800}.pos-items-table td[data-v-f21404e3]{padding:4px 0}.pos-barcode-container[data-v-f21404e3]{text-align:center;margin-top:8px}.text-left[data-v-f21404e3]{text-align:left}.text-center[data-v-f21404e3]{text-align:center}.text-right[data-v-f21404e3]{text-align:right}.font-mono[data-v-f21404e3]{font-family:monospace}.font-bold[data-v-f21404e3]{font-weight:700}.page-container[data-v-1a95745d]{padding:var(--space-4);max-width:1400px;margin:0 auto}.page-header[data-v-1a95745d]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-1a95745d]{font-size:var(--text-xl);color:var(--on-surface);margin:0;font-weight:700}.tabs-navigation[data-v-1a95745d]{border-bottom:1px solid var(--outline-variant);gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.tab-btn[data-v-1a95745d]{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-1a95745d]:hover{color:var(--primary);background:var(--surface-container-lowest)}.tab-btn.active[data-v-1a95745d]{color:var(--primary);border-bottom-color:var(--primary)}.toolbar-filters[data-v-1a95745d]{display:contents}.filter-item-sm[data-v-1a95745d]{flex-shrink:0}.toolbar-date-group[data-v-1a95745d]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-1a95745d]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-1a95745d]{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-1a95745d]:focus{border-color:var(--primary);outline:none}.page-content[data-v-1a95745d]{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dropdown-container[data-v-1a95745d]{display:inline-block;position:relative}.btn-icon[data-v-1a95745d]{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-1a95745d]:hover{background-color:var(--surface-variant);color:var(--on-surface)}.dropdown-menu[data-v-1a95745d]{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-1a95745d]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-1a95745d]{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-1a95745d]:hover{background-color:var(--surface-variant)}.font-mono[data-v-1a95745d]{font-family:monospace}.font-bold[data-v-1a95745d]{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-5b274ad5]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-5b274ad5]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-5b274ad5]{font-size:var(--text-xl);color:var(--on-surface);margin:0;font-weight:600}.page-subtitle[data-v-5b274ad5]{font-size:var(--text-xs);color:var(--on-surface-variant);margin:2px 0 0}.tabs-navigation[data-v-5b274ad5]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-5b274ad5]{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-5b274ad5]:hover{color:var(--primary)}.tab-btn.active[data-v-5b274ad5]{color:var(--primary);border-bottom:3px solid var(--primary);font-weight:600}.toolbar-filters[data-v-5b274ad5]{display:contents}.toolbar-date-group[data-v-5b274ad5]{font-size:var(--text-sm);color:var(--on-surface-variant);flex-shrink:0;align-items:center;gap:5px;display:flex}.toolbar-label[data-v-5b274ad5]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-5b274ad5]{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-5b274ad5]:focus{border-color:var(--primary);outline:none}.btn-icon[data-v-5b274ad5]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none;border-radius:4px;padding:4px}.btn-icon[data-v-5b274ad5]:hover{background:var(--surface-variant);color:var(--on-surface)}.dropdown-menu[data-v-5b274ad5]{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-5b274ad5]{top:auto;bottom:100%}.dropdown-item[data-v-5b274ad5]{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-5b274ad5]:hover{background:var(--surface-container-low)}.mr-1[data-v-5b274ad5]{margin-right:4px}.mb-4[data-v-5b274ad5]{margin-bottom:var(--space-4)}.modal-overlay[data-v-9b50aab5]{-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-9b50aab5]{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-9b50aab5]{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3[data-v-9b50aab5]{color:var(--on-surface);margin:0;font-size:15px;font-weight:600}.close-btn[data-v-9b50aab5]{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-9b50aab5]{max-height:75vh;padding:14px 16px;overflow-y:auto}.header-grid[data-v-9b50aab5]{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}@media (width<=640px){.header-grid[data-v-9b50aab5]{grid-template-columns:1fr}}.form-group[data-v-9b50aab5]{flex-direction:column;gap:4px;display:flex}.full-width[data-v-9b50aab5]{grid-column:1/-1}.form-label[data-v-9b50aab5]{color:#4b5563;font-size:11px;font-weight:500}.form-select[data-v-9b50aab5]{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-9b50aab5]{color:var(--error,#ef4444)}.invoices-section[data-v-9b50aab5]{border-top:1px solid var(--outline-variant);margin-top:6px;padding-top:12px}.invoices-header[data-v-9b50aab5]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-title[data-v-9b50aab5]{color:var(--on-surface);margin:0;font-size:13px;font-weight:600}.btn-toggle-all[data-v-9b50aab5]{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-9b50aab5]:hover{background:var(--surface-container-low)}.table-wrapper[data-v-9b50aab5]{border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden}.invoices-table[data-v-9b50aab5]{border-collapse:collapse;width:100%;font-size:12px}.invoices-table th[data-v-9b50aab5]{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-9b50aab5]{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:5px 10px}.check-btn[data-v-9b50aab5]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.footer-row td[data-v-9b50aab5]{background:#f9fafb;border-bottom:none;padding:8px 10px}.modal-footer[data-v-9b50aab5]{border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);padding:10px 16px;display:flex}.mr-2[data-v-9b50aab5]{margin-right:8px}.mb-4[data-v-9b50aab5]{margin-bottom:16px}.text-right[data-v-9b50aab5]{text-align:right}.text-center[data-v-9b50aab5]{text-align:center}.font-mono[data-v-9b50aab5]{font-family:monospace}.font-bold[data-v-9b50aab5]{font-weight:700}.font-medium[data-v-9b50aab5]{font-weight:500}.text-primary[data-v-9b50aab5]{color:var(--primary)}.text-red-600[data-v-9b50aab5]{color:var(--error,#ef4444)}.modal-overlay[data-v-dd40d781]{-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-dd40d781]{background:var(--surface);border-radius:var(--radius-sm);width:100%;max-width:900px;max-height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-dd40d781]{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-dd40d781]{font-size:var(--text-md);margin:0;font-weight:600}.header-controls[data-v-dd40d781]{align-items:center;gap:16px;display:flex}.format-toggle[data-v-dd40d781]{gap:12px;display:flex;background:0 0!important;border:none!important;padding:0!important}.print-actions[data-v-dd40d781]{flex-direction:row;align-items:center;gap:16px;display:flex}.format-btn[data-v-dd40d781]{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-dd40d781]{background:var(--primary,#1e293b);color:#fff;border-color:var(--primary,#1e293b);box-shadow:0 1px 3px #0000001a}.close-btn[data-v-dd40d781]{cursor:pointer;background:0 0;border:none;padding:4px}.modal-actions-bar[data-v-dd40d781]{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-dd40d781]{flex:1;align-items:center;gap:8px;max-width:450px;display:flex}.email-input[data-v-dd40d781]{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-dd40d781]{background:#f3f4f6;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.invoice-container[data-v-dd40d781]{box-shadow:var(--shadow-md);color:#1f2937;background:#fff;font-family:Times New Roman,Times,serif}.format-a4[data-v-dd40d781]{border-radius:4px;width:100%;max-width:800px;padding:40px}.format-pos[data-v-dd40d781]{border-radius:4px;width:320px;padding:20px 15px;font-size:12px}.odoo-header[data-v-dd40d781]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.company-logo[data-v-dd40d781]{object-fit:contain;max-width:200px;max-height:70px}.company-logo-fallback[data-v-dd40d781]{color:#1e293b;letter-spacing:-.5px;text-align:right;font-size:22px;font-weight:800}.company-details[data-v-dd40d781]{text-align:left;color:#64748b;font-size:12px;line-height:1.4}.company-name[data-v-dd40d781]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.divider-line[data-v-dd40d781]{background:#e2e8f0;height:2px;margin-bottom:24px}.invoice-meta-grid[data-v-dd40d781]{justify-content:space-between;gap:20px;margin-bottom:30px;display:flex}.invoice-title[data-v-dd40d781]{color:#0f172a;margin-bottom:10px;font-size:22px;font-weight:800}.meta-row[data-v-dd40d781]{color:#475569;margin-bottom:4px;font-size:13px}.meta-label[data-v-dd40d781]{color:#64748b;margin-right:6px}.customer-card[data-v-dd40d781]{text-align:right;min-width:250px;background:0 0!important;border:none!important;padding:0!important}.customer-title[data-v-dd40d781]{color:#64748b;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.customer-name[data-v-dd40d781]{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700}.customer-info[data-v-dd40d781]{color:#475569;margin-bottom:2px;font-size:12px}.odoo-table[data-v-dd40d781]{border-collapse:collapse;width:100%;margin-bottom:24px}.odoo-table th[data-v-dd40d781]{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-dd40d781]{border-bottom:1px solid #e2e8f0;padding:12px;font-size:13px}.item-name[data-v-dd40d781]{color:#0f172a;font-weight:600}.item-code[data-v-dd40d781]{color:#64748b;font-size:11px}.odoo-totals-wrapper[data-v-dd40d781]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:40px;display:flex}.notes-col[data-v-dd40d781]{flex:1}.notes-box[data-v-dd40d781]{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-dd40d781]{width:320px;background:0 0!important;border:none!important;padding:0!important}.tot-row[data-v-dd40d781]{color:#475569;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.grand-total-row[data-v-dd40d781]{color:#0f172a;border-top:1px solid #cbd5e1;margin-top:6px;padding-top:8px;font-size:15px;font-weight:800}.pos-ticket-receipt[data-v-dd40d781]{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-dd40d781] *{box-sizing:border-box;color:#000!important}.pos-top-header[data-v-dd40d781]{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.pos-logo-wrap[data-v-dd40d781]{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pos-img-logo[data-v-dd40d781]{object-fit:contain;filter:grayscale()contrast(150%);max-width:56px;max-height:56px;display:block}.pos-logo-text[data-v-dd40d781]{border:1px solid #000;padding:2px 4px;font-size:14px;font-weight:900}.pos-header-right[data-v-dd40d781]{text-align:right;flex:1;padding-left:8px}.pos-hotel-title[data-v-dd40d781]{text-align:right;margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.2}.pos-header-details[data-v-dd40d781]{text-align:right;font-size:9.5px;line-height:1.3}.pos-invoice-heading[data-v-dd40d781]{text-align:left;margin:6px 0 4px}.pos-invoice-num[data-v-dd40d781]{letter-spacing:0;font-size:12.5px;font-weight:800;line-height:1.25}.pos-invoice-time[data-v-dd40d781]{margin-top:2px;font-size:9.5px}.pos-staff-line[data-v-dd40d781]{margin:8px 0 6px;font-size:10.5px}.pos-meta-split[data-v-dd40d781]{justify-content:space-between;margin:4px 0 8px;font-size:10.5px;display:flex}.pos-grid-table[data-v-dd40d781]{table-layout:fixed;border-collapse:collapse;width:100%;margin:6px 0;font-size:10px}.pos-grid-table th[data-v-dd40d781],.pos-grid-table td[data-v-dd40d781]{word-break:break-all;overflow-wrap:anywhere;border:1px solid #000;padding:3px 2px}.pos-grid-table th[data-v-dd40d781]{text-align:center;font-weight:800}.pos-th-code[data-v-dd40d781],.pos-td-code[data-v-dd40d781]{text-align:left;width:18%}.pos-th-art[data-v-dd40d781],.pos-td-art[data-v-dd40d781]{text-align:left;width:38%}.pos-th-prix[data-v-dd40d781],.pos-td-prix[data-v-dd40d781]{text-align:right;width:15%}.pos-th-qte[data-v-dd40d781],.pos-td-qte[data-v-dd40d781]{text-align:center;width:11%}.pos-th-total[data-v-dd40d781],.pos-td-total[data-v-dd40d781]{text-align:right;width:18%}.pos-tfoot-row td[data-v-dd40d781]{border:1px solid #000;padding:3px 2px}.pos-lbl-tot[data-v-dd40d781]{text-align:right;padding-right:4px}.pos-val-tot[data-v-dd40d781]{text-align:right;font-weight:600}.pos-grand-total td[data-v-dd40d781]{font-size:11px;font-weight:800}.pos-bottom-divider[data-v-dd40d781]{border-top:1px solid #000;margin:10px 0 6px}.pos-footer-container[data-v-dd40d781]{text-align:center;padding-top:2px;font-size:10px}.pos-thanks[data-v-dd40d781]{font-weight:800}.mr-1[data-v-dd40d781]{margin-right:4px}.mr-2[data-v-dd40d781]{margin-right:8px}.mt-2[data-v-dd40d781]{margin-top:8px}.mt-3[data-v-dd40d781]{margin-top:12px}.mx-4[data-v-dd40d781]{margin-left:16px;margin-right:16px}@media print{body[data-v-dd40d781] *{visibility:hidden!important}.invoice-container[data-v-dd40d781],.invoice-container[data-v-dd40d781] *{visibility:visible!important}.invoice-container[data-v-dd40d781]{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-dd40d781],.modal-card[data-v-dd40d781],.modal-body-preview[data-v-dd40d781]{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-dd40d781]{display:none!important}}.page-container[data-v-2744d065]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-2744d065]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-2744d065]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-2744d065]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-2744d065]{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-2744d065]:hover{color:var(--primary)}.tab-btn.active[data-v-2744d065]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.filter-select-wrapper[data-v-2744d065]{align-items:center;display:flex}.filter-combobox[data-v-2744d065]{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-2744d065]:focus{border-color:var(--primary)}.mr-2[data-v-2744d065]{margin-right:var(--space-2)}.btn-icon[data-v-2744d065]{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-2744d065]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-2744d065]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:160px;padding:var(--space-1) 0;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.dropdown-item[data-v-2744d065]{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-2744d065]:hover{background-color:var(--surface-container-low)}.text-green-600[data-v-2744d065]{color:#16a34a}.text-blue-600[data-v-2744d065]{color:#2563eb}.text-purple-700[data-v-2744d065]{color:#7e22ce}.text-danger[data-v-2744d065]{color:var(--error,#ef4444)}.text-danger[data-v-2744d065]:hover{background-color:#ef444414}.dropdown-up[data-v-2744d065]{margin-bottom:4px;top:auto;bottom:100%}.toolbar-filters[data-v-2744d065]{display:contents}.toolbar-date-group[data-v-2744d065]{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-2744d065]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-2744d065]{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-2744d065]:focus{border-color:var(--primary);outline:none}.page-container.is-embedded[data-v-2744d065]{width:100%;min-width:0;padding:0}.modal-overlay[data-v-f80024e1]{-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-f80024e1]{border-radius:var(--radius-sm);background:#fff;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;box-shadow:0 10px 25px #00000026}.modal-header[data-v-f80024e1]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-title h3[data-v-f80024e1]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-f80024e1]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.close-btn[data-v-f80024e1]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-f80024e1]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-footer[data-v-f80024e1]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.form-grid[data-v-f80024e1]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-group[data-v-f80024e1]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-f80024e1]{color:#475569;font-size:.85rem;font-weight:500}.items-section[data-v-f80024e1]{flex-direction:column;gap:10px;display:flex}.items-header[data-v-f80024e1]{justify-content:space-between;align-items:center;display:flex}.items-header h4[data-v-f80024e1]{color:#1e293b;margin:0;font-size:.95rem;font-weight:600}.items-table[data-v-f80024e1]{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;width:100%}.items-table th[data-v-f80024e1]{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-f80024e1]{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.add-line-footer[data-v-f80024e1]{justify-content:flex-end;margin-top:8px;display:flex}.payment-card[data-v-f80024e1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.payment-title[data-v-f80024e1]{color:#0f172a;text-transform:uppercase;letter-spacing:.025em;font-size:.85rem;font-weight:700}.imputation-notice[data-v-f80024e1]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;font-size:.85rem}.btn-icon[data-v-f80024e1]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.btn-icon[data-v-f80024e1]:hover:not(:disabled){color:#ef4444}.btn-icon[data-v-f80024e1]:disabled{opacity:.3;cursor:not-allowed}.text-danger[data-v-f80024e1],.required[data-v-f80024e1]{color:#ef4444}.text-center[data-v-f80024e1]{text-align:center}.text-right[data-v-f80024e1]{text-align:right;font-weight:600}@media (width<=768px){.form-grid[data-v-f80024e1]{grid-template-columns:1fr}}.modal-overlay[data-v-aefaf969]{-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-aefaf969]{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-aefaf969]{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-aefaf969]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:500}.close-btn[data-v-aefaf969]{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-aefaf969]:hover{background:var(--surface-container-high,#f1f5f9)}.modal-body[data-v-aefaf969]{padding:var(--space-4);overflow-y:auto}.form-grid[data-v-aefaf969]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-aefaf969]{grid-column:span 3}.form-group[data-v-aefaf969]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-aefaf969]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500;display:block}.field-val[data-v-aefaf969]{font-size:var(--text-base);color:var(--on-surface);word-break:break-word;line-height:1.4}.summary-box[data-v-aefaf969]{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-aefaf969]{align-items:center;gap:var(--space-2);display:flex}.summary-label[data-v-aefaf969]{color:var(--on-surface-variant);font-weight:500;font-size:var(--text-sm)}.summary-value[data-v-aefaf969]{font-weight:600;font-size:var(--text-base);color:var(--on-surface)}.summary-value.highlight[data-v-aefaf969]{color:var(--primary,#0d9488)}.text-danger[data-v-aefaf969]{color:#ef4444}.mr-2[data-v-aefaf969]{margin-right:var(--space-2)}.modal-footer[data-v-aefaf969]{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-aefaf969]{grid-template-columns:1fr}.full-width[data-v-aefaf969]{grid-column:span 1}.summary-box[data-v-aefaf969]{flex-direction:column;align-items:flex-start;gap:6px}}.page-content[data-v-d3071577]{width:100%}.toolbar-filters[data-v-d3071577]{display:contents}.toolbar-date-group[data-v-d3071577]{color:#64748b;flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:flex}.toolbar-label[data-v-d3071577]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-d3071577]{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-d3071577]:focus{border-color:#0d9488;outline:none}.dropdown-wrapper[data-v-d3071577]{position:relative}.icon-btn-ghost[data-v-d3071577]{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-d3071577]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu-right[data-v-d3071577]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:170px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a}.dropdown-item[data-v-d3071577]{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-d3071577]:hover{background:#f8fafc}.modal-overlay[data-v-129bd0be]{-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-129bd0be]{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-129bd0be]{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-129bd0be]{color:var(--on-surface,#1e293b);margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-129bd0be]{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-129bd0be]:hover{color:var(--on-surface,#0f172a);background:#0000000d}.modal-form[data-v-129bd0be]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body[data-v-129bd0be]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-129bd0be]{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-129bd0be]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid-3[data-v-129bd0be]{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.form-group[data-v-129bd0be]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-129bd0be]{color:var(--on-surface-variant,#334155);font-size:.85rem;font-weight:500;display:block}.required[data-v-129bd0be]{color:var(--error,#ef4444)}.formule-summary-bar[data-v-129bd0be]{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-129bd0be]{justify-content:space-between;align-items:center;display:flex}.summary-name[data-v-129bd0be]{color:var(--on-surface,#0f172a);font-size:.9rem;font-weight:600}.summary-meta[data-v-129bd0be]{color:var(--primary,#0284c7);font-size:.825rem;font-weight:600}.summary-services[data-v-129bd0be]{flex-wrap:wrap;gap:.35rem;display:flex}.service-tag[data-v-129bd0be]{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-129bd0be]{margin-right:.25rem}.mr-2[data-v-129bd0be]{margin-right:.5rem}@media (width<=640px){.form-grid-2[data-v-129bd0be],.form-grid-3[data-v-129bd0be]{grid-template-columns:1fr}}.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-9abca062]{width:100%}.planning-toolbar-card[data-v-9abca062]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-left-group[data-v-9abca062]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-searchbox-box[data-v-9abca062]{flex:auto;min-width:180px;max-width:260px}@media (width<=768px){.planning-toolbar-card[data-v-9abca062]{flex-direction:column;align-items:stretch}.toolbar-left-group[data-v-9abca062]{flex-direction:column;align-items:stretch;width:100%}.filter-searchbox-box[data-v-9abca062]{min-width:100%;max-width:100%;width:100%!important}}.btn-pay-cash-mini[data-v-9abca062]{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-9abca062]:hover{background:#059669}.status-text[data-v-9abca062]{font-size:.8rem;font-weight:700}.dropdown-wrapper[data-v-9abca062]{position:relative}.icon-btn-ghost[data-v-9abca062]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dropdown-menu-right[data-v-9abca062]{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-9abca062]{top:auto;bottom:100%}.dropdown-item[data-v-9abca062]{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-9abca062]:hover{background:#f8fafc}.mb-3[data-v-9abca062]{margin-bottom:.75rem}.toolbar-date-group[data-v-9abca062]{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-9abca062]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-9abca062]{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-9abca062]:focus{border-color:var(--primary,#0d9488);outline:none}.page-container[data-v-c3b8d033]{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-c3b8d033]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title[data-v-c3b8d033]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#111827);margin:0;font-weight:700}.header-actions[data-v-c3b8d033]{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.tabs-navigation[data-v-c3b8d033]{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-c3b8d033]::-webkit-scrollbar{display:none}.tab-btn[data-v-c3b8d033]{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-c3b8d033]:hover{color:#111827}.tab-btn.active[data-v-c3b8d033]{color:var(--primary,#0d9488);border-bottom:2px solid var(--primary,#0d9488);font-weight:600}.page-content[data-v-c3b8d033]{border-radius:var(--radius-md,8px);background:#fff;width:100%;min-width:0}.no-access-message[data-v-c3b8d033]{padding:var(--space-6,24px);text-align:center;color:#ef4444;font-weight:500}@media (width<=640px){.page-container[data-v-c3b8d033]{gap:12px;padding:8px 0}.page-header[data-v-c3b8d033]{flex-direction:column;align-items:stretch;gap:10px}.header-actions[data-v-c3b8d033]{width:100%}.header-actions[data-v-c3b8d033] button{justify-content:center;width:100%}}.form-page[data-v-93a3c5d8]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-93a3c5d8]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-93a3c5d8]{align-items:center;display:flex}.header-actions[data-v-93a3c5d8]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-93a3c5d8]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-93a3c5d8]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-93a3c5d8]{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-93a3c5d8]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid-3[data-v-93a3c5d8]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.form-group[data-v-93a3c5d8]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-93a3c5d8]{font-size:var(--text-sm);color:var(--on-surface-variant);text-align:left;font-weight:500}.full-width[data-v-93a3c5d8]{grid-column:1/-1}.required[data-v-93a3c5d8]{color:var(--error,#ef4444)}.lines-header[data-v-93a3c5d8]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-93a3c5d8]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.lines-table[data-v-93a3c5d8]{border-collapse:collapse;width:100%;min-width:650px}.lines-table th[data-v-93a3c5d8],.lines-table td[data-v-93a3c5d8]{border:1px solid var(--outline-variant);padding:6px}.lines-table th[data-v-93a3c5d8]{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-93a3c5d8]{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-93a3c5d8]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-93a3c5d8]:disabled{opacity:.4;cursor:not-allowed}.add-line-footer[data-v-93a3c5d8]{justify-content:flex-end;margin-top:16px;display:flex}.totals-section[data-v-93a3c5d8]{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-93a3c5d8]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-93a3c5d8]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-93a3c5d8]{text-align:right;min-width:120px;font-weight:600}.grand-total[data-v-93a3c5d8]{font-size:var(--text-lg);border-top:1px dashed var(--outline-variant);padding-top:4px}.text-center[data-v-93a3c5d8]{text-align:center!important}.font-medium[data-v-93a3c5d8]{font-weight:500}.font-bold[data-v-93a3c5d8]{font-weight:700}.text-primary[data-v-93a3c5d8]{color:var(--primary)}.mr-1[data-v-93a3c5d8]{margin-right:4px}.mr-2[data-v-93a3c5d8]{margin-right:8px}.mb-4[data-v-93a3c5d8]{margin-bottom:16px}.mb-6[data-v-93a3c5d8]{margin-bottom:24px}.mt-6[data-v-93a3c5d8]{margin-top:24px}@media (width<=800px){.page-header[data-v-93a3c5d8]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-93a3c5d8]{justify-content:flex-end;width:100%}}.page-container[data-v-89d77ecb]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-89d77ecb]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-89d77ecb],.header-actions[data-v-89d77ecb]{align-items:center;gap:var(--space-3);display:flex}.page-title[data-v-89d77ecb]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.details-wrapper[data-v-89d77ecb]{gap:var(--space-6);flex-direction:column;display:flex}.info-card[data-v-89d77ecb],.table-card[data-v-89d77ecb]{background:var(--surface);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.info-grid[data-v-89d77ecb]{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.info-label[data-v-89d77ecb]{color:var(--on-surface-variant);margin-right:var(--space-2)}.notes-box[data-v-89d77ecb]{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-89d77ecb]{font-size:var(--text-md);margin-bottom:var(--space-4);font-weight:600}.items-table[data-v-89d77ecb],.modal-table[data-v-89d77ecb]{border-collapse:collapse;border:1px solid var(--surface-variant);width:100%}.items-table th[data-v-89d77ecb],.modal-table th[data-v-89d77ecb]{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-89d77ecb],.modal-table td[data-v-89d77ecb]{padding:var(--space-3);border-top:1px solid var(--surface-variant);font-size:var(--text-sm)}.text-right[data-v-89d77ecb]{text-align:right}.text-center[data-v-89d77ecb]{text-align:center}.totals-bar[data-v-89d77ecb]{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-89d77ecb]{color:var(--primary);font-size:var(--text-lg)}.form-input[data-v-89d77ecb]{width:100%;padding:var(--space-2);border:1px solid var(--outline);border-radius:var(--radius-md)}.mr-2[data-v-89d77ecb]{margin-right:var(--space-2)}.mb-4[data-v-89d77ecb]{margin-bottom:var(--space-4)}.text-green-600[data-v-89d77ecb]{color:#16a34a}.modal-overlay[data-v-89d77ecb]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-89d77ecb]{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-89d77ecb]{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-89d77ecb]{font-size:var(--text-lg);margin:0;font-weight:600}.close-btn[data-v-89d77ecb]{cursor:pointer;background:0 0;border:none;font-size:20px}.modal-body[data-v-89d77ecb]{padding:var(--space-4)}.modal-footer[data-v-89d77ecb]{padding:var(--space-4);border-top:1px solid var(--surface-variant);justify-content:flex-end;gap:var(--space-3);display:flex}.modal-overlay[data-v-88ade167]{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-88ade167]{background:var(--surface,#fff);border-radius:8px;flex-direction:column;width:100%;max-width:900px;height:85vh;display:flex;box-shadow:0 10px 25px #0000001a}.modal-header[data-v-88ade167]{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-88ade167]{color:var(--on-surface,#1a1a1a);margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-88ade167]{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-88ade167]:hover{background:var(--surface-variant,#f5f5f5);color:var(--on-surface,#1a1a1a)}.modal-body[data-v-88ade167]{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.state-container[data-v-88ade167]{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-88ade167]{color:#dc3545}.spinner[data-v-88ade167]{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-88ade167}@keyframes spin-88ade167{to{transform:rotate(360deg)}}.iframe-container[data-v-88ade167]{flex:1;width:100%;height:100%}.iframe-container iframe[data-v-88ade167]{width:100%;height:100%;display:block}.modal-footer[data-v-88ade167]{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-13391915]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-container.is-embedded[data-v-13391915]{padding:0}.page-header[data-v-13391915]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-13391915]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-13391915]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-13391915]{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-13391915]:hover{color:var(--primary)}.tab-btn.active[data-v-13391915]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.group-badge[data-v-13391915]{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-13391915]{align-items:center;display:flex}.filter-combobox[data-v-13391915]{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-13391915]:focus{border-color:var(--primary)}.selection-pill[data-v-13391915]{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-13391915]{margin-right:6px}.mr-2[data-v-13391915]{margin-right:8px}.text-green-600[data-v-13391915]{color:#16a34a}.text-green-700[data-v-13391915]{color:#15803d}.btn-group[data-v-13391915]{gap:var(--space-2);margin-left:auto;display:flex}.btn-icon[data-v-13391915]{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-13391915]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#009688)}.dropdown-container[data-v-13391915]{display:inline-block;position:relative}.dropdown-menu[data-v-13391915]{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-13391915]{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-13391915]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-13391915]{margin-bottom:4px;top:auto;bottom:100%}.modal-overlay[data-v-13391915]{-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-13391915]{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-13391915]{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-13391915]{margin:0;font-size:16px;font-weight:600}.close-btn[data-v-13391915]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-13391915]{padding:20px}.modal-footer[data-v-13391915]{border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.toolbar-filters[data-v-13391915]{display:contents}.filter-item-sm[data-v-13391915]{flex-shrink:0}.toolbar-date-group[data-v-13391915]{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-13391915]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-13391915]{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-13391915]:focus{border-color:var(--primary);outline:none}.page-container[data-v-3a262b20]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-container.is-embedded[data-v-3a262b20]{padding:0}.filter-select-wrapper[data-v-3a262b20]{align-items:center;display:flex}.page-header[data-v-3a262b20]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-3a262b20]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.mr-2[data-v-3a262b20]{margin-right:var(--space-2)}.btn-icon[data-v-3a262b20]{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-3a262b20]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-3a262b20]{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-3a262b20]{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-3a262b20]:hover{background-color:var(--surface-container-low)}.text-green-600[data-v-3a262b20]{color:#16a34a}.dropdown-up[data-v-3a262b20]{margin-bottom:4px;top:auto;bottom:100%}.toolbar-filters[data-v-3a262b20]{display:contents}.filter-item-sm[data-v-3a262b20]{flex-shrink:0}.toolbar-date-group[data-v-3a262b20]{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-3a262b20]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-3a262b20]{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-3a262b20]: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-b51dd665]{flex-direction:column;gap:16px;display:flex}.btn-icon[data-v-b51dd665]{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-b51dd665]:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.dropdown-container[data-v-b51dd665]{display:inline-block;position:relative}.dropdown-menu[data-v-b51dd665]{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-b51dd665]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-b51dd665]{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-b51dd665]:hover{color:#0f172a;background:#f1f5f9}.toolbar-filters[data-v-b51dd665]{display:contents}.filter-item-sm[data-v-b51dd665]{flex-shrink:0}.toolbar-date-group[data-v-b51dd665]{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-b51dd665]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-b51dd665]{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-b51dd665]: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-f9aac8c3]{-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}.folio-modal[data-v-f9aac8c3]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,4px);width:100%;max-width:950px;max-height:94vh;box-shadow:var(--shadow-card,0 15px 35px #0003);flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-f9aac8c3]{border-bottom:1px solid var(--outline-variant,#e2e8f0);background:var(--surface-container-lowest,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.header-left[data-v-f9aac8c3]{align-items:center;gap:10px;display:flex}.modal-title[data-v-f9aac8c3]{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.folio-ref[data-v-f9aac8c3]{color:#64748b;font-family:monospace;font-size:.85rem;font-weight:600}.header-actions[data-v-f9aac8c3]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-action[data-v-f9aac8c3]{color:#0d9488;border-radius:var(--radius-sm,4px);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0d9488;align-items:center;gap:5px;height:30px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-action[data-v-f9aac8c3]:hover{background:#f0fdfa}.close-btn[data-v-f9aac8c3]{color:#64748b;border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.close-btn[data-v-f9aac8c3]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-f9aac8c3]{background:#f8fafc;flex:1;padding:20px 24px;overflow-y:auto}.folio-scroll-wrapper[data-v-f9aac8c3]{flex-direction:column;gap:20px;display:flex}.folio-print-document[data-v-f9aac8c3]{border-radius:var(--radius-sm,4px);background:#fff;border:1px solid #e2e8f0;padding:24px 28px;box-shadow:0 1px 3px #0000000d}.company-header[data-v-f9aac8c3]{justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.company-name[data-v-f9aac8c3]{color:#0f172a;letter-spacing:-.3px;margin-bottom:4px;font-size:1.25rem;font-weight:800}.company-sub[data-v-f9aac8c3]{color:#64748b;margin:2px 0;font-size:.8rem;line-height:1.4}.company-logo-section[data-v-f9aac8c3]{align-items:center;display:flex}.company-logo[data-v-f9aac8c3]{object-fit:contain;max-width:170px;max-height:65px}.company-logo-fallback[data-v-f9aac8c3]{color:#0f172a;text-align:right;font-size:1.2rem;font-weight:800}.divider-line[data-v-f9aac8c3]{background:#f1f5f9;height:2px;margin-bottom:20px}.document-meta-grid[data-v-f9aac8c3]{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.document-title[data-v-f9aac8c3]{color:#0f172a;letter-spacing:-.3px;margin:0 0 10px;font-size:1.25rem;font-weight:800}.meta-row[data-v-f9aac8c3]{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding:5px 0;font-size:.85rem;display:flex}.meta-lbl[data-v-f9aac8c3]{color:#64748b;font-weight:500}.customer-info-box[data-v-f9aac8c3]{border-radius:var(--radius-sm,4px);background:#f8fafc;border:1px solid #e2e8f0;padding:12px 16px}.customer-box-title[data-v-f9aac8c3]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.7rem;font-weight:700}.customer-name[data-v-f9aac8c3]{color:#0f172a;margin-bottom:6px;font-size:1rem;font-weight:700}.customer-row[data-v-f9aac8c3]{color:#475569;gap:6px;margin-bottom:3px;font-size:.82rem;display:flex}.row-label[data-v-f9aac8c3]{color:#64748b;font-weight:600}.table-section[data-v-f9aac8c3]{margin-bottom:22px}.section-heading[data-v-f9aac8c3]{color:#1e293b;border-bottom:1px solid #cbd5e1;margin-bottom:8px;padding-bottom:4px;font-size:.9rem;font-weight:700}table.folio-table[data-v-f9aac8c3]{border-collapse:collapse;width:100%;font-size:.82rem}table.folio-table th[data-v-f9aac8c3],table.folio-table td[data-v-f9aac8c3]{text-align:left;border:1px solid #e2e8f0;padding:7px 10px}table.folio-table th[data-v-f9aac8c3]{color:#475569;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;font-size:.72rem;font-weight:700}table.folio-table td[data-v-f9aac8c3]{color:#334155}.empty-cell[data-v-f9aac8c3],.empty-notice[data-v-f9aac8c3]{color:#94a3b8;text-align:center;font-size:.82rem;font-style:italic;padding:12px!important}.text-right[data-v-f9aac8c3]{text-align:right!important}.text-center[data-v-f9aac8c3]{text-align:center!important}.folio-totals-section[data-v-f9aac8c3]{justify-content:flex-end;margin-top:16px;margin-bottom:20px;display:flex}.totals-table[data-v-f9aac8c3]{width:360px;font-size:.85rem}.tot-line[data-v-f9aac8c3]{color:#475569;justify-content:space-between;padding:5px 0;display:flex}.tot-lbl[data-v-f9aac8c3]{color:#64748b}.tot-grand[data-v-f9aac8c3]{color:#0f172a;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;margin:4px 0;padding:7px 0;font-size:.95rem;font-weight:700}.tot-grand .tot-lbl[data-v-f9aac8c3]{color:#0f172a}.tot-balance[data-v-f9aac8c3]{color:#0f172a;border-radius:var(--radius-sm,4px);background:#f8fafc;border:1px solid #cbd5e1;margin-top:6px;padding:8px 10px;font-size:1rem;font-weight:800}.tot-balance .tot-lbl[data-v-f9aac8c3]{color:#0f172a}.print-signatures[data-v-f9aac8c3]{display:none}.payment-action-bar[data-v-f9aac8c3]{border-radius:var(--radius-sm,4px);background:#fff;border:1px solid #e2e8f0;padding:14px 18px;box-shadow:0 1px 3px #0000000d}.payment-bar-header[data-v-f9aac8c3]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.payment-bar-title[data-v-f9aac8c3]{color:#1e293b;font-size:.85rem;font-weight:700}.payment-bar-solde[data-v-f9aac8c3]{color:#475569;font-size:.82rem}.payment-bar-form[data-v-f9aac8c3]{grid-template-columns:1fr 1fr 1fr auto;align-items:flex-end;gap:12px;display:grid}.form-field[data-v-f9aac8c3]{flex-direction:column;gap:4px;display:flex}.field-label[data-v-f9aac8c3]{color:#64748b;font-size:.75rem;font-weight:600}.form-btn-field[data-v-f9aac8c3]{min-width:140px}.required[data-v-f9aac8c3]{color:#ef4444}.loading-state[data-v-f9aac8c3]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.9rem;display:flex}.spinner[data-v-f9aac8c3]{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-f9aac8c3}@keyframes spin-f9aac8c3{to{transform:rotate(360deg)}}@media (width<=768px){.payment-bar-form[data-v-f9aac8c3]{grid-template-columns:1fr;gap:8px}.form-btn-field[data-v-f9aac8c3]{width:100%}.form-btn-field button[data-v-f9aac8c3]{justify-content:center;width:100%}.folio-header-row[data-v-f9aac8c3]{flex-direction:column;gap:12px}.folio-tables-grid[data-v-f9aac8c3]{grid-template-columns:1fr}.folio-summary-row[data-v-f9aac8c3]{flex-direction:column;align-items:stretch;gap:12px}.folio-totals-box[data-v-f9aac8c3]{width:100%}.folio-body[data-v-f9aac8c3]{padding:12px 8px}}@media print{body[data-v-f9aac8c3] *{visibility:hidden}.folio-print-document[data-v-f9aac8c3],.folio-print-document[data-v-f9aac8c3] *{visibility:visible}.folio-print-document[data-v-f9aac8c3]{width:100%;box-shadow:none;border:none;padding:0;position:absolute;top:0;left:0}.no-print[data-v-f9aac8c3]{display:none!important}.print-signatures[data-v-f9aac8c3]{justify-content:space-between;margin-top:40px;display:flex}.sig-col[data-v-f9aac8c3]{text-align:center;width:45%}.sig-title[data-v-f9aac8c3]{margin-bottom:45px;font-size:11px;font-weight:700}.sig-line[data-v-f9aac8c3]{color:#64748b;border-top:1px solid #94a3b8;padding-top:4px;font-size:10px}}.page-container[data-v-eefefa71]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-eefefa71]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-eefefa71]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.tabs-navigation[data-v-eefefa71]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-eefefa71]{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-eefefa71]:hover{color:var(--primary)}.tab-btn.active[data-v-eefefa71]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.filter-select-wrapper[data-v-eefefa71]{align-items:center;display:flex}.filter-combobox[data-v-eefefa71]{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-eefefa71]:focus{border-color:var(--primary)}.mr-1[data-v-eefefa71]{margin-right:4px}.mr-2[data-v-eefefa71]{margin-right:8px}.bg-green-100[data-v-eefefa71]{background-color:#dcfce7}.text-green-600[data-v-eefefa71]{color:#16a34a}.text-green-800[data-v-eefefa71]{color:#166534}.bg-blue-100[data-v-eefefa71]{background-color:#dbeafe}.text-blue-600[data-v-eefefa71]{color:#2563eb}.text-blue-800[data-v-eefefa71]{color:#1e40af}.text-purple-700[data-v-eefefa71]{color:#7e22ce}.text-red-600[data-v-eefefa71]{color:#dc2626}.btn-icon[data-v-eefefa71]{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-eefefa71]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-eefefa71]{display:inline-block;position:relative}.dropdown-menu[data-v-eefefa71]{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-eefefa71]{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-eefefa71]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-eefefa71]{margin-bottom:4px;top:auto;bottom:100%}.text-danger[data-v-eefefa71]{color:#ef4444}.text-danger[data-v-eefefa71]:hover{background-color:#ef444414}.toolbar-filters[data-v-eefefa71]{display:contents}.filter-item-sm[data-v-eefefa71]{flex-shrink:0}.toolbar-date-group[data-v-eefefa71]{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-eefefa71]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-eefefa71]{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-eefefa71]:focus{border-color:var(--primary);outline:none}.page-container[data-v-33df60f6]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-33df60f6]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-33df60f6]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.filter-select-wrapper[data-v-33df60f6]{align-items:center;display:flex}.filter-combobox[data-v-33df60f6]{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-33df60f6]:focus{border-color:var(--primary)}.mr-1[data-v-33df60f6]{margin-right:4px}.mr-2[data-v-33df60f6]{margin-right:8px}.btn-icon[data-v-33df60f6]{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-33df60f6]:hover{background-color:var(--surface-container-low,#f1f5f9);color:var(--primary,#0284c7)}.dropdown-container[data-v-33df60f6]{display:inline-block;position:relative}.dropdown-menu[data-v-33df60f6]{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-33df60f6]{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-33df60f6]:hover{background-color:var(--surface-container-low,#f1f5f9)}.dropdown-up[data-v-33df60f6]{margin-bottom:4px;top:auto;bottom:100%}.text-danger[data-v-33df60f6]{color:#ef4444}.text-danger[data-v-33df60f6]:hover{background-color:#ef444414}.tabs-navigation[data-v-33df60f6]{gap:var(--space-4);border-bottom:1px solid var(--outline-variant);margin-bottom:var(--space-2);display:flex}.tab-btn[data-v-33df60f6]{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-33df60f6]:hover{color:var(--primary)}.tab-btn.active[data-v-33df60f6]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.toolbar-filters[data-v-33df60f6]{display:contents}.filter-item-sm[data-v-33df60f6]{flex-shrink:0}.toolbar-date-group[data-v-33df60f6]{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-33df60f6]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-33df60f6]{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-33df60f6]:focus{border-color:var(--primary);outline:none}.page-container[data-v-bece601b]{background-color:var(--background);height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow-y:auto}.page-title[data-v-bece601b]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-header[data-v-bece601b]{margin-bottom:var(--space-2)}.reports-page-container[data-v-bece601b]{box-sizing:border-box;width:100%;padding:18px 24px 24px}.reports-tabs-bar[data-v-bece601b]{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-bece601b]::-webkit-scrollbar{display:none}.report-tab-btn[data-v-bece601b]{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-bece601b]:hover:not(.active){color:#0f172a;background-color:#f1f5f9}.report-tab-btn.active[data-v-bece601b]{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-bece601b]{color:#fff}.tab-icon[data-v-bece601b]{flex-shrink:0}.report-layout[data-v-bece601b]{flex:1;align-items:stretch;gap:16px;width:100%;min-height:calc(100vh - 225px);display:flex}.filter-panel[data-v-bece601b]{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-bece601b]{border-bottom:1px solid var(--outline-variant,#e2e8f0);align-items:center;height:50px;padding:0 16px;display:flex}.filter-panel-header h3[data-v-bece601b]{color:var(--on-surface,#0f172a);margin:0;font-size:14px;font-weight:600}.filter-body[data-v-bece601b]{flex-direction:column;gap:12px;padding:16px;display:flex}.filter-group label[data-v-bece601b]{font-size:var(--text-sm,13px);color:var(--on-surface,#1e293b);margin-bottom:4px;font-weight:600;display:block}.date-row-container[data-v-bece601b]{flex-direction:row!important;align-items:flex-end!important;gap:10px!important;width:100%!important;display:flex!important}.date-col[data-v-bece601b]{flex:1!important;min-width:0!important}.filter-actions-row[data-v-bece601b]{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-bece601b]>*{flex:1!important;min-width:0!important}.filter-group .form-control[data-v-bece601b]{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-bece601b]:focus{border-color:var(--primary,#009688);outline:none}.preview-panel[data-v-bece601b]{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-bece601b]{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-bece601b]{color:var(--on-surface,#0f172a);margin:0;font-size:14px;font-weight:600}.preview-actions[data-v-bece601b]{align-items:center;gap:12px;display:flex}.orientation-switch[data-v-bece601b] .switch-container{padding-top:0}.btn-print[data-v-bece601b]{color:var(--on-surface,#0f172a);border-color:var(--outline,#cbd5e1);font-weight:500}.btn-export.btn-teal[data-v-bece601b]{background-color:var(--primary,#009688);border-color:var(--primary,#009688);font-weight:500}.preview-content[data-v-bece601b]{background:#f8fafc;flex-direction:column;flex:1;display:flex}.empty-preview[data-v-bece601b],.loading-preview[data-v-bece601b]{color:var(--on-surface-variant,#64748b);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-title[data-v-bece601b]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);font-weight:600}.pdf-viewer[data-v-bece601b]{background-color:#525659;border:none;width:100%;height:100%}@media (width<=992px){.reports-page-container[data-v-bece601b]{padding:14px 16px 20px}.reports-tabs-bar[data-v-bece601b]{margin-bottom:18px}.report-layout[data-v-bece601b]{flex-direction:column;min-height:auto}.filter-panel[data-v-bece601b]{width:100%}.preview-panel[data-v-bece601b]{min-height:500px}.preview-header[data-v-bece601b]{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px 16px}.preview-actions[data-v-bece601b]{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=768px){.reports-page-container[data-v-bece601b]{padding:12px 12px 16px}.reports-tabs-bar[data-v-bece601b]{gap:6px;margin-bottom:16px}.report-tab-btn[data-v-bece601b]{gap:6px;padding:8px 12px;font-size:12.5px}.report-tab-btn .tab-icon[data-v-bece601b]{width:14px;height:14px}}.modal-overlay[data-v-efb4e681]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-efb4e681]{border-radius:var(--radius-sm,6px);background:#fff;border:1px solid #e2e8f0;flex-direction:column;width:92%;max-width:880px;max-height:92vh;display:flex;box-shadow:0 25px 50px -12px #00000026}.modal-header[data-v-efb4e681]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.modal-header-left[data-v-efb4e681]{flex-direction:column;display:flex}.modal-title[data-v-efb4e681]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.modal-subtitle[data-v-efb4e681]{color:#64748b;margin-top:.25rem;font-size:.85rem}.modal-header-right[data-v-efb4e681]{align-items:center;gap:.75rem;display:flex}.btn-print-action[data-v-efb4e681]{color:#009688;border-radius:var(--radius-sm,6px);cursor:pointer;background:#fff;border:1.5px solid #009688;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-print-action[data-v-efb4e681]:hover{background:#f0fdfa}.btn-print-icon[data-v-efb4e681]{color:#009688}.close-btn[data-v-efb4e681]{color:#64748b;cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:flex}.close-btn[data-v-efb4e681]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-efb4e681]{flex:1;padding:1.5rem;overflow-y:auto}.loading-state[data-v-efb4e681]{justify-content:center;align-items:center;padding:3rem 0;display:flex}.metadata-grid[data-v-efb4e681]{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.25rem;display:grid}.metadata-col[data-v-efb4e681]{flex-direction:column;gap:1.25rem;display:flex}.meta-field[data-v-efb4e681]{flex-direction:column;gap:.2rem;display:flex}.meta-label[data-v-efb4e681]{color:#64748b;font-size:.75rem;font-weight:600}.meta-val[data-v-efb4e681]{color:#0f172a;font-size:.875rem}.meta-subval[data-v-efb4e681]{color:#94a3b8;font-size:.75rem}.font-bold[data-v-efb4e681]{font-weight:700}.badge[data-v-efb4e681]{border-radius:var(--radius-sm,4px);letter-spacing:.025em;width:fit-content;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-update[data-v-efb4e681]{color:#0284c7;background:#e0f2fe}.badge-create[data-v-efb4e681]{color:#16a34a;background:#dcfce7}.badge-delete[data-v-efb4e681]{color:#dc2626;background:#fee2e2}.badge-info[data-v-efb4e681]{color:#0369a1;background:#e0f2fe}.badge-warning[data-v-efb4e681]{color:#b45309;background:#fef3c7}.badge-default[data-v-efb4e681]{color:#475569;background:#f1f5f9}.summary-banner[data-v-efb4e681]{border-radius:var(--radius-sm,6px);background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.summary-label[data-v-efb4e681]{color:#059669;white-space:nowrap;font-size:.85rem;font-weight:700}.summary-separator[data-v-efb4e681]{color:#a7f3d0;margin:0 .75rem;font-size:1rem;font-weight:300}.summary-text[data-v-efb4e681]{color:#047857;font-size:.85rem;line-height:1.4}.diff-section-title[data-v-efb4e681]{color:#0f172a;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.diff-table-container[data-v-efb4e681]{border-radius:var(--radius-sm,6px);border:1px solid #e2e8f0;overflow:hidden}.diff-table[data-v-efb4e681]{border-collapse:collapse;width:100%;font-size:.85rem}.diff-table th[data-v-efb4e681]{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.diff-table td[data-v-efb4e681]{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.diff-table tbody tr:last-child td[data-v-efb4e681]{border-bottom:none}.col-field[data-v-efb4e681]{width:32%}.col-old[data-v-efb4e681],.col-new[data-v-efb4e681]{border-left:1px solid #f1f5f9;width:34%}.field-title[data-v-efb4e681]{color:#0f172a;font-size:.85rem;font-weight:700}.field-raw-name[data-v-efb4e681]{color:#94a3b8;font-family:monospace;font-size:.75rem}.diff-val-badge[data-v-efb4e681]{border-radius:var(--radius-sm,4px);letter-spacing:.02em;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-old[data-v-efb4e681]{color:#e11d48;background:#ffe4e6}.badge-new[data-v-efb4e681]{color:#16a34a;background:#dcfce7}.empty-val[data-v-efb4e681]{color:#94a3b8;font-size:.8rem;font-style:italic}.empty-diff-row[data-v-efb4e681]{text-align:center;color:#64748b;padding:1.5rem}.modal-footer[data-v-efb4e681]{border-bottom-left-radius:var(--radius-sm,6px);border-bottom-right-radius:var(--radius-sm,6px);background:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-footer-close[data-v-efb4e681]{color:#009688;border-radius:var(--radius-sm,6px);cursor:pointer;background:#fff;border:1.5px solid #009688;padding:.45rem 1.4rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-footer-close[data-v-efb4e681]:hover{background:#f0fdfa}.audit-db-logs[data-v-2baebb55]{width:100%}.table-filters-row[data-v-2baebb55]{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.date-filter-group[data-v-2baebb55]{align-items:center;gap:2px;display:inline-flex}.filter-label[data-v-2baebb55]{color:var(--on-surface-variant,#64748b);margin-right:1px;font-size:11px;font-weight:600}.date-input.is-odoo[data-v-2baebb55],.time-input.is-odoo[data-v-2baebb55]{color:var(--on-surface,#1e293b);cursor:pointer;font-size:11px;transition:border-color .2s;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;background-color:#0000!important;border-radius:0!important;padding:2px!important}.date-input.is-odoo[data-v-2baebb55]{width:105px;min-width:105px}.time-input.is-odoo[data-v-2baebb55]{width:55px;min-width:55px}.date-input.is-odoo[data-v-2baebb55]:focus,.time-input.is-odoo[data-v-2baebb55]:focus{border-bottom:2px solid var(--primary,#009688)!important;box-shadow:none!important;outline:none!important}.searchbox-filter[data-v-2baebb55]{width:135px;min-width:125px;max-width:140px}.mr-1[data-v-2baebb55]{margin-right:.25rem}.btn-reset-filter[data-v-2baebb55],.btn-print-selected[data-v-2baebb55],.btn-print-global[data-v-2baebb55]{white-space:nowrap;height:28px!important;padding:3px 8px!important;font-size:11px!important}.btn-reset-filter[data-v-2baebb55]{color:var(--on-surface-variant,#64748b)}.btn-reset-filter[data-v-2baebb55]:hover{color:var(--on-surface,#1e293b);background:var(--surface-container-low,#f1f5f9)}.user-cell[data-v-2baebb55]{flex-direction:column;display:flex}.user-name[data-v-2baebb55]{font-weight:500}.badge-action[data-v-2baebb55]{border-radius:var(--radius-sm,4px);padding:.15rem .5rem;font-size:.725rem;font-weight:600;display:inline-block}.badge-create[data-v-2baebb55]{color:var(--primary,#009688)}.badge-update[data-v-2baebb55]{color:#d97706}.badge-delete[data-v-2baebb55]{color:#b91c1c}.badge-default[data-v-2baebb55]{color:var(--info,#0284c7)}.badge-id[data-v-2baebb55]{color:var(--on-surface-variant,#64748b);background:var(--surface-container-low,#f1f5f9);border-radius:var(--radius-sm,4px);padding:.15rem .4rem;font-family:monospace;font-size:.8rem}.btn-icon-action[data-v-2baebb55]{border:1px solid var(--outline-variant,#cbd5e1);border-radius:var(--radius-sm,6px);color:var(--primary,#009688);cursor:pointer;background:0 0;padding:.3rem;transition:all .2s}.btn-icon-action[data-v-2baebb55]:hover{background:var(--surface-container-low,#e6f4f1)}.entity-cell[data-v-2baebb55]{flex-direction:column;gap:2px;display:flex}.entity-title[data-v-2baebb55]{font-weight:600;font-size:var(--text-sm,.875rem);color:var(--on-surface,#1e293b);line-height:1.2;display:block}.entity-subtitle[data-v-2baebb55]{color:var(--on-surface-variant,#64748b);font-size:.725rem;line-height:1.2;display:block}.modal-overlay[data-v-a8c32659]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-a8c32659]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:92%;max-width:860px;max-height:92vh;display:flex;box-shadow:0 25px 50px -12px #00000026}.modal-header[data-v-a8c32659]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.modal-header-left[data-v-a8c32659]{flex-direction:column;display:flex}.modal-title[data-v-a8c32659]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.modal-subtitle[data-v-a8c32659]{color:#475569;margin-top:.25rem;font-size:.9rem;font-weight:600}.close-btn[data-v-a8c32659]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:flex}.close-btn[data-v-a8c32659]:hover{color:#0f172a;background:#f1f5f9}.modal-body[data-v-a8c32659]{flex:1;padding:1.5rem;overflow-y:auto}.details-grid[data-v-a8c32659]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.detail-item[data-v-a8c32659]{flex-direction:column;gap:.35rem;display:flex}.detail-item label[data-v-a8c32659]{color:#64748b;font-size:.75rem;font-weight:600}.meta-date[data-v-a8c32659]{color:#0f172a;margin:0;font-size:.875rem;font-weight:500}.meta-env[data-v-a8c32659]{color:#0f172a;margin:0;font-size:.875rem;font-weight:700}.log-badge[data-v-a8c32659]{letter-spacing:.025em;border-radius:6px;width:fit-content;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.log-badge-error[data-v-a8c32659]{color:#dc2626;background:#fee2e2}.log-badge-warning[data-v-a8c32659]{color:#b45309;background:#fef3c7}.log-badge-info[data-v-a8c32659]{color:#1e40af;background:#dbeafe}.log-badge-debug[data-v-a8c32659],.log-badge-default[data-v-a8c32659]{color:#475569;background:#f1f5f9}.section-block[data-v-a8c32659]{margin-bottom:1.5rem}.section-label[data-v-a8c32659]{color:#0f172a;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.log-message-box[data-v-a8c32659]{color:#0f172a;word-break:break-all;background:#fef2f2;border-left:4px solid #ef4444;border-radius:0 8px 8px 0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.5}.stack-trace-code[data-v-a8c32659]{color:#f8fafc;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:8px;max-height:280px;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.5;overflow-y:auto;box-shadow:inset 0 2px 4px #0000004d}.modal-footer[data-v-a8c32659]{background:#fff;border-top:1px solid #f1f5f9;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-print-action[data-v-a8c32659]{color:#009688;cursor:pointer;background:#fff;border:1.5px solid #009688;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-print-action[data-v-a8c32659]:hover{background:#f0fdfa}.btn-print-icon[data-v-a8c32659]{color:#009688}.btn-close-solid[data-v-a8c32659]{color:#fff;cursor:pointer;background:#009688;border:none;border-radius:6px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-close-solid[data-v-a8c32659]:hover{background:#00796b}.audit-server-logs[data-v-5b945604]{width:100%}.table-filters-row[data-v-5b945604]{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.date-filter-group[data-v-5b945604]{align-items:center;gap:2px;display:inline-flex}.filter-label[data-v-5b945604]{color:var(--on-surface-variant,#64748b);margin-right:1px;font-size:11px;font-weight:600}.date-input.is-odoo[data-v-5b945604],.time-input.is-odoo[data-v-5b945604]{color:var(--on-surface,#1e293b);cursor:pointer;font-size:11px;transition:border-color .2s;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;background-color:#0000!important;border-radius:0!important;padding:2px!important}.date-input.is-odoo[data-v-5b945604]{width:105px;min-width:105px}.time-input.is-odoo[data-v-5b945604]{width:55px;min-width:55px}.date-input.is-odoo[data-v-5b945604]:focus,.time-input.is-odoo[data-v-5b945604]:focus{border-bottom:2px solid var(--primary,#009688)!important;box-shadow:none!important;outline:none!important}.searchbox-filter[data-v-5b945604]{width:135px;min-width:125px;max-width:140px}.mr-1[data-v-5b945604]{margin-right:.25rem}.btn-reset-filter[data-v-5b945604],.btn-print-global[data-v-5b945604]{white-space:nowrap;height:28px!important;padding:3px 8px!important;font-size:11px!important}.btn-reset-filter[data-v-5b945604]{color:var(--on-surface-variant,#64748b)}.btn-reset-filter[data-v-5b945604]:hover{color:var(--on-surface,#1e293b);background:var(--surface-container-low,#f1f5f9)}.log-message-text[data-v-5b945604]{font-size:var(--text-sm,.85rem);color:var(--on-surface,#1e293b);word-break:break-word}.log-badge[data-v-5b945604]{border-radius:var(--radius-sm,4px);white-space:nowrap;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.log-badge-error[data-v-5b945604]{color:#991b1b;background:#fee2e2}.log-badge-warning[data-v-5b945604]{color:#92400e;background:#fef3c7}.log-badge-info[data-v-5b945604]{color:#1e40af;background:#dbeafe}.log-badge-debug[data-v-5b945604],.log-badge-default[data-v-5b945604]{color:#475569;background:#f1f5f9}.btn-icon-action[data-v-5b945604]{border:1px solid var(--outline-variant,#cbd5e1);border-radius:var(--radius-sm,6px);color:var(--primary,#009688);cursor:pointer;background:0 0;padding:.3rem;transition:all .2s}.btn-icon-action[data-v-5b945604]:hover{background:var(--surface-container-low,#e6f4f1)}.audit-stats[data-v-2a4680bf]{width:100%}.stats-cards-grid[data-v-2a4680bf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-2a4680bf]{background:var(--surface-container-lowest,#fff);border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,8px);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.stat-label[data-v-2a4680bf]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#64748b)}.stat-value[data-v-2a4680bf]{color:var(--on-surface,#1e293b);font-size:1.5rem;font-weight:600}.text-success[data-v-2a4680bf]{color:#16a34a}.text-amber[data-v-2a4680bf]{color:#d97706}.text-red[data-v-2a4680bf]{color:#dc2626}.stats-detail-grid[data-v-2a4680bf]{border:1px solid var(--outline-variant,#e2e8f0);border-radius:var(--radius-md,8px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.card-box[data-v-2a4680bf]{padding:1.25rem}.card-box-title[data-v-2a4680bf]{font-size:var(--text-base,1rem);color:var(--on-surface,#1e293b);border-bottom:1px solid var(--outline-variant,#f1f5f9);margin-bottom:1rem;padding-bottom:.5rem;font-weight:600}.stats-list[data-v-2a4680bf]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.stats-list li[data-v-2a4680bf]{border-bottom:1px dashed var(--outline-variant,#f1f5f9);justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.list-user-info[data-v-2a4680bf],.list-table-info[data-v-2a4680bf]{flex-direction:column;display:flex}.badge-count[data-v-2a4680bf]{color:#334155;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.bg-slate[data-v-2a4680bf]{color:#334155}.env-info-grid[data-v-2a4680bf]{flex-direction:column;gap:.75rem;display:flex}.env-item[data-v-2a4680bf]{font-size:var(--text-sm,.875rem);border-bottom:1px solid var(--outline-variant,#f8fafc);justify-content:space-between;padding:.4rem 0;display:flex}.env-item span[data-v-2a4680bf]{color:var(--on-surface-variant,#64748b)}.env-item strong[data-v-2a4680bf]{color:var(--on-surface,#1e293b)}.audit-dashboard[data-v-8f0b7a85]{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header[data-v-8f0b7a85]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.header-title-row[data-v-8f0b7a85]{align-items:center;gap:.75rem;display:flex}.page-title[data-v-8f0b7a85]{color:var(--on-surface,#1e293b);align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.audit-tabs[data-v-8f0b7a85]{border-bottom:2px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-btn[data-v-8f0b7a85]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.925rem;font-weight:500;transition:all .2s;display:inline-flex}.tab-btn[data-v-8f0b7a85]:hover{color:#009688}.tab-btn.active[data-v-8f0b7a85]{color:#009688;border-bottom-color:#009688;font-weight:600}.tab-content[data-v-8f0b7a85]{width:100%}.migration-tab-container[data-v-b86444cc]{flex-direction:column;gap:12px;display:flex}.config-toolbar[data-v-b86444cc]{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-b86444cc]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stock-toggle[data-v-b86444cc]{align-items:center;display:flex}.emplacement-select-wrapper[data-v-b86444cc]{min-width:220px}.upload-card[data-v-b86444cc]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.drop-zone[data-v-b86444cc]{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-b86444cc]:hover,.drop-zone.dragging[data-v-b86444cc]{border-color:var(--primary,#009688);background:#f0fdf4}.drop-zone.has-file[data-v-b86444cc]{border-color:var(--primary,#009688);background:#f8fafc}.drop-text[data-v-b86444cc]{flex-direction:column;gap:2px;display:flex}.main-prompt[data-v-b86444cc]{color:#475569;font-size:13px}.file-name[data-v-b86444cc]{color:#0f172a;font-size:13.5px;font-weight:600}.file-size[data-v-b86444cc]{color:#64748b;font-size:11.5px}.upload-actions[data-v-b86444cc]{justify-content:flex-end;display:flex}.preview-card[data-v-b86444cc]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.preview-header[data-v-b86444cc]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.stats-pills[data-v-b86444cc]{align-items:center;gap:10px;display:flex}.pill-stat[data-v-b86444cc]{color:#334155;font-size:12.5px;font-weight:600}.table-responsive[data-v-b86444cc]{overflow-x:auto}.preview-table[data-v-b86444cc]{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th[data-v-b86444cc]{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-b86444cc]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.preview-table tr[data-v-b86444cc]:hover{background:#f8fafc}.status-badge[data-v-b86444cc]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-b86444cc]{color:#15803d;background:#dcfce7}.status-warning[data-v-b86444cc]{color:#854d0e;background:#fef9c3}.status-danger[data-v-b86444cc]{color:#b91c1c;background:#fee2e2}.text-teal[data-v-b86444cc]{color:var(--primary,#009688)}.text-success[data-v-b86444cc]{color:#16a34a}.text-danger[data-v-b86444cc]{color:#dc2626}.text-muted[data-v-b86444cc]{color:#94a3b8}.hidden[data-v-b86444cc]{display:none}.migration-tab-container[data-v-c53bd232]{flex-direction:column;gap:12px;display:flex}.config-toolbar[data-v-c53bd232]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:10px 14px;display:flex}.upload-card[data-v-c53bd232]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.drop-zone[data-v-c53bd232]{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-c53bd232]:hover,.drop-zone.dragging[data-v-c53bd232]{border-color:var(--primary,#009688);background:#f0fdf4}.drop-zone.has-file[data-v-c53bd232]{border-color:var(--primary,#009688);background:#f8fafc}.drop-text[data-v-c53bd232]{flex-direction:column;gap:2px;display:flex}.main-prompt[data-v-c53bd232]{color:#475569;font-size:13px}.file-name[data-v-c53bd232]{color:#0f172a;font-size:13.5px;font-weight:600}.file-size[data-v-c53bd232]{color:#64748b;font-size:11.5px}.upload-actions[data-v-c53bd232]{justify-content:flex-end;display:flex}.preview-card[data-v-c53bd232]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.preview-header[data-v-c53bd232]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.stats-pills[data-v-c53bd232]{align-items:center;gap:10px;display:flex}.pill-stat[data-v-c53bd232]{color:#334155;font-size:12.5px;font-weight:600}.table-responsive[data-v-c53bd232]{overflow-x:auto}.preview-table[data-v-c53bd232]{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th[data-v-c53bd232]{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-c53bd232]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.preview-table tr[data-v-c53bd232]:hover{background:#f8fafc}.status-badge[data-v-c53bd232]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-c53bd232]{color:#15803d;background:#dcfce7}.status-warning[data-v-c53bd232]{color:#854d0e;background:#fef9c3}.status-danger[data-v-c53bd232]{color:#b91c1c;background:#fee2e2}.text-teal[data-v-c53bd232]{color:var(--primary,#009688)}.text-success[data-v-c53bd232]{color:#16a34a}.text-danger[data-v-c53bd232]{color:#dc2626}.text-muted[data-v-c53bd232]{color:#94a3b8}.hidden[data-v-c53bd232]{display:none}.migration-tab-container[data-v-94489486]{flex-direction:column;gap:12px;display:flex}.config-toolbar[data-v-94489486]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:10px 14px;display:flex}.upload-card[data-v-94489486]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.drop-zone[data-v-94489486]{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-94489486]:hover,.drop-zone.dragging[data-v-94489486]{border-color:var(--primary,#009688);background:#f0fdf4}.drop-zone.has-file[data-v-94489486]{border-color:var(--primary,#009688);background:#f8fafc}.drop-text[data-v-94489486]{flex-direction:column;gap:2px;display:flex}.main-prompt[data-v-94489486]{color:#475569;font-size:13px}.file-name[data-v-94489486]{color:#0f172a;font-size:13.5px;font-weight:600}.file-size[data-v-94489486]{color:#64748b;font-size:11.5px}.upload-actions[data-v-94489486]{justify-content:flex-end;display:flex}.preview-card[data-v-94489486]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.preview-header[data-v-94489486]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.stats-pills[data-v-94489486]{align-items:center;gap:10px;display:flex}.pill-stat[data-v-94489486]{color:#334155;font-size:12.5px;font-weight:600}.table-responsive[data-v-94489486]{overflow-x:auto}.preview-table[data-v-94489486]{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th[data-v-94489486]{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-94489486]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 10px}.preview-table tr[data-v-94489486]:hover{background:#f8fafc}.status-badge[data-v-94489486]{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-94489486]{color:#15803d;background:#dcfce7}.status-warning[data-v-94489486]{color:#854d0e;background:#fef9c3}.status-danger[data-v-94489486]{color:#b91c1c;background:#fee2e2}.text-teal[data-v-94489486]{color:var(--primary,#009688)}.text-success[data-v-94489486]{color:#16a34a}.text-danger[data-v-94489486]{color:#dc2626}.text-muted[data-v-94489486]{color:#94a3b8}.hidden[data-v-94489486]{display:none}.journal-direct-container[data-v-ea986e1b]{flex-direction:column;gap:12px;display:flex}.action-card[data-v-ea986e1b]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.card-header[data-v-ea986e1b]{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.card-title[data-v-ea986e1b]{color:#0f172a;margin:0;font-size:14.5px;font-weight:600}.header-actions[data-v-ea986e1b]{align-items:center;gap:8px;display:flex}.table-responsive[data-v-ea986e1b]{overflow-x:auto}.direct-entry-table[data-v-ea986e1b]{border-collapse:collapse;width:100%;font-size:13px}.direct-entry-table th[data-v-ea986e1b]{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:600}.direct-entry-table td[data-v-ea986e1b]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.direct-entry-table tr[data-v-ea986e1b]:hover{background:#fcfcfc}.journal-name[data-v-ea986e1b]{color:#1e293b;font-weight:600}.journal-code[data-v-ea986e1b]{color:#64748b;font-size:11px}.account-badge[data-v-ea986e1b]{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11.5px;display:inline-block}.field-input[data-v-ea986e1b],.field-searchbox[data-v-ea986e1b]{width:100%}.loading-state[data-v-ea986e1b],.empty-state[data-v-ea986e1b]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.spin-icon[data-v-ea986e1b]{animation:1s linear infinite spin-ea986e1b}@keyframes spin-ea986e1b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-title[data-v-ea986e1b]{color:#64748b;font-size:13.5px}.text-teal[data-v-ea986e1b]{color:var(--primary,#009688)}.text-muted[data-v-ea986e1b]{color:#94a3b8}.migration-history-tab[data-v-b2a2ece3]{flex-direction:column;gap:16px;display:flex}.tab-toolbar[data-v-b2a2ece3]{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-b2a2ece3]{align-items:center;gap:12px;display:flex}.filter-select-wrapper[data-v-b2a2ece3]{align-items:center;display:flex;position:relative}.filter-icon[data-v-b2a2ece3]{color:#64748b;pointer-events:none;position:absolute;left:10px}.type-select[data-v-b2a2ece3]{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-b2a2ece3]:focus{border-color:var(--primary,#009688)}.table-container[data-v-b2a2ece3]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.loading-state[data-v-b2a2ece3],.empty-state[data-v-b2a2ece3]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.spin-icon[data-v-b2a2ece3]{animation:1s linear infinite spin-b2a2ece3}@keyframes spin-b2a2ece3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-title[data-v-b2a2ece3]{color:#334155;font-size:15px;font-weight:600}.empty-desc[data-v-b2a2ece3]{color:#64748b;max-width:440px;font-size:13px}.table-responsive[data-v-b2a2ece3]{overflow-x:auto}.history-table[data-v-b2a2ece3]{border-collapse:collapse;width:100%;font-size:13px}.history-table th[data-v-b2a2ece3]{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-b2a2ece3]{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}.history-table tr[data-v-b2a2ece3]:hover{background-color:#f8fafc}.file-cell[data-v-b2a2ece3]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.type-badge[data-v-b2a2ece3]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-produit[data-v-b2a2ece3]{color:#0369a1;background:#e0f2fe}.badge-fournisseur[data-v-b2a2ece3]{color:#b45309;background:#fef3c7}.badge-client[data-v-b2a2ece3]{color:#6d28d9;background:#ede9fe}.badge-journal[data-v-b2a2ece3]{color:#0f766e;background:#ccfbf1}.badge-default[data-v-b2a2ece3]{color:#475569;background:#f1f5f9}.status-pill[data-v-b2a2ece3]{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-success[data-v-b2a2ece3]{color:#15803d;background:#dcfce7}.status-warning[data-v-b2a2ece3]{color:#854d0e;background:#fef9c3}.status-danger[data-v-b2a2ece3]{color:#b91c1c;background:#fee2e2}.status-default[data-v-b2a2ece3]{color:#475569;background:#f1f5f9}.text-teal[data-v-b2a2ece3]{color:var(--primary,#009688)}.text-success[data-v-b2a2ece3]{color:#16a34a}.text-danger[data-v-b2a2ece3]{color:#dc2626}.text-warning[data-v-b2a2ece3]{color:#d97706}.text-muted[data-v-b2a2ece3]{color:#64748b}.btn-detail[data-v-b2a2ece3]{padding:4px 10px!important;font-size:12px!important}.pagination-footer[data-v-b2a2ece3]{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-b2a2ece3]{color:#64748b;font-size:12.5px}.pagination-btns[data-v-b2a2ece3]{gap:8px;display:flex}.modal-header[data-v-b2a2ece3]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header-title[data-v-b2a2ece3]{align-items:center;gap:8px;display:flex}.modal-header-title h3[data-v-b2a2ece3]{color:#0f172a;margin:0;font-size:15px;font-weight:600}.close-btn[data-v-b2a2ece3]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.close-btn[data-v-b2a2ece3]:hover{color:#0f172a;background:#f1f5f9}.log-meta-grid[data-v-b2a2ece3]{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-b2a2ece3]{flex-direction:column;gap:2px;display:flex}.meta-label[data-v-b2a2ece3]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.meta-value[data-v-b2a2ece3]{color:#1e293b;font-size:13px}.detail-stats-grid[data-v-b2a2ece3]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=640px){.detail-stats-grid[data-v-b2a2ece3]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-b2a2ece3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:10px;display:flex}.sc-label[data-v-b2a2ece3]{color:#64748b;font-size:11.5px}.sc-val[data-v-b2a2ece3]{color:#1e293b;font-size:20px;font-weight:700}.sc-success .sc-val[data-v-b2a2ece3]{color:#16a34a}.sc-warning .sc-val[data-v-b2a2ece3]{color:#d97706}.sc-danger .sc-val[data-v-b2a2ece3]{color:#dc2626}.section-title[data-v-b2a2ece3]{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600}.breakdown-grid[data-v-b2a2ece3]{flex-wrap:wrap;gap:8px;display:flex}.breakdown-pill[data-v-b2a2ece3]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.bp-key[data-v-b2a2ece3]{color:#475569;text-transform:capitalize;font-size:12px}.bp-val[data-v-b2a2ece3]{color:#0f172a;font-size:12.5px;font-weight:700}.messages-list[data-v-b2a2ece3]{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-b2a2ece3]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.error-box[data-v-b2a2ece3]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.msg-item[data-v-b2a2ece3]{align-items:flex-start;gap:6px;display:flex}.msg-num[data-v-b2a2ece3]{flex-shrink:0;font-weight:600}.msg-text[data-v-b2a2ece3]{flex:1}.modal-footer[data-v-b2a2ece3]{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 20px;display:flex}.migration-container[data-v-5f437ca1]{flex-direction:column;gap:16px;width:100%;padding-bottom:24px;display:flex}.migration-header[data-v-5f437ca1]{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-5f437ca1]{color:#0f172a;margin:0;font-size:19px;font-weight:700}.branch-selector-wrapper[data-v-5f437ca1]{min-width:260px}.reports-tabs-bar[data-v-5f437ca1]{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-5f437ca1]::-webkit-scrollbar{display:none}.report-tab-btn[data-v-5f437ca1]{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-5f437ca1]:hover:not(.active){color:#0f172a;background-color:#f1f5f9}.report-tab-btn.active[data-v-5f437ca1]{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-5f437ca1]{color:#fff}.tab-icon[data-v-5f437ca1]{flex-shrink:0}.tab-content-wrapper[data-v-5f437ca1]{width:100%}.access-denied-card[data-v-5f437ca1]{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-5f437ca1]{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:700}.text-danger[data-v-5f437ca1]{color:#dc2626}.text-muted[data-v-5f437ca1]{color:#64748b}.modal-overlay[data-v-b082f8f4]{-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-b082f8f4]{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-b082f8f4]{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-b082f8f4]{color:var(--on-surface,#1e293b);margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-b082f8f4]{cursor:pointer;color:#64748b;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.close-btn[data-v-b082f8f4]:hover{color:#1e293b}.modal-body[data-v-b082f8f4]{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.summary-box[data-v-b082f8f4]{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-b082f8f4]{flex-direction:column;gap:3px;display:flex}.summary-label[data-v-b082f8f4]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.summary-value[data-v-b082f8f4]{color:var(--on-surface,#1e293b);white-space:nowrap;align-items:center;font-size:.85rem;font-weight:500;display:flex}.module-tag[data-v-b082f8f4]{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:600}.action-tag-danger[data-v-b082f8f4]{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-b082f8f4]{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-b082f8f4]{flex-direction:column;gap:12px;display:flex}.table-container[data-v-b082f8f4]{flex-direction:column;gap:8px;display:flex}.table-header-row[data-v-b082f8f4]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-b082f8f4]{color:var(--on-surface,#1e293b);margin:0;font-size:.9rem;font-weight:600}.items-table[data-v-b082f8f4]{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;font-size:.83rem;overflow:hidden}.items-table th[data-v-b082f8f4]{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-b082f8f4]{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.items-table tbody tr[data-v-b082f8f4]:hover{background-color:#f8fafc}.items-table tfoot td[data-v-b082f8f4]{background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 12px}.badge-neutral[data-v-b082f8f4]{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-b082f8f4]{color:#854d0e;background:#fefce8;border-color:#fef08a}.badge-added[data-v-b082f8f4]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.badge-deleted[data-v-b082f8f4]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.alert-delete-notice[data-v-b082f8f4]{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-b082f8f4]{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:16px;font-size:.82rem}.mr-1[data-v-b082f8f4]{margin-right:4px}.mr-2[data-v-b082f8f4]{margin-right:8px}.ml-1[data-v-b082f8f4]{margin-left:4px}.font-mono[data-v-b082f8f4]{font-family:monospace}.font-bold[data-v-b082f8f4]{font-weight:700}.text-muted[data-v-b082f8f4]{color:#64748b}.text-center[data-v-b082f8f4]{text-align:center}.text-right[data-v-b082f8f4]{text-align:right}.line-through[data-v-b082f8f4]{text-decoration:line-through}.btn-reject[data-v-b082f8f4]{color:#dc2626!important;border-color:#fca5a5!important}.btn-reject[data-v-b082f8f4]:hover{background:#fef2f2!important;border-color:#dc2626!important}.modal-footer[data-v-b082f8f4]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.page-container[data-v-802eb5d5]{padding:var(--space-4,16px);gap:var(--space-3,12px);flex-direction:column;display:flex}.page-header[data-v-802eb5d5]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-802eb5d5]{font-size:var(--text-xl,1.25rem);color:var(--on-surface,#1e293b);margin:0;font-weight:600}.kpi-grid[data-v-802eb5d5]{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kpi-card[data-v-802eb5d5]{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-802eb5d5]:hover{background:var(--surface-container-low,#f8fafc)}.kpi-content[data-v-802eb5d5]{flex-direction:column;display:flex}.kpi-label[data-v-802eb5d5]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#64748b);font-weight:500}.kpi-value[data-v-802eb5d5]{font-size:var(--text-2xl,1.5rem);font-weight:700}.font-mono[data-v-802eb5d5]{font-family:monospace}.text-amber-600[data-v-802eb5d5]{color:#d97706}.text-blue-600[data-v-802eb5d5]{color:var(--primary,#0284c7)}.text-red-600[data-v-802eb5d5]{color:#dc2626}.text-gray-900[data-v-802eb5d5]{color:#0f172a}.toolbar-filters[data-v-802eb5d5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-item-sm[data-v-802eb5d5]{width:175px}.mr-1[data-v-802eb5d5]{margin-right:4px}.mr-1\.5[data-v-802eb5d5]{margin-right:6px}.module-chip[data-v-802eb5d5]{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:600}.chip-action-danger[data-v-802eb5d5]{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-802eb5d5]{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-802eb5d5]{align-items:center;gap:6px;display:flex}.btn-reject[data-v-802eb5d5]{color:#dc2626!important;border-color:#fca5a5!important}.btn-reject[data-v-802eb5d5]:hover{background:#fef2f2!important;border-color:#dc2626!important}.line-clamp-1[data-v-802eb5d5]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal-overlay[data-v-ba8f4f0f]{-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-ba8f4f0f]{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-ba8f4f0f]{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-ba8f4f0f]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-ba8f4f0f]{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-ba8f4f0f]:hover{background:#0000000d}.modal-form[data-v-ba8f4f0f]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.modal-body[data-v-ba8f4f0f]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-ba8f4f0f]{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-ba8f4f0f]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid-3[data-v-ba8f4f0f]{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.form-grid-4[data-v-ba8f4f0f]{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=900px){.form-grid-3[data-v-ba8f4f0f],.form-grid-4[data-v-ba8f4f0f]{grid-template-columns:1fr 1fr}}@media (width<=640px){.form-grid-2[data-v-ba8f4f0f],.form-grid-3[data-v-ba8f4f0f],.form-grid-4[data-v-ba8f4f0f]{grid-template-columns:1fr}}.form-label[data-v-ba8f4f0f]{color:var(--on-surface-variant);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.required[data-v-ba8f4f0f]{color:var(--error,#ef4444)}.lines-table-wrapper[data-v-ba8f4f0f]{width:100%;overflow-x:auto}.lines-table[data-v-ba8f4f0f]{border-collapse:collapse;width:100%}.lines-table th[data-v-ba8f4f0f],.lines-table td[data-v-ba8f4f0f]{border:1px solid var(--outline-variant,#e2e8f0);vertical-align:middle;padding:8px 10px}.lines-table th[data-v-ba8f4f0f]{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-ba8f4f0f]{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-ba8f4f0f]:hover:not(:disabled){background:#ef44441a}.btn-delete-line[data-v-ba8f4f0f]:disabled{opacity:.4;cursor:not-allowed}.mr-1[data-v-ba8f4f0f]{margin-right:4px}.my-3[data-v-ba8f4f0f]{margin-top:12px;margin-bottom:12px}.text-center[data-v-ba8f4f0f]{text-align:center}.font-medium[data-v-ba8f4f0f]{font-weight:500}.page-content[data-v-e9f38838]{width:100%}.toolbar-filters[data-v-e9f38838]{display:contents}.dropdown-wrapper[data-v-e9f38838]{position:relative}.icon-btn-ghost[data-v-e9f38838]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dropdown-menu-right[data-v-e9f38838]{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-e9f38838]{top:auto;bottom:100%}.dropdown-item[data-v-e9f38838]{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-e9f38838]:hover{background:#f8fafc}.mb-4[data-v-e9f38838]{margin-bottom:1rem}.planning-wrapper[data-v-bd33be03]{gap:var(--space-2);flex-direction:column;width:100%;height:80vh;min-height:500px;display:flex}.planning-toolbar-card[data-v-bd33be03]{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-bd33be03]{gap:var(--space-2);margin-left:auto;display:flex}.toolbar-left-group[data-v-bd33be03]{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.btn-new-resa[data-v-bd33be03]{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-bd33be03]:hover{background:var(--surface-container-low,#f8fafc);border-color:var(--on-surface,#0f172a)}.date-controls-wrapper[data-v-bd33be03]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.year-searchbox-box[data-v-bd33be03]{width:100px}.month-nav-group[data-v-bd33be03]{align-items:center;display:flex}.month-searchbox-box[data-v-bd33be03]{width:135px}.filter-searchbox-box[data-v-bd33be03]{width:160px}.nav-arrow-btn[data-v-bd33be03]{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-bd33be03]:hover{background:var(--surface-container-low,#f1f5f9);color:var(--on-surface,#0f172a)}.btn-actualiser[data-v-bd33be03]{white-space:nowrap;margin-left:4px}.gantt-matrix-card[data-v-bd33be03]{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-bd33be03]{flex:1;width:100%;overflow:auto}.gantt-grid[data-v-bd33be03]{grid-auto-rows:minmax(48px,auto);width:100%;min-width:1100px;display:grid}.gantt-corner-header[data-v-bd33be03]{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-bd33be03]{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-bd33be03]{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-bd33be03]{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-bd33be03]{background:var(--surface-container-high,#cbd5e1)}.gantt-day-header-cell.is-today[data-v-bd33be03]{background:var(--primary-container,#fef08a)!important}.vertical-day-text[data-v-bd33be03]{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-bd33be03]{text-transform:lowercase;font-weight:600}.day-num[data-v-bd33be03]{font-size:.8rem}.gantt-room-cell[data-v-bd33be03]{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-bd33be03]{color:var(--on-surface,#0f172a);font-size:.85rem;font-style:italic;font-weight:700}.gantt-day-cell[data-v-bd33be03]{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-bd33be03]{background:var(--surface-container-low,#f1f5f9)}.gantt-day-cell.is-today[data-v-bd33be03]{background:var(--primary-container,#fef9c3)!important}.gantt-day-cell.is-past-slot[data-v-bd33be03]{cursor:not-allowed;opacity:.55;background:#f1f5f9}.gantt-resa-bar[data-v-bd33be03]{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-bd33be03]{border-radius:6px;justify-content:center;padding:0 3px}.gantt-resa-bar.is-single-day .bar-label-text[data-v-bd33be03]{letter-spacing:-.2px;font-size:.68rem}.gantt-resa-bar[data-v-bd33be03]:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 4px 8px #0000002e}.bar-label-text[data-v-bd33be03]{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.modal-overlay[data-v-bd33be03]{-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-bd33be03]{background:var(--surface,#fff);border-radius:6px;flex-direction:column;width:100%;display:flex;box-shadow:0 10px 25px #0000002e}.modal-md[data-v-bd33be03]{max-width:480px}.modal-header[data-v-bd33be03]{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-bd33be03]{margin:0;font-size:1.1rem;font-weight:700}.close-btn[data-v-bd33be03]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none;font-size:1.5rem}.detail-row .label[data-v-bd33be03]{color:var(--on-surface-variant,#64748b);font-size:.85rem}.detail-row .val[data-v-bd33be03]{color:var(--on-surface,#0f172a);font-size:.875rem}.modal-footer[data-v-bd33be03]{border-top:1px solid var(--outline-variant,#e2e8f0);justify-content:flex-end;padding:.75rem 1.25rem;display:flex}.mr-1[data-v-bd33be03]{margin-right:4px}.housekeeping-dot[data-v-bd33be03]{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.hk-propre[data-v-bd33be03]{background-color:#22c55e}.hk-a_nettoyer[data-v-bd33be03]{background-color:#f97316}.hk-en_cours[data-v-bd33be03]{background-color:#3b82f6}.hk-inspection[data-v-bd33be03]{background-color:#a855f7}.hk-hors_service[data-v-bd33be03]{background-color:#ef4444}.room-info-cell[data-v-bd33be03]{flex-direction:column;justify-content:center;line-height:1.2;display:flex}.room-category-name[data-v-bd33be03]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:.65rem;overflow:hidden}.clickable-slot[data-v-bd33be03]{cursor:pointer;transition:background-color .15s}.clickable-slot[data-v-bd33be03]:hover{background-color:#00968814!important}.page-container[data-v-31c6df42]{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-a73550ec]{-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-a73550ec]{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-a73550ec]{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-a73550ec]{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-a73550ec]:hover{color:#0f172a;background:#f1f5f9}.result-avatar-wrapper[data-v-a73550ec]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.large-photo-circle[data-v-a73550ec]{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-a73550ec]{object-fit:cover;border-radius:50%;width:150px;height:150px;display:block}.badge-check-overlay[data-v-a73550ec]{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-a73550ec]{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-a73550ec]{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-a73550ec]{flex-direction:column;justify-content:center;display:flex}.result-title[data-v-a73550ec]{margin:0;font-size:2.1rem;font-weight:900;line-height:1.1}.title-granted[data-v-a73550ec]{color:#0f172a}.title-refused[data-v-a73550ec]{color:#dc2626}.result-subtitle[data-v-a73550ec]{color:#334155;margin:.75rem 0 1.25rem;font-size:1.1rem;font-weight:500;line-height:1.35}.result-client-name[data-v-a73550ec]{text-transform:uppercase;color:#0f172a;letter-spacing:.01em;margin:0;font-size:1.25rem;font-weight:900}.result-meta-block[data-v-a73550ec]{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.result-service-row[data-v-a73550ec]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.access-badge[data-v-a73550ec]{text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700;display:inline-block}.service-name-text[data-v-a73550ec]{color:#1e293b;font-size:1.05rem;font-weight:700}.quota-text[data-v-a73550ec]{color:#059669;font-size:.95rem;font-weight:700}.refusal-reason[data-v-a73550ec]{color:#dc2626;margin-top:.5rem;font-size:1rem;font-weight:600}.page-content[data-v-749238e3]{width:100%}.planning-toolbar-card[data-v-749238e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar-left-group[data-v-749238e3]{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.filter-searchbox-box[data-v-749238e3]{flex:auto;min-width:175px;max-width:260px}.toolbar-date-group[data-v-749238e3]{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-749238e3]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-749238e3]{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-749238e3]:focus{border-color:var(--primary,#0d9488);outline:none}.filter-action-box[data-v-749238e3]{margin-left:auto}.service-chip[data-v-749238e3]{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-749238e3]{font-size:.8rem;font-weight:700}.status-actif[data-v-749238e3]{color:#16a34a}.status-en_pause[data-v-749238e3]{color:#d97706}.status-expire[data-v-749238e3]{color:#64748b}.status-brouillon[data-v-749238e3]{color:#0284c7}.status-annule[data-v-749238e3]{color:#dc2626}.dropdown-wrapper[data-v-749238e3]{position:relative}.icon-btn-ghost[data-v-749238e3]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dropdown-menu-right[data-v-749238e3]{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-749238e3]{top:auto;bottom:100%}.dropdown-item[data-v-749238e3]{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-749238e3]:hover{background:#f8fafc}.mb-3[data-v-749238e3]{margin-bottom:.75rem}.modal-overlay[data-v-f8ab82af]{-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-f8ab82af]{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-f8ab82af]{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-f8ab82af]{color:var(--on-surface,#1e293b);margin:0;font-size:1.1rem;font-weight:500}.close-btn[data-v-f8ab82af]{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-f8ab82af]:hover{color:#0f172a}.modal-body[data-v-f8ab82af]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.modal-footer[data-v-f8ab82af]{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-f8ab82af]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.client-avatar-wrapper[data-v-f8ab82af]{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-f8ab82af]{object-fit:cover;border-radius:9999px;width:100%;height:100%}.client-avatar-initial[data-v-f8ab82af]{color:#475569;font-size:1.25rem;font-weight:700}.client-details[data-v-f8ab82af]{flex-direction:column;flex:1;gap:2px;display:flex}.client-type-label[data-v-f8ab82af]{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:.72rem;font-weight:600}.client-full-name[data-v-f8ab82af]{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.2}.client-contact-row[data-v-f8ab82af]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:3px;display:flex}.contact-pill[data-v-f8ab82af]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1px 8px;font-size:.75rem}.client-status-pill-box[data-v-f8ab82af]{flex-shrink:0}.status-badge[data-v-f8ab82af]{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}.status-actif[data-v-f8ab82af],.status-checked_in[data-v-f8ab82af]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.status-en_pause[data-v-f8ab82af],.status-confirmee[data-v-f8ab82af]{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.status-expire[data-v-f8ab82af],.status-checked_out[data-v-f8ab82af]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.status-brouillon[data-v-f8ab82af]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.status-annule[data-v-f8ab82af]{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.form-grid[data-v-f8ab82af]{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.form-group[data-v-f8ab82af]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-f8ab82af]{color:var(--on-surface-variant,#64748b);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:600;display:block}.field-val[data-v-f8ab82af]{color:#1e293b;margin:0;font-size:.88rem}.section-block[data-v-f8ab82af]{flex-direction:column;gap:.5rem;display:flex}.section-heading h4[data-v-f8ab82af]{color:#334155;margin:0;font-size:.88rem;font-weight:600}.table-wrapper[data-v-f8ab82af]{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.data-table[data-v-f8ab82af]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th[data-v-f8ab82af]{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-f8ab82af]{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px 12px}.access-badge[data-v-f8ab82af]{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.progress-cell[data-v-f8ab82af]{flex-direction:column;gap:5px;min-width:170px;max-width:240px;display:flex}.progress-labels[data-v-f8ab82af]{justify-content:space-between;align-items:center;font-size:.72rem;line-height:1.2;display:flex}.progress-count[data-v-f8ab82af]{color:#475569;font-weight:600}.progress-remaining[data-v-f8ab82af]{font-weight:700}.progress-remaining.is-active[data-v-f8ab82af]{color:#047857}.progress-remaining.is-exhausted[data-v-f8ab82af]{color:#dc2626}.progress-track[data-v-f8ab82af]{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;width:100%;height:8px;overflow:hidden}.progress-fill[data-v-f8ab82af]{border-radius:9999px;height:100%;transition:width .3s}.progress-fill.is-active[data-v-f8ab82af]{background:#0d9488}.progress-fill.is-exhausted[data-v-f8ab82af]{background:#ef4444}.empty-state[data-v-f8ab82af]{color:#64748b;padding:.5rem 0;font-size:.82rem;font-style:italic}.mr-1[data-v-f8ab82af]{margin-right:.25rem}@media (width<=640px){.form-grid[data-v-f8ab82af]{grid-template-columns:1fr}}.page-content[data-v-cc05f693]{width:100%}.planning-toolbar-card[data-v-cc05f693]{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-cc05f693]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-searchbox-box[data-v-cc05f693]{min-width:180px;max-width:240px}.service-chip[data-v-cc05f693]{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-cc05f693]{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.status-actif[data-v-cc05f693]{color:#15803d}.status-expire[data-v-cc05f693]{color:#64748b}.dropdown-wrapper[data-v-cc05f693]{display:inline-block;position:relative}.icon-btn-ghost[data-v-cc05f693]{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-cc05f693]:hover{color:#0f172a;background:#f1f5f9}.dropdown-menu-right[data-v-cc05f693]{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-cc05f693]{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.dropdown-item[data-v-cc05f693]{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-cc05f693]:hover{background:#f8fafc}.dropdown-divider[data-v-cc05f693]{background:#e2e8f0;height:1px;margin:4px 0}.page-content[data-v-fa39e489]{width:100%}.toolbar-filters[data-v-fa39e489]{display:contents}.filter-item-sm[data-v-fa39e489]{flex-shrink:0}.toolbar-date-group[data-v-fa39e489]{color:#64748b;flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:flex}.toolbar-label[data-v-fa39e489]{white-space:nowrap;font-size:13px;font-weight:500}.toolbar-date-input[data-v-fa39e489]{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-fa39e489]:focus{border-color:#0d9488;outline:none}.page-container[data-v-a0898152]{background-color:#fff;width:100%}.terminal-page-wrapper[data-v-bf6d4dd4]{flex-direction:column;height:100%;padding:1.5rem;display:flex}.qr-input[data-v-bf6d4dd4]{gap:.75rem;display:flex}.hero-center-container[data-v-bf6d4dd4]{background-color:#fff;flex-direction:column;justify-content:center;width:100%;display:flex}.hero-scanner-card[data-v-bf6d4dd4]{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-bf6d4dd4],.hero-scanner-card[data-v-bf6d4dd4]: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-bf6d4dd4],.hero-scanner-card:fullscreen .svg-wrapper[data-v-bf6d4dd4]){width:360px;height:360px}.scanner-svg[data-v-bf6d4dd4]{width:240px;height:240px;display:block}:is(.hero-scanner-card.card-fullscreen .scanner-svg[data-v-bf6d4dd4],.hero-scanner-card:fullscreen .scanner-svg[data-v-bf6d4dd4]){width:340px;height:340px}.svg-wrapper[data-v-bf6d4dd4]{justify-content:center;align-items:center;width:280px;height:280px;display:flex}.scan-form[data-v-bf6d4dd4]{width:100%}.scan-form-hidden-fullscreen[data-v-bf6d4dd4]{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-bf6d4dd4]{gap:.75rem;width:100%;display:flex}.btn-action[data-v-bf6d4dd4]{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}@keyframes scanLaserMotion-bf6d4dd4{0%{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(76px)}to{opacity:.85;transform:translateY(0)}}.laser-scanner-group[data-v-bf6d4dd4]{transform-origin:50%;animation:2.4s ease-in-out infinite scanLaserMotion-bf6d4dd4}.laser-scanner-group.scanning-fast[data-v-bf6d4dd4]{animation:.8s ease-in-out infinite scanLaserMotion-bf6d4dd4}.scan-laser-line[data-v-bf6d4dd4]{transition:stroke .3s}.laser-scanner-group.scanning-fast .scan-laser-line[data-v-bf6d4dd4]{stroke:#10b981}@keyframes radarPulse-bf6d4dd4{0%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}to{opacity:.6;transform:scale(.96)}}.radar-pulse-circle[data-v-bf6d4dd4]{transform-origin:95px 95px;animation:3s ease-in-out infinite radarPulse-bf6d4dd4}.page-container[data-v-4f33f2b4]{background-color:var(--background);height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow-y:auto}.tabs-navigation[data-v-4f33f2b4]{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-4f33f2b4]::-webkit-scrollbar{display:none}.tab-btn[data-v-4f33f2b4]{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-4f33f2b4]:hover{background-color:var(--surface-variant);color:var(--on-surface)}.tab-btn.active[data-v-4f33f2b4]{background-color:var(--primary,#009688);color:#fff;font-weight:600}.report-layout[data-v-4f33f2b4]{gap:var(--space-2);flex:1;width:100%;min-height:470px;display:flex}.filter-panel[data-v-4f33f2b4]{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-4f33f2b4]{align-items:flex-start;padding:1.3rem;display:flex}.header-text-group h3[data-v-4f33f2b4]{font-size:var(--text-base);color:var(--on-surface);margin:0;font-weight:600}.divider[data-v-4f33f2b4]{background-color:var(--outline-variant);width:100%;height:1px}.filter-body[data-v-4f33f2b4]{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.filter-group[data-v-4f33f2b4]{flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;display:flex!important}.filter-group>label[data-v-4f33f2b4]{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-4f33f2b4] .searchbox-wrapper,.filter-group[data-v-4f33f2b4] .input-wrapper,.filter-group .searchbox-wrapper[data-v-4f33f2b4],.filter-group .input-wrapper[data-v-4f33f2b4]{width:100%!important}.date-row-container[data-v-4f33f2b4]{flex-direction:row!important;align-items:flex-end!important;gap:10px!important;width:100%!important;display:flex!important}.date-col[data-v-4f33f2b4]{flex:1!important;min-width:0!important}.filter-actions-row[data-v-4f33f2b4]{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-4f33f2b4]>*{flex:1!important;min-width:0!important}.filter-group .form-control[data-v-4f33f2b4]{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-4f33f2b4],.filter-group input[type=date].form-control[data-v-4f33f2b4]{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-4f33f2b4]:focus,.filter-group input[type=date].form-control[data-v-4f33f2b4]:focus{border-color:var(--primary,#009688)!important;box-shadow:0 0 0 1px var(--primary,#009688)!important}.filter-group .form-control[data-v-4f33f2b4]:focus{border-color:var(--primary);outline:none}.preview-panel[data-v-4f33f2b4]{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-4f33f2b4]{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-4f33f2b4]{font-size:var(--text-base);color:var(--on-surface);margin:0;font-weight:600}.preview-actions[data-v-4f33f2b4]{align-items:center;gap:var(--space-3);display:flex}.orientation-switch[data-v-4f33f2b4] .switch-container{padding-top:0}.btn-print[data-v-4f33f2b4]{color:var(--on-surface);border-color:var(--outline);font-weight:500}.btn-export.btn-teal[data-v-4f33f2b4]{background-color:var(--primary);border-color:var(--primary);font-weight:500}.preview-content[data-v-4f33f2b4]{background:var(--background);flex-direction:column;flex:1;display:flex}.empty-preview[data-v-4f33f2b4],.loading-preview[data-v-4f33f2b4]{color:var(--on-surface-variant);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-title[data-v-4f33f2b4]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.pdf-viewer[data-v-4f33f2b4]{background-color:#525659;border:none;width:100%;height:100%}@media (width<=992px){.report-layout[data-v-4f33f2b4]{flex-direction:column}.filter-panel[data-v-4f33f2b4]{width:100%}.preview-panel[data-v-4f33f2b4]{min-height:500px}.preview-header[data-v-4f33f2b4]{align-items:stretch;gap:var(--space-2);flex-direction:column}.preview-actions[data-v-4f33f2b4]{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=768px){.tabs-navigation[data-v-4f33f2b4]{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.filter-panel-header[data-v-4f33f2b4],.filter-body[data-v-4f33f2b4]{padding:var(--space-2)}.date-row[data-v-4f33f2b4]{flex-direction:column;gap:8px}.preview-panel[data-v-4f33f2b4]{min-height:400px}.preview-actions[data-v-4f33f2b4]{flex-direction:column;align-items:stretch}.preview-actions[data-v-4f33f2b4]>*{justify-content:center;width:100%}}.profile-layout-wrapper[data-v-fa36a948]{flex-direction:column;width:100%;min-height:calc(100vh - 120px);margin:0;padding:0;display:flex}.profile-main-grid[data-v-fa36a948]{flex:1;grid-template-columns:260px 1fr;align-items:stretch;gap:12px;min-height:calc(100vh - 130px);display:grid}.profile-card[data-v-fa36a948]{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-fa36a948]{flex-direction:column;gap:1.75rem;padding:2rem 1.25rem;display:flex}.user-identity-block[data-v-fa36a948]{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar-container[data-v-fa36a948]{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-fa36a948]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-fallback[data-v-fa36a948]{background-color:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.online-dot[data-v-fa36a948]{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-fa36a948]{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-fa36a948]:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.user-name[data-v-fa36a948]{color:#0f172a;margin:0 0 3px;font-size:1.125rem;font-weight:700}.user-role[data-v-fa36a948]{color:#009688;font-size:.8125rem;font-weight:600}.profile-menu[data-v-fa36a948]{flex-direction:column;gap:6px;display:flex}.menu-link[data-v-fa36a948]{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-fa36a948]{color:#64748b;transition:color .15s}.menu-link[data-v-fa36a948]:hover{color:#0f172a;background-color:#f8fafc}.menu-link:hover .menu-icon[data-v-fa36a948]{color:#0f172a}.menu-link.active[data-v-fa36a948]{color:#009688;background-color:#e6f7f5;font-weight:600}.menu-link.active .menu-icon[data-v-fa36a948]{color:#009688}.profile-right-col[data-v-fa36a948]{flex:1;padding:1.75rem 2rem}.tab-body[data-v-fa36a948]{flex-direction:column;gap:1.5rem;display:flex}.section-title-row[data-v-fa36a948]{align-items:center;gap:10px;margin-bottom:.25rem;display:flex}.section-title-icon[data-v-fa36a948]{color:#009688}.tab-heading[data-v-fa36a948]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.sub-heading[data-v-fa36a948]{color:#64748b;margin:0 0 .65rem;font-size:.875rem;font-weight:600}.direct-form[data-v-fa36a948]{flex-direction:column;gap:1.5rem;display:flex}.form-grid[data-v-fa36a948]{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem;display:grid}.form-field[data-v-fa36a948]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-fa36a948]{color:#64748b;font-size:.8125rem;font-weight:500}.profile-input[data-v-fa36a948]{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-fa36a948]:focus{border-bottom-color:#009688}.profile-input-disabled[data-v-fa36a948]{color:#64748b;cursor:not-allowed}.password-input-wrapper[data-v-fa36a948]{align-items:center;display:flex;position:relative}.password-input-wrapper .profile-input[data-v-fa36a948]{padding-right:32px}.eye-btn[data-v-fa36a948]{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-fa36a948]:hover{color:#64748b}.max-w-xl[data-v-fa36a948]{max-width:560px}.form-actions[data-v-fa36a948]{justify-content:flex-start;margin-top:1rem;display:flex}.btn-primary-teal[data-v-fa36a948]{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-fa36a948]:hover{background-color:#00897b!important;border-color:#00897b!important}.access-section-block[data-v-fa36a948]{flex-direction:column;display:flex}.apps-badge-list[data-v-fa36a948]{flex-wrap:wrap;gap:8px;display:flex}.app-pill-badge[data-v-fa36a948]{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-fa36a948]{flex-wrap:wrap;gap:8px;display:flex}.compact-access-badge[data-v-fa36a948]{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-fa36a948]{color:#0f172a;font-weight:600}.emplacement-type-badge[data-v-fa36a948]{color:#475569;background-color:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600}.active-pill[data-v-fa36a948]{color:#15803d;background-color:#dcfce7;border-radius:9999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.ml-2[data-v-fa36a948]{margin-left:.5rem}.grand-menus-list[data-v-fa36a948]{flex-direction:column;gap:12px;width:100%;display:flex}.grand-menu-card[data-v-fa36a948]{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-fa36a948]:hover{border-color:#5eead4;box-shadow:0 1px 4px #00968814}.grand-menu-header[data-v-fa36a948]{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-fa36a948]:hover{background-color:#f0fdfa}.grand-menu-title-wrap[data-v-fa36a948]{align-items:center;gap:12px;display:flex}.grand-menu-icon[data-v-fa36a948]{color:#009688;flex-shrink:0}.grand-menu-title[data-v-fa36a948]{color:#009688;letter-spacing:.01em;font-size:.9375rem;font-weight:700}.grand-menu-chevron-btn[data-v-fa36a948]{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-fa36a948]{flex-wrap:wrap;gap:10px;padding:0 18px 16px;animation:.2s ease-in-out fadeInMenu-fa36a948;display:flex}.grand-menu-subgroups-wrap[data-v-fa36a948]{flex-direction:column;gap:14px;width:100%;display:flex}.subgroup-card[data-v-fa36a948]{border-radius:var(--radius-sm,6px);background-color:#f8fafc;border:1px solid #e2e8f0;transition:all .15s;overflow:hidden}.subgroup-card[data-v-fa36a948]:hover{border-color:#cbd5e1}.subgroup-header[data-v-fa36a948]{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-fa36a948]:hover{background-color:#f1f5f9}.subgroup-title-wrap[data-v-fa36a948]{align-items:center;gap:8px;display:flex}.subgroup-icon[data-v-fa36a948]{color:#009688;flex-shrink:0}.subgroup-title[data-v-fa36a948]{text-transform:uppercase;letter-spacing:.03em;color:#334155;font-size:.8125rem;font-weight:700}.subgroup-chevron-btn[data-v-fa36a948]{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.subgroup-body[data-v-fa36a948]{background-color:#f8fafc;flex-wrap:wrap;gap:8px;padding:6px 14px 12px;animation:.15s ease-in-out fadeInMenu-fa36a948;display:flex}@keyframes fadeInMenu-fa36a948{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.module-mint-pill[data-v-fa36a948]{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-fa36a948]:hover{color:#115e59;background-color:#ccfbf1;border-color:#5eead4}.empty-msg[data-v-fa36a948]{color:#64748b;font-size:.875rem;font-style:italic}.mb-4[data-v-fa36a948]{margin-bottom:1rem}.mt-6[data-v-fa36a948]{margin-top:1.25rem}.mr-1[data-v-fa36a948]{margin-right:.25rem}.section-title-wrap[data-v-fa36a948]{flex-direction:column;gap:2px;display:flex}.active-site-tag[data-v-fa36a948]{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-fa36a948]{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-fa36a948]{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-fa36a948]{margin-right:.375rem}.ml-1\.5[data-v-fa36a948]{margin-left:.375rem}.mb-3[data-v-fa36a948]{margin-bottom:.75rem}@media (width<=768px){.profile-main-grid[data-v-fa36a948]{grid-template-columns:1fr;gap:1.5rem}.form-grid[data-v-fa36a948]{grid-template-columns:1fr}}.dashboard-page[data-v-e6e669fa]{justify-content:center;gap:var(--space-1);flex-direction:column;display:flex}.dashboard-page img[data-v-e6e669fa]{object-fit:contain;max-width:250px;max-height:180px;margin:9rem auto auto}.welcome-text[data-v-e6e669fa]{justify-content:center;align-items:center;display:flex}.welcome-text p[data-v-e6e669fa]{font-size:var(--text-2xl,1.5rem);color:var(--on-surface-variant,#64748b);letter-spacing:.02em;font-weight:400}.profile-layout-wrapper[data-v-d44e799c]{width:100%}.profile-main-grid[data-v-d44e799c]{gap:var(--space-8,2rem);grid-template-columns:240px 1fr;align-items:flex-start;display:grid}.profile-left-col[data-v-d44e799c]{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.user-identity-block[data-v-d44e799c]{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar-wrapper[data-v-d44e799c]{width:110px;margin-bottom:var(--space-3,.75rem)}.user-name[data-v-d44e799c]{color:var(--on-surface,#0f172a);margin:0 0 2px;font-size:1.125rem;font-weight:600}.user-role[data-v-d44e799c]{color:var(--primary,#00838f);font-size:.8125rem;font-weight:500}.profile-menu[data-v-d44e799c]{flex-direction:column;gap:4px;display:flex}.menu-link[data-v-d44e799c]{border-radius:var(--radius-sm,4px);width:100%;color:var(--on-surface-variant,#64748b);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:.875rem;font-weight:500;transition:all .15s;display:block}.menu-link[data-v-d44e799c]:hover{background-color:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.menu-link.active[data-v-d44e799c]{background-color:var(--surface-container-high,#f1f5f9);color:var(--primary,#00838f);font-weight:600}.profile-right-col[data-v-d44e799c]{flex:1}.tab-body[data-v-d44e799c]{gap:var(--space-4,1rem);flex-direction:column;display:flex}.tab-heading[data-v-d44e799c]{color:var(--on-surface,#0f172a);margin:0 0 var(--space-2,.5rem) 0;font-size:1.125rem;font-weight:600}.direct-form[data-v-d44e799c]{gap:var(--space-4,1rem);flex-direction:column;display:flex}.form-grid[data-v-d44e799c]{gap:var(--space-4,1rem);grid-template-columns:repeat(2,1fr);display:grid}.max-w-md[data-v-d44e799c]{max-width:440px}.form-actions[data-v-d44e799c]{margin-top:var(--space-2,.5rem);justify-content:flex-start;display:flex}.access-group[data-v-d44e799c]{flex-direction:column;display:flex}.succursales-simple-list[data-v-d44e799c]{flex-direction:column;gap:8px;display:flex}.succursale-row[data-v-d44e799c]{color:var(--on-surface,#0f172a);align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:flex}.emplacements-simple-list[data-v-d44e799c]{flex-direction:column;gap:8px;display:flex}.emplacement-row[data-v-d44e799c]{color:var(--on-surface,#0f172a);align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:flex}.emplacement-label[data-v-d44e799c]{font-weight:500}.emplacement-type-badge[data-v-d44e799c]{border-radius:var(--radius-sm,4px);color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;padding:2px 6px;font-size:.6875rem;font-weight:600}.active-pill[data-v-d44e799c]{border-radius:var(--radius-full,9999px);color:#15803d;background-color:#dcfce7;padding:2px 8px;font-size:.6875rem;font-weight:600}.modules-simple-list[data-v-d44e799c]{flex-wrap:wrap;gap:8px;display:flex}.module-text-tag[data-v-d44e799c]{border-radius:var(--radius-sm,4px);color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px;font-size:.8125rem;font-weight:500;display:inline-block}.empty-msg[data-v-d44e799c]{color:var(--on-surface-variant,#64748b);font-size:.875rem;font-style:italic}.mb-4[data-v-d44e799c]{margin-bottom:1rem}.mt-6[data-v-d44e799c]{margin-top:1.5rem}.mr-2[data-v-d44e799c]{margin-right:.5rem}@media (width<=768px){.profile-main-grid[data-v-d44e799c],.form-grid[data-v-d44e799c]{grid-template-columns:1fr}}.modal-overlay[data-v-a9196abf]{-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-a9196abf]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-md,6px);flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-a9196abf]{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-a9196abf]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-a9196abf]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-a9196abf]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-a9196abf]{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-a9196abf]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-a9196abf]{grid-column:span 3}.section-title h4[data-v-a9196abf]{font-size:var(--text-sm);color:#334155;margin:0;font-weight:600}.form-group[data-v-a9196abf]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-a9196abf]{font-size:var(--text-sm);color:#334155;font-weight:500;display:block}.required[data-v-a9196abf]{color:var(--error,#ef4444)}.mr-2[data-v-a9196abf]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-a9196abf]{grid-template-columns:1fr}.full-width[data-v-a9196abf]{grid-column:span 1}}.page-container[data-v-52ab9b55]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-52ab9b55]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-52ab9b55]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-52ab9b55]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.user-filters-inline[data-v-52ab9b55]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-52ab9b55]{align-items:center;gap:var(--space-2);display:flex}.filter-searchbox-wrapper[data-v-52ab9b55]{width:220px}.badge[data-v-52ab9b55]{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px 8px;font-weight:500;display:inline-block}.badge-success[data-v-52ab9b55]{background-color:var(--color-success-bg,#ecfdf5);color:var(--color-success-text,#059669)}.badge-neutral[data-v-52ab9b55]{background-color:var(--surface-container-high,#f1f5f9);color:var(--on-surface-variant,#64748b)}.btn-icon[data-v-52ab9b55]{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-52ab9b55]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-52ab9b55]{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-52ab9b55]{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-52ab9b55]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-52ab9b55]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-error[data-v-52ab9b55]{color:var(--error)}.modal-overlay[data-v-c582dd5f]{-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-c582dd5f]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-md,6px);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-c582dd5f]{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-c582dd5f]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-c582dd5f]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-c582dd5f]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-c582dd5f]{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-c582dd5f]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.full-width[data-v-c582dd5f]{grid-column:span 2}.form-group[data-v-c582dd5f]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-c582dd5f]{font-size:var(--text-sm);color:#334155;font-weight:500}.required[data-v-c582dd5f]{color:var(--error,#ef4444)}.mt-2[data-v-c582dd5f]{margin-top:.5rem}.mr-2[data-v-c582dd5f]{margin-right:var(--space-2)}@media (width<=600px){.form-grid[data-v-c582dd5f]{grid-template-columns:1fr}.full-width[data-v-c582dd5f]{grid-column:span 1}}.page-container[data-v-a68f965f]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-a68f965f]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-a68f965f]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-content[data-v-a68f965f]{background:0 0}.btn-icon[data-v-a68f965f]{cursor:pointer;color:#64748b;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.btn-icon[data-v-a68f965f]:hover{color:#0f172a;background:0 0!important}.dropdown-menu[data-v-a68f965f]{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.dropdown-menu.dropdown-up[data-v-a68f965f]{top:auto;bottom:100%}.dropdown-item[data-v-a68f965f]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dropdown-item[data-v-a68f965f]:hover{color:#0f172a;background-color:#f1f5f9}.dropdown-item.text-error[data-v-a68f965f],.dropdown-item.text-danger[data-v-a68f965f]{color:#ef4444}.dropdown-item.text-error[data-v-a68f965f]:hover,.dropdown-item.text-danger[data-v-a68f965f]:hover{color:#dc2626;background-color:#fef2f2}@media (width<=768px){.page-header[data-v-a68f965f]{flex-direction:column;align-items:stretch;gap:.75rem}.page-header>button[data-v-a68f965f]{justify-content:center;width:100%}}.modal-overlay[data-v-52ba9467]{-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-52ba9467]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-md,6px);flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-52ba9467]{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-52ba9467]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-52ba9467]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-52ba9467]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-52ba9467]{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-52ba9467]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-52ba9467]{grid-column:span 3}.form-group[data-v-52ba9467]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-52ba9467]{font-size:var(--text-sm);color:#334155;font-weight:500;display:block}.required[data-v-52ba9467]{color:var(--error,#ef4444)}.mr-2[data-v-52ba9467]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-52ba9467]{grid-template-columns:1fr}.full-width[data-v-52ba9467]{grid-column:span 1}}.page-container[data-v-262a6cf0]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-262a6cf0]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-262a6cf0]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-262a6cf0]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.user-filters-inline[data-v-262a6cf0]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-262a6cf0]{align-items:center;gap:var(--space-2);display:flex}.filter-searchbox-wrapper[data-v-262a6cf0]{width:220px}.badge[data-v-262a6cf0]{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px 8px;font-weight:500;display:inline-block}.badge-success[data-v-262a6cf0]{background-color:var(--color-success-bg,#ecfdf5);color:var(--color-success-text,#059669)}.badge-neutral[data-v-262a6cf0]{background-color:var(--surface-container-high,#f1f5f9);color:var(--on-surface-variant,#64748b)}.btn-icon[data-v-262a6cf0]{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-262a6cf0]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-262a6cf0]{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-262a6cf0]{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-262a6cf0]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-262a6cf0]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-error[data-v-262a6cf0]{color:var(--error)}.modal-overlay[data-v-0c007398]{-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-0c007398]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-md,6px);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-0c007398]{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-0c007398]{font-size:var(--text-lg);color:#1e293b;font-weight:500}.close-btn[data-v-0c007398]{cursor:pointer;color:var(--on-surface-variant,#64748b);background:0 0;border:none}.modal-body[data-v-0c007398]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-0c007398]{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-0c007398]{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.full-width[data-v-0c007398]{grid-column:span 2}.form-group[data-v-0c007398]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-0c007398]{font-size:var(--text-sm);color:#334155;font-weight:500}.required[data-v-0c007398]{color:var(--error,#ef4444)}.mt-2[data-v-0c007398]{margin-top:.5rem}.mr-2[data-v-0c007398]{margin-right:var(--space-2)}@media (width<=600px){.form-grid[data-v-0c007398]{grid-template-columns:1fr}.full-width[data-v-0c007398]{grid-column:span 1}}.page-container[data-v-837ad594]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-837ad594]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-837ad594]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-content[data-v-837ad594]{background:0 0}.btn-icon[data-v-837ad594]{cursor:pointer;color:#64748b;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.btn-icon[data-v-837ad594]:hover{color:#0f172a;background:0 0!important}.dropdown-menu[data-v-837ad594]{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.dropdown-menu.dropdown-up[data-v-837ad594]{top:auto;bottom:100%}.dropdown-item[data-v-837ad594]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dropdown-item[data-v-837ad594]:hover{color:#0f172a;background-color:#f1f5f9}.dropdown-item.text-error[data-v-837ad594],.dropdown-item.text-danger[data-v-837ad594]{color:#ef4444}.dropdown-item.text-error[data-v-837ad594]:hover,.dropdown-item.text-danger[data-v-837ad594]:hover{color:#dc2626;background-color:#fef2f2}@media (width<=768px){.page-header[data-v-837ad594]{flex-direction:column;align-items:stretch;gap:.75rem}.page-header>button[data-v-837ad594]{justify-content:center;width:100%}}.modal-overlay[data-v-6c8ecfa0]{-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-6c8ecfa0]{border-radius:var(--radius-sm,4px);width:100%;max-width:1020px;max-height:90vh;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000040);border:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;flex-direction:column;display:flex}.modal-header[data-v-6c8ecfa0]{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-6c8ecfa0]{font-size:var(--font-size-lg,1.125rem);color:var(--on-surface,#0f172a);margin:0;font-weight:700}.close-btn[data-v-6c8ecfa0]{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-6c8ecfa0]:hover{background-color:var(--surface-variant,#f1f5f9);color:var(--on-surface,#0f172a)}.modal-body[data-v-6c8ecfa0]{padding:var(--space-6);flex:1;overflow-y:auto}.form-container[data-v-6c8ecfa0]{gap:var(--space-4);flex-direction:column;display:flex}.form-row[data-v-6c8ecfa0]{gap:var(--space-4);display:flex}.three-cols[data-v-6c8ecfa0]{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.modal-footer[data-v-6c8ecfa0]{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-6c8ecfa0]{grid-template-columns:1fr}}.modal-overlay[data-v-58a97f5c]{-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-58a97f5c]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,4px);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-card,0 10px 25px -5px #0000001a);flex-direction:column;display:flex}.modal-header[data-v-58a97f5c]{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-58a97f5c]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);margin:0;font-weight:600}.close-btn[data-v-58a97f5c]{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-58a97f5c]:hover{background-color:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.modal-body[data-v-58a97f5c]{padding:var(--space-4);overflow-y:auto}.details-header[data-v-58a97f5c]{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-58a97f5c]{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-58a97f5c]{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-58a97f5c]{font-size:var(--text-lg,1.125rem);color:var(--on-surface,#0f172a);margin:0 0 4px;font-weight:600}.code-tag[data-v-58a97f5c]{font-size:var(--text-xs,.75rem);color:var(--primary,#009688);font-weight:600;display:inline-block}.details-grid[data-v-58a97f5c]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mt-4[data-v-58a97f5c]{margin-top:1rem}.detail-item[data-v-58a97f5c]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-58a97f5c]{font-size:var(--text-xs,.75rem);color:var(--on-surface-variant,#64748b);font-weight:500}.detail-item p[data-v-58a97f5c]{font-size:var(--text-sm,.875rem);color:var(--on-surface,#0f172a);word-break:break-word;margin:0;font-weight:500}.modal-footer[data-v-58a97f5c]{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-58a97f5c]{grid-template-columns:1fr}}.page-container[data-v-ff6c73b7]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-ff6c73b7]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-ff6c73b7]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.branch-cell[data-v-ff6c73b7]{align-items:center;gap:var(--space-3);display:flex}.branch-logo[data-v-ff6c73b7]{border-radius:var(--radius-sm,4px);object-fit:cover;border:1px solid var(--surface-variant,#e2e8f0);flex-shrink:0;width:32px;height:32px}.page-content[data-v-ff6c73b7]{background:0 0}.btn-icon[data-v-ff6c73b7]{cursor:pointer;color:#64748b;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.btn-icon[data-v-ff6c73b7]:hover{color:#0f172a;background:0 0!important}.dropdown-menu[data-v-ff6c73b7]{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.dropdown-menu.dropdown-up[data-v-ff6c73b7]{top:auto;bottom:100%}.dropdown-item[data-v-ff6c73b7]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dropdown-item[data-v-ff6c73b7]:hover{color:#0f172a;background-color:#f1f5f9}.dropdown-item.text-danger[data-v-ff6c73b7]{color:#ef4444}.dropdown-item.text-danger[data-v-ff6c73b7]:hover{color:#dc2626;background-color:#fef2f2}@media (width<=768px){.page-header[data-v-ff6c73b7]{flex-direction:column;align-items:stretch;gap:.75rem}}.modal-overlay[data-v-db0db102]{-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-db0db102]{border-radius:var(--radius-sm,4px);width:100%;max-width:480px;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000040);border:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;flex-direction:column;display:flex}.modal-header[data-v-db0db102]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-db0db102]{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-db0db102]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px}.modal-body[data-v-db0db102]{padding:1.25rem}.modal-footer[data-v-db0db102]{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-db0db102]{margin-bottom:.75rem}.modal-overlay[data-v-e6432646]{-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-e6432646]{border-radius:var(--radius-sm,4px);width:100%;max-width:820px;max-height:85vh;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000040);border:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;flex-direction:column;display:flex}.modal-header[data-v-e6432646]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-e6432646]{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-e6432646]{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px}.modal-body[data-v-e6432646]{padding:1.25rem;overflow-y:auto}.page-container[data-v-fb5582f8]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-fb5582f8]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-fb5582f8]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.page-content[data-v-fb5582f8]{background:0 0}.top-action-bar[data-v-fb5582f8]{margin-right:var(--space-3);align-items:center;display:flex}.btn-icon[data-v-fb5582f8]{cursor:pointer;color:#64748b;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.btn-icon[data-v-fb5582f8]:hover{color:#0f172a;background:0 0!important}.dropdown-menu[data-v-fb5582f8]{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.dropdown-menu.dropdown-up[data-v-fb5582f8]{top:auto;bottom:100%}.dropdown-item[data-v-fb5582f8]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dropdown-item[data-v-fb5582f8]:hover{color:#0f172a;background-color:#f1f5f9}.checkbox-wrapper[data-v-fb5582f8]{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.clickable-cell[data-v-fb5582f8]{cursor:pointer;-webkit-user-select:none;user-select:none}.rate-text[data-v-fb5582f8]{font-size:14px}.date-text[data-v-fb5582f8]{color:#334155;font-size:13px}.motif-text[data-v-fb5582f8]{font-size:13px}.mr-1[data-v-fb5582f8]{margin-right:4px}@media (width<=768px){.page-header[data-v-fb5582f8]{flex-direction:column;align-items:stretch;gap:.75rem}}.modal-overlay[data-v-4bb7432d]{-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-4bb7432d]{background:var(--surface,#fff);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a);border:1px solid var(--border-color,#e2e8f0);width:100%;max-width:780px;overflow:hidden}.modal-header[data-v-4bb7432d]{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-4bb7432d]{color:var(--on-surface,#0f172a);margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-4bb7432d]{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-4bb7432d]:hover{background:var(--surface-container-high,#f1f5f9);color:var(--on-surface,#0f172a)}.modal-form[data-v-4bb7432d]{padding:1.5rem}.fields-horizontal-row[data-v-4bb7432d]{align-items:flex-start;gap:16px;width:100%;display:flex}.col-code[data-v-4bb7432d]{flex-shrink:0;width:120px;min-width:120px}.col-nom[data-v-4bb7432d]{flex:1.2;min-width:0}.col-nat[data-v-4bb7432d]{flex:1;min-width:0}.form-group[data-v-4bb7432d]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-4bb7432d]{color:var(--on-surface-variant,#475569);white-space:nowrap;font-size:.8125rem;font-weight:500}.form-label.required[data-v-4bb7432d]:after{content:" *";color:#ef4444}.modal-footer[data-v-4bb7432d]{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-4bb7432d]{margin-right:.5rem}@media (width<=640px){.fields-horizontal-row[data-v-4bb7432d]{flex-direction:column;gap:12px}.col-code[data-v-4bb7432d]{width:100%;min-width:100%}}.page-container[data-v-16786121]{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.page-header[data-v-16786121]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-16786121]{font-size:var(--text-xl);color:var(--on-surface);font-weight:600}.text-success[data-v-16786121]{font-size:13px;font-weight:700;color:#16a34a!important}.text-muted[data-v-16786121]{font-size:13px;font-weight:700;color:#94a3b8!important}.dropdown-container[data-v-16786121]{display:inline-flex;position:relative}.btn-icon[data-v-16786121]{cursor:pointer;color:#64748b;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:color .15s;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.btn-icon[data-v-16786121]:hover{color:#0f172a;box-shadow:none!important;background:#0000000a!important}.dropdown-menu[data-v-16786121]{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.dropdown-menu.dropdown-up[data-v-16786121]{top:auto;bottom:100%}.dropdown-item[data-v-16786121]{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.8125rem;transition:background-color .15s;display:flex}.dropdown-item[data-v-16786121]:hover{background-color:#f8fafc}.dropdown-item.text-danger[data-v-16786121]{color:#ef4444}.dropdown-item.text-danger[data-v-16786121]:hover{background-color:#fef2f2}.modal-overlay[data-v-f81be831]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:var(--space-4,1rem);background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f81be831]{border-radius:var(--radius-sm,4px);border:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-f81be831]{border-bottom:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3[data-v-f81be831]{color:var(--on-surface,#0f172a);margin:0;font-size:1.125rem;font-weight:700}.close-btn[data-v-f81be831]{color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:flex}.close-btn[data-v-f81be831]:hover{background-color:#f1f5f9}.modal-body[data-v-f81be831]{background-color:#fff;padding:24px;overflow-y:auto}.user-form-layout[data-v-f81be831]{align-items:flex-start;gap:20px;display:flex}.photo-side[data-v-f81be831]{flex-shrink:0;width:110px;padding-top:4px}.form-fields-grid[data-v-f81be831]{flex:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.col-span-3[data-v-f81be831]{grid-column:span 3/span 3}.pt-2[data-v-f81be831]{padding-top:.5rem}.form-group[data-v-f81be831]{flex-direction:column;gap:4px;width:100%;display:flex}.form-label[data-v-f81be831]{color:var(--on-surface-variant,#475569);font-size:.8125rem;font-weight:500}.emplacements-chips-container[data-v-f81be831]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.chip-button[data-v-f81be831]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.chip-button[data-v-f81be831]:hover{color:#009688;border-color:#009688}.chip-button.active[data-v-f81be831]{color:#00796b;background:#e6f4f2;border-color:#009688;font-weight:600}.chip-check[data-v-f81be831]{color:#009688;align-items:center;display:flex}.modal-footer[data-v-f81be831]{border-top:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.mr-2[data-v-f81be831]{margin-right:8px}.mb-4[data-v-f81be831]{margin-bottom:16px}@media (width<=768px){.user-form-layout[data-v-f81be831]{flex-direction:column;align-items:center}.form-fields-grid[data-v-f81be831]{grid-template-columns:1fr;width:100%}.col-span-3[data-v-f81be831]{grid-column:span 1/span 1}}.modal-overlay[data-v-7ad086d4]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;padding:var(--space-4,1rem);background-color:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-7ad086d4]{border-radius:var(--radius-sm,4px);border:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;flex-direction:column;width:100%;max-width:960px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-7ad086d4]{border-bottom:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-title-flex[data-v-7ad086d4]{align-items:center;gap:10px;display:flex}.text-teal-600[data-v-7ad086d4]{color:#009688}.modal-header h3[data-v-7ad086d4]{color:var(--on-surface,#0f172a);margin:0;font-size:1.125rem;font-weight:700}.close-btn[data-v-7ad086d4]{color:var(--on-surface-variant,#64748b);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:flex}.close-btn[data-v-7ad086d4]:hover{background-color:#f1f5f9}.modal-body[data-v-7ad086d4]{background-color:#fff;padding:24px;overflow-y:auto}.user-form-layout[data-v-7ad086d4]{align-items:flex-start;gap:20px;display:flex}.photo-side[data-v-7ad086d4]{flex-shrink:0;width:110px;padding-top:4px}.form-fields-grid[data-v-7ad086d4]{flex:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.col-span-3[data-v-7ad086d4]{grid-column:span 3/span 3}.form-group[data-v-7ad086d4]{flex-direction:column;gap:4px;width:100%;display:flex}.form-label[data-v-7ad086d4]{color:var(--on-surface-variant,#475569);font-size:.8125rem;font-weight:500}.emplacements-chips-container[data-v-7ad086d4]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.chip-button[data-v-7ad086d4]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.chip-button[data-v-7ad086d4]:hover{color:#009688;border-color:#009688}.chip-button.active[data-v-7ad086d4]{color:#00796b;background:#e6f4f2;border-color:#009688;font-weight:600}.chip-check[data-v-7ad086d4]{color:#009688;align-items:center;display:flex}.modal-footer[data-v-7ad086d4]{border-top:1px solid var(--surface-variant,#e2e8f0);background-color:#fff;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.mr-2[data-v-7ad086d4]{margin-right:8px}.mb-4[data-v-7ad086d4]{margin-bottom:16px}@media (width<=768px){.user-form-layout[data-v-7ad086d4]{flex-direction:column;align-items:center}.form-fields-grid[data-v-7ad086d4]{grid-template-columns:1fr;width:100%}.col-span-3[data-v-7ad086d4]{grid-column:span 1/span 1}}.modal-overlay[data-v-4d443adc]{-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-4d443adc]{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-4d443adc]{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-4d443adc]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-4d443adc]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-4d443adc]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-4d443adc]{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-4d443adc]{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-4d443adc]{object-fit:cover;border:2px solid var(--outline-variant);border-radius:50%;width:64px;height:64px}.user-avatar-placeholder[data-v-4d443adc]{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-4d443adc]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.role-badge[data-v-4d443adc]{font-size:var(--text-xs);color:var(--secondary);font-weight:500;display:inline-block}.details-grid[data-v-4d443adc]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-4d443adc]{grid-column:span 2}.detail-item[data-v-4d443adc]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-4d443adc]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-4d443adc]{font-size:var(--text-sm);color:var(--on-surface);word-break:break-word;margin:0;font-weight:500}.sites-list[data-v-4d443adc]{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.site-tag[data-v-4d443adc]{background:var(--surface-container-high);color:var(--on-surface);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px}.flex-center[data-v-4d443adc]{justify-content:center;align-items:center;display:flex}.py-8[data-v-4d443adc]{padding-top:2rem;padding-bottom:2rem}.mr-2[data-v-4d443adc]{margin-right:var(--space-2)}@media (width<=600px){.details-grid[data-v-4d443adc]{grid-template-columns:1fr}.full-width[data-v-4d443adc]{grid-column:span 1}}.users-list-page[data-v-19f0a4f6]{flex-direction:column;height:100%;display:flex}.page-header[data-v-19f0a4f6]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-19f0a4f6]{align-items:center;gap:8px;display:flex}.super-admin-btn[data-v-19f0a4f6]{color:#00796b;background-color:#f0fdfa;border-color:#009688}.super-admin-btn[data-v-19f0a4f6]:hover{background-color:#e6f4f2}.page-title[data-v-19f0a4f6]{font-size:var(--text-2xl);color:var(--on-background);margin:0;font-weight:500}.user-filters-inline[data-v-19f0a4f6]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-item-inline[data-v-19f0a4f6]{align-items:center;gap:var(--space-2);display:flex}.entries-label[data-v-19f0a4f6]{font-size:var(--text-sm);color:var(--on-surface-variant);white-space:nowrap;font-weight:500}.filter-searchbox-wrapper[data-v-19f0a4f6]{width:170px}.user-avatar[data-v-19f0a4f6]{background-color:var(--surface-container-high);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.avatar-img[data-v-19f0a4f6]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-19f0a4f6]{color:var(--on-surface-variant);justify-content:center;align-items:center;display:flex}.role-badge[data-v-19f0a4f6]{color:var(--secondary);font-size:12px;font-weight:500;display:inline-block}.text-slate-700[data-v-19f0a4f6]{color:#334155}.text-slate-600[data-v-19f0a4f6]{color:#475569}.font-medium[data-v-19f0a4f6]{font-weight:500}.text-sm[data-v-19f0a4f6]{font-size:var(--text-sm)}.text-error[data-v-19f0a4f6]{color:#ef4444}.btn-icon[data-v-19f0a4f6]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.btn-icon[data-v-19f0a4f6]:hover{background:var(--surface-container-high)}.dropdown-menu[data-v-19f0a4f6]{background:var(--surface);border:1px solid var(--surface-variant);box-shadow:var(--shadow-md);border-radius:var(--radius-md);z-index:50;min-width:140px;padding:4px;position:absolute;top:100%;right:0}.dropdown-up[data-v-19f0a4f6]{top:auto;bottom:100%}.dropdown-item[data-v-19f0a4f6]{width:100%;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);text-align:left;color:var(--on-surface);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.dropdown-item[data-v-19f0a4f6]:hover{background:var(--surface-container-lowest)}.modal-backdrop[data-v-86487d7f]{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card.wide-role-modal[data-v-86487d7f]{border-radius:var(--radius-sm);border:1px solid var(--outline);width:95%;max-width:1050px;padding:var(--space-4);background:#fff;flex-direction:column;display:flex;box-shadow:0 10px 30px #00000040}.modal-header[data-v-86487d7f]{border-bottom:1px solid var(--outline-variant);padding-bottom:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.header-title[data-v-86487d7f]{align-items:center;gap:var(--space-2);display:flex}.header-title h3[data-v-86487d7f]{font-size:var(--text-lg);color:var(--on-surface);margin:0;font-weight:500}.close-btn[data-v-86487d7f]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-86487d7f]{padding:var(--space-3) 0;flex-direction:column;display:flex}.single-row-form[data-v-86487d7f]{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.single-row-form.has-succursale[data-v-86487d7f]{grid-template-columns:.9fr 1.2fr 1.1fr 1.3fr}@media (width<=900px){.single-row-form[data-v-86487d7f],.single-row-form.has-succursale[data-v-86487d7f]{grid-template-columns:1fr}}.form-group[data-v-86487d7f]{flex-direction:column;display:flex}.form-label[data-v-86487d7f]{font-size:var(--text-sm);color:var(--on-surface);margin-bottom:6px;font-weight:400}.text-danger[data-v-86487d7f]{color:var(--error,#ef4444)}.modal-footer[data-v-86487d7f]{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--outline-variant);padding-top:var(--space-3);margin-top:var(--space-3);display:flex}.page-container[data-v-70677fd7]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-70677fd7]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-70677fd7]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-70677fd7]{font-size:var(--text-2xl);color:var(--on-surface);margin:0;font-weight:700}.user-filters-inline[data-v-70677fd7]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-70677fd7]{align-items:center;gap:var(--space-2);display:flex}.entries-label[data-v-70677fd7]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.filter-searchbox-wrapper[data-v-70677fd7]{width:220px}.badge-tag[data-v-70677fd7]{background:var(--surface-container-low);color:var(--on-surface);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid var(--outline-variant);padding:2px 6px}.count-badge[data-v-70677fd7]{border-radius:var(--radius-full);color:#009688;min-width:24px;height:24px;font-weight:600;font-size:var(--text-xs);background:#0096881a;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.btn-icon[data-v-70677fd7]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.btn-icon[data-v-70677fd7]:hover{background-color:var(--surface-container-high);color:var(--primary)}.dropdown-menu[data-v-70677fd7]{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-70677fd7]{top:auto;bottom:100%}.dropdown-item[data-v-70677fd7]{text-align:left;width:100%;font-size:var(--text-sm);color:var(--on-surface);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-item[data-v-70677fd7]:hover{background-color:var(--surface-container-low);color:#009688}.dropdown-item.text-error[data-v-70677fd7]{color:var(--error,#ef4444)}.dropdown-item.text-error[data-v-70677fd7]:hover{color:#dc2626;background-color:#fef2f2}.permissions-page[data-v-c08b186f]{flex-direction:column;height:100%;display:flex}.page-header[data-v-c08b186f]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-c08b186f]{align-items:center;gap:var(--space-3);display:flex}.page-title[data-v-c08b186f]{font-size:var(--text-2xl);color:var(--on-background);margin:0;font-weight:500}.loader-container[data-v-c08b186f]{justify-content:center;align-items:center;width:100%;min-height:250px;display:flex}.permissions-top-grid[data-v-c08b186f]{gap:var(--space-6);grid-template-columns:240px 1fr;align-items:start;display:grid}.roles-sidebar[data-v-c08b186f]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);box-shadow:var(--shadow-sm);overflow:hidden}.section-title[data-v-c08b186f]{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-bottom:1px solid var(--surface-variant);margin:0;font-weight:600}.roles-list[data-v-c08b186f]{flex-direction:column;display:flex}.role-item[data-v-c08b186f]{cursor:pointer;border-bottom:1px solid var(--surface-variant);align-items:center;padding:12px 16px;transition:all .2s;display:flex}.role-item[data-v-c08b186f]:last-child{border-bottom:none}.role-item[data-v-c08b186f]:hover{background:var(--surface-container-lowest)}.role-item.active[data-v-c08b186f]{color:#009688;background:#0096881a;font-weight:600}.role-name[data-v-c08b186f]{font-size:var(--text-sm)}.content-card[data-v-c08b186f]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--surface-variant);box-shadow:var(--shadow-sm);padding:16px}.card-header-row[data-v-c08b186f]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-title[data-v-c08b186f]{font-size:var(--text-lg);margin:0;font-weight:500}.module-search-wrapper[data-v-c08b186f]{width:250px}.modules-grid[data-v-c08b186f]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.module-checkbox[data-v-c08b186f]{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-c08b186f]:hover{color:#009688}.permissions-full-container[data-v-c08b186f],.full-width-card[data-v-c08b186f]{width:100%}.matrix-container[data-v-c08b186f]{width:100%;overflow-x:auto}.permissions-matrix[data-v-c08b186f]{border-collapse:collapse;width:100%}.permissions-matrix th[data-v-c08b186f]{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-c08b186f]{font-size:var(--text-sm);border:1px solid #d1d5db;padding:8px 10px}.permissions-matrix tbody tr[data-v-c08b186f]:hover{background-color:var(--surface-container-lowest)}.col-select[data-v-c08b186f]{width:40px;min-width:40px}.col-module[data-v-c08b186f]{text-align:left;min-width:220px}.col-perm[data-v-c08b186f]{width:100px;min-width:80px}.clickable-cell[data-v-c08b186f]{cursor:pointer}.clickable-cell[data-v-c08b186f]:hover{background-color:var(--surface-container-low)}.disabled-cell[data-v-c08b186f]{cursor:not-allowed;opacity:.55;background-color:#f1f5f9}.disabled-icon[data-v-c08b186f]{color:#94a3b8;font-weight:700}.checkbox-wrapper[data-v-c08b186f]{justify-content:center;align-items:center;display:inline-flex}.text-center[data-v-c08b186f]{text-align:center}.font-medium[data-v-c08b186f]{font-weight:500}.text-primary[data-v-c08b186f]{color:#009688}.text-muted[data-v-c08b186f]{color:var(--outline)}.empty-state[data-v-c08b186f]{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)}@media (width<=1024px){.permissions-top-grid[data-v-c08b186f]{grid-template-columns:1fr}}@media (width<=768px){.page-container[data-v-c08b186f]{padding:.75rem}.page-header[data-v-c08b186f]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-c08b186f]{flex-direction:column;width:100%}.header-actions[data-v-c08b186f]>*{width:100%;min-width:0!important}.card-header-row[data-v-c08b186f]{flex-direction:column;align-items:stretch;gap:8px}.module-search-wrapper[data-v-c08b186f]{width:100%}.roles-list[data-v-c08b186f]{white-space:nowrap;-webkit-overflow-scrolling:touch;border:1px solid var(--surface-variant);border-radius:var(--radius-md);scrollbar-width:none;display:flex;overflow-x:auto}.roles-list[data-v-c08b186f]::-webkit-scrollbar{display:none}.role-item[data-v-c08b186f]{border-bottom:none;border-right:1px solid var(--surface-variant);flex-shrink:0;padding:8px 14px}.matrix-container[data-v-c08b186f]{-webkit-overflow-scrolling:touch;overflow-x:auto}}.modal-overlay[data-v-9fe52d51]{-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-9fe52d51]{background:var(--surface-container-lowest,#fff);border-radius:var(--radius-sm,4px);flex-direction:column;width:100%;max-width:850px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-9fe52d51]{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-9fe52d51]{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-9fe52d51]{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-9fe52d51]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-9fe52d51]{padding:1.5rem;overflow-y:auto}.form-grid[data-v-9fe52d51]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.form-group[data-v-9fe52d51]{flex-direction:column;display:flex}.form-label[data-v-9fe52d51]{color:#334155;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.statut-group[data-v-9fe52d51]{flex-direction:column;justify-content:flex-start;display:flex}.switch-wrapper[data-v-9fe52d51]{align-items:center;height:38px;display:flex}.modal-footer[data-v-9fe52d51]{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-9fe52d51]{grid-template-columns:1fr}}.modal-overlay[data-v-971892f0]{-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-971892f0]{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1100;background:#0003}.modal-card[data-v-971892f0]{border-radius:var(--radius-sm,4px);background:#fff;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-header[data-v-971892f0]{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-971892f0]{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-971892f0]{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-971892f0]:hover{color:#0f172a;background-color:#f1f5f9}.modal-body[data-v-971892f0]{padding:1.5rem;overflow-y:auto}.form-grid[data-v-971892f0]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.full-width[data-v-971892f0]{grid-column:span 2}.form-group[data-v-971892f0]{flex-direction:column;display:flex}.form-label[data-v-971892f0]{color:#334155;margin-bottom:.375rem;font-size:.875rem;font-weight:500}.required[data-v-971892f0]{color:#ef4444}.modal-footer[data-v-971892f0]{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-3179551d]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-3179551d]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-3179551d]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-3179551d]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.user-filters-inline[data-v-3179551d]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-3179551d]{align-items:center;gap:var(--space-2);display:flex}.filter-searchbox-wrapper[data-v-3179551d]{width:220px}.code-badge[data-v-3179551d]{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--primary);font-weight:500}.count-badge[data-v-3179551d]{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-3179551d]{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px 8px;font-weight:500;display:inline-block}.badge-success[data-v-3179551d]{background-color:var(--color-success-bg,#ecfdf5);color:var(--color-success-text,#059669)}.badge-neutral[data-v-3179551d]{background-color:var(--surface-container-high,#f1f5f9);color:var(--on-surface-variant,#64748b)}.btn-icon[data-v-3179551d]{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-3179551d]:hover{background-color:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-3179551d]{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-3179551d]{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-3179551d]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-3179551d]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-error[data-v-3179551d]{color:var(--error)}.modal-overlay[data-v-007d5cf1]{-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-007d5cf1]{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-007d5cf1]{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-007d5cf1]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-007d5cf1]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-007d5cf1]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-007d5cf1]{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-007d5cf1]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-007d5cf1]{grid-column:span 2}.form-group[data-v-007d5cf1]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-007d5cf1]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.mr-2[data-v-007d5cf1]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-007d5cf1]{grid-template-columns:1fr}.full-width[data-v-007d5cf1]{grid-column:span 1}}.page-container[data-v-23a1c231]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-23a1c231]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-23a1c231]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-23a1c231]{font-size:var(--text-2xl);color:var(--on-surface);margin:0;font-weight:700}.user-filters-inline[data-v-23a1c231]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-23a1c231]{align-items:center;gap:var(--space-2);display:flex}.entries-label[data-v-23a1c231]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.filter-searchbox-wrapper[data-v-23a1c231]{width:220px}.btn-icon[data-v-23a1c231]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.btn-icon[data-v-23a1c231]:hover{background-color:var(--surface-container-high);color:var(--primary)}.dropdown-menu[data-v-23a1c231]{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;min-width:170px;padding:4px;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-23a1c231]{top:auto;bottom:100%}.dropdown-item[data-v-23a1c231]{text-align:left;width:100%;font-size:var(--text-sm);color:var(--on-surface);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-item[data-v-23a1c231]:hover{background-color:var(--surface-container-low);color:#009688}.dropdown-item.text-error[data-v-23a1c231]{color:var(--error,#ef4444)}.dropdown-item.text-error[data-v-23a1c231]:hover{color:#dc2626;background-color:#fef2f2}.badge[data-v-23a1c231]{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.badge-success[data-v-23a1c231]{color:#065f46;background-color:#d1fae5}.badge-neutral[data-v-23a1c231]{color:#475569;background-color:#f1f5f9}.modal-overlay[data-v-673d8a32]{-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-673d8a32]{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-673d8a32]{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-673d8a32]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-673d8a32]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-673d8a32]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-673d8a32]{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-673d8a32]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-673d8a32]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-673d8a32]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.mr-2[data-v-673d8a32]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-673d8a32]{grid-template-columns:1fr}}.page-container[data-v-38c96b44]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-38c96b44]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-38c96b44]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-38c96b44]{font-size:var(--text-2xl);color:var(--on-surface);margin:0;font-weight:700}.user-filters-inline[data-v-38c96b44]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-38c96b44]{align-items:center;gap:var(--space-2);display:flex}.entries-label[data-v-38c96b44]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.filter-searchbox-wrapper[data-v-38c96b44]{width:220px}.btn-icon[data-v-38c96b44]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.btn-icon[data-v-38c96b44]:hover{background-color:var(--surface-container-high);color:var(--primary)}.dropdown-menu[data-v-38c96b44]{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;min-width:150px;padding:4px;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-38c96b44]{top:auto;bottom:100%}.dropdown-item[data-v-38c96b44]{text-align:left;width:100%;font-size:var(--text-sm);color:var(--on-surface);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-item[data-v-38c96b44]:hover{background-color:var(--surface-container-low);color:#009688}.dropdown-item.text-error[data-v-38c96b44]{color:var(--error,#ef4444)}.dropdown-item.text-error[data-v-38c96b44]:hover{color:#dc2626;background-color:#fef2f2}.badge[data-v-38c96b44]{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.badge-success[data-v-38c96b44]{color:#065f46;background-color:#d1fae5}.badge-neutral[data-v-38c96b44]{color:#475569;background-color:#f1f5f9}.modal-overlay[data-v-bed5d535]{-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-bed5d535]{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-bed5d535]{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-bed5d535]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-bed5d535]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-bed5d535]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-bed5d535]{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-bed5d535]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-bed5d535]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-bed5d535]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.mr-2[data-v-bed5d535]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-bed5d535]{grid-template-columns:1fr}}.page-container[data-v-a4d370d4]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-a4d370d4]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-a4d370d4]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-a4d370d4]{font-size:var(--text-2xl);color:var(--on-surface);margin:0;font-weight:700}.user-filters-inline[data-v-a4d370d4]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-a4d370d4]{align-items:center;gap:var(--space-2);display:flex}.entries-label[data-v-a4d370d4]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.filter-searchbox-wrapper[data-v-a4d370d4]{width:220px}.btn-icon[data-v-a4d370d4]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.btn-icon[data-v-a4d370d4]:hover{background-color:var(--surface-container-high);color:var(--primary)}.dropdown-menu[data-v-a4d370d4]{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;min-width:150px;padding:4px;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-a4d370d4]{top:auto;bottom:100%}.dropdown-item[data-v-a4d370d4]{text-align:left;width:100%;font-size:var(--text-sm);color:var(--on-surface);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-item[data-v-a4d370d4]:hover{background-color:var(--surface-container-low);color:#009688}.dropdown-item.text-error[data-v-a4d370d4]{color:var(--error,#ef4444)}.dropdown-item.text-error[data-v-a4d370d4]:hover{color:#dc2626;background-color:#fef2f2}.modal-overlay[data-v-e102cd6b]{-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-e102cd6b]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:820px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-e102cd6b]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-e102cd6b]{font-size:var(--text-base);color:var(--on-surface);margin:0;font-weight:600}.close-btn[data-v-e102cd6b]{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.close-btn[data-v-e102cd6b]:hover{background:var(--surface-container-low);color:var(--on-surface)}.modal-body[data-v-e102cd6b]{padding:var(--space-4);overflow-y:auto}.form-grid[data-v-e102cd6b]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);align-items:flex-start;display:grid}.form-group[data-v-e102cd6b]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-e102cd6b]{color:var(--on-surface-variant);margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}.required[data-v-e102cd6b]{color:var(--error,#ef4444)}.modal-footer[data-v-e102cd6b]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--outline-variant);justify-content:flex-end;gap:var(--space-2);display:flex}.mr-2[data-v-e102cd6b]{margin-right:var(--space-2)}.mb-3[data-v-e102cd6b]{margin-bottom:var(--space-3)}@media (width<=768px){.form-grid[data-v-e102cd6b]{grid-template-columns:1fr}}.page-container[data-v-1884f127]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-1884f127]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-1884f127]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-1884f127]{font-size:var(--text-2xl);color:var(--on-surface);margin:0;font-weight:700}.user-filters-inline[data-v-1884f127]{align-items:center;gap:var(--space-3);display:flex}.filter-item-inline[data-v-1884f127]{align-items:center;gap:var(--space-2);display:flex}.entries-label[data-v-1884f127]{font-size:var(--text-sm);color:var(--on-surface-variant);font-weight:500}.filter-searchbox-wrapper[data-v-1884f127]{width:220px}.btn-icon[data-v-1884f127]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.btn-icon[data-v-1884f127]:hover{background-color:var(--surface-container-high);color:var(--primary)}.dropdown-menu[data-v-1884f127]{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;min-width:150px;padding:4px;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-1884f127]{top:auto;bottom:100%}.dropdown-item[data-v-1884f127]{text-align:left;width:100%;font-size:var(--text-sm);color:var(--on-surface);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-item[data-v-1884f127]:hover{background-color:var(--surface-container-low);color:#009688}.dropdown-item.text-error[data-v-1884f127]{color:var(--error,#ef4444)}.dropdown-item.text-error[data-v-1884f127]:hover{color:#dc2626;background-color:#fef2f2}.badge[data-v-1884f127]{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.badge-success[data-v-1884f127]{color:#065f46;background-color:#d1fae5}.badge-neutral[data-v-1884f127]{color:#475569;background-color:#f1f5f9}.modal-overlay[data-v-b70f25a7]{-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-card[data-v-b70f25a7]{border-radius:var(--radius-sm,6px);background:#fff;flex-direction:column;width:100%;max-width:820px;display:flex;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-b70f25a7]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title[data-v-b70f25a7]{color:#0f172a;font-size:1rem;font-weight:600}.close-btn[data-v-b70f25a7]{color:#64748b;cursor:pointer;background:0 0;border:none}.modal-body[data-v-b70f25a7]{padding:1.25rem}.form-grid-3[data-v-b70f25a7]{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:1rem;display:grid}.form-group[data-v-b70f25a7]{flex-direction:column;gap:.25rem;display:flex}.form-label[data-v-b70f25a7]{color:#334155;font-size:.8rem;font-weight:600}.required[data-v-b70f25a7]{color:#ef4444}.pt-1[data-v-b70f25a7]{padding-top:.25rem}.modal-footer[data-v-b70f25a7]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.mr-2[data-v-b70f25a7]{margin-right:.5rem}.mb-3[data-v-b70f25a7]{margin-bottom:.75rem}@media (width<=768px){.form-grid-3[data-v-b70f25a7]{grid-template-columns:1fr}}.page-container[data-v-618f910e]{height:100%;padding:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.page-content[data-v-618f910e]{flex-direction:column;flex:1;display:flex;overflow:visible}.page-header[data-v-618f910e]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-618f910e]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-618f910e]{font-size:var(--text-2xl);color:var(--on-surface);margin:0;font-weight:500}.filter-box-inline[data-v-618f910e]{width:220px}.btn-icon[data-v-618f910e]{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.btn-icon[data-v-618f910e]:hover{background-color:var(--surface-container-high);color:var(--primary)}.dropdown-menu[data-v-618f910e]{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;gap:2px;min-width:150px;padding:4px;display:flex;position:absolute;top:100%;right:0}.dropdown-menu.dropdown-up[data-v-618f910e]{top:auto;bottom:100%}.dropdown-item[data-v-618f910e]{text-align:left;width:100%;font-size:var(--text-sm);color:var(--on-surface);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.dropdown-item[data-v-618f910e]:hover{background-color:var(--surface-container-low);color:#009688}.dropdown-item.text-error[data-v-618f910e]{color:var(--error,#ef4444)}.dropdown-item.text-error[data-v-618f910e]:hover{color:#dc2626;background-color:#fef2f2}.page-container[data-v-f6527913]{padding:var(--space-6)}.table-toolbar-actions[data-v-f6527913]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-date-group[data-v-f6527913]{font-size:var(--text-sm);color:var(--on-surface-variant);align-items:center;gap:5px;display:flex}.toolbar-label[data-v-f6527913]{font-size:13px;font-weight:500}.toolbar-date-input[data-v-f6527913]{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-f6527913]:focus{border-color:var(--primary);outline:none}.page-header[data-v-f6527913]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-f6527913]{font-size:var(--text-2xl);color:var(--on-surface);margin-bottom:2px;font-weight:500}.page-subtitle[data-v-f6527913]{font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-icon[data-v-f6527913]{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-f6527913]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-f6527913]{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-f6527913]{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-f6527913]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-f6527913]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-f6527913]{color:var(--primary)}.dropdown-item.text-success[data-v-f6527913]{color:#2e7d32}.page-subtitle-group[data-v-f6527913]{align-items:center;gap:var(--space-3,12px);font-size:var(--text-sm,14px);color:var(--on-surface-variant,#64748b);flex-wrap:wrap;margin-top:4px;display:flex}.code-label[data-v-f6527913]{white-space:nowrap}.solde-header-text[data-v-f6527913]{font-size:var(--text-sm,14px);color:var(--on-surface-variant,#475569);white-space:nowrap}.solde-header-text strong[data-v-f6527913]{color:#0f172a}.badge-piece-link[data-v-f6527913]{background:var(--surface-container-low,#f1f5f9);color:var(--primary,#0d9488);border-radius:var(--radius-sm,4px);border:1px solid var(--outline-variant,#e2e8f0);justify-content:center;align-items:center;padding:3px 6px;transition:all .2s;display:inline-flex}.badge-piece-link[data-v-f6527913]:hover{background:var(--primary,#0d9488);color:#fff}@media (width<=768px){.page-container[data-v-f6527913]{padding:.75rem}.page-header[data-v-f6527913]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-f6527913]{flex-direction:column;width:100%}.header-actions[data-v-f6527913]>*{justify-content:center;width:100%}.table-toolbar-actions[data-v-f6527913]{flex-direction:column;align-items:stretch;gap:8px;width:100%}.toolbar-date-group[data-v-f6527913]{justify-content:space-between;width:100%}.toolbar-date-input[data-v-f6527913]{flex:1;width:auto}}.page-container[data-v-5212b75d]{padding:var(--space-6)}.table-toolbar-actions[data-v-5212b75d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-date-group[data-v-5212b75d]{font-size:var(--text-sm);color:var(--on-surface-variant);align-items:center;gap:5px;display:flex}.toolbar-label[data-v-5212b75d]{font-size:13px;font-weight:500}.toolbar-date-input[data-v-5212b75d]{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-5212b75d]:focus{border-color:var(--primary);outline:none}.page-header[data-v-5212b75d]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-5212b75d]{font-size:var(--text-2xl);color:var(--on-surface);margin-bottom:2px;font-weight:500}.page-subtitle[data-v-5212b75d]{font-size:var(--text-sm);color:var(--on-surface-variant)}.btn-icon[data-v-5212b75d]{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-5212b75d]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-5212b75d]{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-5212b75d]{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-5212b75d]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-5212b75d]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-5212b75d]{color:var(--primary)}.dropdown-item.text-success[data-v-5212b75d]{color:#2e7d32}.dropdown-item.text-danger[data-v-5212b75d]{color:var(--error,#d32f2f)}.checkbox-icon-wrapper[data-v-5212b75d]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.icon-clickable[data-v-5212b75d]{transition:color .15s,transform .15s}.checkbox-icon-wrapper:hover .icon-clickable[data-v-5212b75d]{transform:scale(1.1)}.text-primary[data-v-5212b75d]{color:var(--primary,#009688)}.text-muted[data-v-5212b75d]{color:var(--outline,#9e9e9e)}@media (width<=768px){.page-container[data-v-5212b75d]{padding:.75rem}.page-header[data-v-5212b75d]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-5212b75d]{flex-direction:column;width:100%}.header-actions[data-v-5212b75d]>*{justify-content:center;width:100%}.toolbar-date-input[data-v-5212b75d]{flex:1;width:auto}}.form-page[data-v-485a5372]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-485a5372]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-485a5372]{align-items:center;display:flex}.header-actions[data-v-485a5372]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-485a5372]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-485a5372]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-485a5372]{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-485a5372]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-485a5372]{grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:24px;display:grid}.form-group-row[data-v-485a5372]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-485a5372]{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-485a5372]{flex-grow:1}.full-width[data-v-485a5372]{grid-column:span 2}.custom-textarea[data-v-485a5372]{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-485a5372]:focus{border-color:var(--primary)}.lines-header[data-v-485a5372]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-485a5372]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lines-table[data-v-485a5372]{border-collapse:collapse;width:100%;min-width:750px}.lines-table th[data-v-485a5372],.lines-table td[data-v-485a5372]{border:1px solid var(--outline-variant);padding:4px}.lines-table th[data-v-485a5372]{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-485a5372]{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-485a5372]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-485a5372]:disabled{opacity:.3;cursor:not-allowed}.totals-section[data-v-485a5372]{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-485a5372]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-485a5372]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-485a5372]{text-align:right;min-width:100px;font-weight:600}.balance-indicator[data-v-485a5372]{width:100%;max-width:400px}.balance-status[data-v-485a5372]{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-485a5372]{color:#2e7d32}.balance-unbalanced[data-v-485a5372]{color:#c62828}@media (width<=768px){.page-header[data-v-485a5372]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-485a5372]{flex-direction:column;width:100%}.header-actions[data-v-485a5372]>*{justify-content:center;width:100%}.header-grid[data-v-485a5372]{grid-template-columns:1fr;gap:12px}.full-width[data-v-485a5372]{grid-column:span 1}.form-group-row[data-v-485a5372]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-485a5372]{width:100%}.totals-section[data-v-485a5372]{align-items:stretch}.totals-row[data-v-485a5372]{justify-content:space-between}.balance-indicator[data-v-485a5372]{max-width:100%}.balance-status[data-v-485a5372]{text-align:center}}.text-center[data-v-485a5372]{text-align:center!important}.font-medium[data-v-485a5372]{font-weight:500}.hidden-file-input[data-v-485a5372]{display:none}.pieces-upload-container[data-v-485a5372]{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pieces-list[data-v-485a5372]{gap:var(--space-2,8px);flex-wrap:wrap;width:100%;margin-top:10px;display:flex}.piece-chip[data-v-485a5372]{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-485a5372]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-485a5372]:hover{text-decoration:underline}.btn-remove-chip[data-v-485a5372]{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-485a5372]:hover{background:#ef44441a}.table-loading-overlay[data-v-485a5372]{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-3eeef35f]{padding:var(--space-2);max-width:1200px;margin:0 auto}.page-header[data-v-3eeef35f]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-3eeef35f]{align-items:center;display:flex}.header-actions[data-v-3eeef35f]{align-items:center;gap:var(--space-2);display:flex}.page-title[data-v-3eeef35f]{font-size:var(--text-2xl);color:var(--on-background);margin-bottom:var(--space-1);font-weight:500}.page-description[data-v-3eeef35f]{font-size:var(--text-sm);color:var(--on-surface-variant)}.form-card[data-v-3eeef35f]{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-3eeef35f]{font-size:var(--text-lg);color:var(--on-surface);padding-bottom:var(--space-2);margin:0;font-weight:500}.header-grid[data-v-3eeef35f]{grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:24px;display:grid}.form-group-row[data-v-3eeef35f]{align-items:center;gap:var(--space-4);display:flex}.form-group-row label[data-v-3eeef35f]{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-3eeef35f]{flex-grow:1}.full-width[data-v-3eeef35f]{grid-column:span 2}.custom-textarea[data-v-3eeef35f]{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-3eeef35f]:focus{border-color:var(--primary)}.lines-header[data-v-3eeef35f]{justify-content:space-between;align-items:center;display:flex}.lines-table-wrapper[data-v-3eeef35f]{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lines-table[data-v-3eeef35f]{border-collapse:collapse;width:100%;min-width:750px}.lines-table th[data-v-3eeef35f],.lines-table td[data-v-3eeef35f]{border:1px solid var(--outline-variant);padding:4px}.lines-table th[data-v-3eeef35f]{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-3eeef35f]{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-3eeef35f]:hover:not(:disabled){background:var(--surface-container-low)}.btn-delete-line[data-v-3eeef35f]:disabled{opacity:.3;cursor:not-allowed}.totals-section[data-v-3eeef35f]{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-3eeef35f]{gap:var(--space-4);font-size:var(--text-md);margin-bottom:var(--space-1);display:flex}.totals-label[data-v-3eeef35f]{color:var(--on-surface-variant);font-weight:500}.totals-value[data-v-3eeef35f]{text-align:right;min-width:100px;font-weight:600}.balance-indicator[data-v-3eeef35f]{width:100%;max-width:400px}.balance-status[data-v-3eeef35f]{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-3eeef35f]{color:#2e7d32}.balance-unbalanced[data-v-3eeef35f]{color:#c62828}@media (width<=768px){.page-header[data-v-3eeef35f]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-3eeef35f]{flex-direction:column;width:100%}.header-actions[data-v-3eeef35f]>*{justify-content:center;width:100%}.header-grid[data-v-3eeef35f]{grid-template-columns:1fr;gap:12px}.full-width[data-v-3eeef35f]{grid-column:span 1}.form-group-row[data-v-3eeef35f]{flex-direction:column;align-items:flex-start;gap:4px}.form-group-row label[data-v-3eeef35f]{width:100%}.totals-section[data-v-3eeef35f]{align-items:stretch}.totals-row[data-v-3eeef35f]{justify-content:space-between}.balance-indicator[data-v-3eeef35f]{max-width:100%}.balance-status[data-v-3eeef35f]{text-align:center}}.text-center[data-v-3eeef35f]{text-align:center!important}.font-medium[data-v-3eeef35f]{font-weight:500}.hidden-file-input[data-v-3eeef35f]{display:none}.pieces-upload-container[data-v-3eeef35f]{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pieces-list[data-v-3eeef35f]{gap:var(--space-2,8px);flex-wrap:wrap;width:100%;margin-top:10px;display:flex}.piece-chip[data-v-3eeef35f]{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-3eeef35f]{color:var(--primary,#0d9488);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.piece-name-link[data-v-3eeef35f]:hover{text-decoration:underline}.btn-remove-chip[data-v-3eeef35f]{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-3eeef35f]:hover{background:#ef44441a}.table-loading-overlay[data-v-3eeef35f]{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-a6f29048]{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-a6f29048]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-a6f29048]{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-a6f29048]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-a6f29048]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-a6f29048]{padding:var(--space-4);max-height:70vh;overflow-y:auto}.modal-footer[data-v-a6f29048]{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-a6f29048]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-a6f29048]{grid-column:span 2}.form-group label[data-v-a6f29048]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.modal-overlay[data-v-0d82ff34]{-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-0d82ff34]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-0d82ff34]{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-0d82ff34]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-0d82ff34]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-0d82ff34]{padding:var(--space-4)}.modal-footer[data-v-0d82ff34]{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-0d82ff34]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-0d82ff34]{grid-column:span 2}.form-group label[data-v-0d82ff34]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.modal-overlay[data-v-77243799]{-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-77243799]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-77243799]{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-77243799]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-77243799]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-77243799]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-77243799]{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-77243799]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-77243799]{font-size:var(--text-xs);color:var(--secondary);font-weight:500;display:inline-block}.details-grid[data-v-77243799]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-77243799]{grid-column:span 2}.detail-item[data-v-77243799]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-77243799]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-77243799]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-77243799]{font-weight:500}.mr-2[data-v-77243799]{margin-right:var(--space-2)}.modal-overlay[data-v-ae6a7ca4]{-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-ae6a7ca4]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-ae6a7ca4]{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-ae6a7ca4]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-ae6a7ca4]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-ae6a7ca4]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-ae6a7ca4]{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-ae6a7ca4]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-ae6a7ca4]{font-size:var(--text-xs);color:var(--secondary);font-weight:500;display:inline-block}.details-grid[data-v-ae6a7ca4]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.full-width[data-v-ae6a7ca4]{grid-column:span 2}.detail-item[data-v-ae6a7ca4]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-ae6a7ca4]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-ae6a7ca4]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-ae6a7ca4]{font-weight:500}.mr-2[data-v-ae6a7ca4]{margin-right:var(--space-2)}.modal-overlay[data-v-b49ee850]{-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-b49ee850]{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-b49ee850]{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-b49ee850]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-b49ee850]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-b49ee850]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-b49ee850]{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-b49ee850]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.full-width[data-v-b49ee850]{grid-column:span 3}.form-group[data-v-b49ee850]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-b49ee850]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.summary-box[data-v-b49ee850]{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-b49ee850]{align-items:center;gap:var(--space-2);display:flex}.summary-label[data-v-b49ee850]{color:var(--on-surface-variant);font-weight:500;font-size:var(--text-sm)}.summary-value[data-v-b49ee850]{font-weight:600;font-size:var(--text-base)}.summary-value.highlight[data-v-b49ee850]{color:var(--primary)}.mr-2[data-v-b49ee850]{margin-right:var(--space-2)}@media (width<=640px){.form-grid[data-v-b49ee850]{grid-template-columns:1fr}.full-width[data-v-b49ee850]{grid-column:span 1}.summary-box[data-v-b49ee850]{flex-direction:column;gap:6px}}.modal-backdrop[data-v-f00366b8]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f00366b8]{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);width:100%;max-width:850px;padding:var(--space-6);box-shadow:0 10px 25px #0003}.modal-header[data-v-f00366b8]{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-f00366b8]{align-items:center;gap:var(--space-2);display:flex}.header-title h3[data-v-f00366b8]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.close-btn[data-v-f00366b8]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-f00366b8]{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.template-section[data-v-f00366b8]{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-f00366b8]{font-size:var(--text-xs);justify-content:center;width:100%}.drop-zone[data-v-f00366b8]{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-f00366b8]:hover{border-color:var(--primary);background:var(--surface-container-lowest)}.hidden-input[data-v-f00366b8]{display:none}.drop-label[data-v-f00366b8]{cursor:pointer;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.upload-icon[data-v-f00366b8]{color:var(--primary)}.select-text[data-v-f00366b8]{font-size:var(--text-xs);color:var(--on-surface-variant)}.selected-file-text[data-v-f00366b8]{font-size:var(--text-sm)}.result-summary[data-v-f00366b8]{gap:var(--space-2);flex-direction:column;display:flex}.summary-card[data-v-f00366b8]{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-f00366b8]{color:#2e7d32}.text-danger[data-v-f00366b8]{color:var(--error,#d32f2f)}.errors-box[data-v-f00366b8]{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-f00366b8]{font-size:var(--text-xs);align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:flex}.errors-box ul[data-v-f00366b8]{padding-left:var(--space-4);font-size:var(--text-xs);color:#c62828;margin:0}.modal-footer[data-v-f00366b8]{justify-content:flex-end;gap:var(--space-3);display:flex}.modal-overlay[data-v-3c7304e2]{-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-3c7304e2]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-3c7304e2]{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-3c7304e2]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-3c7304e2]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-3c7304e2]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-3c7304e2]{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-3c7304e2]{padding:var(--space-8) 0;justify-content:center;display:flex}.movement-header h2[data-v-3c7304e2]{font-size:var(--text-lg);margin:0 0 4px;font-weight:500}.badge[data-v-3c7304e2]{border-radius:var(--radius-sm);text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.badge-prevu[data-v-3c7304e2]{color:#e65100;background:#fff3e0}.badge-comptabilise[data-v-3c7304e2]{color:#2e7d32;background:#e8f5e9}.badge-brouillon[data-v-3c7304e2]{color:#1565c0;background:#e3f2fd}.details-grid[data-v-3c7304e2]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.detail-item[data-v-3c7304e2]{flex-direction:column;gap:2px;display:flex}.detail-item label[data-v-3c7304e2]{font-size:var(--text-xs);color:var(--on-surface-variant)}.detail-item p[data-v-3c7304e2]{font-size:var(--text-sm);color:var(--on-surface);margin:0}.font-medium[data-v-3c7304e2]{font-weight:500}.text-primary[data-v-3c7304e2]{color:var(--primary)}.text-danger[data-v-3c7304e2]{color:var(--error,#d32f2f)}.mr-2[data-v-3c7304e2]{margin-right:var(--space-2)}.mt-4[data-v-3c7304e2]{margin-top:var(--space-4)}.modal-overlay[data-v-32c99467]{-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-32c99467]{background:var(--surface-container-lowest);border-radius:var(--radius-sm);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.modal-header[data-v-32c99467]{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-32c99467]{font-size:var(--text-lg);font-weight:500}.close-btn[data-v-32c99467]{cursor:pointer;color:var(--on-surface-variant);background:0 0;border:none}.modal-body[data-v-32c99467]{padding:var(--space-4);overflow-y:auto}.modal-footer[data-v-32c99467]{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-32c99467]{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-32c99467]{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);margin-bottom:6px;display:flex}.info-row[data-v-32c99467]:last-child{margin-bottom:0}.label[data-v-32c99467]{color:var(--on-surface-variant)}.val[data-v-32c99467]{text-align:right;font-weight:500}.form-grid[data-v-32c99467]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-group[data-v-32c99467]{flex-direction:column;gap:2px;display:flex}.form-group label[data-v-32c99467]{font-size:var(--text-sm);color:var(--on-surface-variant);margin-bottom:4px;font-weight:500;display:block}.text-primary[data-v-32c99467]{color:var(--primary)}.text-warning[data-v-32c99467]{color:#f59e0b}.text-success[data-v-32c99467]{color:#10b981}.text-danger[data-v-32c99467]{color:#ef4444}.text-muted[data-v-32c99467]{color:#9ca3af}.mr-2[data-v-32c99467]{margin-right:var(--space-2)}@media (width<=768px){.form-grid[data-v-32c99467]{grid-template-columns:1fr}}.module-page[data-v-79548f70]{padding:var(--space-4);max-width:1200px;margin:0 auto}.page-header[data-v-79548f70]{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title[data-v-79548f70]{font-size:var(--text-2xl);font-weight:500}.page-description[data-v-79548f70]{font-size:var(--text-sm);color:var(--on-surface-variant)}.header-actions[data-v-79548f70]{gap:var(--space-2);display:flex}.tabs-bar[data-v-79548f70]{z-index:5;border-bottom:2px solid #e2e8f0;gap:16px;margin-bottom:20px;display:flex;position:relative}.tab-btn[data-v-79548f70]{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-79548f70]:hover{color:#009688}.tab-btn.active[data-v-79548f70]{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-79548f70],.category-table-actions[data-v-79548f70],.article-table-actions[data-v-79548f70]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-filter-select[data-v-79548f70],.category-filter-select[data-v-79548f70]{text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:140px;overflow:hidden}.bulk-banner[data-v-79548f70]{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-79548f70]{gap:4px;display:flex}.btn-icon[data-v-79548f70]{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-79548f70]:hover{background:var(--surface-container-low);color:var(--primary)}.dropdown-menu[data-v-79548f70]{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-79548f70]{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-79548f70]:hover{background-color:var(--surface-container-low)}.dropdown-up[data-v-79548f70]{margin-bottom:4px;top:auto;bottom:100%}.dropdown-item.text-primary[data-v-79548f70]{color:var(--primary)}.dropdown-item.text-success[data-v-79548f70]{color:#2e7d32}.dropdown-item.text-danger[data-v-79548f70]{color:var(--error,#d32f2f)}.movements-header-bar[data-v-79548f70]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.modal-backdrop[data-v-79548f70]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-79548f70]{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-79548f70]{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-79548f70]{font-size:var(--text-lg);color:var(--on-surface);font-weight:600}.modal-body[data-v-79548f70]{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.info-row[data-v-79548f70]{font-size:var(--text-sm);justify-content:space-between;display:flex}.info-row .label[data-v-79548f70]{color:var(--on-surface-variant)}.modal-footer[data-v-79548f70]{justify-content:flex-end;gap:var(--space-3);display:flex}.text-primary[data-v-79548f70]{color:var(--primary)}.font-semibold[data-v-79548f70]{font-weight:600}.checkbox-icon-wrapper[data-v-79548f70]{cursor:pointer;justify-content:center;align-items:center;padding:4px;display:flex}.icon-clickable[data-v-79548f70]{cursor:pointer;transition:transform .15s}.icon-clickable[data-v-79548f70]:hover{transform:scale(1.15)}.inline-filter-group[data-v-79548f70]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-select-sm[data-v-79548f70],.form-input-sm[data-v-79548f70]{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-79548f70]{padding:.75rem}.page-header[data-v-79548f70]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions[data-v-79548f70]{flex-direction:column;width:100%}.header-actions[data-v-79548f70]>*{justify-content:center;width:100%}.inline-filter-group[data-v-79548f70]{flex-direction:column;align-items:stretch;width:100%}.inline-filter-group[data-v-79548f70]>*{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}
