@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&display=swap);.not-found{text-align:center;margin-top:50px}button#login-button{width:100%;display:inline-block;padding:10px 14px;background:#000;color:#fff!important;font-weight:600;font-size:13px;line-height:1;text-decoration:none;border:1px solid #000;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}#google-login-button{display:flex;align-items:center;gap:.55rem;color:#444}button#google-login-button{width:100%;padding:10px 14px;background:#000;color:#fff!important;font-weight:600;font-size:13px;line-height:1;text-decoration:none;border:1px solid #000;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}button#google-login-button:active,button#google-login-button:hover,button#login-button:active,button#login-button:hover{background:#222;border-color:#000}button#login-button:disabled{background:#3b3f46;color:#c9cdd3;border-color:#2b2f36;opacity:.8;cursor:not-allowed}.google-logo-svg{flex-shrink:0}main.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}#login-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:40px 36px;width:100%;max-width:380px}form.login-form{display:flex;flex-direction:column;gap:15px}.login-title{margin:0;font-size:22px;font-weight:700;text-align:center;color:#000}input#login-email{text-align:center;border:1px solid #ccc;width:100%;box-sizing:border-box;font-size:13px;padding:8px 12px;border-radius:4px;line-height:2.4}.password-field input{text-align:center}.toggle-password-button{right:10px}.forgot-password{width:100%;text-align:left;margin:-8px 0 0 0}.forgot-password a{color:#dc2626;font-size:small;text-decoration:underline}body,html{font-family:Nunito Sans,sans-serif;overflow-x:hidden}#send-email-page,#set-new-password-page{display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}#send-email-form,#set-password-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:40px 36px;width:100%;max-width:380px}form.send-email-form,form.set-password-form{display:flex;flex-direction:column;gap:16px}form.send-email-form h1,form.set-password-form h1{text-align:center;font-size:1.4rem;font-weight:700;margin:0 0 8px}.email-field{position:relative;width:100%}.email-field input{width:100%;box-sizing:border-box;border:1px solid #ccc;font-size:13px;padding:8px 12px;border-radius:4px;line-height:2.4;text-align:center}.password-field{position:relative;width:100%}.password-field input,input#set-password,input#set-password2{width:100%;box-sizing:border-box;border:1px solid #ccc;font-size:13px;padding:8px 38px 8px 12px;border-radius:4px;line-height:2.4}.toggle-password-button{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none!important;border:none;font-size:16px;cursor:pointer;color:#888}button#send-email-button{width:100%;display:inline-block;padding:10px 14px;background:#000;color:#fff!important;font-weight:600;font-size:13px;line-height:1;text-decoration:none;border:1px solid #000;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}button#send-email-button:hover{background:#222;border-color:#000}button#send-email-button:active{background:#222}button#send-email-button:disabled{opacity:.6;cursor:not-allowed}button#reset-button{width:100%;display:inline-block;padding:10px 14px;background:#000;color:#fff!important;font-weight:600;font-size:13px;line-height:1;text-decoration:none;border:1px solid #000;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}button#reset-button:hover{background:#222;border-color:#000}button#reset-button:disabled{opacity:.6;cursor:not-allowed}button#add-admin,button#change-password{display:inline-block;padding:8px 14px;background:#000;color:#fff!important;font-weight:600;font-size:13px;line-height:1;text-decoration:none;border:1px solid #000;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}button#add-admin:hover,button#change-password:hover{background:#222;border-color:#000}button#add-admin:active,button#change-password:active{background:#222}button#add-admin:disabled,button#change-password:disabled{background:#3b3f46;color:#c9cdd3;border-color:#2b2f36;opacity:.8;cursor:not-allowed}main#account.page-container{padding:85px 20px}.create-account-form{display:flex;flex-direction:column;gap:20px;width:100%;margin:0}.create-account-row{display:flex;flex-direction:row;gap:20px;width:100%;align-items:center;flex-wrap:wrap;margin-bottom:50px}.account-password-field{position:relative;width:100%;max-width:391px}.field{display:flex;flex-direction:column;align-items:flex-start}.field input{width:350px}.field input,input{line-height:1.6;font-size:12px;border:1px solid #ccc;border-radius:4px;padding:4px;box-sizing:border-box}.field label{margin-bottom:4px;font-size:13px;font-weight:700}:root{--card-bg:#fff;--card-border:rgba(0,0,0,.08);--card-shadow:0 6px 20px rgba(0,0,0,.08);--card-shadow-hover:0 10px 28px rgba(0,0,0,.12);--text:#0f172a;--brand:#4f46e5;--icon-444-a:#4d4d4d;--icon-444-b:#3a3a3a;--icon-fg:#fff;--card-w:240px;--card-h:200px;--card-gap:16px}main#home,main#stock.stock-index{display:flex;justify-content:center;align-items:center;min-height:76vh}main#home{flex-direction:column;align-items:stretch;width:100%}.cards-center-wrapper{flex:1;display:flex;align-items:center;justify-content:center}.cards-column{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:-moz-fit-content;width:fit-content;max-width:100%}.welcome-header{text-align:left;margin-left:20px}.welcome-text{font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.welcome-greeting{color:#64748b}.welcome-name{color:var(--brand);margin-left:4px}.cards-grid,.cards-grid-stock{display:grid;margin:0 auto;padding:20px;box-sizing:border-box;gap:16px}main#home .cards-grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}.card,.card-stock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:var(--card-w);height:var(--card-h);padding:20px;border-radius:16px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);text-decoration:none;color:var(--text);position:relative;overflow:hidden;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-stock:hover,.card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:rgba(220,38,38,.4)}.card-stock:focus-visible,.card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.icon-wrap{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#444;background:linear-gradient(145deg,var(--icon-444-a) 0,#444 48%,var(--icon-444-b) 100%);border:1px solid hsla(0,0%,100%,.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 -1px 0 rgba(0,0,0,.25)}.icon-wrap img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;display:block}.icon-wrap i{font-size:30px;line-height:1}.euro_icon{font-weight:800;font-size:28px;line-height:1}.card .label,.card-stock .label{font-size:16px;font-weight:600;letter-spacing:.2px;color:var(--text)}.cards-grid .icon-wrap img,.cards-grid-stock .icon-wrap img{filter:brightness(0) invert(1)}.cards-grid .icon-wrap .euro_icon,.cards-grid .icon-wrap i,.cards-grid-stock .icon-wrap i{color:var(--icon-fg)}main#stock .card-stock{width:var(--card-w);height:var(--card-h);border-radius:16px;box-sizing:border-box}main#stock .cards-grid-stock{display:grid;grid-template-columns:var(--card-w);grid-auto-rows:var(--card-h);gap:var(--card-gap);justify-content:center;width:100%;margin:0 auto;padding:20px;box-sizing:border-box}@media (min-width:506px){main#stock .cards-grid-stock{display:flex;flex-wrap:wrap;gap:var(--card-gap);justify-content:center;align-items:stretch;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:20px}}@media (min-width:1440px){main#stock .cards-grid-stock{gap:20px}}@media (max-width:1024px){main#home,main#stock.stock-index{min-height:81vh}.cards-grid,.cards-grid-stock{grid-template-columns:repeat(2,minmax(0,1fr))}main#home .cards-grid{grid-template-columns:repeat(2,var(--card-w))}}@media (max-width:505px){main#home,main#stock.stock-index{min-height:85vh}.cards-grid,.cards-grid-stock{grid-template-columns:1fr}main#home .cards-grid{grid-template-columns:minmax(0,1fr);width:100%}.card,.card-stock{width:100%;max-width:var(--card-w);height:148px;justify-self:center}.card .label,.card-stock .label{font-size:15px}}main#client{width:100%;box-sizing:border-box;display:flex;flex-direction:column}main#client .tbl-wrap{min-height:280px;flex:1;border:none;border-radius:0}.clients-toolbar{display:flex;justify-content:space-between;align-items:center;margin:6px 0 14px}button#get-client .router-link-reset{display:inline-block;padding:8px 14px;background:#000;color:#fff!important;font-weight:600;font-size:13px;line-height:1;text-decoration:none;border:1px solid #000;transition:background .15s,border-color .15s}button#get-client .router-link-reset:hover{background:#222;border-color:#000;cursor:pointer}button#get-client .router-link-reset:active{background:#222}.table-container-clients{display:flex;flex-direction:column;flex:1;width:100%;margin:40px auto;box-sizing:border-box;padding:0 20px}.client-row{cursor:default}.client-row:focus-visible{outline:2px solid #444}.custom-link{color:#444;text-decoration:none}.custom-link:hover{text-decoration:underline}.documents-modal .client-info-modal-content{position:relative;display:flex;flex-direction:column;width:560px;max-width:min(92vw,560px);max-height:min(80vh,700px);margin:0 1rem;padding:0;background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:6px;box-shadow:var(--modal-shadow);overflow:hidden}.client-info-modal-content .modal__close{position:absolute;top:8px;right:8px;align-self:flex-end;z-index:6;width:30px;height:30px;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;border-radius:6px;background:transparent;border-color:transparent;color:var(--modal-text);margin:8px 8px 0 0}.client-info-modal-content .modal__close:hover{background:hsla(0,0%,50%,.12)}.client-info-modal-content .modal__close:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.client-info-modal-content .modal__title{flex-shrink:0;margin:0;padding:14px 16px 10px;padding-right:56px;font-weight:700;font-size:20px;line-height:1.2;background:var(--modal-bg);color:var(--modal-text);border-bottom:1px solid var(--modal-border)}.client-info-modal-content .documents-search{flex-shrink:0;padding:10px 16px 0}.client-info-modal-content .search-wrapper{display:flex;align-items:center;gap:10px;background:var(--modal-hr);border:1px solid var(--modal-border);border-radius:12px;padding:0 12px 0 11px;width:100%;max-width:100%;height:36px;box-sizing:border-box;overflow:hidden;transition:border-color .15s}.client-info-modal-content .search-wrapper:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.client-info-modal-content .search-doc-input{flex:1 1 auto;min-width:0;width:100%;background:transparent;border:0;outline:none;box-shadow:none;color:var(--modal-text)}.client-info-modal-content .search-doc-input:focus{box-shadow:none;border-color:transparent}.client-info-modal-content .search-icon{flex:0 0 auto;color:var(--modal-muted)}.client-info-modal-content .search-doc-input::-moz-placeholder{color:var(--modal-muted)}.client-info-modal-content .search-doc-input::placeholder{color:var(--modal-muted)}.client-info-modal-content .documents-grid{display:grid;gap:12px;padding:12px 16px 16px;flex:1;min-height:0;overflow-y:auto}.client-info-modal-content .document-card{border:1px solid var(--modal-border);border-radius:8px;background:transparent;transition:background .15s,border-color .15s}.client-info-modal-content .document-card:hover{background:var(--modal-hr);border-color:var(--modal-border);transform:none;box-shadow:none}.client-info-modal-content .card-link{display:flex;flex-direction:row;align-items:center;flex:1;padding:12px}.client-info-modal-content .card-body{flex:1;min-width:0}.client-info-modal-content .card-title{color:var(--modal-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-info-modal-content .card-subtitle{color:var(--modal-muted)}.client-info-modal-content .card-subtitle>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-info-modal-content .no-result{color:var(--modal-muted);text-align:center;padding:16px}.client-info-modal-content .card-icon i{font-size:18px;line-height:1;color:#fff}.client-info-modal-content .card-icon-img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain;display:block;filter:brightness(0) invert(1)}.client-info-modal-content .card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#555,#444 50%,#333);border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -1px 0 rgba(0,0,0,.15);margin-right:.75rem}@media (max-width:1024px){.client-info-modal-content{max-height:min(82vh,560px)}.client-info-modal-content .modal__title{font-size:18px}}.documents-modal .confirm-modal-content{width:420px;max-width:92vw;padding:16px;gap:12px}.confirm-modal-content .modal__close:hover{background:hsla(0,0%,50%,.12)}.confirm-modal-content .modal__title{margin:0 0 4px;font-weight:600;font-size:18px}.confirm-modal-content .modal__subtitle{margin:0 0 6px;color:var(--modal-muted)}.confirm-modal-content .modal-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.confirm-modal-content .modal-actions .secondary-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--modal-border);background:transparent;color:var(--modal-text);cursor:pointer}.confirm-modal-content .modal-actions .secondary-btn:hover{background:hsla(0,0%,50%,.1)}.confirm-modal-content .modal-actions .secondary-btn[disabled]{opacity:.6;cursor:not-allowed}.confirm-modal-content .modal-actions .primary-btn.confirm-btn{padding:8px 12px;border-radius:8px;background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.modal--archive .modal-actions .confirm-btn:hover{cursor:pointer}.confirm-modal-content .confirm-btn[disabled],.confirm-modal-content .secondary-btn[disabled]{opacity:.6;cursor:not-allowed}.address-cell{white-space:pre-line}@media (max-width:1024px){.confirm-modal-content .modal__title{font-size:18px}.table-container-clients{padding:0 20px}.tbl td,.tbl th{padding:6px 5px}}@media (max-width:720px){.tbl td,.tbl th{padding:5px 4px}}main#client .actions-cell{justify-content:flex-start}.client-info-modal-content .card-quote-link{color:var(--brand);text-decoration:none;font-weight:600}.client-info-modal-content .card-quote-link:hover{text-decoration:underline}.client-info-modal-content .items-modal-pagination{flex-shrink:0;margin:0;padding:8px 16px;border-top:1px solid var(--modal-hr,#e5e7eb)}.status-select[data-v-7a0a370c]{position:relative;display:inline-block}.status-select__trigger[data-v-7a0a370c]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;font-size:12px;font-weight:500;min-width:108px;transition:border-color .15s}.status-select__trigger[data-v-7a0a370c]:hover:not(:disabled){border-color:#bbb}.status-select--open .status-select__trigger[data-v-7a0a370c]{border-color:#999}.status-select--disabled .status-select__trigger[data-v-7a0a370c]{opacity:.7;cursor:not-allowed}.status-dot[data-v-7a0a370c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-placeholder-single[data-v-7a0a370c]{font-size:13px;color:#9ca3af}.status-placeholder-icons[data-v-7a0a370c]{display:inline-flex;align-items:center;gap:4px;color:#9ca3af}.status-placeholder-icons i[data-v-7a0a370c]{font-size:12px}.status-placeholder-sep[data-v-7a0a370c]{font-size:11px;color:#d1d5db;line-height:1}.status-select__label[data-v-7a0a370c]{flex:1;text-align:left}.status-select__trigger>i.fa-solid[data-v-7a0a370c]{font-size:10px;color:#888}.status-select__trigger>i[data-v-7a0a370c]:not(.fa-chevron-up):not(.fa-chevron-down){font-size:13px;color:#374151}.status-select__dropdown[data-v-7a0a370c]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:200;padding:4px}.status-select__option[data-v-7a0a370c]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:12px;font-weight:500;text-align:left;transition:background .1s}.status-select__option[data-v-7a0a370c]:hover:not(:disabled){background:#f5f5f5}.status-select__option[data-v-7a0a370c]:disabled{opacity:.45;cursor:not-allowed}.status-select__option i[data-v-7a0a370c]:not(.status-select__check){font-size:13px;color:#374151}.status-select__check[data-v-7a0a370c]{margin-left:auto;font-size:11px}main#create-client-page.page-container{min-height:76vh;padding:70px 20px;max-width:1200px;overflow-x:hidden}.create-client-form{display:flex;flex-direction:column;gap:20px;width:100%;margin:0}.create-client-row{display:flex;flex-direction:row;gap:20px;width:100%;align-items:flex-end;flex-wrap:wrap}main#create-client-page .save-button-container{display:flex;justify-content:flex-end;gap:20px;margin-left:auto;margin-top:0;padding-left:10px}@media (max-width:1024px){main#create-client-page.page-container{min-height:82vh;padding:100px 20px}}@media (max-width:720px){main#create-client-page .field input,main#create-client-page .field select,main#create-client-page .field textarea{width:100%;max-width:100%;box-sizing:border-box}}main#create-item-page.page-container{padding:30px 20px;max-width:1200px;overflow-x:hidden}.create-item-form{display:flex;flex-direction:column;gap:20px;width:100%;margin:0}.create-item-row{display:flex;flex-direction:row;gap:20px;width:100%;flex-wrap:wrap;align-items:flex-end}.clear-image{color:red}.image-preview{align-self:flex-start;width:-moz-fit-content;width:fit-content;height:auto;margin:10px 0;overflow:hidden;text-align:right;border:1px solid #fff;border-radius:4px}.mini-image-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}textarea#notes{font-size:13px}@media (max-width:720px){main#create-item-page .field input,main#create-item-page .field select,main#create-item-page .field textarea{width:100%;max-width:100%;box-sizing:border-box}}main#magazzino,main#stock{width:100%;box-sizing:border-box;display:flex;flex-direction:column}main#magazzino.page-container{padding-top:10px}.items-toolbar{display:flex;justify-content:space-between;align-items:center;margin:6px 0 14px}.table-container-stock{display:flex;flex-direction:column;flex:1;width:100%;margin:40px auto;box-sizing:border-box;padding:0 20px}.mini-image{width:50%;height:auto;-o-object-fit:cover;object-fit:cover;border:1px solid #ccc;border-radius:4px}.pagination{justify-content:center;gap:.5rem;margin:1rem 0 0 0}button.pages-button{line-height:1.5;color:#fff;background:#000;cursor:pointer}.actions-col{width:140px}.td-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row{cursor:default}.item-row:focus-visible{outline:2px solid #444}.search-container{position:relative;margin-right:1rem}.search-box{width:-moz-fit-content;width:fit-content;padding:.5rem 2rem .5rem 1rem;border:1px solid #ddd;border-radius:4px}.clear-search-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666}.clear-search-button:hover{color:#333}.pagination-controls button{margin:0 .25rem;padding:.25rem .5rem;border:1px solid #ddd}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.documents-modal{display:flex;justify-content:center;align-items:center}.documents-modal-content{border:1px solid #e2e8f0;border-radius:.25rem;background:#fff}.modal__close{position:absolute;top:.5rem;right:.5rem}.modal__title{margin:0 2rem 0 0;font-size:1.5rem;font-weight:700}@media (max-width:1024px){.table-container-stock{padding:0 20px}.tbl td,.tbl th{padding:10px 0}}@media (max-width:505px){.mini-image{width:80%}}.magazzino-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0 16px}.magazzino-filters .filter-input,.magazzino-filters .filter-select{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:140px}.magazzino-filters .filter-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}main#magazzino .actions-cell,main#stock .actions-cell{justify-content:flex-start}.badge{padding:2px 8px;border-radius:4px;font-size:12px}.badge--attivo{background:#d4edda;color:#155724}.badge--novita{background:#fff3cd;color:#856404}.badge--discontinuo{background:#f8d7da;color:#721c24}.history-pagination[data-v-5febeedc]{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.damaged-badge[data-v-5febeedc]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:999px;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;font:600 11px Inter,sans-serif;white-space:nowrap;cursor:default}.warehouse-modal-backdrop[data-v-205e730f]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.warehouse-modal[data-v-205e730f]{background:#fff;border-radius:8px;padding:28px 32px;min-width:320px;max-width:420px;width:100%;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.18)}.warehouse-modal__close[data-v-205e730f]{position:absolute;top:12px;right:12px}.warehouse-modal__title[data-v-205e730f]{margin:0 0 4px;font-size:1.1rem}.warehouse-modal__subtitle[data-v-205e730f]{margin:0 0 20px;color:#666;font-size:.9rem}.warehouse-modal__fields[data-v-205e730f]{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.warehouse-modal__fields .field[data-v-205e730f]{display:flex;flex-direction:column;gap:4px}.warehouse-modal__fields label[data-v-205e730f]{font-size:.85rem;font-weight:600}.warehouse-modal__fields input[data-v-205e730f]{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.warehouse-modal__fields small[data-v-205e730f]{font-size:.78rem;color:#888}.col-giacenza[data-v-205e730f]{background-color:#fef2f2;font-weight:600}.item-row--critical[data-v-205e730f]{background-color:#fff8e1!important}.item-row--critical .col-giacenza[data-v-205e730f]{background-color:#fff3cd!important}.item-row--critical[data-v-205e730f]:hover{background-color:#fdefc3!important}.btn-critical--active[data-v-205e730f]{color:#e65100}.damaged-badge[data-v-205e730f]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:999px;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;font:600 11px Inter,sans-serif;white-space:nowrap;cursor:default}.item-row:hover .col-giacenza[data-v-205e730f]{background-color:#e0e0e0}.warehouse-modal__actions[data-v-205e730f]{display:flex;justify-content:flex-end;gap:10px}.searchable-select[data-v-234ac8c0]{position:relative;width:100%}.search-input[data-v-234ac8c0]{font-size:12px!important;border:1px solid #ccc;border-radius:4px;line-height:1.6;box-sizing:border-box}.search-results[data-v-234ac8c0]{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:2147483647;-webkit-overflow-scrolling:touch}.search-results .combo-option[data-v-234ac8c0]{padding:8px;font-size:12px;cursor:pointer;transition:background-color .3s}.search-results .combo-option.highlighted[data-v-234ac8c0],.search-results .combo-option.is-active[data-v-234ac8c0],.search-results .combo-option[data-v-234ac8c0]:hover{background-color:#f5f5f5}.combo-empty[data-v-234ac8c0],.combo-loading[data-v-234ac8c0]{padding:8px;font-size:12px;color:#64748b}.ddt-backdrop[data-v-2cefca7a]{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100}.ddt-modal[data-v-2cefca7a]{background:#fff;border-radius:8px;padding:28px 32px;min-width:380px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.18)}@media (max-width:768px){.ddt-modal[data-v-2cefca7a]{width:85%;padding:28px 12px}}.ddt-modal__close[data-v-2cefca7a]{position:absolute;top:12px;right:12px;background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer}.ddt-modal__close i[data-v-2cefca7a]{color:#000}.ddt-modal__close[data-v-2cefca7a]:hover{background:#ccc}.ddt-modal__title[data-v-2cefca7a]{margin:0 0 4px;font-size:1.1rem}.ddt-modal__subtitle[data-v-2cefca7a]{margin:0 0 16px;color:#666;font-size:.9rem}.ddt-field[data-v-2cefca7a]{margin-bottom:18px}.ddt-label[data-v-2cefca7a]{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.ddt-causale-cards[data-v-2cefca7a]{display:flex;gap:10px}.ddt-causale-card[data-v-2cefca7a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.ddt-causale-card.selected[data-v-2cefca7a]{border-color:#1a1a1a;background:#f5f5f5}.ddt-causale-card i[data-v-2cefca7a]{font-size:18px}.ddt-items-preview[data-v-2cefca7a]{max-height:220px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;margin-bottom:20px}.ddt-preview-table[data-v-2cefca7a]{width:100%;border-collapse:collapse;font-size:13px}.ddt-preview-table td[data-v-2cefca7a],.ddt-preview-table th[data-v-2cefca7a]{padding:7px 10px;text-align:left;border-bottom:1px solid #eee}.ddt-preview-table thead th[data-v-2cefca7a]{background:#f8f8f8;font-weight:600}.ddt-operators-row[data-v-2cefca7a]{display:flex;gap:14px;margin-bottom:18px}.ddt-operators-row .ddt-field[data-v-2cefca7a]{flex:1;margin-bottom:0}.ddt-select[data-v-2cefca7a]{width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}.ddt-modal__actions[data-v-2cefca7a]{display:flex;justify-content:flex-end;gap:10px}.ddt-items-count[data-v-2cefca7a]{font-weight:400;color:#888;font-size:.8rem;margin-left:4px}.ddt-col-check[data-v-2cefca7a]{width:32px;text-align:center!important;padding-left:8px!important;padding-right:8px!important}.ddt-col-qty[data-v-2cefca7a]{width:90px}.ddt-col-uom[data-v-2cefca7a]{width:52px}.ddt-row-disabled td[data-v-2cefca7a]{opacity:.4}.ddt-qty-input[data-v-2cefca7a]{width:76px;padding:2px 6px;border:1px solid #ccc;border-radius:4px;font-size:13px;text-align:right}.ddt-qty-muted[data-v-2cefca7a]{color:#aaa;font-size:13px}main#create-quote-page.page-container{padding:20px;max-width:1200px}.create-quote-form{display:flex;flex-direction:column;gap:20px;width:100%;margin:0}.create-quote-row{display:flex;flex-direction:row;gap:10px 20px;width:100%;flex-wrap:wrap}.toggle-list-btn-container{display:flex;justify-content:flex-end;margin:0 0 20px 0;width:100%;box-sizing:border-box}.add-item-btn{background:#f5f5f5;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:13px;font-family:Nunito Sans,sans-serif;cursor:pointer;display:flex;align-items:center;color:#475569;white-space:nowrap}.add-item-btn:hover{background:#e8e8e8;border-color:#94a3b8}.icon{width:1em;height:1em;margin-right:.5em}.searchable-select{position:relative;width:350px}.search-input{padding:8px;font-size:12px;line-height:1.6;box-sizing:border-box}.search-input,.search-results{width:100%;border:1px solid #ccc;border-radius:4px}.search-results{max-height:-moz-fit-content;max-height:fit-content;overflow-y:auto;background:#fff;z-index:1000;margin-top:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.search-results option{padding:8px;font-size:12px;cursor:pointer;transition:background-color .3s}.search-results option.highlighted{background-color:#484946;color:#fff}.search-results option:hover{background-color:#f5f5f5}select.search-results{border:2px solid;padding:0 10px;height:auto}.placeholder-active{color:#999;font-size:11pt;font-style:italic}.searchable-select.with-action{position:relative}.searchable-select.with-action .combo-action-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0;color:#000}.searchable-select.with-action .combo-action-btn i{font-size:18px;line-height:1;color:#000}.searchable-select.with-action .combo-action-btn:active,.searchable-select.with-action .combo-action-btn:focus,.searchable-select.with-action .combo-action-btn:hover{background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer}.searchable-select.with-action .combo-action-btn:disabled,.searchable-select.with-action.is-locked .combo-action-btn{cursor:default!important;pointer-events:none;opacity:.5}.searchable-select.with-action .combo-action-btn:disabled i,.searchable-select.with-action.is-locked .combo-action-btn i{filter:grayscale(1);opacity:.7}.searchable-select.with-action .search-input{padding-right:42px}.confirm-modal-content .modal-actions .primary-btn.confirm-btn:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}.confirm-modal-content .modal-actions .primary-btn.confirm-btn:disabled{background:#444;border-color:#484946;cursor:not-allowed}.documents-modal .confirm-modal-content{position:relative;display:flex;flex-direction:column;width:560px;max-width:min(92vw,560px);max-height:min(80vh,560px);margin:0 1rem;padding:10px;background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:6px;box-shadow:var(--modal-shadow);overflow-x:hidden;overflow-y:auto;scroll-padding-top:64px}#client-select .field,#item-select .field,#location-select .field{align-items:stretch}#item-select{min-width:0}#item-select .searchable-select{width:auto;min-width:250px;max-width:700px}#item-select .search-input{field-sizing:content;min-width:250px;max-width:700px}.quote-item-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.quote-item-option__content{min-width:0;display:flex;flex-direction:column;gap:2px}.quote-item-option__label{color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-item-option__label.is-out{color:#c62828;font-weight:700}.quote-item-option__stock,.quote-order-btn{color:#c62828;font-size:11px;font-weight:600}.quote-order-btn{flex-shrink:0;border:1px solid #e57373;background:#fff5f5;border-radius:999px;padding:4px 10px;cursor:pointer}.quote-order-btn:disabled{opacity:.65;cursor:wait}.quote-order-btn.is-cancel{background:#c62828;border-color:#c62828;color:#fff}.quote-stock-alert{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fecaca;background:#fff5f5;color:#c62828;border-radius:8px;padding:8px 10px}.quote-stock-alert__text{font-weight:600;font-size:12px}.quote-order-note{margin-top:8px}.quote-order-note label{display:block;margin-bottom:4px;font-weight:600;font-size:12px;color:#4b5563}.quote-order-note textarea{width:100%;box-sizing:border-box;min-height:62px;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px;background:#fff}.items-list-modal{display:flex;justify-content:center;align-items:center}.items-list-modal-content{width:clamp(560px,96vw,1600px);max-height:min(78vh,560px);overflow:hidden auto;margin:0 1rem;padding:12px;border-radius:8px;--sticky-offset:48px;--modal-bg:#fff;--modal-border:#e2e8f0;background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:0 12px 36px rgba(0,0,0,.35);position:relative;scroll-padding-top:64px;display:grid;grid-template-columns:1fr auto;grid-auto-rows:auto}.items-table .item-cell{line-height:1.2}.items-table .item-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.items-table .item-order-queued-badge{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:999px;background:#fff5f5;border:1px solid #fecaca;color:#c62828;font-weight:700;font-size:10px;line-height:1;text-transform:uppercase}.items-table .item-meta{font-size:.9em;font-style:italic;opacity:.8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.items-list-modal-content .items-table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch;grid-column:1/-1;padding-top:6px;padding-bottom:2px}.items-list-modal-content .modal__title{grid-column:1/-1;position:sticky;top:0;z-index:5;margin:0;padding:14px 56px 12px 16px;font-weight:700;font-size:20px;line-height:1.2;background:var(--modal-bg);border-bottom:1px solid var(--modal-border)}.items-list-modal-content .modal__close{grid-column:2;grid-row:1;position:sticky;top:8px;justify-self:end;align-self:start;z-index:6;width:30px;height:30px;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border-radius:6px}.items-list-modal-content .modal__close i{font-size:14px;line-height:1}.items-list-modal-content .items-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;min-width:920px;margin-top:calc(var(--sticky-offset) + 8px);font-size:13px}.items-list-modal-content .items-table td:first-child{overflow:hidden;text-overflow:ellipsis}.items-list-modal-content .items-table td:nth-child(2),.items-list-modal-content .items-table th:nth-child(2){width:auto!important;min-width:140px}.items-list-modal-content .items-table td:nth-child(3),.items-list-modal-content .items-table th:nth-child(3){width:auto!important;min-width:90px;text-align:right}.items-list-modal-content .items-table td:nth-child(4),.items-list-modal-content .items-table td:nth-child(5),.items-list-modal-content .items-table th:nth-child(4),.items-list-modal-content .items-table th:nth-child(5){width:auto!important;min-width:120px;text-align:right}.items-list-modal-content .items-table td:nth-child(6),.items-list-modal-content .items-table th:nth-child(6){width:auto!important;min-width:70px;text-align:center}.items-list-modal-content .items-table td:nth-child(7),.items-list-modal-content .items-table th:nth-child(7){width:auto!important;min-width:80px;text-align:center}.items-list-modal-content .items-table td,.items-list-modal-content .items-table th{padding:12px 14px;text-align:left;white-space:nowrap}.items-list-modal-content .items-table thead th{position:sticky;top:var(--sticky-offset);z-index:2;background:var(--modal-bg);border-bottom:1px solid var(--modal-border);font-weight:700}.items-list-modal-content .items-table tbody tr:hover{background:#f7f8fa}.items-table .no-result,.no-result{text-align:center;color:#718096;padding:12px}.btn-ghost,.btn-primary{display:inline-block;padding:8px 14px;background:#000;color:#fff!important;font-weight:600;font-size:13px;line-height:1;text-decoration:none;border:1px solid #000;border-radius:8px;transition:background .15s,border-color .15s}.btn-ghost:hover,.btn-primary:hover{background:#222;border-color:#000;cursor:pointer}.btn-ghost:active,.btn-primary:active{background:#222}button#send-email-quote{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#000;color:#fff;font-weight:600;font-size:13px;line-height:1;border:1px solid #000;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}button#send-email-quote:hover:not(:disabled){background:#222;border-color:#000}button#send-email-quote:disabled{background:#3b3f46;color:#c9cdd3;border-color:#2b2f36;opacity:.8;cursor:not-allowed}button.icons-button#remove-item-button{border-radius:6px;line-height:2;color:#000;background:#fff;cursor:pointer;border:none}button.icons-button#remove-item-button:hover{background:#939393;border-color:#939393;cursor:pointer}.save-button-container{margin-left:auto;margin-top:20px;display:flex;gap:20px;justify-content:flex-end;padding-left:10px}textarea{width:100%}textarea#technical-requests{field-sizing:content;min-height:66px;font-size:13px;padding:7px}.notes-row .field{flex:1;width:100%}.readonly-field{background-color:var(--page-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;-webkit-text-fill-color:var(--text);cursor:default;opacity:1}.readonly-field[type=number]::-webkit-inner-spin-button,.readonly-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.readonly-field[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.readonly-field:focus{outline:2px solid transparent;box-shadow:0 0 0 3px var(--ring)}input.invalid{border-color:#e6492d}.help-error{color:#e6492d;font-size:12px}@media (max-width:1024px){main#create-quote-page.page-container{padding:40px 20px}}@media (max-width:505px){.searchable-select{width:100%!important}.search-results{width:100%}.search-input{width:100%!important}}@media (max-width:1024px){.items-list-modal-content{width:min(94vw,900px);max-height:min(82vh,560px)}.items-list-modal-content .modal__title{font-size:18px}}@media (max-width:640px){.items-list-modal-content{width:92vw;padding:10px}.items-list-modal-content .items-table{min-width:640px;font-size:13px}.items-list-modal-content .items-table td,.items-list-modal-content .items-table th{padding:10px 12px}}.dup-modal__intro{margin:0 0 12px}.dup-modal__address{font-weight:600}.dup-modal__skeleton{padding:18px;background:#fafafa;border:1px dashed #e5e5e5;border-radius:10px}.dup-modal__error{color:#b00020;background:#fff4f4;border:1px solid #ffd8d8;padding:12px;border-radius:8px}.dup-quote__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.dup-quote__label{font-size:12px;color:#666}.dup-quote__value{font-weight:600}.dup-quote__items{margin-top:10px}.dup-quote__items-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.dup-quote__items-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dup-item{border:1px solid #eee;border-radius:10px;padding:10px}.dup-item__name{font-weight:600;margin-bottom:4px}.dup-item__meta{display:flex;flex-wrap:wrap;gap:8px;color:#555;font-size:13px}.chip{background:#eef2ff;border:1px solid #e0e7ff;padding:2px 8px;border-radius:999px;font-size:12px}@media (max-width:720px){.dup-quote__grid{grid-template-columns:1fr 1fr}}.documents-modal .documents-modal-content{padding:0}.documents-modal .documents-modal-content,.documents-modal .dup-modal__content{--modal-bg:#0b111d;--modal-text:#e5e7eb;--modal-border:hsla(0,0%,100%,.12);--modal-shadow:0 20px 60px rgba(0,0,0,.55);background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow)}.documents-modal .dup-modal__content{padding:10px 10px 20px 10px}.documents-modal .documents-modal-content,.documents-modal .dup-modal__content{--modal-bg:#fff;--modal-text:#111827;--modal-border:#e2e8f0;--modal-shadow:0 20px 60px rgba(0,0,0,.15)}.dup-modal__content{width:clamp(640px,60vw,920px);max-height:min(82vh,680px);padding:24px 28px 20px;border-radius:14px;overflow:auto;position:relative;scroll-padding-top:56px}.dup-modal__content .modal__title{position:sticky;top:0;z-index:5;margin:-24px -28px 16px;padding:18px 60px 14px 28px;background:var(--modal-bg);border-bottom:1px solid var(--modal-border);font-weight:700;font-size:20px;line-height:1.2}.dup-modal__content .modal__close{position:sticky;top:10px;z-index:6;margin-left:auto;width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid hsla(0,0%,100%,.16);background:#111827;border-color:#e5e7eb;color:#e5e7eb}.dup-modal__content .modal__close:hover{background:#484946;border-color:#484946;cursor:pointer}.dup-quote__grid{gap:12px 20px;margin-bottom:18px}.dup-quote__items{margin-top:16px;padding-top:12px;border-top:1px dashed var(--modal-border)}.dup-item{padding:12px;background:hsla(0,0%,100%,.03);border-color:var(--modal-border)}.dup-modal__footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--modal-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:1024px){.documents-modal .dup-modal__content{overflow:auto}}@media (max-width:640px){.dup-modal__content{padding:16px;border-radius:12px}.dup-modal__content .modal__title{margin:-16px -16px 12px;padding:14px 52px 12px 16px}.dup-modal__footer{gap:10px}}.create-quote-wrapper{display:flex;gap:24px;align-items:flex-start}.create-quote-main-col{flex:1;min-width:0;gap:20px}.create-quote-main-col,.panel-col{display:flex;flex-direction:column}.panel-col{width:515px;flex-shrink:0}.items-panel{position:sticky;top:16px;max-height:calc(100vh - 220px);overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f5f5f5;display:flex;flex-direction:column}.items-panel__title-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.items-panel__title{font-size:14px;font-weight:700;margin:0;color:#1e293b}.items-panel__close-btn{background:transparent;border:none;cursor:pointer;color:#64748b;padding:2px 6px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.items-panel__close-btn:hover{background:#e2e8f0;color:#1e293b}.panel-open-btn{background:#f5f5f5;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:13px;font-family:Nunito Sans,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;color:#475569;white-space:nowrap}.panel-open-btn:hover{background:#e8e8e8;border-color:#94a3b8}.items-panel__table-wrap{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.items-panel__table{width:100%;border-collapse:collapse;font-size:12px}.items-panel__table th{background:#f5f5f5;padding:6px 8px;text-align:left;white-space:nowrap;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.items-panel__table td{padding:6px 8px;vertical-align:top;border-bottom:1px solid #f1f5f9;color:#1e293b}.items-panel__table tbody tr:last-child td{border-bottom:none}.items-panel__table .item-title{font-weight:500;line-height:1.3}.items-panel__table .item-meta{font-size:11px;color:#64748b;margin-top:2px}.items-panel__table .no-result{color:#94a3b8;text-align:center;padding:16px;font-style:italic}.items-panel__table .item-order-queued-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:2px 6px;border-radius:999px;background:#fff5f5;border:1px solid #fecaca;color:#c62828;font-weight:700;font-size:10px;line-height:1;text-transform:uppercase}.items-panel__table .quote-order-btn{margin-top:4px;display:block}.panel-qty-input{width:60px;padding:2px 5px;border:1px solid #ccc;border-radius:4px;font-size:13px;text-align:right}.panel-qty-input:focus{outline:none;border-color:#1a1a1a}.items-panel__table .item-not-available-badge{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.items-panel__footer{padding:8px 14px;font-size:12px;font-weight:600;color:#475569;border-top:1px solid #e2e8f0;background:#f5f5f5;border-radius:0 0 8px 8px;display:flex;align-items:center;gap:6px}.ddt-queued-active{background:#1a6b3a!important;border-color:#1a6b3a!important}.ddt-queued-badge{font-size:11px;font-weight:600;color:#1a6b3a;background:#d1fae5;border:1px solid #a7f3d0;border-radius:4px;padding:1px 6px;text-transform:capitalize}@media (min-width:1024px){.panel-col{display:flex!important}.items-panel__close-btn,.panel-open-btn{display:none}}.panel-backdrop{display:none}@media (max-width:1023px){.panel-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;cursor:pointer}.panel-col{position:fixed;top:0;right:0;height:100vh;width:min(92vw,640px);z-index:100;background:#f5f5f5;box-shadow:-4px 0 24px rgba(0,0,0,.18)}.items-panel{position:static;max-height:none;flex:1;min-height:0;width:100%;overflow-x:hidden}.save-button-container{margin-top:0;flex-shrink:0;padding:10px}}main#quote{width:100%;box-sizing:border-box;display:flex;flex-direction:column}main#quote .tbl-wrap{min-height:320px;flex:1;border:none;border-radius:0}.quotes-toolbar{display:flex;justify-content:space-between;align-items:center;margin:6px 0 14px}.refresh-btn{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#444;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.refresh-btn:hover{background:#f5f5f5;border-color:#b0b4ba}.refresh-btn.refreshed{color:#4caf50}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.loader-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;z-index:10;text-align:center;color:var(--text);padding:12px;background:hsla(0,0%,100%,.78);backdrop-filter:blur(2px) saturate(1.05)}.spinner{width:36px;height:36px;border:3px solid var(--modal-border);border-top-color:var(--brand);border-radius:50%;animation:spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.dimmed{opacity:.5;pointer-events:none}@keyframes spin{to{transform:rotate(1turn)}}.clear-search-button:disabled,.icons-button:disabled,.pagination .search-box:disabled,.pagination-controls button:disabled,.primary-btn:disabled,.secondary-btn:disabled{background:#3b3f46;color:#c9cdd3;border-color:#2b2f36;opacity:.8;cursor:not-allowed}.icons-button:disabled:focus,.icons-button:disabled:hover,.primary-btn:disabled:focus,.primary-btn:disabled:hover,.secondary-btn:disabled:focus,.secondary-btn:disabled:hover{background:#3b3f46;color:#c9cdd3;border-color:#2b2f36;box-shadow:none}.table-container-quote{display:flex;flex-direction:column;flex:1;width:100%;margin:40px auto;box-sizing:border-box;padding:0 20px;position:relative}.tbl{border-collapse:separate;border-spacing:0 8px}.tbl td,.tbl th{padding:6px 5px;vertical-align:middle}.tbl thead th{background:#f8f9fa;border-bottom:2px solid #dee2e6;padding-top:16px;padding-bottom:16px}.tbl tbody tr{box-shadow:0 2px 4px rgba(0,0,0,.03)}main#quote .quote-table thead th:last-child{text-align:left;padding-left:16px}main#quote .actions-cell{padding-left:16px;justify-content:flex-start}#open-file,.custom-link{color:#444;text-decoration:none;cursor:pointer}#open-file:hover,.custom-link:hover{color:#3d94ff;text-decoration:underline}.state-container{vertical-align:middle}.icons-button.email-sent{background:#1a6b3a;border-color:#1a6b3a;color:#fff}.icons-button.email-sent:hover{background:#145730;border-color:#145730}.tbl td:not(.actions-cell){min-width:100px}.tbl .date-cell{white-space:normal}.tbl .address-cell{white-space:pre-line}.cell-main{display:block;font-weight:500}.cell-sub{display:block;color:#888;font-size:11px}.tbl .doc-cell{width:1%;padding-right:4px;padding-left:4px}.doc-cell,.tbl .doc-cell{white-space:nowrap}.doc-btn+.doc-btn{margin-left:8px}.doc-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:4px;border:1px solid;cursor:pointer;font-size:11px;font-weight:600;white-space:nowrap;transition:opacity .15s}.doc-btn:hover{opacity:.8}.doc-btn--pdf{color:#dc2626;border-color:#fecaca;background:#fef2f2}.doc-btn--ddt{color:#1a6b3a;border-color:#d4ead9;background:#f5faf7}.tbl .client-cell{position:relative;overflow:visible}.client-trigger{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.client-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.client-trigger .small-icon{font-size:.9em;opacity:.7}.client-hint-mobile{display:none;margin-left:.35rem;font-size:.85em;color:#6b7280}@media (pointer:coarse){.client-hint-mobile{display:inline}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.email-tooltip{position:absolute;top:0;left:0;transform:none;z-index:1000;min-width:280px;max-width:min(420px,90vw);padding:.65rem .75rem;border-radius:10px;background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow,0 10px 24px rgba(0,0,0,.18));line-height:1.35;font-size:.92rem}.email-tooltip:before{display:none}.email-tooltip.no-pointer,.email-tooltip.no-pointer a,.email-tooltip.no-pointer button{pointer-events:none}.email-tooltip .tooltip-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:.5rem;padding:.25rem 0}.email-tooltip .tooltip-row .label{font-weight:600;opacity:.85}.email-tooltip .tooltip-row .muted{opacity:.7;grid-column:1/-1}.email-tooltip a{color:inherit;text-decoration:underline;word-break:break-all}.email-tooltip .copy-btn{background:transparent;border:1px solid var(--modal-border);color:var(--modal-text);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.email-tooltip .copy-btn:hover{background:rgba(0,0,0,.04)}.fade-enter-active,.fade-leave-active{transition:opacity .12s ease,transform .12s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(-2px)}@media (pointer:coarse){.email-tooltip{position:absolute;top:0;left:0;transform:none;min-width:280px;max-width:min(420px,90vw);border-radius:10px;padding:.9rem 1rem}.email-tooltip:before{display:none}.client-trigger{padding:.2rem .3rem}}.tbl tbody tr:hover .client-cell .email-tooltip{background:var(--modal-bg)}.pagination{gap:0;margin-top:14px}.pagination-left,.pagination-right{display:flex;align-items:center}.pagination-right{gap:12px}.pagination .search-container{flex:0 0 auto;min-width:200px;max-width:260px}.pagination .search-container .search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;font-size:12px;pointer-events:none}main#quote .pagination .search-box{padding:6px 32px 6px 10px}.archived-toggle{display:inline-flex;align-items:center;gap:8px}.pages-button{min-width:32px;height:30px;padding:0 8px;border:1px solid #ddd;border-radius:4px}.pages-button.active{background:#000;border-color:#000;color:#fff}@media (max-width:540px){.pagination{max-width:calc(100vw - 40px);gap:8px}.pagination-left{flex:0 0 100%}.pagination-right{flex:0 0 100%;flex-direction:column;align-items:center;gap:6px}}.archived-toggle{font-size:.9rem;margin-left:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.visually-hidden{position:absolute;opacity:0;pointer-events:none}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;opacity:0;top:115%;background:#484946;color:#fff;padding:6px 8px;border-radius:4px;font-size:.75rem;white-space:nowrap;transition:opacity .2s;z-index:10}.tooltip .tooltiptext,.tooltip .tooltiptext:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip .tooltiptext:after{content:"";top:-5px;border-width:5px;border-style:solid;border-color:#484946 transparent transparent transparent}.tooltip:focus-within .tooltiptext,.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.documents-modal-content{position:relative;display:flex;flex-direction:column;width:90vw;max-width:680px;margin:0 1rem;padding:1rem;border-radius:12px;overflow-y:auto;max-height:min(80vh,560px);scroll-padding-top:64px;background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow)}.documents-modal .documents-modal-content{padding:10px}.documents-modal-content .modal__close{position:sticky;top:8px;align-self:flex-end;z-index:6;width:30px;height:30px;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;margin:8px 8px 0 0;background:transparent;color:var(--modal-text);border:1px solid var(--modal-border)}.documents-modal-content .modal__close:hover{background:#ccc;color:var(--modal-text);border:1px solid var(--modal-border)}.documents-modal-content .modal__close i{font-size:14px;line-height:1;display:block}.documents-modal-content .modal__title{position:sticky;top:0;z-index:5;margin:0;padding:14px 16px 10px;font-weight:700;font-size:20px;line-height:1.2;background:var(--modal-bg);border-bottom:1px solid var(--modal-border);padding-right:56px}.documents-modal-content .documents-search{padding:8px 16px 0}.documents-modal-content .search-wrapper{position:relative;width:100%;margin-bottom:1rem}.documents-modal-content .search-doc-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--modal-border);border-radius:8px;background:transparent;color:var(--modal-text)}.documents-modal-content .search-doc-input::-moz-placeholder{color:var(--modal-muted)}.documents-modal-content .search-doc-input::placeholder{color:var(--modal-muted)}.documents-modal-content .search-icon{position:absolute;left:.75rem;top:70%;transform:translateY(-50%);color:var(--modal-muted);pointer-events:none}.document-card{transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1)}.document-card .card-icon-pdf{font-size:22px;margin-right:.75rem;color:var(--brand)}.document-card .card-icon-ddt{color:#1a6b3a}.card-email-btn{flex-shrink:0;margin-right:.75rem}.docs-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555;margin:16px 0 8px;display:flex;align-items:center;gap:6px}.docs-section-label--ddt{margin-top:24px;padding-top:16px;border-top:1px solid var(--modal-border);color:#1a6b3a}.ddt-history{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ddt-history__group-label{font-size:.72rem;font-weight:700;color:#999;margin-top:10px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.ddt-history__group-label:first-child{margin-top:0}.ddt-history__row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:#f5faf7;border:1px solid #d4ead9}.ddt-history__link{font-size:.85rem;font-weight:600;color:#1a6b3a;text-decoration:none;display:flex;align-items:center;gap:8px}.ddt-history__link:hover{text-decoration:underline}.ddt-history__date{font-size:.78rem;color:#999}.ddt-history__seq{font-size:.72rem;font-weight:500;color:#2e7d52;background:#e6f4ec;border-radius:4px;padding:1px 6px;margin-left:6px}.ddt-history__group-count{font-weight:400;color:#aaa;margin-left:4px}@media (max-width:1024px){.documents-modal-content{max-height:min(82vh,560px)}.documents-modal-content .modal__title{font-size:18px}}.confirm-modal-content{position:relative;width:420px;max-width:92vw;background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.confirm-modal-content .modal__close{position:absolute;top:8px;right:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid var(--modal-border);color:var(--modal-text)}.confirm-modal-content .modal__title{margin:0 0 6px;font-weight:700;font-size:20px;line-height:1.2;color:var(--modal-text)}.modal__subtitle{margin:0 0 6px;color:var(--modal-muted)}.secondary-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--modal-border);background:transparent;color:var(--modal-text);cursor:pointer}.secondary-btn:hover{background:#f3f4f6}.confirm-modal-content .confirm-btn{padding:8px 12px;border-radius:8px;background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.modal--archive .modal-actions .confirm-btn:hover{background:#c62828;border-color:#c62828;color:#fff}.modal--restore .modal-actions .confirm-btn:hover,.modal--state .modal-actions .confirm-btn:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}.confirm-modal-content .confirm-btn[disabled],.secondary-btn[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:1024px) and (min-width:721px){.tbl td,.tbl th{padding:6px 5px;white-space:normal;line-height:1.5}.tbl td:not(:last-child),.tbl th:not(:last-child){padding-right:6px;border-right:1px solid #f0f0f0}.actions-cell,.status-wrapper{gap:10px}.icons-button{width:34px;height:34px}.icons-button i{font-size:16px}}@media (max-width:720px){.table-container-quote{padding:0 15px}.tbl td,.tbl th{padding:5px 4px;white-space:normal;line-height:1.4}.tbl td:not(:last-child),.tbl th:not(:last-child){padding-right:5px}.status-wrapper{flex-direction:column;gap:5px;align-items:flex-start}.pagination{flex-direction:column;align-items:center;gap:15px}.archived-toggle{order:2}.pagination-controls{order:3;flex:1 1;justify-content:center}.pagination-info{order:4;width:100%;text-align:center}}.archived-toggle.tooltip:focus-within .tooltiptext{visibility:hidden;opacity:0}@media (pointer:coarse){.archived-toggle .tooltiptext{display:none!important}}.quote-modifier{border:1px solid var(--modal-border);border-radius:10px;padding:12px;margin:8px 0;background:var(--modal-bg);color:var(--modal-text);display:grid;gap:8px;box-shadow:var(--modal-shadow);transition:background .2s,border-color .2s,color .2s}.wiz-steps{justify-content:center;padding:14px 0 18px}.wiz-step,.wiz-steps{display:flex;align-items:center}.wiz-step{flex-direction:column;gap:5px}.wiz-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 13px/1 Plus Jakarta Sans,Inter,sans-serif;border:2px solid var(--modal-border);color:var(--modal-muted);background:var(--modal-bg);transition:background .2s,border-color .2s,color .2s}.wiz-step.active .wiz-step-dot{border-color:var(--brand);background:var(--brand);color:#fff}.wiz-step.done .wiz-step-dot{border-color:var(--brand);background:#fef2f2;color:var(--brand)}.wiz-step-label{font:500 11px/1 Plus Jakarta Sans,Inter,sans-serif;color:var(--modal-muted);text-transform:uppercase;letter-spacing:.04em}.wiz-step.active .wiz-step-label,.wiz-step.done .wiz-step-label{color:var(--brand)}.wiz-connector{flex:1;height:2px;background:var(--modal-border);margin:0 10px 20px;min-width:40px;transition:background .2s}.wiz-connector.done{background:var(--brand)}.wiz-panel{display:flex;flex-direction:column;gap:14px;padding:0 2px 6px}.wiz-hint{font:400 13px/1.5 Plus Jakarta Sans,Inter,sans-serif;color:var(--modal-muted);margin:0}.wiz-type-cards{display:flex;gap:10px}.wiz-type-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;border-radius:10px;border:2px solid var(--modal-border);background:var(--modal-bg);color:var(--modal-text);cursor:pointer;text-align:center;transition:border-color .2s,background .2s,box-shadow .15s}.wiz-type-card:hover{border-color:#d1d5db;background:#f9fafb}.wiz-type-card.selected{border-color:var(--brand);background:#fef2f2;color:var(--modal-text);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.wiz-card-icon{font-size:18px;color:var(--modal-muted);transition:color .2s}.wiz-type-card.selected .wiz-card-icon{color:var(--brand)}.wiz-card-name{font:700 14px/1 Plus Jakarta Sans,Inter,sans-serif}.wiz-card-desc{font:400 11px/1.3 Plus Jakarta Sans,Inter,sans-serif}.wiz-card-desc,.wiz-type-card.selected .wiz-card-desc{color:var(--modal-muted)}.wiz-input-row{display:flex;flex-direction:column;gap:5px}.wiz-label{font:500 13px/1 Plus Jakarta Sans,Inter,sans-serif;color:var(--modal-text)}.wiz-input-wrap{display:flex;align-items:center;border:1px solid var(--modal-border);border-radius:8px;overflow:hidden;background:var(--modal-bg);transition:border-color .2s,box-shadow .2s}.wiz-input-wrap:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.wiz-input{flex:1;border:none;outline:none;padding:10px 12px;font:400 15px/1 Plus Jakarta Sans,Inter,sans-serif;color:var(--modal-text);background:transparent;min-width:0}.wiz-input-prefix,.wiz-input-suffix{padding:0 12px;font:500 14px/1 Plus Jakarta Sans,Inter,sans-serif;color:var(--modal-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wiz-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:8px;font:600 14px/1 Plus Jakarta Sans,Inter,sans-serif;cursor:pointer;border:none;transition:background .15s,opacity .15s,box-shadow .15s}.wiz-btn:disabled{opacity:.45;cursor:not-allowed}.wiz-btn--primary{background:#444;color:#fff;width:100%;border:1px solid #444}.wiz-btn--primary:not(:disabled):hover{background:#585858;border-color:var(--brand)}.wiz-btn--cta{background:var(--brand);color:#fff;flex:1}.wiz-btn--cta:not(:disabled):hover{background:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.28)}.wiz-btn--ghost{background:transparent;color:var(--modal-text);border:1px solid var(--modal-border)}.wiz-btn--ghost:hover{background:rgba(0,0,0,.04)}.wiz-preview{border-radius:10px;overflow:hidden}.wiz-optional{display:flex;flex-direction:column;gap:7px}.wiz-optional-label{font:500 13px/1.4 Plus Jakarta Sans,Inter,sans-serif;color:var(--modal-text);margin:0;display:flex;align-items:center;gap:6px}.wiz-optional-label i{color:var(--modal-muted);font-size:13px}.wiz-deposit-preview{margin-top:4px}.wiz-actions{display:flex;gap:10px;margin-top:2px}.wiz-badge{display:inline-block;padding:2px 7px;border-radius:20px;font:600 10px/1.4 Plus Jakarta Sans,Inter,sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.wiz-badge--cumul{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.wiz-badge--single{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.preview .title .wiz-badge{vertical-align:middle;margin-left:6px;font-size:9px}.current-modifiers p{margin:2px 0}.current-modifiers .hint{color:var(--modal-muted);margin-top:6px}.preview{color:var(--modal-text);font-size:.95rem}.preview .breakdown{margin-top:6px;padding:10px 12px;border:1px solid var(--modal-border);border-radius:10px;background:var(--modal-bg);box-shadow:var(--modal-shadow);transition:background .2s,border-color .2s,color .2s}.preview .title{margin:2px 0 8px;font-weight:700}.preview .calc-list{margin:0;padding-left:1.1rem}.preview .calc-list li{margin:4px 0;line-height:1.35}.preview .calc-emph,.preview .calc-final{display:inline-block;padding:4px 8px;border-radius:8px;border:1px solid var(--modal-border)}.preview .calc-final{border-color:var(--brand);font-weight:700}.preview .row-highlight{display:block;margin-top:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--modal-border)}.preview .calc-emph{background:#f5f7fb}.preview .calc-final{background:#eef6ff}.preview .row-highlight{background:#f9fafb}.preview strong{font-weight:700}.modifier-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.modifier-row p{margin:0}.modifier-remove-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #dc2626;border-radius:4px;background:#fff;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.modifier-remove-btn:hover{background:#dc2626;color:#fff}.modifier-remove-btn:disabled{opacity:.45;cursor:not-allowed}.table-container-orders,main#orders-page{width:100%;box-sizing:border-box;display:flex;flex-direction:column}.table-container-orders{flex:1;margin:40px auto;padding:0 20px}.orders-toolbar{display:flex;justify-content:space-between;align-items:center;margin:6px 0 14px}.orders-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid #e2e8f0}.tab-btn{padding:8px 20px;font-weight:600;font-size:13px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#718096;transition:color .15s,border-color .15s}.tab-btn:hover{color:#222}.tab-btn.active{color:#000;border-bottom-color:#000}.status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap}.status-badge.creato{background:#f7fafc;color:#718096;border:1px solid #cbd5e0}.status-badge.in_sospeso{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}.status-badge.confermato{background:#ebf8ff;color:#2b6cb0;border:1px solid #bee3f8}.status-badge.completato{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-create-modal-content{position:relative;width:500px;max-width:92vw;max-height:min(90vh,640px);overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px}.order-create-modal-content .modal__close{position:absolute;top:8px;right:8px}.order-create-modal-content .modal__title{margin:0 2rem 0 0;font-weight:600;font-size:18px;line-height:1.2}.modal-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.modal-form label{font-weight:600;font-size:13px;color:#333;margin-bottom:2px}.modal-input,.modal-select,.modal-textarea{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;background:#fff}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{outline:2px solid #000;outline-offset:1px}.modal-textarea{resize:vertical;min-height:72px}.warning-text{display:block;margin-top:6px;color:#c62828;font-weight:600;font-size:12px}main#orders-page .tbl-wrap{min-height:295px;flex:1;border:none;border-radius:0}.tbl-wrap.dimmed{opacity:.5;pointer-events:none}.item-selected-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid #e2e8f0;border-radius:4px;background:#f7fafc}.item-selected-label{font-size:13px;color:#222;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.item-deselect-btn{color:#718096;flex-shrink:0}.item-category-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid #d2d6dc;background:#edf2f7;color:#364152;font-weight:600;font-size:11px;line-height:1;text-transform:capitalize;white-space:nowrap}.item-category-badge.is-tiles{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.item-category-badge.is-sanitary{background:#ecfdf3;border-color:#a7f3d0;color:#047857}.item-search-list{list-style:none;margin:4px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.item-search-row{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px;border-bottom:1px solid #f0f0f0;transition:background .1s}.item-search-row:last-child{border-bottom:none}.item-search-row:hover{background:#f7fafc}.item-search-row.zero-stock{background:#fff8e1}.item-search-row.zero-stock:hover{background:#fff3cd}.item-search-code{font-weight:600;min-width:70px}.item-search-name{flex:1 1 auto;min-width:0;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-search-row .item-category-badge{flex-shrink:0}.item-search-stock{font-size:11px;color:#718096;white-space:nowrap}.item-search-row.zero-stock .item-search-stock{color:#e65100;font-weight:600}.item-search-hint{font-size:12px;color:#718096;padding:6px 2px}@media (max-width:1024px){.table-container-orders{padding:0 20px}}main#orders-page .actions-cell{justify-content:flex-start}.pac-container{position:absolute;z-index:2147483647!important;display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;box-sizing:border-box}.pac-container.pac-visible{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-shadow:0 2px 6px rgba(0,0,0,.3)!important;border:1px solid #ccc!important}#app,body,html{overflow:visible!important}main#create-client-page.page-container,main#create-quote-page.page-container{transform:none!important}:root{--page-bg:#fff;--text:#000;--border:#e4e4e7;--ring:0 0 0 3px rgba(220,38,38,.15);--modal-bg:#fff;--modal-text:#000;--modal-border:#e4e4e7;--modal-shadow:0 24px 64px rgba(0,0,0,.18);--modal-muted:#64748b;--modal-hr:#e4e4e7;--brand:#dc2626}body,html{margin:0;padding:0;height:100%;box-sizing:border-box}@media (max-width:1023px){body{overflow-x:clip!important}}button,input,select,textarea{font-size:inherit;font-family:inherit}hr{border:none;height:.5px;background-color:#e2e8f0;margin:0;width:100%}input[type=date]::-webkit-calendar-picker-indicator{width:18px;height:18px;cursor:pointer;opacity:.6}#app{margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;font-family:Nunito Sans,sans-serif;font-size:13px;background:var(--page-bg);color:var(--text)}#app,.page-container{box-sizing:border-box}.page-container{padding-top:20px;margin:0 auto;background:transparent;flex:1;min-width:0}input,select,textarea{border:1px solid var(--border);border-radius:6px;transition:box-shadow .2s ease,border-color .2s ease}select{padding:6px 8px;line-height:1.6;box-sizing:border-box}input:active,select:active,textarea:active{border-color:var(--brand)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}button{transition:border-color .2s ease,background .2s ease}button:hover{background:#ccc}.primary-btn{display:inline-block;padding:8px 14px;background:#000;color:#fff!important;font-weight:600;font-size:14px;line-height:1;text-decoration:none;border:1px solid #000;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.primary-btn:hover{background:#222;border-color:#000}.primary-btn:active{background:#222}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.item-table td,.item-table th{padding:4px 6px}.clients-toolbar .primary-btn,.items-toolbar .primary-btn,.orders-toolbar .primary-btn,.quotes-toolbar .primary-btn{padding:10px 14px;border-radius:8px}.tbl-wrap{border:1px solid #ddd;border-radius:4px;overflow-x:auto;min-width:0}main#magazzino .tbl-wrap,main#stock .tbl-wrap{min-height:330px;flex:1;border:none;border-radius:0}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl td,.tbl th{padding:10px 16px;text-align:left;white-space:nowrap}.tbl thead{font-weight:600;background:#fff}.tbl tbody tr:nth-child(odd){background:#f5f5f5}.tbl tbody tr:nth-child(2n){background:#fff}.tbl tbody tr:hover{background:#e0e0e0!important}.actions-cell{display:flex;gap:8px;justify-content:flex-end;align-items:center}.icons-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #000;border-radius:4px;background:#000;color:#eee;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icons-button:hover{background:#222}.icons-button:active{transform:translateY(1px)}.icons-button:disabled{cursor:not-allowed;opacity:.6}.icons-button--danger{background:#dc2626;border-color:#dc2626;color:#fff;margin-left:8px}.icons-button--danger:hover{background:#b91c1c;border-color:#b91c1c}.icons-button i{font-size:14px;line-height:1}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;width:100%;margin:16px 0 0;box-sizing:border-box;font-size:13px}.pages-button,.pagination button,.pagination-controls button,.pagination-info{font-size:12px}.pagination .search-container{position:relative;display:flex;align-items:center;min-width:220px;flex:1 1 360px;max-width:360px}@media (max-width:768px){.pagination .search-container{flex:1 1 100%;max-width:100%}}@media (max-width:505px){.pagination .search-container{order:1;flex:1 1 100%}}.pagination .search-box{width:100%;height:32px;box-sizing:border-box;padding:6px 32px 6px 10px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#222}@media (max-width:768px){.pagination .search-box{width:100%;max-width:100%}}.pagination .clear-search-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;margin:0;border:0;background:transparent;color:#666;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pagination-info{flex:0 0 auto;color:#333;white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pagination-controls button{min-width:30px;height:30px;padding:0 8px;border:1px solid #000;border-radius:4px;background:#000;color:#fff;cursor:pointer}.pagination-controls button.active{background:#000;color:#fff;border-color:#000}.pagination .search-box:disabled,.pagination-controls button:disabled{opacity:.55;cursor:not-allowed}.pagination-controls button:disabled{background:#f6f6f6;color:#999;border-color:#ddd}.no-result{grid-column:1/-1;text-align:center;color:#a0aec0}.documents-grid{display:grid;gap:12px}.document-card{display:flex;align-items:center;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),background .15s,border-color .15s}.document-card:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.card-link{display:flex;align-items:center;flex:1;text-decoration:none;color:inherit;padding:.75rem}.card-body{display:flex;flex-direction:column;min-width:0}.card-title{font-weight:600;font-size:.95rem;line-height:1.2}.card-subtitle{font-size:.8rem;color:#718096}.archive-modal,.documents-modal{display:flex;justify-content:center;align-items:center;overflow-y:auto;padding:16px 0}.archive-modal-content{position:relative;width:420px;max-width:92vw;background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:6px;box-shadow:var(--modal-shadow);padding:16px;display:flex;flex-direction:column;gap:12px}.archive-modal-content .modal__close,.modal__close{position:absolute;top:8px;right:8px}.archive-modal-content .modal__title,.modal__title{margin:0 2rem 0 0;font-weight:600;font-size:18px;line-height:1.2;color:var(--modal-text)}.archive-modal-content p{margin:0 0 6px;color:#333}.modal-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.btn{padding:8px 12px;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .05s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#000;color:#fff;border-color:#000}.btn-primary:hover{background:#222;border-color:#000}.btn-secondary{background:#f6f6f6;color:#222;border-color:#ccc}.btn-secondary:hover{background:#eee}.archive-modal-content .modal-actions .btn-primary:hover{background:#c62828;border-color:#c62828;color:#fff}.archive-modal-content .modal-actions .btn-primary.delivered-confirm:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}.measure-preview{color:#2e7d32;font-size:12px}.qty-none{opacity:.7;font-style:italic;color:var(--text)}.top-bar{display:flex;flex-direction:column;background-color:#000;color:#fff;width:100%;box-sizing:border-box;padding:0 20px}.top-bar-header{display:flex;width:100%;height:0;align-items:center;justify-content:space-between;min-height:120px}.top-bar-header.login-layout{justify-content:center!important}.links{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-link{cursor:pointer;text-decoration:none;display:inline-block;flex-shrink:0;-webkit-tap-highlight-color:transparent}img#main-logo{margin:0;height:60px;width:auto}.top-bar-content{width:100%;padding:0 20px;box-sizing:border-box}#breadcrumb-container{flex:1;min-width:0;display:flex;justify-content:flex-start;padding-left:20px;overflow:hidden}#breadcrumb{display:flex;align-items:center;gap:10px;font-size:12pt;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-link{color:#fff;text-decoration:underline;cursor:pointer}.breadcrumb-link:hover{text-decoration:none;color:#dc2626}a#account{font-size:15px;text-decoration:underline;color:#fff}#account-button,#logout-button{margin-left:12px;border:1px solid hsla(0,0%,100%,.2);background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#fff;transition:border-color .2s ease,background .2s ease}#account-button i,#logout-button i{font-size:16px;line-height:1}#account-button:hover,#logout-button:hover{background:hsla(0,0%,100%,.08);border-color:var(--brand)}.developed-container.login-layout{text-align:center}.developed-container{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-start;padding:4px 0 4px 16px}.developed-label{font-size:12px;line-height:1.2;white-space:nowrap}.lt-logo{max-width:150px;height:auto;margin:0;display:block}.hamburger-toggle,.menu-overlay{display:none}@media (max-width:1024px){.top-bar{height:94px;padding:0 10px}img#main-logo{height:47px;width:auto;margin:0 0 0 7px}#breadcrumb{font-size:10pt}#logout-button{font-size:14px}}@media (max-width:505px){.top-bar{height:auto;padding:10px 10px 0;position:relative;z-index:100}.top-bar-header{position:relative;flex-wrap:wrap;align-items:center;min-height:85px;padding:0}img#main-logo{height:43px;width:auto}#breadcrumb-container{order:3;flex:none;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding:8px 10px;overflow:visible;background:var(--page-bg)}#breadcrumb{font-size:8pt;gap:4px;flex-wrap:wrap;overflow:visible;white-space:normal}#breadcrumb,#breadcrumb .breadcrumb-link{color:var(--text)}#breadcrumb .breadcrumb-link:hover{color:#dc2626}.hamburger-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid hsla(0,0%,100%,.2);background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer;color:#fff;font-size:18px;transition:border-color .2s ease}.hamburger-toggle:active{background:hsla(0,0%,100%,.1)}.hamburger-toggle:hover{border-color:var(--brand)}.links{display:none;flex-direction:column;position:absolute;top:100%;right:0;background:#000;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;padding:8px;gap:4px;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.3);min-width:44px}.links.open{display:flex}.links #account-button,.links #logout-button{margin-left:0;padding:10px 12px;border-color:hsla(0,0%,100%,.12);color:#fff;justify-content:center}.menu-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}a#account{font-size:12px}}.documents-modal .modal--history{position:relative;display:flex;flex-direction:column;width:90vw;min-width:800px;max-width:1100px;background:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);border-radius:12px;padding:1.5rem}.documents-modal .modal--history .history-loading{display:flex;flex-direction:column;align-items:center;padding:2rem 0;gap:.75rem}.documents-modal .modal--history .history-empty{text-align:center;padding:2rem 0;color:#666}.documents-modal .modal--history .history-table td,.documents-modal .modal--history .history-table th{white-space:nowrap}.documents-modal .modal--history .status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:600;font-size:11px;white-space:nowrap}.documents-modal .modal--history .status-badge.vendita{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.documents-modal .modal--history .status-badge.ordine{background:#f3e5f5;color:#6a1b9a;border:1px solid #ce93d8}.documents-modal .modal--history .qty-negative{color:#c0392b;font-weight:600}.documents-modal .modal--history .qty-positive{color:#27ae60;font-weight:600}@media (max-width:1024px){.documents-modal .modal--history{width:95vw;min-width:unset;max-width:95vw}.documents-modal .modal--history .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.refresh-btn{width:auto;padding:8px 10px;gap:6px;font-size:14px}.refresh-btn.refreshed{border-color:#2a7a2a;background:#2a7a2a}.back-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;background:#fff;color:#444;font-weight:600;font-size:14px;line-height:1;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.back-btn:hover{background:#f5f5f5;border-color:#b0b4ba}.flatpickr-calendar{border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);border:1px solid #e5e7eb;font-family:Nunito Sans,sans-serif;font-size:13px;padding:8px}.flatpickr-months{align-items:center;padding:4px 0 8px}.flatpickr-month{height:36px}.flatpickr-current-month{font-size:15px;font-weight:700;color:#111;padding-top:4px}.flatpickr-current-month .cur-month{font-weight:700}.flatpickr-current-month input.cur-year{font-weight:700;font-size:15px;color:#111;-moz-appearance:textfield}.flatpickr-current-month input.cur-year::-webkit-inner-spin-button,.flatpickr-current-month input.cur-year::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flatpickr-current-month .numInputWrapper span.arrowDown,.flatpickr-current-month .numInputWrapper span.arrowUp{display:none}.flatpickr-next-month,.flatpickr-prev-month{padding:6px 10px;color:#555!important;border-radius:8px;transition:background .15s}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background:#f3f4f6!important;color:#111!important}.flatpickr-next-month svg,.flatpickr-prev-month svg{fill:#555}.flatpickr-weekdays{margin-bottom:2px}span.flatpickr-weekday{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase}.flatpickr-day{border-radius:8px;font-size:13px;color:#374151;border:none;max-width:36px;height:34px;line-height:34px}.flatpickr-day:hover{background:#f3f4f6;color:#111}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#000;border-color:#000;color:#fff}.flatpickr-day.today{border-bottom:2px solid #000;color:#000;font-weight:700}.flatpickr-day.today:hover{background:#f3f4f6;color:#000}.flatpickr-day.today.selected{background:#000;color:#fff}.flatpickr-day.flatpickr-disabled,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:#d1d5db}.flatpickr-innerContainer{padding:0 2px}