*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:820px){[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}.dash-groups,.dash-phone{grid-gap:16px;display:grid;gap:16px}.dash-groups{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.dash-group{grid-gap:16px;background:#fff;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 10px 22px #0f172a0d;gap:16px;padding:18px}.dash-group,.dash-group-head{align-content:start;display:grid}.dash-group-head{grid-gap:4px;border-bottom:1px solid #e8edf4;gap:4px;height:62px;overflow:hidden;padding-bottom:12px}.dash-group-head h2{color:#0f172a;font-size:17px;letter-spacing:-.02em;line-height:1.12;margin:0}.dash-group-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.5;margin:0;max-width:60ch;overflow:hidden}.dash-launcher{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px 22px}.dash-app{grid-gap:8px;align-content:start;background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;flex:0 0 auto;gap:8px;justify-items:center;min-height:0;padding:2px 0;text-align:center;text-decoration:none;transition:transform .14s ease;width:96px}.dash-app:active,.dash-app:hover{border:0;box-shadow:none;transform:none}.dash-app-icon{background:#0f172a;border-radius:20px;box-shadow:0 8px 16px -6px #0f172a66;color:#fff;display:grid;height:76px;overflow:hidden;place-items:center;position:relative;transition:transform .2s cubic-bezier(.2,.9,.3,1.3);width:76px}.dash-app-icon:after{background:linear-gradient(180deg,#ffffff47,#fff0 46%,#0000001a);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.dash-app:hover .dash-app-icon{transform:translateY(-3px)}.dash-app:active .dash-app-icon{transform:scale(.92)}.dash-app-icon svg{fill:currentColor;height:37px;position:relative;width:37px;z-index:1}.dash-app-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:12px;font-weight:600;line-height:1.22;max-width:96px;overflow:hidden;text-align:center}.dash-app.clients .dash-app-icon{background:#1d4ed8}.dash-app.quotes .dash-app-icon{background:#b45309}.dash-app.orders .dash-app-icon{background:#0f766e}.dash-app.users .dash-app-icon{background:#475569}.dash-app.assets .dash-app-icon{background:#92400e}.dash-app.products .dash-app-icon{background:#0369a1}.dash-app.issues .dash-app-icon{background:#dc2626}.dash-app.abuse .dash-app-icon{background:#7c3aed}.dash-app.tasks .dash-app-icon{background:#1e40af}.dash-app.marketing .dash-app-icon{background:#c2410c}.dash-app.business .dash-app-icon{background:#2563eb}.dash-app.affissioni .dash-app-icon{background:#15803d}.dash-office-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dash-office-card{grid-gap:4px;background:#f8fafc;border:1px solid #94a3b829;border-radius:14px;display:grid;gap:4px;padding:10px}.dash-office-card strong{color:#0f172a;font-size:13px}.dash-office-card span{color:#64748b;font-size:12px}@media (max-width:720px){.dash-groups{grid-template-columns:1fr}}@media (max-width:700px){.dash-phone{margin-inline:0}.dash-group{padding:14px}.dash-group-head h2{font-size:15px}.dash-group-head p{font-size:11px;max-width:none}.dash-launcher{gap:16px 14px}.dash-app{gap:7px;min-height:0;padding:2px 0;width:84px}.dash-app-icon{border-radius:18px;height:68px;width:68px}.dash-app-icon svg{height:33px;width:33px}}.clients-head-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px}.clients-create-btn{background:linear-gradient(180deg,#2f7dd3,#1b64b3);border:1px solid #16548f2e;border-radius:12px;box-shadow:0 12px 24px #18487d2e;color:#fff;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.02em;padding:10px 14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.clients-create-btn:hover{box-shadow:0 14px 28px #18487d38;filter:brightness(1.02);transform:translateY(-1px)}.clients-alpha-layout{grid-gap:18px;display:grid;gap:18px}.clients-alpha-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.clients-alpha-link{align-items:center;background:#f9fcffeb;border:1px solid #738caa2e;border-radius:10px;color:#264c73;display:inline-flex;font-size:13px;font-weight:700;height:36px;justify-content:center;min-width:36px;padding:0 10px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.clients-alpha-link:hover{background:#edf5fcfa;border-color:#245d9433;transform:translateY(-1px)}.clients-alpha-groups{grid-gap:22px;display:grid;gap:22px}.clients-letter-section{grid-gap:12px;display:grid;gap:12px;scroll-margin-top:110px}.clients-letter-head{align-items:center;border-bottom:1px solid #7890ad24;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.clients-letter-head h2{color:#183553;font-size:18px;line-height:1;margin:0}.clients-letter-head span{color:#6a809c;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.clients-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.clients-card,.clients-card-grid{grid-gap:14px;display:grid;gap:14px}.clients-card{background:linear-gradient(180deg,#fffffffa,#f5f9fdf5);border:1px solid #738caa2e;border-radius:12px;box-shadow:0 14px 28px #14273f0d;cursor:pointer;padding:16px 16px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.clients-card:hover{border-color:#245d9438;box-shadow:0 18px 34px #14273f14;transform:translateY(-2px)}.clients-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.clients-card-title-block{grid-gap:8px;display:grid;gap:8px;min-width:0}.clients-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clients-profiling-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.06em;min-height:26px;padding:0 10px;text-transform:uppercase}.clients-profiling-badge.required{background:#fff7e8;border-color:#f59e0b2e;color:#9a5b00}.clients-profiling-badge.draft{background:#eef4ff;border-color:#3b82f62e;color:#1d4ed8}.clients-profiling-badge.completed{background:#eefbf3;border-color:#22c55e2e;color:#15803d}.clients-card-title-block h3{color:#183553;font-size:17px;letter-spacing:-.01em;line-height:1.25;margin:0}.clients-card-arrow{color:#7990ad;flex:0 0 auto;font-size:18px;line-height:1}.clients-card-body{grid-gap:10px;border-top:1px solid #7890ad24;display:grid;gap:10px;padding-top:12px}.clients-card-row{grid-gap:4px;display:grid;gap:4px}.clients-card-row span{color:#6a809c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clients-card-row strong{color:#203c5d;font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.wizard-modal-backdrop{background:#0f1b2d85;display:grid;padding:24px;place-items:center;z-index:1200}.wizard-client-modal{background:linear-gradient(180deg,#fffffffc,#f6fafffa);border:1px solid #d1dceaeb;border-radius:24px;box-shadow:0 16px 34px #12294929;max-height:calc(100dvh - 48px);width:min(820px,100%)}.wizard-client-modal-head{border-bottom:1px solid #d8e1ede6;gap:16px;padding:22px 24px 18px}.wizard-client-modal-head h2{color:#183553;margin:4px 0 6px}.wizard-client-modal-head p{color:#60748d;font-size:14px;margin:0}.wizard-client-modal-head button{background:#fff;border:1px solid #7890ad38;border-radius:10px;color:#234566;cursor:pointer;font-weight:700;padding:10px 12px}.wizard-client-modal-eyebrow{color:#2a6cae;letter-spacing:.1em}.wizard-client-modal-form{grid-gap:18px;display:grid;gap:18px;padding:22px 24px 24px}.wizard-client-modal-rows,.wizard-client-modal-section{grid-gap:12px;display:grid;gap:12px}.wizard-client-modal-section-title{color:#193b5e}.wizard-client-modal-grid{grid-gap:12px;align-items:start;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-client-modal-grid input,.wizard-client-modal-grid select,.wizard-client-modal-grid textarea{background:#fffffff5;border:1px solid #7c92ac3d;border-radius:12px;color:#1e3e60;font:inherit;padding:12px 13px;width:100%}.wizard-client-modal-grid textarea{min-height:92px}.wizard-client-modal-grid>.wizard-client-modal-field-wide{grid-column:1/-1}.clients-modal-select-field{grid-gap:6px;display:grid;gap:6px}.clients-modal-select-field span{color:#6a809c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clients-modal-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.clients-modal-contact-card,.clients-modal-contacts-list{grid-gap:12px;display:grid;gap:12px}.clients-modal-contact-card{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px;padding:14px}.clients-modal-contact-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.clients-modal-contact-head strong{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clients-modal-add-contact-btn,.clients-modal-remove-contact-btn{border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:34px;padding:0 12px;text-transform:uppercase}.clients-modal-add-contact-btn{background:#eff6ff;border:1px solid #2563eb2e;color:#1d4ed8}.clients-modal-remove-contact-btn{background:#fff1f2;border:1px solid #ef44442e;color:#b91c1c}.wizard-client-modal-actions button{border-radius:12px;cursor:pointer;font-weight:800;padding:11px 16px}.wizard-client-modal-actions button[type=button]{background:#fff;border:1px solid #7890ad38;color:#234566}.wizard-client-modal-actions button[type=submit]{background:linear-gradient(180deg,#2f7dd3,#1b64b3);border:1px solid #16548f2e;color:#fff}@media (max-width:640px){.clients-head-actions{justify-content:space-between;width:100%}.clients-create-btn{justify-content:center;width:100%}.clients-alpha-layout{gap:16px}.clients-alpha-nav{gap:6px}.clients-alpha-link{border-radius:8px;font-size:12px;height:32px;min-width:32px}.clients-card-grid{grid-template-columns:1fr}.clients-card{padding:14px}.clients-card-title-block h3{font-size:16px}.wizard-modal-backdrop{padding:12px}.wizard-client-modal{max-height:calc(100dvh - 24px)}.wizard-client-modal-form,.wizard-client-modal-head{padding-left:16px;padding-right:16px}.wizard-client-modal-grid,.wizard-client-modal-head{grid-template-columns:1fr}.clients-modal-contact-head,.clients-modal-section-head{align-items:flex-start;flex-direction:column}}.quotes-row-actions{gap:8px}.quotes-head-actions,.quotes-row-actions{align-items:center;display:flex;flex-wrap:wrap}.quotes-head-actions{gap:10px}.quotes-row-toolbar{gap:6px}.quotes-action-btn{align-items:center;background:linear-gradient(180deg,#fff,#f3f7fb);border:1px solid #d4ddea;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffeb,0 8px 18px #152b4612;color:#23405f;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.004em;min-height:40px;padding:0 15px}.quotes-action-btn:hover{transform:translateY(-1px)}.quotes-action-btn-icon{align-items:center;background:#ffffff3d;border-radius:999px;display:inline-flex;font-size:15px;height:20px;justify-content:center;line-height:1;width:20px}.quotes-action-btn-primary{background:linear-gradient(180deg,#2f6ea8,#214f82);border-color:#1d558c;box-shadow:inset 0 1px 0 #ffffff24,0 12px 20px #214f823d;color:#fff}.quotes-action-btn-detail{background:linear-gradient(180deg,#f9fbff,#e9f1fc);border-color:#c9d8ea;color:#29507d}.quotes-action-btn-neutral{background:linear-gradient(180deg,#fffcf7,#f1ebe1);border-color:#d8d3c6;color:#5c4a2f}.quotes-action-btn-success{background:linear-gradient(180deg,#f5fbf6,#e3f4e7);border-color:#b8d8bf;color:#20643b}.quotes-action-btn-danger{background:linear-gradient(180deg,#fff6f6,#fbe2e2);border-color:#ebc0c0;color:#933434}.quotes-action-btn-ghost{background:linear-gradient(180deg,#fff,#f2f6fb);border-color:#d5ddeb;color:#536983}.quotes-section-segment{background:linear-gradient(180deg,#fbfdff,#f2f6fb);border-color:#d7e1ec;border-radius:18px;padding:6px}.quotes-section-segment button{align-items:center;border-radius:14px;color:#4b6178;display:inline-flex;gap:8px;justify-content:center;min-height:46px;min-width:128px;padding:0 15px}.quotes-section-btn-dormienti{background:linear-gradient(180deg,#fff7e8,#f6ead2);border-color:#e7cf9e;color:#8b5d13}.quotes-section-btn-rifiutati{background:linear-gradient(180deg,#fff2f2,#f8dede);border-color:#e9b6b6;color:#9a2f2f}.quotes-section-btn-accettati{background:linear-gradient(180deg,#eef9ef,#dff1e1);border-color:#b8d9be;color:#236340}.quotes-section-btn-proposte{background:linear-gradient(180deg,#f1f3ff,#e1e6fb);border-color:#c7d0f0;color:#344e9a}.quotes-section-segment button svg{height:20px;width:20px}.quotes-section-segment button.active{box-shadow:inset 0 1px 0 #fffffff0,0 8px 14px #204f851f}.quotes-section-btn-dormienti.active{background:linear-gradient(180deg,#fffdf7,#f9e7bd);box-shadow:inset 0 1px 0 #fffffff0,0 8px 14px #a0741b2e;color:#744b08}.quotes-section-btn-rifiutati.active{background:linear-gradient(180deg,#fff8f8,#f4cccc);box-shadow:inset 0 1px 0 #fffffff0,0 8px 14px #9736362e;color:#7f1f1f}.quotes-section-btn-accettati.active{background:linear-gradient(180deg,#f8fdf8,#cfe8d2);box-shadow:inset 0 1px 0 #fffffff0,0 8px 14px #2363402e;color:#184e2f}.quotes-section-btn-proposte.active{background:linear-gradient(180deg,#f7f9ff,#d6defb);box-shadow:inset 0 1px 0 #fffffff0,0 8px 14px #344e9a2e;color:#263f85}.quotes-list-table-wrap{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.quotes-list-table{min-width:760px}.quotes-proposals-table{min-width:920px}.quotes-modal-backdrop{background:#0f141e6b;display:grid;inset:0;padding:78px 16px 20px;padding:calc(var(--app-topbar-height, 58px) + 20px) 16px 20px;place-items:start center;position:fixed;z-index:1300}.quotes-modal{grid-gap:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d4dfeb;border-radius:24px;box-shadow:0 16px 34px #08142621;contain:paint;display:grid;gap:18px;height:100%;max-height:100%;overflow:auto;padding:22px;width:min(1180px,88vw)}.quotes-proposal-modal{width:min(1040px,88vw)}.quotes-proposal-form{grid-gap:16px;display:grid;gap:16px}.quotes-proposal-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr}.quotes-proposal-main,.quotes-proposal-side{min-width:0}.quotes-proposal-card{grid-gap:14px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dae3ee;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 20px #152b460a;display:grid;gap:14px;padding:20px}.quotes-proposal-field{grid-gap:8px;display:grid;gap:8px;min-width:0}.quotes-proposal-label{color:#52657d;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quotes-proposal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.quotes-proposal-multiselect{background:#fff!important;border-radius:16px!important;min-height:240px;padding:10px 12px!important}.quotes-proposal-multiselect option{border-radius:8px;padding:8px 10px}.quotes-proposal-field-hint{color:#5b6d84;font-size:12px;line-height:1.4;margin-top:6px}.quotes-proposal-editor-shell{max-width:100%;min-width:0;overflow:hidden;width:100%}.quotes-proposal-editor-shell .ql-toolbar.ql-snow{background:linear-gradient(180deg,#fbfdff,#f3f7fc);border:1px solid #d7dfec;border-bottom:0;border-radius:16px 16px 0 0;box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px;width:100%}.quotes-proposal-editor-shell .ql-toolbar.ql-snow .ql-picker,.quotes-proposal-editor-shell .ql-toolbar.ql-snow button{background:#0000;border:0;border-radius:6px;box-shadow:none;height:24px;min-height:0;min-width:24px;padding:0}.quotes-proposal-editor-shell .ql-toolbar.ql-snow .ql-picker:focus,.quotes-proposal-editor-shell .ql-toolbar.ql-snow .ql-picker:hover,.quotes-proposal-editor-shell .ql-toolbar.ql-snow button:focus,.quotes-proposal-editor-shell .ql-toolbar.ql-snow button:hover{background:#2f6ea814;filter:none;transform:none}.quotes-proposal-editor-shell .ql-toolbar.ql-snow .ql-formats{margin-right:6px}.quotes-proposal-editor-shell .ql-toolbar.ql-snow .ql-picker-label{border:0;padding:2px 20px 2px 6px}.quotes-proposal-editor-shell .ql-toolbar.ql-snow .ql-picker-label svg,.quotes-proposal-editor-shell .ql-toolbar.ql-snow button svg{height:14px;width:14px}.quotes-proposal-editor-shell .ql-toolbar.ql-snow .ql-stroke{stroke-width:1.5px}.quotes-proposal-editor-shell .ql-container.ql-snow{background:#fff;border:1px solid #d7dfec;border-radius:0 0 16px 16px;box-sizing:border-box;max-width:100%;min-height:320px;width:100%}.quotes-proposal-editor-shell .ql-editor{box-sizing:border-box;font-size:14px;line-height:1.55;max-width:100%;min-height:320px;overflow-wrap:anywhere;padding:14px 16px;word-break:break-word}.quotes-proposal-editor-shell .ql-editor.ql-blank:before{color:#8a96a6;font-style:normal;left:16px;right:16px}.quotes-proposal-recipients-box{grid-gap:12px;background:#fcfdff;border:1px solid #e1e7f0;border-radius:16px;display:grid;gap:12px;padding:14px 14px 12px}.quotes-proposal-section-title{color:#52657d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quotes-proposal-side-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.quotes-proposal-side-count{align-items:center;background:linear-gradient(180deg,#2f6ea8,#214f82);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:34px;justify-content:center;min-width:34px;padding:0 10px}.quotes-proposal-recipient-chips{display:flex;flex-wrap:wrap;gap:10px}.quotes-proposal-chip{align-items:center;background:linear-gradient(180deg,#f8fbff,#edf3fb);border:1px solid #cfd9eb;border-radius:16px;color:#28425f;column-gap:10px;display:inline-grid;grid-template-columns:auto auto;padding:10px 12px 10px 14px;row-gap:2px}.quotes-proposal-chip span{font-weight:700;grid-column:1}.quotes-proposal-chip small{color:#62748b;grid-column:1;line-height:1.2}.quotes-proposal-chip button{align-items:center;background:#fff;border:1px solid #c9d5e6;border-radius:999px;color:#5f6f84;display:inline-flex;grid-column:2;grid-row:1/span 2;height:24px;justify-content:center;line-height:1;width:24px}.quotes-proposal-footer{align-items:center;border-top:1px solid #e1e7f0;display:flex;gap:16px;justify-content:flex-end;padding:14px 18px 0}.quotes-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.quotes-modal-head h2{margin:0}.quotes-modal-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quote-sheet{grid-gap:18px;background:#fff;border:1px solid #cfd8e3;border-radius:18px;color:#2a2f36;display:grid;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;gap:18px;margin-bottom:10px;padding:clamp(18px,2vw,28px)}.quote-sheet-header{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.1fr 1fr}.quote-sheet-brand{grid-gap:8px;align-content:start;display:grid;gap:8px;justify-self:start;text-align:left;width:min(360px,100%)}.quote-sheet-logo{display:block;height:auto;margin-left:0;margin-right:auto;width:min(360px,100%)}.quote-sheet-brand-address{color:#3b4047;font-size:12px;line-height:1.4}.quote-sheet-brand-address>div{margin:0}.quote-sheet-recipient{color:#3b4047;font-size:13px;justify-self:end;line-height:1.4;text-align:right;width:min(360px,100%)}.quote-sheet-recipient-label{color:#697282;margin-bottom:4px}.quote-sheet-recipient .is-strong{font-weight:650}.quote-sheet-offer-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(260px,420px) 1fr}.quote-sheet-offer-box{grid-gap:3px;align-content:center;background:#e6e9ed;border:1px solid #d0d6dd;display:grid;gap:3px;min-height:88px;padding:14px 16px}.quote-sheet-offer-title{color:#5f6670;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.quote-sheet-offer-number{color:#2d3642;font-size:18px;font-weight:700;letter-spacing:.03em}.quote-sheet-date-box{border-bottom:1px solid #d8dde4;max-width:340px;padding-bottom:8px}.quote-sheet-date-value{color:#2d3642;font-size:18px;font-weight:650}.quote-sheet-date-label{color:#7a8493;font-size:12px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.quote-sheet-subject{border-bottom:1px solid #d8dde4;border-top:1px solid #d8dde4;padding:12px 0}.quote-sheet-subject-text{color:#2f3845;font-size:18px;font-weight:650;letter-spacing:.01em;line-height:1.2;text-transform:uppercase}.quote-sheet-subject-label{color:#7a8493;font-size:12px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.quote-sheet-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #cfd8e3;border-radius:12px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.quote-sheet-table{border-collapse:collapse;min-width:100%;table-layout:fixed;width:-webkit-max-content;width:max-content}.quote-sheet-table td,.quote-sheet-table th{border-bottom:1px solid #d7dde5;padding:10px 12px;vertical-align:middle}.quote-sheet-table th{background:#eceff3;color:#555d69;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.quote-sheet-table td:first-child,.quote-sheet-table th:first-child{width:calc(100% - 180px)}.quote-sheet-table td:last-child,.quote-sheet-table th:last-child{border-left:1px solid #d7dde5;width:180px}.quote-sheet-item-title{color:#2f3947;font-size:15px;font-weight:650;line-height:1.2}.quote-sheet-item-meta{color:#556273;font-size:12px;margin-top:2px}.quote-sheet-item-notes{color:#445062;font-size:12px;line-height:1.4;margin-top:8px;white-space:pre-line}.quote-sheet-subtotal-row td{background:#f7f9fc}.quote-sheet-subtotal-label{font-weight:650}.quote-sheet-amount{color:#2d3542;font-size:12px;font-weight:600;line-height:1;text-align:right;white-space:nowrap}.quote-sheet-table tfoot th{background:#f2f4f7;font-size:14px;font-weight:700}.quote-sheet-table tfoot th:first-child{text-align:left}.quote-sheet-table tfoot .quote-sheet-amount{font-size:16px;font-weight:700;line-height:1.1}.app-shell.theme-ios .quotes-modal .quote-sheet-table td,.app-shell.theme-ios .quotes-modal .quote-sheet-table th{padding:10px 12px}.app-shell.theme-ios .quotes-modal .quote-sheet-table th{background:#eceff3;border-bottom-color:#d7dde5;color:#555d69}.app-shell.theme-ios .quotes-modal .quote-sheet-table tbody tr:nth-child(2n) td{background:#fff}.quote-sheet-footer{grid-gap:2px;border-top:1px solid #d8dde4;color:#667282;display:grid;font-size:12px;gap:2px;padding-top:8px}.quotes-meta-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,auto)}.quotes-meta-block{grid-gap:6px;color:#32445a;display:grid;font-size:13px;gap:6px}.quotes-meta-block-left,.quotes-meta-block-right{background:#fbfdff;border:1px solid #d7e0ec;border-radius:14px;justify-items:start;padding:12px 14px}.quotes-meta-list{grid-gap:4px;display:grid;gap:4px}.quotes-meta-note{line-height:1.45;white-space:pre-line}.quotes-meta-block a{color:#29507d;font-weight:700;text-decoration:none}.quotes-meta-block a:hover{text-decoration:underline}@media (max-width:760px){.quotes-modal-backdrop{overflow-x:hidden;padding:20px 0;place-items:start stretch}.quotes-modal{box-sizing:border-box;max-width:100%;padding:10px;width:100%}.quotes-proposal-grid,.quotes-proposal-layout{grid-template-columns:1fr}.quotes-proposal-card{padding:14px}.quotes-proposal-footer{align-items:stretch;flex-direction:column;padding:12px 0 0}.quotes-proposal-footer .quotes-modal-head-actions{justify-content:flex-end}.quotes-modal-head{gap:6px}.quotes-modal-head h2{font-size:14px}.quotes-modal-head-actions .app-button{font-size:11px;min-height:32px;padding:6px 10px}.quotes-action-btn{font-size:12px;min-height:34px;padding:0 12px}.quotes-section-segment{justify-content:center;width:100%}.quotes-section-segment button{min-height:44px;min-width:0;padding:0 12px}.quote-sheet{gap:10px;padding:10px}.quote-sheet-header{gap:10px;grid-template-columns:1fr .75fr}.quote-sheet-recipient{font-size:8px;line-height:1.2;width:min(150px,100%)}.quote-sheet-logo{width:min(150px,100%)}.quote-sheet-offer-row{gap:8px;grid-template-columns:minmax(84px,140px) 1fr}.quote-sheet-offer-box{min-height:52px;padding:8px 9px}.quote-sheet-date-label,.quote-sheet-offer-title,.quote-sheet-subject-label{font-size:7px}.quote-sheet-amount,.quote-sheet-date-value,.quote-sheet-offer-number,.quote-sheet-subject-text{font-size:10px}.quote-sheet-subject{padding:8px 0}.quote-sheet-table td,.quote-sheet-table th{padding:5px 6px}.quote-sheet-table{font-size:8px}.quote-sheet-item-title{font-size:9px;line-height:1.15}.quote-sheet-item-meta,.quote-sheet-item-notes{font-size:8px;line-height:1.25}.quote-sheet-table td:last-child,.quote-sheet-table th:last-child{width:62px}.quote-sheet-table th{font-size:6px;letter-spacing:.04em}.quote-sheet-table tfoot th{font-size:12px}.quote-sheet-table tfoot .quote-sheet-amount{font-size:22px;line-height:1.05}.quote-sheet-footer{font-size:7px;padding-top:5px}.quotes-list-table thead th{font-size:10px;padding:7px 8px}.quotes-list-table tbody td{font-size:11px;padding:7px 8px}.quotes-meta-layout{gap:8px;grid-template-columns:1fr}}.quotes-filtri{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.quotes-ricerca{flex:1 1 240px;max-width:340px;min-width:200px}.quotes-filtri>select,.quotes-ricerca{background:#fff;border:1px solid #d7dce5;border:1px solid var(--ui-border,#d7dce5);border-radius:8px;border-radius:var(--ui-radius-sm,8px);color:#1f2937;color:var(--ui-text,#1f2937);font-size:13px;padding:8px 10px}.quotes-filtri>select{cursor:pointer;flex:0 1 auto;max-width:240px}.quotes-azzera{background:#fff;border:1px solid #d7dce5;border:1px solid var(--ui-border,#d7dce5);border-radius:8px;border-radius:var(--ui-radius-sm,8px);color:#1f2937;color:var(--ui-text,#1f2937);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.quotes-azzera:hover{background:#f1f5f9;background:var(--ui-soft,#f1f5f9)}.quotes-conteggio{color:#64748b;color:var(--ui-muted,#64748b);font-size:12.5px}.quotes-proposal-hint{color:#64748b;font-size:12px;line-height:1.45;margin:6px 0 0}.ui-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-table th.sortable:hover{background:#0f172a0f}.orders-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.orders-modal-backdrop{background:#0f141e7a;display:grid;inset:0;padding:24px 16px;place-items:center;position:fixed;z-index:1300}.orders-modal{grid-gap:16px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d6e0ea;border-radius:22px;box-shadow:0 16px 34px #08142621;contain:paint;display:grid;gap:16px;height:auto;max-height:100%;max-width:100%;overflow:auto;padding:0 20px 20px;width:88vw}.orders-modal-head{align-items:center;background:#fff;border-bottom:1px solid #e6edf4;border-radius:22px 22px 0 0;display:flex;gap:10px;justify-content:space-between;margin:0 -20px;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.orders-modal-head h2{margin:0;min-width:0}.orders-modal-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}@media (max-width:760px){.orders-modal-head{grid-row-gap:10px;align-items:center;display:grid;grid-template-areas:"titolo chiudi" "azioni azioni";grid-template-columns:minmax(0,1fr) auto;margin:0 -10px;padding:12px 10px;row-gap:10px}.orders-modal-head h2{font-size:16px;grid-area:titolo;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-modal-head-actions{grid-area:azioni;margin-left:0;min-width:0}.app-content .orders-modal-chiudi{grid-area:chiudi;justify-self:end}}.orders-edit-modal{height:auto;max-height:min(88vh,760px);width:min(720px,92vw)}.orders-edit-modal-wide{max-height:min(92vh,980px);width:min(1180px,94vw)}.orders-edit-form{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-edit-form-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-edit-form label{grid-gap:6px;display:grid;gap:6px}.orders-edit-form label span{color:#36506f;font-size:12px;font-weight:700}.orders-edit-form-full{grid-column:1/-1}.orders-edit-form-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end}.orders-edit-section{grid-gap:12px;background:linear-gradient(180deg,#fcfdff,#f6f9fd);border:1px solid #d7e1ed;border-radius:18px;display:grid;gap:12px;padding:16px}.orders-edit-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.orders-edit-section-head h3{color:#274767;font-size:16px;margin:0}.orders-edit-item-card,.orders-edit-items{grid-gap:12px;display:grid;gap:12px}.orders-edit-item-card{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:14px}.orders-edit-item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.orders-edit-item-meta{color:#5b6b7f;font-size:12px;line-height:1.45}.orders-edit-inline-fields{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-edit-field-grow{min-width:0}.orders-edit-slot-list{display:flex;flex-wrap:wrap;gap:8px}.orders-edit-add-box,.orders-edit-slot-editor{grid-gap:10px;display:grid;gap:10px}.order-sheet{grid-gap:16px;background:#fff;border:1px solid #d3dbe6;color:#2a2f36;display:grid;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;gap:16px;padding:clamp(16px,2.2vw,26px)}.order-sheet-header{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.1fr 1fr}.order-sheet-brand{grid-gap:8px;align-content:start;display:grid;gap:8px;justify-self:start;text-align:left;width:min(360px,100%)}.order-sheet-logo{display:block;height:auto;margin-left:0;margin-right:auto;width:min(360px,100%)}.order-sheet-brand-address{color:#3b4047;font-size:12px;line-height:1.4}.order-sheet-brand-address>div{margin:0}.order-sheet-recipient{color:#3b4047;font-size:13px;justify-self:end;line-height:1.4;text-align:right;width:min(360px,100%)}.order-sheet-recipient-label{color:#697282;margin-bottom:4px}.order-sheet-recipient .is-strong{font-weight:650}.order-sheet-offer-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(260px,420px) 1fr}.order-sheet-offer-box{grid-gap:3px;align-content:center;background:#e6e9ed;border:1px solid #d0d6dd;display:grid;gap:3px;min-height:88px;padding:12px 14px}.order-sheet-offer-title{color:#5f6670;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.order-sheet-offer-number{color:#2d3642;font-size:16px;font-weight:700;letter-spacing:.03em}.order-sheet-date-box{border-bottom:1px solid #d8dde4;max-width:340px;padding-bottom:8px}.order-sheet-date-value{color:#2d3642;font-size:16px;font-weight:650}.order-sheet-date-label{color:#7a8493;font-size:12px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.order-sheet-subject{border-bottom:1px solid #d8dde4;border-top:1px solid #d8dde4;padding:12px 0}.order-sheet-subject-text{color:#2f3845;font-size:16px;font-weight:650;letter-spacing:.01em;line-height:1.2;text-transform:uppercase}.order-sheet-subject-label{color:#7a8493;font-size:12px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.order-sheet-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #d4dde7;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.order-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.order-sheet-table td,.order-sheet-table th{border-bottom:1px solid #d7dde5;padding:10px 12px;vertical-align:middle}.order-sheet-table th{background:#eef2f6;color:#586371;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.order-sheet-table td:first-child,.order-sheet-table th:first-child{width:calc(100% - 180px)}.order-sheet-table td:last-child,.order-sheet-table th:last-child{border-left:1px solid #d7dde5;width:180px}.order-sheet-item-title{color:#2f3947;font-size:15px;font-weight:650;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.order-sheet-item-meta{color:#556273;font-size:13px;margin-top:2px}.order-sheet-item-notes{color:#445062;font-size:13px;line-height:1.4;margin-top:8px;white-space:pre-line}.order-sheet-amount{color:#2d3542;font-size:16px;font-weight:650;line-height:1;text-align:right;white-space:nowrap}.order-sheet-table tfoot th{background:#f2f4f7;border-bottom:0}.order-sheet-group-row td{background:#f4f7fa;color:#5f6f83;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-shell.theme-ios .orders-modal .order-sheet-table td,.app-shell.theme-ios .orders-modal .order-sheet-table th{padding:10px 12px}.app-shell.theme-ios .orders-modal .order-sheet-table th{background:#eceff3;border-bottom-color:#d7dde5;color:#555d69}.app-shell.theme-ios .orders-modal .order-sheet-table tbody tr:nth-child(2n) td{background:#fff}.order-sheet-footer{grid-gap:2px;border-top:1px solid #d8dde4;color:#667282;display:grid;font-size:12px;gap:2px;padding-top:8px}.orders-meta-inline{align-items:center;color:#4f6076;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px}.orders-contract-pdf-card{grid-gap:12px;background:#f8fafc;border:1px solid #d7dde5;border-radius:18px;display:grid;gap:12px;margin-top:16px;padding:14px 16px}.orders-contract-pdf-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.orders-contract-pdf-hint{color:#667282;font-size:13px;margin-top:4px}.orders-contract-pdf-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.orders-contract-pdf-actions button,.orders-contract-pdf-upload-btn{background:#fff;border:1px solid #c8d2de;border-radius:999px;color:#2f3a46;cursor:pointer;font:inherit;padding:9px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease}.orders-contract-pdf-actions button:hover:not(:disabled),.orders-contract-pdf-upload-btn:hover{background:#eef4fb;border-color:#aebfd3}.orders-contract-pdf-actions button:disabled{cursor:not-allowed;opacity:.6}.orders-contract-pdf-input{display:none}.orders-contract-pdf-file{align-items:center;background:#fff;border:1px solid #dbe3ec;border-radius:14px;color:#475568;display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.orders-contract-pdf-file strong{color:#273240}.orders-contract-pdf-file a{color:#0f5eb8;font-weight:600;text-decoration:none}.orders-contract-pdf-file a:hover{text-decoration:underline}.orders-contract-pdf-removed{color:#9b1c1c;font-size:13px}@media (max-width:760px){.orders-modal{padding:10px;width:100%}.orders-edit-form,.orders-edit-form-advanced,.orders-edit-inline-fields{grid-template-columns:1fr}.order-sheet{gap:10px;padding:12px}.order-sheet-header{gap:12px;grid-template-columns:1fr .9fr}.order-sheet-logo{width:min(240px,100%)}.order-sheet-recipient{font-size:11px;width:min(220px,100%)}.orders-contract-pdf-head{flex-direction:column}.orders-contract-pdf-actions{justify-content:flex-start}.order-sheet-offer-row{gap:12px;grid-template-columns:minmax(150px,250px) 1fr}.order-sheet-offer-box{min-height:66px;padding:8px 10px}.order-sheet-date-label,.order-sheet-offer-title,.order-sheet-subject-label{font-size:10px}.order-sheet-amount,.order-sheet-date-value,.order-sheet-offer-number,.order-sheet-subject-text{font-size:13px}.order-sheet-subject{padding:8px 0}.order-sheet-table td,.order-sheet-table th{padding:7px 8px}.order-sheet-table th{font-size:10px}.order-sheet-table td:last-child,.order-sheet-table th:last-child{width:112px}.order-sheet-item-title{font-size:12px}.order-sheet-item-meta,.order-sheet-item-notes{font-size:11px}.order-sheet-footer{font-size:10px}}.orders-filtri{align-items:center;border-top:1px solid #94a3b82e;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:10px}.orders-filtri>select{flex:0 1 auto;max-width:260px;min-width:0}.orders-nuovo-cliente{position:relative}.orders-nuovo-testa{align-items:start;grid-column:1/-1}.orders-nuovo-scelto{color:#15803d;display:block;font-size:12px;font-weight:600;margin-top:4px}.orders-nuovo-suggerimenti{background:#fff;border:1px solid #d7dce5;border:1px solid var(--ui-border,#d7dce5);border-radius:8px;border-radius:var(--ui-radius-sm,8px);box-shadow:0 8px 24px #0f172a1f;left:0;list-style:none;margin:4px 0 0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:20}.orders-nuovo-suggerimenti li{margin:0}.orders-nuovo-suggerimenti button{background:#0000;border:0;border-radius:6px;color:#1f2937;color:var(--ui-text,#1f2937);cursor:pointer;display:block;font-size:13px;padding:8px 10px;text-align:left;width:100%}.orders-nuovo-suggerimenti button:hover{background:#f1f5f9;background:var(--ui-soft,#f1f5f9)}.orders-nuovo-suggerimenti small{color:#64748b;color:var(--ui-muted,#64748b)}.orders-prodotto-risultati{margin-top:8px}.orders-prodotto-conteggio{color:#64748b;color:var(--ui-muted,#64748b);font-size:12px;margin-bottom:6px}.orders-prodotto-lista{background:#fff;border:1px solid #d7dce5;border:1px solid var(--ui-border,#d7dce5);border-radius:8px;border-radius:var(--ui-radius-sm,8px);max-height:320px;overflow-y:auto}.orders-prodotto-gruppo-testa{background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:5px 10px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.orders-prodotto-riga{background:#0000;border:0;border-top:1px solid #94a3b82e;cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.orders-prodotto-riga:hover{background:#f1f5f9;background:var(--ui-soft,#f1f5f9)}.orders-prodotto-nome{color:#1f2937;color:var(--ui-text,#1f2937);display:block;font-size:13px;font-weight:600}.orders-prodotto-info{color:#64748b;color:var(--ui-muted,#64748b);display:block;font-size:11.5px;margin-top:2px}.orders-prodotto-scelto{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;border-radius:var(--ui-radius-sm,8px);display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding:10px 12px}.orders-prodotto-scelto strong{display:block;font-size:13px}.orders-prodotto-scelto small{color:#475569;display:block;font-size:11.5px;margin-top:2px}.orders-q14-testata{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.orders-q14-testata strong{display:block;font-size:13px}.orders-q14-testata small{color:#64748b;color:var(--ui-muted,#64748b);display:block;font-size:11.5px}.orders-q14-calendario{background:#fff;border:1px solid #d7dce5;border:1px solid var(--ui-border,#d7dce5);border-radius:8px;border-radius:var(--ui-radius-sm,8px);max-height:340px;overflow-y:auto;padding:4px 8px 8px}.orders-q14-mese+.orders-q14-mese{margin-top:10px}.orders-q14-mese-testa{align-items:baseline;background:#fff;border-bottom:1px solid #94a3b833;color:#334155;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;padding:6px 2px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.orders-q14-mese-testa small{color:#15803d;font-weight:600}.orders-q14-mese-testa small.is-piena{color:#b91c1c}.orders-apri-selettore{background:#f8fafc;border:1px dashed #cbd5e1;border:1px dashed var(--ui-border-strong,#cbd5e1);border-radius:8px;border-radius:var(--ui-radius-sm,8px);color:#1f2937;color:var(--ui-text,#1f2937);cursor:pointer;display:block;font-size:14px;font-weight:600;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.orders-apri-selettore:hover:not(:disabled){background:#f1f5f9;border-color:#0f172a}.orders-apri-selettore:disabled{cursor:not-allowed;opacity:.5}.orders-apri-selettore small{color:#64748b;color:var(--ui-muted,#64748b);display:block;font-size:12px;font-weight:500;margin-top:3px}.orders-apri-libera{background:#fff;border:1px dashed #e2e8f0;border:1px dashed var(--ui-border,#e2e8f0);border-radius:8px;border-radius:var(--ui-radius-sm,8px);color:#1f2937;color:var(--ui-text,#1f2937);cursor:pointer;display:block;font-size:13.5px;font-weight:600;margin-top:10px;padding:11px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.orders-apri-libera:hover{background:#f8fafc;border-color:#0f172a}.orders-apri-libera small{color:#64748b;color:var(--ui-muted,#64748b);display:block;font-size:12px;font-weight:500;margin-top:3px}.orders-libera{grid-gap:12px;background:#fff;border:1px solid #0f172a;border-radius:8px;border-radius:var(--ui-radius-sm,8px);display:grid;gap:12px;margin-top:10px;padding:14px 16px}.orders-libera-testa{display:flex;flex-direction:column;font-size:13px;gap:2px}.orders-libera-testa strong{color:#0f172a;font-size:14px}.orders-libera-campi{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(90px,.6fr) minmax(120px,.8fr)}.orders-libera-campi label{color:#334155;display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:4px}.orders-libera-campi input{min-width:0}.orders-libera-descrizione{grid-column:1}.orders-libera-note{grid-column:1/-1}.orders-libera-azioni{display:flex;gap:8px;justify-content:flex-end}.app-content .orders-libera-azioni button{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--ui-border-strong,#cbd5e1);border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;min-height:0;padding:8px 14px}.app-content .orders-libera-azioni .orders-libera-conferma{background:#0f172a;border-color:#0f172a;color:#fff}.app-content .orders-libera-azioni .orders-libera-conferma:hover{background:#1e293b}.orders-numero-auto input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.orders-edit-item-nome{font-weight:600;max-width:420px;width:100%}@media (max-width:760px){.orders-libera-campi{grid-template-columns:1fr 1fr}.orders-libera-descrizione{grid-column:1/-1}}.orders-modal .orders-modal-head{border-radius:22px 22px 0 0;padding:16px 20px}.orders-edit-periodo{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding-top:4px}.orders-edit-periodo strong{color:#0f172a}.app-content .orders-edit-periodo-modifica{background:#fff;border:1px solid #0f172a;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;margin-left:auto;min-height:0;padding:6px 12px}.app-content .orders-edit-periodo-modifica:hover{background:#0f172a;color:#fff}.orders-subtotali{grid-gap:8px;display:grid;gap:8px}.orders-subtotale-riga{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--ui-border,#e2e8f0);border-radius:8px;border-radius:var(--ui-radius-sm,8px);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.orders-subtotale-riga label{align-items:center;display:flex;font-weight:600;gap:6px}.orders-subtotale-riga input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:140px}.orders-edit-quattordicine{display:flex;flex-wrap:wrap;gap:4px}.orders-edit-quattordicina{font-feature-settings:"tnum";background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ui-border,#e2e8f0);border-radius:999px;font-size:12.5px;font-variant-numeric:tabular-nums;padding:2px 9px;white-space:nowrap}.orders-edit-periodo-sintesi{font-size:12px}.orders-tabella .orders-col-numero{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.orders-tabella .orders-col-data,.orders-tabella .orders-col-totale{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.orders-tabella .orders-col-totale{font-weight:600;text-align:right}.orders-tabella th:nth-child(6){text-align:right}.orders-tabella .orders-col-azienda,.orders-tabella .orders-col-cliente,.orders-tabella .orders-col-commerciale{max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-tabella .orders-col-azienda{width:16%}.orders-tabella .orders-col-cliente{width:30%}.orders-tabella .orders-col-commerciale{width:12%}.app-content .orders-tabella .orders-col-cliente .lnk-cliente{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-col-stato{white-space:nowrap;width:1%}.orders-stato{background:#f1f5f9;border-radius:999px;color:#475569;display:inline-block;font-size:12px;font-weight:600;padding:2px 9px}.orders-stato.is-confermato{background:#dcfce7;color:#166534}.orders-stato.is-in_produzione{background:#dbeafe;color:#1e40af}.orders-stato.is-completato{background:#e0e7ff;color:#3730a3}.orders-stato.is-annullato{background:#fee2e2;color:#991b1b}.orders-stato.is-bozza{background:#fef3c7;color:#92400e}.orders-tabella tbody tr:nth-child(2n){background:#fafbfc}.orders-tabella tbody tr:hover{background:#eff6ff}.app-content .orders-tabella td{padding-bottom:6px;padding-top:6px;vertical-align:middle}.app-content .orders-tabella th{padding-bottom:8px;padding-top:8px}.orders-tabella .orders-row-actions{flex-wrap:nowrap}@media (max-width:900px){.orders-tabella .orders-col-azienda,.orders-tabella .orders-col-cliente,.orders-tabella .orders-col-commerciale{max-width:none;overflow:visible;white-space:normal;width:auto}.orders-tabella .orders-col-totale{text-align:left}}.orders-tabella .orders-row-actions .act-ico{font-size:12.5px;min-height:30px;padding:0 10px}.orders-tabella .orders-row-actions .act-ico svg{height:14px;width:14px}@media (max-width:900px){.orders-tabella .orders-row-actions .act-ico{font-size:inherit;min-height:44px;padding:0 14px}}.orders-totali{display:flex;flex-direction:column;gap:6px;margin-left:auto;max-width:460px;width:100%}.orders-totali-riga{display:flex;font-size:14px;gap:16px;justify-content:space-between}.orders-totali-riga.is-finale{border-top:1px solid #dfe6ee;font-size:16px;padding-top:6px}@media (max-width:640px){.orders-totali{margin-left:0;max-width:none}}.client-details-modal-backdrop{background:#0f141e7a;display:grid;inset:0;padding:78px 16px 20px;padding:calc(var(--app-topbar-height, 58px) + 20px) 16px 20px;place-items:start center;position:fixed;z-index:1300}.client-details-back-link{align-items:center;background:linear-gradient(180deg,#fff,#eef4fb);border:1px solid #d6deea;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffeb,0 8px 16px #18345814;color:#26476c;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.01em;min-height:40px;padding:0 14px}.client-details-back-link:hover{text-decoration:none;transform:translateY(-1px)}.client-details-modal{grid-gap:16px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e0ea;border-radius:22px;box-shadow:0 16px 34px #08142621;contain:paint;display:grid;gap:16px;height:100%;max-height:100%;overflow:auto;padding:18px;width:min(1080px,94vw)}.client-details-modal-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.client-details-modal-head h2{margin:0}.client-details-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.client-details-modal-card{background:#fbfdff;border:1px solid #dbe3ef;padding:10px}.client-details-modal-card h3{font-size:15px;margin:0 0 8px}.client-details-meta-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-details-meta-full{grid-column:1/-1}.client-details-installments{grid-gap:4px;display:grid;gap:4px;margin-top:6px}.client-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.client-details-edit-btn{border-radius:14px;min-height:42px;padding:0 16px}.client-details-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-details-overview-card{grid-gap:16px;align-content:start;align-self:start;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 10px 20px #172f500a;display:grid;gap:16px;min-width:0;padding:18px}.client-details-overview-card h2{color:#1d3452;font-size:17px;letter-spacing:-.015em;margin:0}.client-details-overview-grid{grid-gap:10px;display:grid;gap:10px}.client-details-overview-row{grid-gap:5px;border-bottom:1px solid #e5ebf4;display:grid;gap:5px;min-width:0;padding-bottom:12px}.client-details-overview-row:last-child{border-bottom:0;padding-bottom:0}.client-details-overview-row span{color:#687a91;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.client-details-overview-row strong{color:#223750;font-size:14px;font-weight:650;line-height:1.5;word-break:break-word}.client-details-overview-link{border-bottom:1px solid #2237503d;color:inherit;text-decoration:none}.client-details-overview-link:hover{border-bottom-color:#22375080}.client-details-overview-row-full{grid-column:1/-1}.client-details-edit-modal{height:auto;max-height:calc(100vh - 98px);max-height:calc(100vh - var(--app-topbar-height, 58px) - 40px);width:min(920px,94vw)}.client-details-edit-form,.client-details-edit-section{grid-gap:14px;display:grid;gap:14px}.client-details-edit-section{border-top:1px solid #e2e8f2;padding-top:8px}.client-details-edit-section h3{color:#274463;font-size:16px;margin:0}.client-details-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-details-edit-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.client-details-edit-field span{color:#56708d;font-size:12px;font-weight:700}.client-details-edit-field textarea{min-height:110px}.client-details-edit-field-wide{grid-column:1/-1}.client-details-edit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.client-evaluation-form{grid-gap:10px;display:grid;gap:10px;margin-bottom:12px}.client-evaluation-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,340px) auto}.client-evaluation-field{grid-gap:6px;display:grid;gap:6px}.client-evaluation-field span{color:#4f6076;font-size:13px}.client-evaluation-submit{justify-self:start}.client-evaluation-notes{grid-gap:8px;display:grid;gap:8px;margin:8px 0 0;padding-left:20px}.client-evaluation-note-meta{color:#6a778a;font-size:12px;margin-top:2px}.client-positioning-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.client-positioning-actions{display:flex;flex-wrap:wrap;gap:8px}.client-positioning-actions-bottom{justify-content:flex-end;margin-top:18px}.client-positioning-reminder{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.client-positioning-reminder-copy{grid-gap:4px;display:grid;font-size:13px;gap:4px;line-height:1.5}.client-positioning-reminder-copy strong{font-size:14px}.client-positioning-reminder-actions{display:flex;flex-wrap:wrap;gap:8px}.client-positioning-reminder-actions button{border-radius:10px;min-height:38px;padding:0 12px}.client-positioning-reminder-actions button.ghost{background:#fff}.client-positioning-head h2{margin:0}.client-positioning-meta{align-items:center;color:#5f7086;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:6px}.client-positioning-badge{align-items:center;background:#f4f8fc;border:1px solid #d4e0ee;border-radius:999px;color:#29486a;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:0 10px}.client-positioning-section,.client-positioning-sections{grid-gap:14px;display:grid;gap:14px}.client-positioning-section{background:#fbfdff;border:1px solid #dde6f0;border-radius:18px;padding:16px}.client-positioning-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.client-positioning-section-head h3{color:#1f3958;font-size:16px;margin:0}.client-positioning-section-head span{color:#67809a;font-size:12px;font-weight:700}.client-positioning-questions{grid-gap:12px;display:grid;gap:12px}.client-positioning-question{grid-gap:6px;display:grid;gap:6px}.client-positioning-question span{color:#30455f;font-size:13px;font-weight:700;line-height:1.5}.client-positioning-question textarea{min-height:96px;resize:vertical}@media (max-width:760px){.client-details-modal-backdrop{padding:72px 10px 14px;padding:calc(var(--app-topbar-height, 58px) + 14px) 10px 14px}.client-details-modal{padding:12px;width:100%}.client-evaluation-row{grid-template-columns:1fr}.client-positioning-head{align-items:stretch}.client-positioning-reminder{flex-direction:column}.client-details-overview{grid-template-columns:1fr}.client-details-header{align-items:stretch}.client-details-edit-btn{width:100%}.client-details-edit-grid{grid-template-columns:1fr}}.client-manca{background:#dc2626;border-radius:50%;box-shadow:0 0 0 2px #dc262629;cursor:help;display:inline-block;height:7px;margin-right:6px;vertical-align:middle;width:7px}.ui-table tr.is-cliccabile{cursor:pointer}.ui-table tr.is-cliccabile:hover td{background:#eef2ff}.client-timeline-voce.is-apribile:hover{background:#eef2ff;border-radius:6px}.order-sheet--customer-preview .order-sheet-item-amount{visibility:hidden}.contract-doc{grid-gap:18px;display:grid;gap:18px}.contract-cover{background:#3a5666;border-radius:18px;color:#fff;display:grid;grid-template-rows:auto 1fr auto;min-height:247mm;overflow:hidden;padding:28px 32px;position:relative;text-align:center}.contract-cover-topbar{align-items:center;color:#ffffffd9;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.04em}.contract-cover-topbar .is-accent{color:#f4b740;font-weight:700}.contract-cover-center{grid-gap:18px;align-content:center;display:grid;gap:18px;justify-items:center}.contract-cover-logo{filter:brightness(0) invert(1);max-width:70%;width:360px}.contract-cover-subtitle{color:#ffffffe6;font-size:13px;letter-spacing:.28em;text-transform:uppercase}.contract-cover-band{background:#f4b740;color:#1b3a4b;font-size:28px;font-weight:800;letter-spacing:.04em;margin:26px 0;padding:16px 10px;width:100%}.contract-cover-footer{color:#ffffffe6;font-size:13px}.contract-cover-footer .is-accent{color:#f4b740;font-weight:700}.contract-conditions{--cond-font:5.9px;background:#fff;border:1px solid #e1e8f1;border-radius:18px;color:#1f2b36;padding:14px 18px}.contract-conditions-title{font-size:calc(var(--cond-font) + 3px);font-weight:800;letter-spacing:.06em;margin:0 0 5px;text-align:center;text-transform:uppercase}.contract-conditions-body{font-size:var(--cond-font);line-height:1.18;text-align:justify}.contract-conditions-body h4{font-size:calc(var(--cond-font) + .4px);font-weight:700;margin:3px 0 1px}.contract-conditions-body p{margin:0 0 1.5px}.contract-conditions-sign{display:flex;font-size:calc(var(--cond-font) + 2px);gap:40px;margin-top:10px}.contract-conditions-sign span{border-top:1px solid #9aa7b4;flex:1 1;padding-top:3px}.doc-sign-row{grid-gap:48px;align-items:end;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:22px}.doc-sign-row--solo-documento{display:none}.doc-sign-cell{grid-gap:6px;display:grid;gap:6px}.doc-sign-cell--right{text-align:right}.doc-sign-line{border-bottom:1px solid #9aa7b4;height:44px}.doc-sign-label{color:#5f6670;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media print{.doc-sign-row{break-inside:avoid;gap:40px;margin-top:16px;page-break-inside:avoid}.doc-sign-line{height:38px}.doc-sign-label{font-size:10px}.contract-doc{gap:0}.contract-cover{border-radius:0;break-after:page;min-height:250mm;page-break-after:always}.contract-cover,.contract-cover-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-conditions{border:0;border-radius:0;break-before:page;page-break-before:always}}.order-sheet-pagamento{font-size:13px;margin:12px 0 4px}.order-sheet-rate{margin-top:6px;min-width:60%;width:auto}.order-sheet-rate td{padding:3px 10px}.product-lib-page .ui-panel{border-radius:22px;overflow:visible}.product-lib-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.product-lib-page .ui-chip{border-radius:4px;font-size:13px;min-height:40px;padding:0 14px}.product-lib-edit-btn,.product-lib-primary-btn{align-items:center;border-radius:14px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:46px;padding:0 16px}.product-lib-btn-icon{align-items:center;background:#edf4ff;border:1px solid #c5d2e6;border-radius:8px;display:inline-flex;font-size:14px;height:24px;justify-content:center;line-height:1;width:24px}.product-lib-page .ui-toolbar .ui-search{font-size:15px;min-height:44px}.product-lib-filters{grid-gap:12px;border-top:1px solid #e0e7f2;display:grid;gap:12px;margin-top:14px;padding-top:14px}.product-lib-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-lib-filter-field{grid-gap:6px;display:grid;gap:6px;min-width:0;position:relative}.product-lib-filter-field:focus-within{z-index:2}.product-lib-filter-field>span{color:#465d7a;font-size:12px;font-weight:700;letter-spacing:.02em}.product-lib-filter-field input,.product-lib-filter-field select{min-width:0;width:100%}.product-lib-filter-field select{-webkit-text-fill-color:var(--ui-text);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-clip:padding-box,border-box;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-origin:border-box;background-position:calc(100% - 20px) calc(50% - 1px),calc(100% - 14px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--ui-border-soft);border-radius:12px;box-shadow:none;box-sizing:border-box;color:var(--ui-text);font-size:13px;font-weight:400;height:44px;line-height:1.4;min-height:44px;padding:0 42px 0 14px}.product-lib-filter-field select:hover{border-color:var(--ui-border-soft)}.product-lib-filter-field select:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1f;outline:none}.product-lib-multiselect-wrap{display:block;position:relative;width:100%}.product-lib-multiselect-wrap:after{border-bottom:1.8px solid #64748b;border-right:1.8px solid #64748b;content:"";height:8px;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-65%) rotate(45deg);width:8px}.product-lib-multiselect-trigger{align-items:center;background:#fff;border:1px solid var(--ui-border-soft);border-radius:12px;box-shadow:none;box-sizing:border-box;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:400!important;gap:12px;justify-content:flex-start;letter-spacing:0!important;line-height:1.4;min-height:44px;min-width:0!important;padding:0 42px 0 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%!important}.product-lib-multiselect-trigger:hover{border-color:var(--ui-border-soft);transform:none}.product-lib-multiselect-trigger span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-lib-multiselect-wrap:focus-within .product-lib-multiselect-trigger{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1f;outline:none}.product-lib-multiselect-arrow{display:none}.product-lib-multiselect-menu{background:#fff;border:1px solid #d3dceb;border-radius:10px;box-shadow:0 12px 26px #14273f1f;left:0;max-height:240px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.product-lib-multiselect-option{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:38px;padding:0 8px}.product-lib-multiselect-option:hover{background:#f5f8fc}.product-lib-multiselect-option input{height:16px;margin:0;width:16px}.product-lib-multiselect-option span{color:#1f3b5d;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.product-lib-reset-filters{justify-self:flex-start}.product-lib-page .ui-table-wrap{border-color:#d5deec;border-radius:20px}.product-lib-page .ui-table{min-width:720px}.product-lib-page .ui-table td,.product-lib-page .ui-table th{font-size:14px;padding:13px 14px}.product-lib-page .ui-table th{background:#eef3fb;border-bottom:1px solid #cfd8e7;color:#1f3b5d}.product-lib-page .ui-table tbody tr:nth-child(2n){background:#f9fbff}.product-lib-page .ui-table tbody tr:hover{background:#eef4ff}.product-lib-item-meta{align-items:center;color:#61748d;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;line-height:1.4;margin-top:6px}.product-lib-item-badge{align-items:center;background:#f7f9ec;border:1px solid #d7ddc0;border-radius:999px;color:#5f6a20;display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 8px}.product-lib-periods{display:flex;flex-wrap:wrap;gap:6px}.product-lib-period-chip{align-items:center;background:#f4f7fb;border:1px solid #d2dceb;border-radius:999px;color:#36506f;display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:0 8px;white-space:nowrap}.product-lib-field-hint{color:#5f6b7a;font-size:11px;line-height:1.4;margin-top:6px}.product-lib-modal-backdrop{background:radial-gradient(circle at top,#5883b829,#0000 38%),#0a111d85;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1400}.product-lib-modal{background:linear-gradient(180deg,#fffffffc,#f7fafffc);border:1px solid #d6e1eff5;border-radius:24px;box-shadow:0 16px 34px #07122224,inset 0 1px 0 #ffffffd9;contain:paint;max-height:90vh;overflow:auto;padding:24px;width:min(860px,100%)}.product-lib-modal *{box-sizing:border-box}.product-lib-modal.impianti{width:min(1060px,100%)}.product-lib-modal-header{align-items:flex-start;border-bottom:1px solid #dfe8f4;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:0 0 16px}.product-lib-modal-header h2{color:#14304f;font-size:28px;letter-spacing:-.02em;margin:4px 0 0}.product-lib-modal-header p{color:#5d6f87;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:60ch}.product-lib-modal-eyebrow{align-items:center;background:linear-gradient(180deg,#eef4ff,#e2ecfb);border:1px solid #c7d8f3;border-radius:999px;color:#2b568b;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.product-lib-modal-header>button{align-items:center;background:linear-gradient(180deg,#fff,#eef4fb);border:1px solid #cfdceb;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffeb,0 8px 18px #203e6214;color:#284768;display:inline-flex;gap:8px;justify-content:center;min-height:44px;min-width:124px;padding:0 16px}.product-lib-modal-header>button:hover{background:linear-gradient(180deg,#fff,#e7f0fb);border-color:#bfd2e8}.product-lib-close-icon{align-items:center;background:#deebf8;border-radius:999px;color:#2f5d8f;display:inline-flex;font-size:17px;font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.product-lib-form-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr}.product-lib-form-error{background:linear-gradient(180deg,#fff3f3,#ffe6e6);border:1px solid #efc2c2;border-radius:16px;color:#8c2f2f;font-size:14px;grid-column:1/-1;padding:12px 14px}.product-lib-field{grid-gap:7px;display:grid;gap:7px}.product-lib-field-wide{grid-column:1/-1}.product-lib-field label{color:#37506f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-lib-field input,.product-lib-field select,.product-lib-field textarea{background:#fffffff5;border:1px solid #cfdae8;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3;max-width:100%;min-width:0;padding:12px 22px;width:100%}.product-lib-field textarea{padding:16px 22px}.product-lib-photo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.product-lib-photo-card{grid-gap:8px;background:#f8fbff;border:1px solid #d5deec;border-radius:14px;display:grid;gap:8px;margin:0;padding:10px}.product-lib-photo-card img{aspect-ratio:4/3;background:#fff;border:1px solid #dbe4f0;border-radius:10px;object-fit:cover;width:100%}.product-lib-photo-card figcaption{grid-gap:4px;display:grid;gap:4px}.product-lib-photo-card figcaption span{color:#1f3b5d;font-size:13px;font-weight:600;word-break:break-word}.product-lib-photo-card figcaption small{color:#64748b;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.product-lib-rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.product-lib-rich-toolbar button{border:1px solid #cfdceb;border-radius:4px;font-size:14px;font-weight:700;min-height:40px;padding:8px 12px}.product-lib-rich-editor{background:#fff;border:1px solid #d7dfec;border-radius:16px;font-size:14px;line-height:1.45;max-width:100%;min-height:130px;outline:none;overflow-wrap:anywhere;padding:14px;width:100%}.product-lib-rich-editor:empty:before{color:#8a96a6;content:attr(data-placeholder)}.product-lib-section{grid-gap:16px;background:linear-gradient(180deg,#fffffffc,#f7fafffc);border:1px solid #dbe4ee;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 24px #162b480a;display:grid;gap:16px;padding:20px}.product-lib-section-title{color:#24466f;font-size:12px;letter-spacing:.12em;margin:0;text-transform:uppercase}.product-lib-section-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-lib-section-grid>*{min-width:0}.product-lib-modal-actions{background:linear-gradient(180deg,#f5f9ff00,#f5f9fff5 24%,#f5f9fffc);border-top:1px solid #dfe8f4;bottom:0;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:16px;position:-webkit-sticky;position:sticky}.product-lib-modal-actions button{border:1px solid #d2deec;border-radius:16px;font-size:14px;font-weight:700;min-height:46px;padding:0 18px}.product-lib-modal-actions button[type=button]{background:linear-gradient(180deg,#fff,#edf2f9);border-color:#d2deec}.product-lib-modal-actions button:not([type=button]){background:linear-gradient(180deg,#2c6cb0,#1f558f);border-color:#1a4f82;box-shadow:inset 0 1px 0 #ffffff24,0 10px 20px #1f558f38;color:#fff}.product-lib-danger-btn{background:linear-gradient(180deg,#fff6f6,#ffe9e9)!important;border-color:#efc0c0!important;color:#a33434;margin-right:auto}@media (max-width:760px){.product-lib-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-lib-modal{padding:16px}.product-lib-page .ui-table{min-width:560px}.product-lib-modal-actions{justify-content:stretch}.product-lib-modal-actions button{flex:1 1 auto}.product-lib-section-grid{grid-template-columns:1fr}.product-lib-modal-header h2{font-size:22px}}@media (max-width:560px){.product-lib-filter-grid{grid-template-columns:1fr}.product-lib-page .ui-table{min-width:480px}.product-lib-modal-backdrop{padding:12px}.product-lib-modal{border-radius:18px;padding:14px}.product-lib-modal-header{align-items:stretch;flex-direction:column}.product-lib-modal-header>button{width:100%}}.product-lib-manca{color:#b45309;cursor:help;display:inline-block;font-size:14px;line-height:1;margin-right:6px}.product-lib-periodo-prezzo{color:#64748b;font-size:11px;margin-left:6px;white-space:nowrap}.product-lib-fine{white-space:nowrap}.product-lib-fine-nota{color:#64748b;display:block;font-size:11px;margin-top:2px}.assets-page{grid-gap:14px;display:grid;gap:14px}.assets-head-actions{justify-content:flex-end}.asset-details-head,.assets-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.asset-details-head{justify-content:space-between}.assets-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.assets-filters>input{grid-column:1/-1}.assets-filters input,.assets-filters select{min-height:40px;width:100%}.assets-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dbe3ee;border-radius:18px;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;width:100%}.assets-table{border-collapse:collapse;min-width:760px;width:100%}.assets-table td,.assets-table th{border-bottom:1px solid #e8ecf3;padding:9px 10px;text-align:left;vertical-align:middle}.assets-table th{background:#f2f7ff;color:#27486a;font-size:12px;text-transform:uppercase}.assets-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;padding:3px 8px}.assets-badge.disponibile{background:#def6e5;border-color:#a6ddb5;color:#0f5f2b}.assets-badge.opzionato{background:#fff3d6;border-color:#f2d089;color:#8c5a00}.assets-badge.occupato{background:#ffe1e1;border-color:#efafaf;color:#8a1c1c}.assets-subtle{color:#54657a;font-size:12px}.assets-edit-btn{min-height:32px;padding:0 10px}.assets-modal-backdrop{background:#0f141e73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.assets-modal{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dae2ec;border-radius:22px;box-shadow:0 24px 42px #08142626;max-height:90vh;overflow:auto;padding:18px;width:min(980px,100%)}.assets-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.assets-modal-header h2{margin:0}.assets-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assets-field{grid-gap:4px;display:grid;gap:4px}.assets-field label{color:#4f6075;font-size:12px;font-weight:600}.assets-field input,.assets-field textarea{min-height:38px;width:100%}.assets-field textarea{min-height:84px}.assets-field-full{grid-column:1/-1}.assets-form-error{background:#fff3f3;border:1px solid #efb8b8;border-radius:10px;color:#8f1f1f;font-size:13px;grid-column:1/-1;padding:8px 10px}.assets-modal-actions{display:flex;gap:8px;grid-column:1/-1}.asset-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.asset-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 10px 18px #142e4e0d;padding:16px}.asset-card h2{margin-top:0}.asset-table{border-collapse:collapse;min-width:560px;width:100%}.asset-table td,.asset-table th{border-bottom:1px solid #e8ecf3;padding:6px;text-align:left;vertical-align:middle}.asset-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;width:100%}.asset-table button,.asset-table input:not([type=checkbox]):not([type=radio]),.asset-table select,.asset-table textarea,.asset-table-wrap,.assets-table button,.assets-table input:not([type=checkbox]):not([type=radio]),.assets-table select,.assets-table textarea{box-sizing:border-box;max-width:100%}@media (max-width:760px){.assets-table{min-width:620px}.asset-table{min-width:480px}.assets-modal-actions{flex-direction:column}.assets-modal-actions button{width:100%}}@media (max-width:560px){.assets-table{min-width:540px}.asset-table{min-width:420px}}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.app-content .act-ico{align-items:center;background:linear-gradient(180deg,#fff,#f3f7fb);border:1px solid #d4ddea;border-radius:11px;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 10px -4px #152b462e;color:#23405f;display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;height:38px;justify-content:center;letter-spacing:.005em;min-height:38px;padding:0 13px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap}.app-content .act-ico svg{flex:0 0 auto;height:17px;width:17px}.app-content .act-ico:hover{box-shadow:inset 0 1px 0 #ffffffe6,0 8px 16px -5px #152b4647;transform:translateY(-1px)}.app-content .act-ico:active{transform:translateY(0)}.app-content .act-ico:disabled{cursor:default;opacity:.5;transform:none}.app-content .act-ico.act-detail{background:linear-gradient(180deg,#f9fbff,#e9f1fc);border-color:#c9d8ea;color:#29507d}.app-content .act-ico.act-neutral{background:linear-gradient(180deg,#fffcf7,#f1ebe1);border-color:#d8d3c6;color:#5c4a2f}.app-content .act-ico.act-success{background:linear-gradient(180deg,#f5fbf6,#e3f4e7);border-color:#b8d8bf;color:#20643b}.app-content .act-ico.act-danger{background:linear-gradient(180deg,#fff6f6,#fbe2e2);border-color:#ebc0c0;color:#933434}@media (max-width:640px){.app-content .orders-modal-head-actions .act-ico,.app-content .quotes-modal-head-actions .act-ico{gap:0;min-width:40px;padding:0;width:40px}.app-content .orders-modal-head-actions .act-ico>span,.app-content .quotes-modal-head-actions .act-ico>span{display:none}}.sc-velo{align-items:flex-start;background:#0c10168c;display:flex;inset:0;justify-content:center;padding:3vh 16px;position:fixed;z-index:80}.sc-finestra{background:#fff;background:var(--ui-surface,#fff);border-radius:14px;box-shadow:0 26px 64px #00000057;color:inherit;color:var(--ui-text,inherit);display:flex;flex-direction:column;max-height:94vh;overflow:hidden;width:min(1500px,100%)}.sc-testa{align-items:center;border-bottom:1px solid #e8edf4;border-bottom:1px solid var(--ui-border-soft,#e8edf4);display:flex;flex:none;gap:16px;justify-content:space-between;padding:12px 18px}.sc-occhiello{font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.sc-azioni{align-items:center;display:flex;gap:16px}.app-content .sc-piena{font-size:12.5px}.app-content .sc-chiudi{background:none;border:0;cursor:pointer;font-size:26px;line-height:1;min-height:0;opacity:.55;padding:0 6px}.app-content .sc-chiudi:hover{opacity:1}.sc-corpo{overflow:auto;padding:0 4px 8px}@media (max-width:820px){.sc-velo{padding:0}.sc-finestra{border-radius:0;max-height:100vh;width:100%}}.app-content .lnk-cliente{background:none;border:0;color:#1d6fd0;color:var(--ui-link,#1d6fd0);cursor:pointer;font:inherit;min-height:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.app-content .lnk-cliente:hover{text-decoration-thickness:2px}.app-content .lnk-cliente:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:2px}.quote-wizard-page{width:100%}.app-content .wizard-discard-draft-btn{align-items:center;background:#dc2626;border:1px solid #dc2626;border-radius:8px;box-shadow:0 2px 6px #dc262640;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;padding:8px 14px}.app-content .wizard-discard-draft-btn:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.app-content .wizard-discard-draft-btn svg{flex:0 0 auto}.quote-wizard-shell{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:none;min-height:calc(100dvh - 32px);width:100%}.quote-wizard-header{align-items:center;background:linear-gradient(180deg,#fffffffa 70%,#f6faffe6);border:1px solid #d5dfedeb;border-radius:22px;box-shadow:0 8px 20px #142e510d;contain:paint;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.quote-wizard-header h1{margin:0}.quote-wizard-subtitle{color:#5d6f86;font-size:12px}.quote-wizard-progress{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.wizard-step-badge{background:linear-gradient(180deg,#fff,#f5f8fc);border:1px solid #d4dfeb;border-radius:999px;color:#435a72;font-size:13px;font-weight:650;padding:8px 12px}.wizard-step-badge.active{background:linear-gradient(180deg,#edf4ff,#dfeeff);border-color:#88ace1;box-shadow:0 8px 16px #2466b224;color:#123d6b}.quote-wizard-body{flex:1 1}.wizard-card{background:linear-gradient(180deg,#fffffffc,#f8fbfffc);border:1px solid #dae3ee;border-radius:22px;box-shadow:0 16px 30px #132c500d;padding:20px}.wizard-row-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-row-4{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-field-wide{grid-column:span 2}.wizard-smart-search{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:10px}.wizard-smart-summary{align-items:center;background:linear-gradient(180deg,#fbfdff,#f4f8fd);border:1px solid #dae2ec;border-radius:14px;display:flex;font-size:13px;padding:13px 14px}.wizard-smart-filters{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:10px}.wizard-smart-filters .wizard-field{margin-bottom:0}.wizard-smart-filters>button{align-self:end;margin:0;min-height:42px}.wizard-product-selection{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.2fr 1fr;margin-bottom:14px}.wizard-product-lists-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr;min-width:0}.wizard-product-list-panel{background:linear-gradient(180deg,#fcfdff,#f6f9fe);border:1px solid #d9e3ef;border-radius:20px;min-height:0;overflow:hidden}.wizard-product-list-panel-owned{display:flex;flex-direction:column;min-height:30vh}.wizard-product-list-panel-terzi{margin-top:10px}.wizard-product-list-title{align-items:center;background:linear-gradient(180deg,#f8fbff,#eef4fb);border-bottom:1px solid #e7edf5;display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;letter-spacing:.08em;padding:13px 15px;text-transform:uppercase}.wizard-product-list-title-actions{align-items:center;display:inline-flex;gap:8px}.wizard-product-collapse-btn{border-radius:999px!important;font-size:12px!important;min-height:30px!important;padding:0 10px!important}.wizard-product-list-title strong{align-items:center;background:#e6eef9;border-radius:999px;color:#214870;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-width:28px;padding:4px 8px}.wizard-product-list-box{display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.wizard-product-list-panel-owned .wizard-product-list-box{flex:1 1 auto;max-height:30vh;min-height:0}.wizard-product-list-collapse{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .22s ease}.wizard-product-list-collapse>.wizard-product-list-box{min-height:0}.wizard-product-list-collapse.is-open{grid-template-rows:1fr;opacity:1}.wizard-product-list-panel-owned .wizard-product-list-collapse{flex:1 1 auto}.wizard-product-list-loading{align-items:center;color:#50657f;display:flex;font-size:13px;gap:10px;justify-content:center;min-height:120px;padding:18px}.wizard-inline-spinner{animation:wizardSpin .7s linear infinite;border:2px solid #d7e2ef;border-radius:999px;border-top-color:#2a689d;flex:0 0 18px;height:18px;width:18px}.wizard-product-list-collapsed-copy{color:#5c6d83;font-size:13px;max-height:72px;opacity:1;overflow:hidden;padding:16px;transform:translateY(0);transition:opacity .18s ease,transform .22s ease,max-height .22s ease,padding .22s ease}.wizard-product-list-collapsed-copy.is-hidden{max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-8px)}@keyframes wizardSpin{to{transform:rotate(1turn)}}.wizard-product-table{border-collapse:collapse;font-size:13px;width:100%}.wizard-product-table thead tr{border-bottom:2px solid #dce8f5}.wizard-product-table th{color:#5c7a99;font-size:11px;font-weight:700;letter-spacing:.04em;padding:7px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.wizard-product-row{border-bottom:1px solid #edf1f6;cursor:pointer;transition:background-color .12s ease}.wizard-product-row:last-child{border-bottom:none}.wizard-product-row:hover{background:#f5f9ff}.wizard-product-row.active{background:#fff3d1;box-shadow:inset 6px 0 0 #f5a623,0 0 0 2px #f5a623;position:relative;z-index:1}.wizard-product-row.active td{background:#fff3d1}.wizard-product-row td{padding:10px 12px;vertical-align:top}.wizard-product-row-name{min-width:0}.wizard-product-row-name>div:first-child{color:#1a3252;font-weight:700;line-height:1.3}.wizard-product-row.active .wizard-product-row-name>div:first-child{color:#0f2f58}.wizard-product-item-owner{color:#5c6d83;font-size:11px;line-height:1.35;margin-top:2px}.wizard-product-item-location{color:#3f5a79;font-size:11px;line-height:1.35;margin-top:2px}.wizard-product-row-tipo{color:#2f6ea8;font-size:12px;font-weight:600;white-space:nowrap}.wizard-product-row-price{color:#244a78;font-weight:700;text-align:right;white-space:nowrap}.wizard-product-row.active .wizard-product-row-price{color:#0f2f58}.wizard-product-row-geo{padding:8px 6px;text-align:center;width:48px}.wizard-product-item-geo{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;box-shadow:0 1px 2px #e11d482e;color:#e11d48;cursor:pointer;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background .14s ease,box-shadow .14s ease,transform .1s ease,color .14s ease;width:36px}.wizard-product-item-geo:hover{background:#e11d48;box-shadow:0 3px 8px #e11d4859;color:#fff}.wizard-product-item-geo:active{transform:scale(.92)}.wizard-product-item.active .wizard-product-item-price{color:#0f2f58}.wizard-product-empty{color:#546274;font-size:13px;padding:12px}.wizard-product-empty-global{background:#fff;border:1px dashed #ccd7e6;border-radius:16px;grid-column:1/-1}.wizard-product-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.wizard-q14-panel{background:linear-gradient(180deg,#f9fbff,#f4f8fe);border:1px solid #dae3ee;border-radius:16px;display:flex;flex-direction:column;min-height:30vh;padding:15px}.wizard-q14-head{justify-content:space-between;margin-bottom:8px}.wizard-q14-head,.wizard-q14-head-main{align-items:center;display:flex;gap:8px}.wizard-q14-head-main{flex-wrap:wrap}.wizard-q14-pill{align-items:center;background:#eaf2ff;border:1px solid #c8d9ef;border-radius:999px;color:#244a78;display:inline-flex;font-size:12px;min-height:28px;padding:0 8px}.wizard-q14-pill-free{background:#edf9ef;border-color:#b9dfc0;color:#1f6b34}.wizard-q14-pill-free:before,.wizard-q14-pill-optioned:before{border-radius:999px;content:"";flex-shrink:0;height:8px;margin-right:6px;width:8px}.wizard-q14-pill-free:before{background:#2f9e44}.wizard-q14-pill-optioned{background:#fff5e7;border-color:#f2cf9d;color:#9a5a00}.wizard-q14-pill-optioned:before{background:#f08c00}.wizard-q14-select-year{background:#2f6ea8;border:none;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:28px;margin-left:auto;padding:0 12px}.wizard-q14-select-year:hover{background:#245a8c}.wizard-q14-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.wizard-q14-month-groups{grid-gap:10px;display:grid;flex:1 1 auto;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:30vh;min-height:0;overflow:auto;padding-right:2px}.wizard-q14-month-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:10px}.wizard-q14-month-title{color:#607a99;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.wizard-q14-chip{align-items:flex-start!important;background:linear-gradient(180deg,#fff,#f5f8fd)!important;border:1px solid #dbe3ef!important;border-radius:8px!important;box-shadow:none!important;box-sizing:border-box!important;color:#304158!important;font-size:11px!important;justify-content:flex-start!important;line-height:1.25!important;max-width:100%!important;min-height:34px!important;min-width:100%!important;padding:6px 10px!important;text-align:left!important;width:100%!important}.wizard-q14-chip span{display:block}.wizard-q14-chip small{color:#7c5630;display:block;font-size:10px;line-height:1.2;margin-top:2px}.wizard-q14-chip small.wizard-q14-digital-counter{color:#5f6b7a}.wizard-q14-chip small.wizard-q14-digital-warning{color:#9a5a00;font-weight:700}.wizard-q14-chip.active{background:linear-gradient(180deg,#e9f2ff,#dceaff)!important;border-color:#8eb3e7!important;box-shadow:0 10px 18px #2566b124!important;color:#123d6b!important}.wizard-q14-chip.optioned{background:linear-gradient(180deg,#fff8ef,#f7ead8)!important;border-color:#e8c79f!important;color:#7b542d!important;cursor:not-allowed!important;opacity:1!important}.wizard-q14-chip.optioned small{color:#7b542d!important}.wizard-q14-chip.occupied{background:linear-gradient(180deg,#fff5f5,#fde8e8)!important;border-color:#f0a9a9!important;color:#7a2020!important;cursor:not-allowed!important;opacity:1!important}.wizard-q14-chip.occupied small{color:#7a2020!important}.wizard-q14-empty{color:#546274;font-size:13px}.wizard-selected-product{background:#fff;border:1px solid #dbe3ef;border-radius:16px;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:12px 14px}.wizard-pending-panel{background:linear-gradient(180deg,#fcfdff,#f6f9fe);border:1px solid #dae3ee;border-radius:18px;padding:15px}.wizard-pending-panel-full{margin-bottom:14px}.wizard-pending-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.wizard-pending-head strong{color:#1f3958}.wizard-pending-head span{color:#667a92;font-size:12px}.wizard-pending-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:120px minmax(0,1.6fr) minmax(160px,.8fr) auto}.wizard-pending-add-btn{min-height:42px!important}.wizard-toggle-filter{align-items:center;display:flex;font-size:13px;gap:8px;min-height:42px}.wizard-field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.wizard-field input,.wizard-field select{box-sizing:border-box;height:36px;max-width:100%;min-height:36px;width:100%}.wizard-field input{box-sizing:border-box;max-width:100%;min-height:42px;width:100%}.wizard-readonly-value{align-items:center;background:linear-gradient(180deg,#fbfdff,#f3f8ff);border:1px solid #dbe3ef;border-radius:14px;box-sizing:border-box;color:#304158;display:flex;font-weight:600;min-height:44px;padding:0 14px;width:100%}.wizard-hint{font-size:13px;margin-top:6px}.wizard-client-suggestions{background:#fff;border:1px solid #dbe4ef;border-radius:0;box-shadow:0 16px 28px #182f5014;margin-top:8px;overflow:hidden;width:100%}.wizard-client-suggestion-item{align-self:stretch;background:#fff;border:none;border-bottom:1px solid #ecf1f6;border-radius:0!important;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 100%;max-width:100%!important;min-width:100%!important;padding:13px 15px;text-align:left;width:100%!important}.wizard-client-suggestion-item:last-child{border-bottom:none}.wizard-client-suggestion-item:hover{background:#f5f9ff}.wizard-client-suggestion-meta{color:#687a91;font-size:12px;margin-top:3px}.wizard-client-suggestion-row{display:flex;flex-direction:column;gap:8px;width:100%}.wizard-client-suggestion-line{align-items:baseline;display:flex;gap:10px;width:100%}.wizard-client-selected-label,.wizard-client-suggestion-label{color:#70839a;flex:0 0 90px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wizard-client-selected-value,.wizard-client-suggestion-value{color:#1d3654;font-size:14px;font-weight:700;min-width:0}.wizard-client-selected-card{background:linear-gradient(180deg,#fbfdff,#f4f8fd);border:1px solid #dbe4ef;border-radius:18px;box-sizing:border-box;margin-top:10px;padding:14px 16px;width:100%}.wizard-client-selected-head{color:#5f7898;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;letter-spacing:.08em;margin-bottom:10px}.wizard-client-selected-flag,.wizard-client-selected-head{align-items:center;font-weight:800;text-transform:uppercase}.wizard-client-selected-flag{background:#fff7e8;border:1px solid #f59e0b38;border-radius:999px;color:#9a5b00;display:inline-flex;font-size:11px;letter-spacing:.06em;min-height:26px;padding:0 10px}.wizard-client-selected-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-client-create-box{align-items:center;background:linear-gradient(180deg,#fbfdff,#f4f8fd);border:1px solid #dae4ef;border-radius:18px;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:14px 16px}.wizard-client-create-copy{color:#617389;font-size:12px;margin-top:4px}.wizard-profiling-reminder{align-items:flex-start;background:#fffaf0;border:1px solid #f59e0b33;border-radius:16px;color:#8f4d06;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.wizard-profiling-reminder-copy{grid-gap:4px;display:grid;font-size:13px;gap:4px;line-height:1.5}.wizard-profiling-reminder-copy strong{color:#7b4308;font-size:14px}.wizard-profiling-reminder-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wizard-profiling-reminder-actions button{border-radius:10px;min-height:38px;padding:0 12px}.wizard-profiling-reminder-actions button.ghost{background:#fff}.wizard-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dbe3ef;border-radius:18px;box-sizing:border-box;margin-bottom:14px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;width:100%}.wizard-table{border-collapse:collapse;min-width:640px;width:100%}.wizard-table th{background:linear-gradient(180deg,#f8fbff,#eef4fb);color:#26486a;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.wizard-table td,.wizard-table th{border-bottom:1px solid #e8ecf3;padding:11px 12px;text-align:left;vertical-align:middle}.wizard-table button,.wizard-table input,.wizard-table select{box-sizing:border-box;max-width:100%}.wizard-group-row td{background:linear-gradient(180deg,#f4f8fe,#eef5fd);font-weight:600}.wizard-subtotal-row td{background:linear-gradient(180deg,#fafbfd,#f4f7fb)}.wizard-subtotal-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;width:100%}.wizard-subtotal-margin-toggle{margin-left:auto;white-space:nowrap}.wizard-subtotal-margin-details{margin-top:6px;text-align:right}.wizard-slot-list{grid-gap:6px;display:grid;gap:6px}.wizard-slot-entry{align-items:center;display:flex;gap:8px;max-width:100%}.wizard-slot-chip{align-items:center;background:linear-gradient(180deg,#fbfdff,#f2f6fb);border:1px solid #d8e2ee;border-radius:999px;color:#304158;display:inline-flex;flex:1 1 auto;font-size:12px;gap:8px;line-height:1.35;min-width:0;padding:6px 8px 6px 10px}.wizard-slot-chip.is-gift{background:linear-gradient(180deg,#fff7ec,#ffe9c9);border-color:#f1c786}.wizard-slot-chip span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.wizard-slot-entry-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.wizard-slot-gift-toggle{align-items:center;color:#536579;display:inline-flex;font-size:11px;gap:5px;white-space:nowrap}.wizard-slot-gift-toggle input{margin:0}.wizard-slot-remove{background:#fff!important;border:1px solid #d2dbe8!important;border-radius:999px!important;box-shadow:none!important;color:#5f7085!important;display:inline-grid;flex:0 0 auto;font-size:14px;height:24px;line-height:1;margin-left:auto;min-height:24px!important;min-width:24px!important;padding:0!important;place-items:center;width:24px}.wizard-slot-remove:hover{background:#edf3fb!important;color:#23405f!important}.wizard-inline-label{align-items:center;background:#f7fafe;border:1px solid #d9e3ef;border-radius:999px;color:#4b617d;display:inline-flex;font-size:12px;font-weight:700;min-height:30px;padding:0 10px}.wizard-actions{background:#fffffff5;border-top:1px solid #e6edf6;bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:12px;position:-webkit-sticky;position:sticky}.wizard-actions-inline{border-top:none;margin-bottom:8px;padding-top:0;position:static}.wizard-actions button{min-height:46px;padding:10px 16px}.wizard-summary-financial{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.wizard-summary-card{background:linear-gradient(180deg,#fbfdff,#f4f8ff);border:1px solid #dbe3ef;border-radius:18px;padding:14px 16px}.wizard-summary-card h4{color:#26486a;font-size:15px;margin:0 0 10px}.wizard-summary-heading{grid-gap:4px;color:#35506e;display:grid;font-size:14px;gap:4px;margin-bottom:12px}.wizard-summary-line{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:6px}.wizard-summary-line-final{border-top:1px solid #d8e3f2;font-size:15px;margin-top:8px;padding-top:8px}.wizard-vat-edit{align-items:center;display:inline-flex;gap:6px}.wizard-vat-edit-input{border:1px solid #c9d6e8;border-radius:6px;font-size:14px;padding:4px 6px;text-align:right;width:110px}.wizard-vat-edit-btn{align-items:center;background:#fff;border:1px solid #d8e3f2;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.wizard-vat-edit-btn:hover{background:#f1f5f9}.wizard-contract-upload{grid-gap:10px;display:grid;gap:10px}.wizard-contract-upload-label{color:#26486a;font-size:13px;font-weight:700}.wizard-contract-file-card{align-items:center;background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid #d9e4ef;border-radius:14px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:12px 14px}.wizard-contract-file-card a{color:#29507d;font-weight:700;text-decoration:none}.wizard-contract-file-card a:hover{text-decoration:underline}.wizard-contract-clear-btn{justify-self:start}.wizard-contract-upload-hint{color:#5f738b;font-size:12px}.wizard-finalize-intro{grid-gap:4px;color:#35506e;display:grid;gap:4px;margin-bottom:14px}.wizard-finalize-primary-actions{margin-bottom:16px}.wizard-finalize-order-box{background:linear-gradient(180deg,#fbfdff,#f4f8ff);border:1px solid #dbe3ef;border-radius:18px;padding:16px}.wizard-finalize-order-head{grid-gap:4px;display:grid;gap:4px;margin-bottom:12px}.wizard-finalize-order-head strong{color:#1d3958}.wizard-finalize-order-head span{color:#5f738b;font-size:13px}.wizard-preview-backdrop{padding:18px}.wizard-preview-modal{background:linear-gradient(180deg,#fff,#f6f9fe);border:1px solid #d8e2ef;border-radius:26px;box-shadow:0 24px 60px #122a4b33;max-height:min(92vh,980px);overflow:auto;padding:22px;width:min(980px,100%)}.wizard-preview-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.wizard-preview-head h2{margin:2px 0 0}.wizard-preview-head-actions{display:flex;flex-wrap:wrap;gap:8px}.wizard-preview-sheet{grid-gap:16px;background:#fff;border:1px solid #e1e8f1;border-radius:22px;display:grid;gap:16px;padding:18px}.wizard-preview-sheet-header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.wizard-preview-brand{grid-gap:6px;display:grid;gap:6px;justify-self:end;text-align:right}.wizard-preview-logo{margin-left:auto;max-width:100%;width:210px}.wizard-preview-brand-address{color:#304158;font-size:11px;line-height:1.4}.wizard-preview-brand-address>div{margin:0}.wizard-preview-recipient{color:#304158;font-size:13px;line-height:1.45;min-width:240px}.wizard-preview-recipient .is-strong{font-weight:700}.wizard-preview-recipient-label{color:#6a7d94;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.wizard-preview-offer-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(220px,320px) auto}.wizard-preview-date-box,.wizard-preview-note-box,.wizard-preview-offer-box,.wizard-preview-total-card{background:linear-gradient(180deg,#fbfdff,#f4f8fd);border:1px solid #dce5ef;border-radius:18px;padding:14px 16px}.wizard-preview-date-label,.wizard-preview-offer-title,.wizard-preview-subject-label{color:#6d8098;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizard-preview-date-value,.wizard-preview-offer-number,.wizard-preview-subject-text{color:#183658;font-size:22px;font-weight:700;margin-top:4px}.wizard-preview-subject{grid-gap:4px;display:grid;gap:4px}.wizard-preview-groups{grid-gap:12px;display:grid;gap:12px}.wizard-preview-group-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f1;border-radius:18px;padding:14px 16px}.wizard-preview-group-title{color:#5f7898;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.wizard-preview-group-items{grid-gap:10px;display:grid;gap:10px}.wizard-preview-item{grid-gap:4px;color:#304158;display:grid;font-size:14px;gap:4px}.wizard-preview-item-note{color:#5f738b;font-size:12px}.wizard-preview-total-card{grid-gap:8px;display:grid;gap:8px}.wizard-preview-total-line{color:#304158;display:flex;font-size:14px;gap:12px;justify-content:space-between}.wizard-preview-total-line.is-final{border-top:1px solid #dbe5f0;color:#173456;font-size:18px;padding-top:8px}.wizard-preview-note-box{grid-gap:8px;color:#304158;display:grid;gap:8px}.wizard-preview-note-box strong{color:#173456}.wizard-preview-footer{grid-gap:4px;border-top:1px solid #e3eaf3;color:#5f738b;display:grid;font-size:12px;gap:4px;padding-top:10px}@media (max-width:640px){.wizard-table{min-width:540px}}.wizard-notes-editor-shell{min-width:0;overflow:hidden;width:100%}.wizard-notes-editor-shell .ql-toolbar.ql-snow{align-items:center;background:linear-gradient(180deg,#fbfdff,#f3f7fc);border:1px solid #d7dfec;border-bottom:0;border-radius:14px 14px 0 0;display:flex;gap:4px;padding:5px 6px}.wizard-notes-editor-shell .ql-toolbar.ql-snow .ql-formats{align-items:center;display:inline-flex;gap:2px;margin-right:4px}.wizard-notes-editor-shell .ql-toolbar.ql-snow button{align-items:center;background:#0000;border:0;border-radius:6px;box-shadow:none;display:inline-flex;height:24px;justify-content:center;min-height:24px;min-width:26px;padding:0;width:26px}.wizard-notes-editor-shell .ql-toolbar.ql-snow button.ql-active,.wizard-notes-editor-shell .ql-toolbar.ql-snow button:focus,.wizard-notes-editor-shell .ql-toolbar.ql-snow button:hover{background:#2f6ea814;filter:none;transform:none}.wizard-notes-editor-shell .ql-toolbar.ql-snow button svg{height:14px;width:14px}.wizard-notes-editor-shell .ql-container.ql-snow{background:#fff;border:1px solid #d7dfec;border-radius:0 0 14px 14px;min-height:120px}.wizard-notes-editor-shell .ql-editor{font-size:14px;line-height:1.45;min-height:120px;padding:12px 14px}.wizard-notes-editor-shell .ql-editor.ql-blank:before{color:#8a96a6;font-style:normal;left:14px;right:14px}.wizard-installments-head{align-items:end;display:flex;gap:10px;margin-top:4px}.wizard-installments-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wizard-installment-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-installments-total{color:#4f5f73;font-size:13px;margin-top:10px}.wizard-modal-backdrop{align-items:flex-start;background:#0f1b2b75;display:flex;inset:0;justify-content:center;padding:70px 20px 20px;padding:calc(var(--app-topbar-height, 60px) + 10px) 20px 20px;position:fixed;z-index:1000}.wizard-client-modal{background:linear-gradient(180deg,#fffffffc,#f7fafffc);border:1px solid #d7e1ed;border-radius:28px;box-shadow:0 16px 36px #11264124;contain:paint;max-height:min(92vh,980px);overflow:auto;padding:22px;width:min(1080px,100%)}.wizard-client-modal-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.wizard-client-modal-head h2{margin:0}.wizard-client-modal-head p{color:#5f738c;font-size:13px;margin:6px 0 0}.wizard-client-modal-eyebrow{color:#6280a1;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.wizard-client-modal-form{display:flex;flex-direction:column;gap:14px}.wizard-client-modal-section{background:#fff;border:1px solid #dbe4ef;border-radius:22px;padding:16px}.wizard-client-modal-section-title{color:#5e7693;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.wizard-client-modal-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.wizard-client-modal-contact-card,.wizard-client-modal-contacts-list{grid-gap:12px;display:grid;gap:12px}.wizard-client-modal-contact-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;padding:14px}.wizard-client-modal-contact-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.wizard-client-modal-contact-head strong{color:#0f172a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizard-client-modal-add-contact-btn,.wizard-client-modal-remove-contact-btn{border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:34px;padding:0 12px;text-transform:uppercase}.wizard-client-modal-add-contact-btn{background:#eff6ff;border:1px solid #2563eb2e;color:#1d4ed8}.wizard-client-modal-remove-contact-btn{background:#fff1f2;border:1px solid #ef44442e;color:#b91c1c}.wizard-client-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wizard-client-modal-grid textarea{box-sizing:border-box;max-width:100%;min-height:84px;resize:vertical;width:100%}.wizard-client-modal-field-wide{grid-column:1/-1}.wizard-client-modal-check{align-items:center;color:#304158;display:flex;font-size:13px;gap:8px}.wizard-client-modal-check input{height:16px;width:16px}.wizard-client-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:1024px){.quote-wizard-shell{width:100%}}@media (max-width:860px){.wizard-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-field-wide{grid-column:span 2}.wizard-smart-search{grid-template-columns:1fr}.wizard-smart-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wizard-client-modal-contact-head,.wizard-client-modal-section-head{align-items:flex-start;flex-direction:column}.wizard-product-selection{grid-template-columns:1fr}.wizard-product-list-panel-owned,.wizard-q14-panel{min-height:0}.wizard-pending-grid,.wizard-product-lists-grid,.wizard-row-2,.wizard-summary-financial{grid-template-columns:1fr}.wizard-client-selected-grid,.wizard-client-suggestion-row{gap:10px}.wizard-profiling-reminder{flex-direction:column}.wizard-q14-month-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-installments-head{align-items:stretch;flex-direction:column}.wizard-installment-row,.wizard-preview-offer-row,.wizard-preview-sheet-header{grid-template-columns:1fr}.wizard-preview-recipient{min-width:0}}@media (max-width:768px){.quote-wizard-shell{gap:10px;min-height:auto}.quote-wizard-header{grid-gap:8px;align-items:center;background:linear-gradient(180deg,#fffffffa,#f5f9fff0);display:grid;gap:8px;grid-template-columns:auto 1fr;justify-content:start;padding:10px 12px;position:static}.quote-wizard-header h1{font-size:20px;line-height:1.15}.quote-wizard-header>div{grid-column:2;min-width:0}.quote-wizard-header button{align-self:auto;flex:0 0 auto;grid-column:1;margin:0;width:auto}.quote-wizard-progress{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;overflow-x:auto;overflow-y:hidden;width:100%}.wizard-step-badge{flex:0 0 auto;font-size:13px;padding:8px;text-align:center;white-space:nowrap}.wizard-card{border-radius:16px;padding:14px}.wizard-client-create-box{align-items:stretch;flex-direction:column}.wizard-product-list-box{max-height:220px}.wizard-q14-head{align-items:flex-start;flex-direction:column}.wizard-q14-month-groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.wizard-table{min-width:500px}.wizard-table td,.wizard-table th{font-size:12px;padding:8px}.wizard-actions{border-top:none;gap:10px;justify-content:stretch;padding-top:0;position:static}.wizard-actions button{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;min-width:0;width:auto}.wizard-actions button:first-child:last-child{flex-basis:100%}.wizard-modal-backdrop{padding:64px 12px 12px;padding:calc(var(--app-topbar-height, 54px) + 10px) 12px 12px}.wizard-client-modal{border-radius:20px;padding:16px}.wizard-preview-backdrop{padding:64px 12px 12px;padding:calc(var(--app-topbar-height, 54px) + 10px) 12px 12px}.wizard-preview-modal{border-radius:20px;padding:16px}.wizard-preview-sheet{border-radius:18px;padding:14px}.wizard-preview-date-value,.wizard-preview-offer-number,.wizard-preview-subject-text{font-size:18px}.wizard-client-modal-head{flex-direction:column}.wizard-table-wrap-products{border:0;border-radius:0;overflow:visible}.wizard-table-products{border-collapse:initial;border-spacing:0 8px;min-width:0;width:100%}.wizard-table-products thead{display:none}.wizard-table-products tbody{display:flex;flex-direction:column;gap:8px}.wizard-table-products tr{background:#fff;border:1px solid #dbe3ef;border-radius:14px;display:block;padding:12px}.wizard-table-products tr.wizard-empty-row,.wizard-table-products tr.wizard-group-row,.wizard-table-products tr.wizard-subtotal-row{background:#0000;border:0;border-radius:0;padding:0}.wizard-table-products tr.wizard-group-row td{background:linear-gradient(180deg,#f3f8ff,#edf4fd);border:1px solid #dbe3ef;border-radius:12px;display:block;margin:0;padding:10px 12px}.wizard-table-products tr.wizard-empty-row td{background:#fff;border:1px dashed #c8d3e4;border-radius:12px;display:block;padding:12px;text-align:center}.wizard-table-products tr:not(.wizard-group-row):not(.wizard-subtotal-row):not(.wizard-empty-row) td{border:0;display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 8px}.wizard-table-products tr:not(.wizard-group-row):not(.wizard-subtotal-row):not(.wizard-empty-row) td:last-child{padding-bottom:0}.wizard-table-products tr:not(.wizard-group-row):not(.wizard-subtotal-row):not(.wizard-empty-row) td:before{color:#4f5f73;content:attr(data-label);font-size:11px;font-weight:600}.wizard-table-products tr.wizard-subtotal-row td{background:linear-gradient(180deg,#fafbfd,#f4f7fb);border:1px solid #dbe3ef;border-radius:12px;display:block;margin:0 0 8px;padding:10px 12px}.wizard-table-products tr.wizard-subtotal-row td:last-child{margin-bottom:0}.wizard-table-products tr.wizard-subtotal-row td:empty{display:none}.wizard-table-products tr.wizard-subtotal-row td:before{color:#4f5f73;content:attr(data-label);display:block;font-size:11px;font-weight:600;margin-bottom:4px}.wizard-table-products td button,.wizard-table-products td input,.wizard-table-products td select{box-sizing:border-box;max-width:100%;width:100%!important}.wizard-table-products td label{display:block}}@media (max-width:560px){.wizard-row-4{grid-template-columns:1fr}.wizard-field-wide{grid-column:span 1}.wizard-smart-filters{grid-template-columns:1fr}.wizard-table{min-width:460px}.wizard-table-products{min-width:0}.wizard-client-suggestion-line{align-items:flex-start;flex-direction:column;gap:4px}.wizard-q14-month-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.wizard-q14-month-groups{grid-template-columns:1fr}}.selprod-fondo{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px 16px 90px;position:fixed;z-index:90}.selprod-finestra{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column;height:min(92vh,980px);max-width:100%;overflow:hidden;width:min(1540px,100%)}.selprod-testata{align-items:center;background:linear-gradient(160deg,#1e293b,#0f172a);color:#fff;display:flex;flex:none;gap:16px;justify-content:space-between;padding:12px 18px}.selprod-fondo .selprod-finestra header.selprod-testata h2.selprod-titolo{color:#fff;font-size:16px;margin:0}.selprod-testata small{color:#ffffffb8;font-size:12.5px}.selprod-fondo .selprod-chiudi{background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;color:#fff;cursor:pointer;display:grid;font-size:22px;height:34px;line-height:1;min-height:0;padding:0;place-items:center;width:34px}.selprod-fondo .selprod-chiudi:hover{background:#c2452f;border-color:#0000}.selprod-corpo{display:grid;flex:1 1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0;min-width:0}.selprod-sinistra{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:0;min-width:0}.selprod-destra{min-height:0;min-width:0;overflow:auto}.selprod-filtri{border-bottom:1px solid #e2e8f0;display:flex;flex:none;flex-direction:column;gap:8px;padding:12px 12px 8px}.selprod-filtri-riga{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.selprod-filtri select,.selprod-ricerca{background:#fff;border:1px solid #cbd5e1;border-radius:9px;font-size:13px;max-width:100%;min-width:0;padding:7px 9px;width:100%}.selprod-ricerca{width:100%}.selprod-fondo .selprod-azzera{background:#fff;border:1px dashed #cbd5e1;border-radius:9px;cursor:pointer;font-size:12px;grid-column:1/-1;min-height:0;padding:6px}.selprod-barra{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between}.selprod-fondo .selprod-solo-scelti{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:12px;min-height:0;padding:4px 10px}.selprod-fondo .selprod-solo-scelti.is-attivo{background:#0f172a;border-color:#0f172a;color:#fff}.selprod-elenco{flex:1 1;min-height:0;overflow:auto;padding:6px}.selprod-fondo .selprod-riga{grid-gap:8px;align-items:start;background:#fff;border:1px solid #0000;border-radius:10px;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;margin-bottom:4px;min-height:0;min-width:0;padding:8px 10px;text-align:left;transform:none;white-space:normal;width:100%}.selprod-fondo .selprod-riga:hover{border-color:#cbd5e1}.selprod-fondo .selprod-riga.is-attivo{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.selprod-fondo .selprod-riga.is-scelto{background:#eef2ff}.selprod-spunta{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#fff;display:grid;font-size:12px;height:20px;margin-top:1px;place-items:center;width:20px}.selprod-riga.is-scelto .selprod-spunta{background:#0f172a;border-color:#0f172a}.selprod-riga-testo{display:flex;flex-direction:column;gap:2px;min-width:0}.selprod-nome{color:#0f172a;font-size:13px;font-weight:600;overflow-wrap:anywhere}.selprod-info{color:#64748b;font-size:11.5px}.selprod-riga-scelta{color:#1d4ed8;font-size:11.5px;font-weight:600}.selprod-prezzo{color:#334155;font-size:11.5px;white-space:nowrap}.selprod-dettaglio{display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px}.selprod-dettaglio h3{font-size:15px;margin:0}.selprod-dettaglio p{margin:2px 0 0}.selprod-dettaglio-testa{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.selprod-dettaglio-stato{align-items:flex-end;color:#475569;display:flex;flex-direction:column;font-size:12.5px;text-align:right}.selprod-dettaglio-stato strong{color:#0f172a;font-size:14px}.selprod-quantita{align-items:center;display:flex;font-size:13px;gap:8px}.selprod-quantita input{border:1px solid #cbd5e1;border-radius:9px;padding:7px 9px;width:90px}.selprod-vuoto{color:#64748b;font-size:13px;padding:14px}.selprod-vuoto-grande{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:240px;text-align:center}.selprod-vuoto-grande strong{color:#0f172a;font-size:15px}.selprod-griglia{display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;user-select:none}.selprod-anno{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:44px 1fr}.selprod-anno-eti{color:#0f172a;font-size:13px;font-weight:700;padding-top:6px}.selprod-anno-celle{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}.selprod-fondo .selprod-cella{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-shadow:none;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:0;height:44px;justify-content:center;line-height:1;min-height:0;padding:3px 2px 2px;position:relative;transition:none}.selprod-fondo .selprod-cella.is-inizio-mese{border-left-color:#94a3b8;border-left-width:3px}.selprod-cella-g{font-size:13px;font-weight:700}.selprod-cella-m{color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.selprod-cella-chi{bottom:1px;color:inherit;font-size:8.5px;left:2px;opacity:.8;overflow:hidden;position:absolute;right:2px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.selprod-fondo .selprod-cella:hover:not(:disabled){border-color:#0f172a;transform:none}.selprod-fondo .selprod-cella.is-presa{background:#0f172a;border-color:#0f172a;color:#fff}.selprod-fondo .selprod-cella.is-presa .selprod-cella-m{color:#ffffffbf}.selprod-fondo .selprod-cella.is-occupata{background:#fee2e2;border-color:#fecaca;color:#991b1b;cursor:not-allowed}.selprod-fondo .selprod-cella.is-opzionata{background:#fef3c7;border-color:#fde68a;color:#92400e}.selprod-fondo .selprod-cella.is-gia{background:#dcfce7;border-color:#bbf7d0;color:#166534;cursor:not-allowed}.selprod-fondo .selprod-cella:disabled{opacity:1}.selprod-legenda{color:#475569;display:flex;flex-wrap:wrap;font-size:11.5px;gap:14px;padding-top:4px}.selprod-legenda i{background:#fff;border:1px solid #cbd5e1;border-radius:3px;display:inline-block;height:12px;margin-right:4px;vertical-align:-2px;width:12px}.selprod-legenda i.is-presa{background:#0f172a;border-color:#0f172a}.selprod-legenda i.is-occupata{background:#fee2e2;border-color:#fecaca}.selprod-legenda i.is-opzionata{background:#fef3c7;border-color:#fde68a}.selprod-legenda i.is-gia{background:#dcfce7;border-color:#bbf7d0}.selprod-applica{padding-top:4px}.selprod-fondo .selprod-applica button{background:#fff;border:1px solid #0f172a;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;min-height:0;padding:8px 12px}.selprod-fondo .selprod-applica button:hover:not(:disabled){background:#0f172a;color:#fff}.selprod-avviso{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;color:#92400e;font-size:12.5px;padding:8px 10px}.selprod-piede{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none}.selprod-carrello{display:flex;flex-direction:column;gap:3px;max-height:132px;overflow:auto;padding:8px 18px 0}.selprod-carrello-riga{grid-gap:10px;align-items:center;border-radius:8px;display:grid;font-size:12.5px;gap:10px;grid-template-columns:minmax(160px,1.2fr) 2fr auto 28px;padding:4px 8px}.selprod-carrello-riga.is-attivo{background:#eef2ff}.selprod-fondo .selprod-carrello-nome{background:none;border:0;color:#0f172a;cursor:pointer;font:inherit;font-weight:600;min-height:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.selprod-carrello-periodo{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selprod-carrello-importo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.selprod-fondo .selprod-carrello-togli{background:none;border:0;color:#94a3b8;cursor:pointer;font-size:18px;height:24px;line-height:1;min-height:0;padding:0;width:24px}.selprod-fondo .selprod-carrello-togli:hover{color:#c2452f}.selprod-vuoto-piede{color:#64748b;font-size:12.5px}.selprod-azioni{align-items:center;display:flex;gap:8px;padding:10px 18px 12px}.selprod-riepilogo{align-items:baseline;color:#334155;display:flex;flex:1 1;font-size:13px;gap:12px}.selprod-fondo .selprod-azioni>button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;min-height:0;padding:9px 14px}.selprod-fondo .selprod-azioni>button.selprod-conferma{background:#0f172a;border-color:#0f172a;color:#fff}.selprod-fondo .selprod-azioni>button.selprod-conferma:hover:not(:disabled){background:#1e293b}.selprod-fondo .selprod-azioni>button.selprod-conferma:disabled{background:#0f172a;border-color:#0f172a;color:#fff;cursor:not-allowed;opacity:.45}@media (max-width:900px){.selprod-fondo{padding:0 0 80px}.selprod-finestra{border-radius:0;height:100%;width:100%}.selprod-testata{gap:10px;padding:10px 12px}.selprod-testata small{display:block;line-height:1.3}.selprod-corpo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,42%) minmax(0,1fr)}.selprod-sinistra{border-bottom:1px solid #e2e8f0;border-right:0}.selprod-filtri{gap:6px;padding:8px 8px 6px}.selprod-elenco{padding:4px}.selprod-fondo .selprod-riga{grid-template-columns:22px minmax(0,1fr);padding:7px 8px}.selprod-prezzo{grid-column:2;white-space:normal}.selprod-dettaglio{gap:10px;padding:10px 10px 14px}.selprod-anno{gap:4px;grid-template-columns:minmax(0,1fr)}.selprod-anno-celle{grid-template-columns:repeat(auto-fill,minmax(42px,1fr))}.selprod-vuoto-grande{min-height:140px;padding:0 16px}.selprod-carrello{max-height:96px;padding:6px 10px 0}.selprod-carrello-riga{grid-template-columns:minmax(0,1fr) auto 28px}.selprod-carrello-periodo{grid-column:1/-1}.selprod-azioni{flex-wrap:wrap;padding:8px 10px 10px}.selprod-riepilogo{flex-basis:100%;font-size:12.5px}.selprod-fondo .selprod-azioni>button{flex:1 1}}.piano-pagamento{background:#fff;border:1px solid #dfe6ee;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px 16px}.piano-pagamento-testa{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.piano-pagamento-testa h3{font-size:15px;margin:0}.piano-pagamento-campi{grid-gap:10px 14px;align-items:end;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.piano-pagamento-campo{display:flex;flex-direction:column;font-size:13px;gap:4px}.piano-pagamento-campo>span{color:#4f5f73;font-size:12px}.piano-pagamento-campo input,.piano-pagamento-campo select{background:#fff;border:1px solid #cfd8e3;border-radius:8px;font:inherit;padding:7px 9px}.piano-pagamento-ripartizione button{background:#f4f7fa;border:1px solid #cfd8e3;border-radius:8px;cursor:pointer;font:inherit;padding:8px 12px;white-space:nowrap}.piano-pagamento-ripartizione button:hover{background:#e9eff5}.piano-pagamento-rate{display:flex;flex-direction:column;gap:8px}.piano-pagamento-rata{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr}.piano-pagamento-somma{color:#1f3147;font-size:13px}.piano-pagamento-scarto{color:#b42318;font-weight:600}@media (max-width:640px){.piano-pagamento-rata{grid-template-columns:1fr}}.piano-pagamento-unica{grid-template-columns:minmax(180px,240px)}.com-contratto{background:#fff;background:var(--surface,#fff);border:1px solid #e3e6ec;border:1px solid var(--border-color,#e3e6ec);border-radius:12px;margin-top:18px;padding:14px 16px}.com-testa{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.com-testa h4{font-size:.98rem;margin:0}.com-pulsanti{display:flex;flex-wrap:wrap;gap:8px}.com-pulsanti button{border:1px solid #0000;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:8px 14px}.com-pulsanti .com-commerciale{background:#2563eb}.com-pulsanti .com-logistica{background:#0f766e}.com-pulsanti .com-amministrazione{background:#7c3aed}.com-pulsanti button:hover{filter:brightness(.94)}.com-contratto .com-pulsanti>button,.com-contratto .com-pulsanti>button:hover,.com-finestra .com-azioni .com-invia{color:#fff!important}.com-errore{color:#b91c1c}.com-errore,.com-esito{font-size:.88rem;margin:10px 0 0}.com-esito{color:#15803d}.com-storico{margin-top:12px}.com-storico h5{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.8rem;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.com-storico table{border-collapse:collapse;font-size:.86rem;width:100%}.com-storico td,.com-storico th{border-bottom:1px solid #eef0f4;border-bottom:1px solid var(--border-color,#eef0f4);padding:6px 8px;text-align:left;vertical-align:top}.com-storico th{color:#6b7280;color:var(--text-muted,#6b7280);font-weight:600}.com-storico td.com-data,.com-storico th{white-space:nowrap}.com-storico td.com-note{white-space:pre-wrap}.com-vuoto{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.86rem;margin:0}.com-tipo{border-radius:999px;color:#fff;display:inline-block;font-size:.76rem;font-weight:600;padding:2px 9px}.com-tipo.t-commerciale{background:#2563eb}.com-tipo.t-logistica{background:#0f766e}.com-tipo.t-amministrazione{background:#7c3aed}.com-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.com-finestra{grid-gap:12px;background:#fff;background:var(--surface,#fff);border-radius:14px;box-shadow:0 18px 50px #00000040;color:inherit;display:grid;gap:12px;padding:18px 20px;width:min(560px,100%)}.com-finestra h3{font-size:1.05rem;margin:0}.com-intestazione{grid-gap:4px;background:#0000000a;border-radius:10px;display:grid;font-size:.9rem;gap:4px;padding:10px 12px}.com-intestazione span b{font-weight:600}.com-scelta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px 18px}.com-scelta label{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.com-finestra textarea{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:10px;box-sizing:border-box;color:inherit;font:inherit;font-size:.92rem;min-height:110px;padding:10px 12px;resize:vertical;width:100%}.com-azioni{display:flex;gap:8px;justify-content:flex-end}.com-azioni button{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:9px 16px}.com-azioni .com-invia{background:#2563eb;border-color:#2563eb;color:#fff}.com-azioni button:disabled{cursor:default;opacity:.6}@media print{.com-contratto{display:none}}.planning-page{grid-gap:14px;display:grid;gap:14px}.planning-toolbar{display:flex;flex-direction:column;gap:12px}.planning-filter-search{max-width:520px}.planning-filter-search .ui-search{height:38px;min-height:38px}.planning-filter{grid-gap:6px;display:grid;gap:6px}.planning-filter span{color:#617187;font-size:12px}.planning-filter-search .ui-search{width:100%}.planning-slot-list{grid-gap:12px;display:grid;gap:12px}.planning-columns{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.planning-column{grid-gap:10px;display:grid;gap:10px;min-width:0}.planning-column-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.planning-slot-card{background:#fbfdff;border:1px solid #d5dfec;border-radius:10px;padding:10px}.planning-slot-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.planning-subtle{color:#6b7a8d;font-size:12px;margin-top:2px}.planning-rate-cell{min-width:220px}@media (max-width:900px){.planning-columns,.planning-toolbar{grid-template-columns:1fr}}.planning-stack{gap:18px}.planning-cal,.planning-stack{display:flex;flex-direction:column}.planning-cal{gap:6px}.planning-cal-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.planning-cal-dows{margin-bottom:2px}.planning-cal-dow{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.03em;padding:2px 0;text-align:center;text-transform:uppercase}.planning-cal-cell{background:#fff;border:1px solid #e6edf5;border-radius:10px;display:flex;flex-direction:column;gap:4px;min-height:104px;overflow:hidden;padding:6px}.planning-cal-cell.is-empty{background:#f8fafc;border-style:dashed}.planning-cal-cell.is-today{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.planning-cal-daynum{color:#334155;font-size:13px;font-weight:700}.planning-cal-cell.is-today .planning-cal-daynum{color:#2563eb}.planning-cal-chips{display:flex;flex-direction:column;gap:3px;overflow:hidden}.planning-cal-chip{align-items:center;background:#eef4ff;border:none;border-left:3px solid #2f5fa6;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:3px 6px;text-align:left;width:100%}.planning-cal-chip:hover{background:#dce8ff}.planning-cal-chip-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-cal-chip-count{background:#2f5fa6;border-radius:999px;color:#fff;flex:0 0 auto;font-size:11px;line-height:16px;padding:0 6px}.planning-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.planning-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a40;max-height:85vh;max-width:640px;overflow:auto;padding:18px;width:100%}.planning-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.planning-modal-head h3{color:#0f172a;font-size:18px;margin:0}.planning-modal-head button{background:#fff;border:1px solid #d7e1ec;border-radius:8px;cursor:pointer;flex:0 0 auto;font-weight:600;padding:6px 12px}@media (max-width:720px){.planning-cal-cell{min-height:88px}.planning-cal-chip-name{font-size:11px}}@media (max-width:760px){.planning-cal{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin}.planning-cal-grid{min-width:680px}.planning-cal-cell{min-height:84px}}.planning-fasce{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.planning-fascia-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 12px}.planning-fascia-btn strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-fascia-btn i,.planning-pallino{background:#94a3b8;border-radius:50%;display:inline-block;height:10px;margin-right:6px;width:10px}.planning-fascia-btn.is-rosso i,.planning-pallino.is-rosso{background:#dc2626}.planning-fascia-btn.is-giallo i,.planning-pallino.is-giallo{background:#f59e0b}.planning-fascia-btn.is-verde i,.planning-pallino.is-verde{background:#16a34a}.planning-fascia-btn.is-attiva{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.planning-righe{display:flex;flex-direction:column;gap:8px}.planning-riga{grid-gap:12px;align-items:center;background:#fff;border:2px solid #94a3b8;border-radius:10px;display:grid;font-size:13.5px;gap:12px;grid-template-columns:165px minmax(150px,1.3fr) minmax(125px,.9fr) minmax(110px,.8fr) minmax(105px,.7fr) minmax(145px,.9fr) 105px;padding:10px 14px}.planning-riga>div{min-width:0;overflow-wrap:anywhere}.app-content .planning-riga .lnk-cliente,.app-content .planning-riga .planning-link{background:none;border:0;box-shadow:none;display:inline;line-height:inherit;font:inherit;font-weight:600;max-width:100%;min-height:0;min-width:0;overflow-wrap:anywhere;padding:0;text-align:left;transform:none;white-space:normal;width:auto}.app-content .planning-riga .planning-link{color:#1d4ed8;font-weight:500}.app-content .planning-riga .planning-link:hover{background:none;text-decoration:underline}.planning-riga .planning-subtle{margin-top:2px}.planning-riga.is-rosso{background:#fff5f5;border-color:#dc2626}.planning-riga.is-giallo{background:#fffbeb;border-color:#f59e0b}.planning-riga.is-verde{background:#f0fdf4;border-color:#16a34a}.planning-riga-testa{background:none;border:0;color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:0 14px;text-transform:uppercase}.app-content .planning-riga-testa .planning-ordina{background:none;border:0;box-shadow:none;color:inherit;cursor:pointer;display:inline;font:inherit;letter-spacing:inherit;min-height:0;min-width:0;padding:0;text-align:inherit;text-transform:inherit;transform:none;width:auto}.app-content .planning-riga-testa .planning-ordina:hover{color:#0f172a;text-decoration:underline}.app-content .planning-riga-testa .planning-ordina.is-attiva{color:#0f172a}.planning-ordina-segno{font-size:10px;margin-left:4px;opacity:.45}.planning-ordina.is-attiva .planning-ordina-segno{opacity:1}.planning-ordinamenti{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.planning-ordinamenti-etichetta{color:#64748b;font-size:12px;margin-right:2px}.app-content .planning-ordina-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:4px;min-width:0;padding:6px 10px;white-space:nowrap;width:auto}.app-content .planning-ordina-btn:hover{border-color:#94a3b8}.app-content .planning-ordina-btn.is-attiva{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a;color:#0f172a;font-weight:600}.planning-riga-apribile{cursor:pointer}.planning-riga-apribile:hover{box-shadow:0 1px 6px #0f172a24}.planning-scadenza-cella{align-items:flex-start;display:flex;gap:8px}.planning-scadenza-cella strong{white-space:nowrap}.app-content .planning-scadenza-cella .planning-pallino{border:0;box-shadow:none;cursor:pointer;flex:0 0 auto;height:12px;margin:3px 0 0;min-height:0;min-width:0;padding:0;transform:none;width:12px}.app-content .planning-scadenza-cella .planning-pallino:hover{box-shadow:0 0 0 3px #0f172a2e}.planning-scadenza-cella>span{min-width:0}.planning-contratto-scadenza{color:#475569;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 22px;margin-bottom:10px}.planning-contratto-foglio{background:#f1f5f9;border-radius:10px;overflow:auto;padding:12px}.planning-modal.is-contratto{max-width:88vw}.planning-totale{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}@media (max-width:900px){.planning-riga{grid-template-columns:1fr 1fr}.planning-riga-testa{display:none}.planning-totale{text-align:left}}.planning-link{background:none;border:0;color:#1d4ed8;cursor:pointer;font:inherit;padding:0;text-align:left}.planning-link:hover{text-decoration:underline}.ui-table tr.is-rinnovato td{color:#64748b}.pdl-pagina{display:flex;flex-direction:column;gap:14px}.pdl-passi{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;list-style:none;margin:10px 0 0;padding:0}.pdl-passi li{background:#f1f5f9;border-radius:999px;padding:6px 12px}.pdl-passi li.is-attivo{background:#0f172a;color:#fff;font-weight:600}.pdl-passi li.is-fatto{background:#dcfce7;color:#166534}.pdl-card{gap:12px}.pdl-campo,.pdl-card{display:flex;flex-direction:column}.pdl-campo{gap:6px;max-width:560px}.pdl-campo label{color:#334155;font-size:12.5px;font-weight:600}.pdl-scelto{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pdl-suggerimenti{border:1px solid #e2e8f0;border-radius:10px;list-style:none;margin:4px 0 0;overflow:hidden;padding:0}.pdl-suggerimenti li+li{border-top:1px solid #f1f5f9}.app-content .pdl-suggerimenti button{background:#fff;border:0;border-radius:0;box-shadow:none;cursor:pointer;display:block;font:inherit;min-width:0;padding:9px 12px;text-align:left;transform:none;width:100%}.app-content .pdl-suggerimenti button:hover{background:#f8fafc}.pdl-intestazione-cliente{gap:12px;justify-content:space-between}.pdl-intestazione-cliente,.pdl-subtotale{align-items:center;display:flex;flex-wrap:wrap}.pdl-subtotale{font-size:13px;gap:8px}.pdl-subtotale input{font-weight:700;text-align:right;width:130px}.pdl-tabella input{min-width:80px;width:100%}.pdl-tabella td:nth-child(2){text-align:center}.pdl-note{font-size:12px;margin-top:4px}.pdl-totali{margin-left:auto;max-width:460px;width:100%}.pdl-riga-totale{align-items:center;display:flex;font-size:14px;gap:16px;justify-content:space-between}.pdl-riga-totale.is-finale{border-top:1px solid #e2e8f0;font-size:17px;padding-top:10px}.pdl-riga-totale span{align-items:center;display:flex;gap:6px}.pdl-chiusura{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between}.pdl-chiusura-testo{color:#475569;font-size:13px}.pdl-azioni{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pdl-numero-campo{display:flex;flex-direction:column;gap:4px}.pdl-numero-campo span{font-size:11.5px}.pdl-numero{font-weight:700;width:230px}@media (max-width:760px){.pdl-totali{margin-left:0;max-width:none}.pdl-chiusura{align-items:stretch;flex-direction:column}}.issues-page{grid-gap:14px;display:grid;gap:14px}.issues-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr 1fr}.issues-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 10px 18px #142e4e0d;padding:16px}.issues-card h2,.issues-card h3{margin-top:0}.issues-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.issues-kpi{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #dde5ef;border-radius:14px;padding:12px}.issues-create-form,.issues-entry-form,.issues-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.issues-filters>input{grid-column:1/-1}.issues-field{grid-gap:4px;display:grid;gap:4px}.issues-field label{color:#4a5f77;font-size:12px;font-weight:600;letter-spacing:.01em}.issues-suggest-list{border:1px solid #d7dce5;border-radius:8px;margin-top:4px;max-height:180px;overflow:hidden;overflow-y:auto}.issues-suggest-item{background:#fff;border:0;border-bottom:1px solid #e8ecf3;cursor:pointer;padding:7px 8px;text-align:left;width:100%}.issues-suggest-item:last-child{border-bottom:0}.issues-suggest-item:hover{background:#f2f7ff}.issues-create-form input,.issues-create-form textarea,.issues-entry-form textarea,.issues-filters input{min-height:38px;width:100%}.issues-create-form select,.issues-entry-form select,.issues-filters select{height:36px;min-height:36px;width:100%}.issues-create-form textarea,.issues-entry-form textarea{min-height:76px}.issues-list-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dbe3ee;border-radius:18px;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;width:100%}.issues-table{border-collapse:collapse;min-width:760px;width:100%}.issues-table td,.issues-table th{border-bottom:1px solid #e8ecf3;padding:9px 10px;text-align:left;vertical-align:middle}.issues-table th{background:#f2f7ff;color:#26486a;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.issues-table button,.issues-table input:not([type=checkbox]):not([type=radio]),.issues-table select,.issues-table textarea{box-sizing:border-box;max-width:100%}.issues-clickable-row{cursor:pointer}.issues-clickable-row.is-selected{background:#eaf2ff}.issues-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;padding:2px 8px}.issues-badge.in_progress,.issues-badge.open{background:#e8f2ff;border-color:#b8d6ff;color:#1f4f8f}.issues-badge.blocked{background:#fff4db;border-color:#f2d18d;color:#8a5a00}.issues-badge.closed,.issues-badge.resolved{background:#e3f6e9;border-color:#abdcb8;color:#0d5f2b}.issues-badge.critical{background:#ffe5e5;border-color:#f3b5b5;color:#8a1e1e}.issues-badge.high{background:#fff2e2;border-color:#f6cba3;color:#8c4f10}.issues-badge.medium{background:#edf2fa;border-color:#c7d6ea;color:#36506f}.issues-badge.low{background:#eff7ef;border-color:#c7e3c8;color:#2f5f31}.issues-timeline{grid-gap:8px;display:grid;gap:8px}.issues-entry{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dce4ee;border-radius:14px;padding:10px}.issues-actions{display:flex;justify-content:flex-end}.issues-modal-backdrop{background:#0f141e73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.issues-modal{background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 16px 30px #08142638;max-height:90vh;overflow:auto;padding:14px;width:min(860px,100%)}.issues-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}@media (max-width:980px){.issues-grid{grid-template-columns:1fr}.issues-table{min-width:660px}}@media (max-width:640px){.issues-table{min-width:520px}}.abuse-page{grid-gap:12px;display:grid;gap:12px}.abuse-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 4px 12px #142e4e0d;padding:12px}.abuse-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.abuse-card h3,.abuse-card h4,.abuse-card-header h2{margin:0}.abuse-header-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.abuse-header-actions input,.abuse-header-actions select{min-height:38px;min-width:0;width:100%}.abuse-header-actions>input{grid-column:1/-1}.abuse-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:10px}.abuse-kpi{background:#f7fbff;border:1px solid #dce5f1;border-radius:10px;padding:9px}.abuse-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr}.abuse-detail-panel,.abuse-list-panel{background:#fcfdff;border:1px solid #dbe3ef;border-radius:12px;padding:12px}.abuse-list-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dbe3ef;border-radius:12px;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;width:100%}.abuse-table{border-collapse:collapse;min-width:700px;width:100%}.abuse-table td,.abuse-table th{border-bottom:1px solid #e8ecf3;padding:9px 10px;text-align:left;vertical-align:middle}.abuse-table th{background:#f2f7ff;color:#26486a;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.abuse-table button,.abuse-table input:not([type=checkbox]):not([type=radio]),.abuse-table select,.abuse-table textarea{box-sizing:border-box;max-width:100%}.abuse-clickable{cursor:pointer}.abuse-clickable.is-selected{background:#eaf2ff}.abuse-subtle{color:#617286;font-size:12px}.abuse-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;padding:2px 8px}.abuse-badge.draft,.abuse-badge.queued{background:#edf2fa;border-color:#c8d6e8;color:#36506f}.abuse-badge.sent{background:#e4f8eb;border-color:#b5dfc4;color:#1f6839}.abuse-badge.closed{background:#eceef2;border-color:#cfd6e0;color:#4f5c6d}.abuse-detail{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.abuse-detail-row{grid-gap:4px;display:grid;gap:4px}.abuse-detail-label{color:#4f6075;font-size:12px;font-weight:600}.abuse-detail-box{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:8px;white-space:pre-wrap}.abuse-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.abuse-attachment-list,.abuse-dispatch-list{grid-gap:8px;display:grid;gap:8px}.abuse-attachment-item,.abuse-dispatch-item{align-items:center;background:#fff;border:1px solid #dce4f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px}.abuse-modal-backdrop{background:#0f141e73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.abuse-modal{background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 16px 30px #08142638;max-height:90vh;overflow:auto;padding:14px;width:min(980px,100%)}.abuse-modal-small{width:min(760px,100%)}.abuse-modal-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}@media (max-width:900px){.abuse-grid{grid-template-columns:1fr}.abuse-table{min-width:620px}}@media (max-width:640px){.abuse-table{min-width:520px}}.abuse-modal-header h2{margin:0}.abuse-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.abuse-field{grid-gap:4px;display:grid;gap:4px}.abuse-field label{color:#4f6075;font-size:12px;font-weight:600}.abuse-field input,.abuse-field select,.abuse-field textarea{min-height:38px;width:100%}.abuse-field textarea{min-height:84px}.abuse-field-full{grid-column:1/-1}.abuse-recipient-box{grid-gap:8px;border:1px solid #dbe3ef;border-radius:10px;display:grid;gap:8px;max-height:280px;overflow:auto;padding:8px}.abuse-recipient-row{align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px}.abuse-check{align-items:center;display:inline-flex;gap:6px}.abuse-modal-actions{display:flex;gap:8px;grid-column:1/-1}@media (max-width:1080px){.abuse-grid{grid-template-columns:1fr}}@media (max-width:760px){.abuse-header-actions input,.abuse-header-actions select{width:100%}.abuse-modal-actions{flex-direction:column}.abuse-modal-actions button{width:100%}}.users-page{grid-gap:14px;display:grid;gap:14px}.users-modules-perms{background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;padding:12px 14px}.users-modules-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:10px 0}.users-module-row{align-items:center;background:#fff;border:1px solid #94a3b842;border-radius:9px;display:flex;gap:10px;justify-content:space-between;padding:7px 10px}.users-module-row:hover{border-color:#94a3b8}.users-module-label{color:#334155;font-size:13px;font-weight:600}.users-module-row select{min-width:130px}.users-switch{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;position:relative}.users-switch input{height:0;opacity:0;position:absolute;width:0}.users-switch-track{align-items:center;background:#cbd5e1;border-radius:999px;display:inline-flex;height:26px;padding:3px;transition:background .16s ease;width:46px}.users-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a4d;height:20px;transition:transform .16s ease;width:20px}.users-switch input:checked+.users-switch-track{background:linear-gradient(180deg,#3b82f6,#2563eb)}.users-switch input:checked+.users-switch-track .users-switch-thumb{transform:translateX(20px)}.users-switch input:focus-visible+.users-switch-track{box-shadow:0 0 0 3px #2563eb47}.users-modules-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.users-modules-saved{color:#166534;font-size:13px;font-weight:650}@media (max-width:720px){.users-modules-grid{grid-template-columns:1fr}}.users-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.users-filters{grid-gap:8px;display:grid;gap:8px}.users-pyramid{align-items:stretch;display:flex;flex-direction:row;gap:18px;overflow-x:auto;padding:14px 6px;position:relative;scroll-snap-type:x proximity}.users-pyramid::-webkit-scrollbar{height:10px}.users-pyramid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.users-pyramid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.users-pyramid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.users-pyramid-level{align-items:stretch;background:linear-gradient(180deg,#f9fbff,#f1f5fb);border:1px solid #e2e8f0;border-radius:16px;display:flex;flex:0 0 240px;flex-direction:column;gap:14px;min-width:240px;padding:16px 14px;position:relative;scroll-snap-align:start}.users-pyramid-level:not(:last-child):after{color:#cbd5e1;content:"›";font-size:26px;font-weight:700;pointer-events:none;position:absolute;right:-16px;top:28px;z-index:1}.users-pyramid-level-vertice{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fed7aa}.users-pyramid-level-coordinamento{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.users-pyramid-level-commerciale-senior{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.users-pyramid-level-commerciale-junior{background:linear-gradient(180deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.users-pyramid-level-collaboratori{background:linear-gradient(180deg,#faf5ff,#f3e8ff);border-color:#ddd6fe}.users-pyramid-level-head{background:linear-gradient(180deg,#fff,#f3f7fc);border:1px solid #d4dfec;box-shadow:none;color:#1f4268;font-weight:800;gap:10px;letter-spacing:.08em;padding:9px 16px;text-transform:uppercase}.users-pyramid-level-head,.users-pyramid-level-head strong{align-items:center;border-radius:999px;display:inline-flex;font-size:12px}.users-pyramid-level-head strong{background:#deebf8;color:#123a63;height:30px;justify-content:center;line-height:1;min-width:30px;padding:0 8px}.users-pyramid-cards{display:flex;flex-direction:column;gap:10px;width:100%}.users-pyramid-card{grid-gap:10px;background:#fff;border:1px solid #d8e2ee;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:10px;padding:12px;width:100%}.users-pyramid-card.inactive{opacity:.72}.users-pyramid-card-top{align-items:center;display:flex;gap:12px;min-width:0}.users-pyramid-card-avatar{align-items:center;background:linear-gradient(180deg,#dbe9f8,#edf4fc);border:1px solid #cbd9e8;border-radius:14px;color:#173b60;display:inline-flex;flex:0 0 42px;font-size:14px;font-weight:800;height:42px;justify-content:center;letter-spacing:.06em;width:42px}.users-pyramid-card-head{grid-gap:4px;display:grid;gap:4px;min-width:0}.users-pyramid-card-name{color:#173656;font-size:16px;font-weight:700;line-height:1.25}.users-pyramid-card-role{color:#55708d;font-size:13px;font-weight:600}.users-pyramid-card-meta{align-items:center;border-top:1px solid #e7eef7;color:#607287;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;padding-top:10px}.users-pyramid-office{align-items:center;background:#f3f7fb;border:1px solid #d8e3ef;border-radius:999px;color:#4b6480;display:inline-flex;font-weight:700;min-height:24px;padding:0 9px}.users-pyramid-empty{background:#fbfdff;border:1px dashed #d4deea;border-radius:18px;color:#647588;font-size:13px;padding:16px 18px;text-align:center}.users-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 8px}.users-status.active{background:#e9f8ef;border-color:#b2ddc6;color:#175d38}.users-status.inactive{background:#fff1f1;border-color:#efb5b5;color:#8f1f1f}.users-table-actions{display:flex;flex-wrap:wrap;gap:6px}.users-modal-backdrop{background:#0f141e73;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000}.users-modal{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d9e2ec;border-radius:22px;box-shadow:0 24px 42px #08142626;max-height:90vh;overflow:auto;padding:18px;width:min(1040px,96vw)}.users-modal-small{width:min(520px,100%)}.users-modal-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.users-modal-header h2{margin:0}.users-form-grid{grid-gap:14px 16px;align-items:start;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.users-form-grid{grid-template-columns:1fr}}.users-field input,.users-field select,.users-field textarea{box-sizing:border-box}.users-field{grid-gap:6px;display:grid;gap:6px}.users-field label{color:#4f6075;font-size:12px;font-weight:600}.users-field input,.users-field select,.users-field textarea{width:100%}.users-field-wide{grid-column:1/-1}.users-newtype-row{align-items:center;display:flex;gap:6px}.users-newtype-row input{flex:1 1;min-width:0}.users-newtype-row button{flex:0 0 auto;white-space:nowrap}.users-newtype-row button.ghost{background:#0000;border:1px solid #cdd7e3;color:#4f6075}.users-field-hint{color:#6a7d94;font-size:11px}.users-self-note{background:#eef5fc;border:1px solid #cfe0f3;border-radius:10px;color:#2b4a6b;font-size:13px;font-weight:600;grid-column:1/-1;padding:9px 12px}.users-functions-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.users-function-tag{align-items:center;background:#eef4fb;border:1px solid #d2e0f0;border-radius:999px;color:#34506e;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:4px 5px 4px 11px}.users-function-tag button{align-items:center;background:#0000;border:0;border-radius:50%;color:#7b90a8;cursor:pointer;display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.users-function-tag button:hover{background:#dc2626;color:#fff}.users-function-tag button:disabled{cursor:not-allowed;opacity:.4}.users-pyramid-card-functions{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:0}.users-pyramid-card-functions li{color:#4b6480;font-size:12px;line-height:1.35;padding-left:14px;position:relative}.users-pyramid-card-functions li:before{color:#8aa6c4;content:"•";left:2px;position:absolute}.users-form-error{background:#fff3f3;border:1px solid #efb8b8;border-radius:10px;color:#8f1f1f;font-size:13px;grid-column:1/-1;padding:8px 10px}.users-modal-actions{display:flex;gap:8px;grid-column:1/-1}@media (max-width:760px){.users-pyramid{gap:12px}.users-pyramid:before{display:none}.users-pyramid-level{max-width:none;padding:14px;width:100%}.users-pyramid-level:before{border-radius:20px;-webkit-clip-path:none;clip-path:none}.users-pyramid-card{width:100%}.users-modal-actions{flex-direction:column}.users-modal-actions button{width:100%}}.users-email-settings{background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;padding:12px 14px}.users-email-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0}.users-email-secure{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:8px}.users-email-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.users-email-msg{color:#166534;font-size:13px;font-weight:650;margin-right:auto}@media (max-width:640px){.users-email-grid{grid-template-columns:1fr}}.users-check-inline{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;min-height:38px}.users-check-inline input{cursor:pointer;height:18px;width:18px}.users-colore-riga{align-items:center;display:flex;gap:8px}.users-colore-riga select{flex:1 1;min-width:0}.users-colore-pallino{border:2px solid #0f172a26;border-radius:50%;flex:none;height:22px;width:22px}.ql-resize-overlay{border:1px dashed #444;pointer-events:none}.ql-resize-overlay,.ql-resize-toolbar{box-sizing:border-box;position:absolute}.ql-resize-toolbar{color:#333;cursor:default;height:0;left:0;min-width:120px;pointer-events:all;right:0;text-align:center;top:-12px}.ql-resize-toolbar button{background-color:#fff;border:1px solid #999;display:inline-block;height:24px;min-width:24px;padding:2px;vertical-align:middle}.ql-resize-toolbar button:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.ql-resize-toolbar button:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.ql-resize-toolbar button:not(:first-child){border-left:none}.ql-resize-toolbar button.active{filter:invert(20%)}.ql-resize-toolbar svg{width:18px}.ql-resize-handle{background-color:#fff;border:1px solid #777;box-sizing:border-box;height:12px;opacity:.8;pointer-events:all;position:absolute;width:12px}.ql-resize-handle.tl{cursor:nwse-resize;left:-6px;top:-6px}.ql-resize-handle.tr{cursor:nesw-resize;right:-6px;top:-6px}.ql-resize-handle.br{bottom:-6px;cursor:nwse-resize;right:-6px}.ql-resize-handle.bl{bottom:-6px;cursor:nesw-resize;left:-6px}.ql-resize-display{background-color:#fff;border:1px solid #777;box-sizing:border-box;color:#333;cursor:default;line-height:1;opacity:.8;padding:4px 8px;position:absolute;text-align:center}.ql-resize-style-left{float:left;margin:0 1em 1em 0}.ql-resize-style-center{display:block;margin:auto;text-align:center}.ql-resize-style-right{float:right;margin:0 0 1em 1em}.ql-resize-style-full{width:100%!important}.ql-resize-style-full>*{width:100%}.marketing-page{grid-gap:14px;display:grid;gap:14px}.marketing-page .ui-panel{padding:18px 20px}.marketing-page .ui-panel h2{color:#27405f}.marketing-page .ui-segment{background:linear-gradient(180deg,#fcfdff,#f4f7fb);border-color:#dce5f1;border-radius:16px;box-shadow:none;padding:5px}.marketing-page .ui-segment button{border-radius:12px;font-size:13px;min-height:40px}.marketing-page .ui-segment button.active{box-shadow:0 6px 12px #214f8214}.marketing-page .ui-search{max-width:320px}.marketing-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.marketing-head-actions button{border-radius:12px;box-shadow:none;font-size:13px;min-height:38px;padding:0 13px}.marketing-contact-filters{align-items:flex-start;border-top:1px solid #edf1f7;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 0 4px}.marketing-contact-filter-group{grid-gap:6px;color:#58708e;display:grid;font-size:11px;font-weight:700;gap:6px;width:300px}.marketing-contact-filters select{background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;color:#384f68;cursor:pointer;font-size:12px;min-height:112px;min-width:150px;padding:8px 10px}.marketing-contact-filters select option{padding:4px 0}.marketing-contact-filters select:focus{border-color:#2f6ea8;outline:none}.multi-check-select{box-sizing:border-box;color:#384f68;font-weight:500;position:relative;width:100%}.multi-check-select-button,.multi-check-select-panel{box-sizing:border-box;flex:1 1 auto;min-width:100%;width:100%!important}.multi-check-select-button{align-items:center;background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;color:#384f68;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;min-height:34px;padding:8px 12px;text-align:left;width:100%}.multi-check-select-button:hover{border-color:#2f6ea8}.multi-check-select-button.has-selection{background:#eaf3fb;border-color:#2f6ea8;color:#1f3b56;font-weight:600}.multi-check-select-caret{color:#58708e;font-size:11px}.multi-check-select-panel{background:#fff;border:1px solid #d7e1ec;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;left:0;max-height:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.multi-check-select-search{background:#f8fbff;border-bottom:1px solid #eef2f7;display:flex;gap:6px;padding:8px}.multi-check-select-search input{border:1px solid #d7e1ec;border-radius:8px;flex:1 1;font-size:12px;outline:none;padding:6px 10px}.multi-check-select-search input:focus{border-color:#2f6ea8}.multi-check-select-clear{background:#0000;border:1px solid #d7e1ec;border-radius:8px;color:#2f6ea8;cursor:pointer;font-size:11px;padding:0 10px}.multi-check-select-clear:hover{background:#eaf3fb}.multi-check-select-list{max-height:240px;overflow-y:auto}.multi-check-select-item{align-items:center;color:#384f68;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px}.multi-check-select-item:hover{background:#f1f6fb}.multi-check-select-item input{margin:0}.multi-check-select-empty{color:#94a3b8;font-size:12px;padding:14px;text-align:center}.marketing-contact-filters-reset{background:#fff0f0;border:1px solid #f0cccc;border-radius:10px;box-shadow:none;color:#b04040;cursor:pointer;font-size:12px;height:34px;padding:0 12px}.marketing-contact-filters-reset:hover{background:#ffe4e4}.marketing-contact-filters-create-list{align-self:flex-end;background:#2f6ea8;border:none;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:34px;padding:0 14px}.marketing-contact-filters-create-list:hover{background:#245a8c}.marketing-contact-selection-badge{align-items:center;align-self:flex-end;background:#e8f0fa;border:1px solid #b6cfe8;border-radius:10px;color:#2f6ea8;display:flex;font-size:12px;font-weight:600;gap:6px;height:34px;padding:0 10px 0 14px}.marketing-contact-selection-clear{align-items:center;background:#b6cfe8;border:none;border-radius:50%;box-shadow:none;color:#1a3f6a;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-height:0;min-height:auto;padding:0;width:18px}.marketing-contact-selection-clear:hover{background:#2f6ea8;color:#fff}.contact-row-selected{background:#f0f6ff!important}.contact-row-incomplete{background:#fffaf0;box-shadow:inset 3px 0 0 #f0a020}.contact-row-incomplete.contact-row-selected{background:#f0f6ff!important}.contact-cell-missing{background:#f0a02014;color:#c47f17}.contact-row-duplicate{background:#fdf3f6;box-shadow:inset 3px 0 0 #d1477a}.contact-row-duplicate.contact-row-selected{background:#f0f6ff!important}.contact-duplicate-badge{background:#d1477a24;color:#a8305c}.contact-duplicate-badge,.contact-missing-badge{border-radius:999px;cursor:help;display:inline-block;font-size:.72rem;font-weight:600;margin-left:8px;padding:1px 8px;white-space:nowrap}.contact-missing-badge{background:#f0a02029;color:#a4670a}.marketing-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.marketing-stat-card{grid-gap:6px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 10px 18px #172f500a;display:grid;gap:6px;padding:14px 16px}.marketing-stat-card strong{color:#1c3556;font-size:18px;font-weight:700}.marketing-stat-card span{color:#667c96;font-size:12px}.marketing-table-actions{display:flex;flex-wrap:wrap;gap:6px}.marketing-table-actions button{border-radius:10px;box-shadow:none;font-size:12px;min-height:34px;padding:0 12px}.marketing-page .ui-table-wrap{border-radius:18px;box-shadow:0 10px 18px #172f500a}.marketing-page .ui-table th{font-size:10px}.marketing-page .ui-table td{font-size:12px}.marketing-modal-backdrop{background:#101d2d47;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1500}.marketing-modal{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e2ed;border-radius:22px;box-shadow:0 24px 42px #11263e24;max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(860px,100%)}.marketing-client-picker-modal,.marketing-detail-modal{width:min(980px,100%)}.marketing-modal-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.marketing-modal-head h2{color:#233d5d;font-size:18px;margin:0}.marketing-client-picker-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.marketing-client-picker-toolbar .ui-search{flex:1 1 420px;max-width:none}.marketing-client-picker-toolbar span{align-items:center;background:#e8f0f8;border-radius:999px;color:#27405f;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:30px;min-width:30px;padding:0 10px}.marketing-modal-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marketing-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-field{grid-gap:6px;color:#58708e;display:grid;font-size:12px;font-weight:700;gap:6px}.marketing-field-copy{color:#6b8098;font-size:12px;font-weight:600}.marketing-inline-code{background:#edf4fb;border-radius:6px;color:#2f5f8f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;padding:2px 6px}.marketing-field-wide{grid-column:1/-1}.marketing-field textarea{min-height:120px}.marketing-recipient-builder{grid-gap:10px;display:grid;gap:10px}.marketing-recipient-search-wrap{position:relative}.marketing-recipient-search-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.marketing-recipient-picker-button{border-radius:12px;min-height:44px;padding:0 14px}.marketing-recipient-suggestions{background:#fff;border:1px solid #d7e1ec;border-radius:12px;box-shadow:0 14px 24px #11263e1f;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.marketing-recipient-suggestion{grid-gap:2px;background:#fff;border:0;border-bottom:1px solid #e7edf5;border-radius:0;box-shadow:none;display:grid;gap:2px;justify-items:start;min-height:0;min-width:0;padding:10px 12px;text-align:left;width:100%}.marketing-recipient-suggestion:last-child{border-bottom:0}.marketing-recipient-suggestion strong{color:#22364d;font-size:12px}.marketing-recipient-suggestion span{color:#6b8098;font-size:11px;font-weight:500}.marketing-recipient-suggestion.muted{color:#6b8098;cursor:default;font-size:12px;font-weight:600}.marketing-recipient-inline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.marketing-recipient-inline-manual{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) auto}.marketing-recipient-inline button{min-height:44px;padding:0 14px}.marketing-recipient-import-row{align-items:center;background:#fbfdff;border:1px dashed #d7e1ec;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.marketing-recipient-import-row button{min-height:40px;padding:0 14px}.marketing-recipient-import-row span{color:#6b8098;font-size:12px;line-height:1.5}.marketing-recipient-groups{grid-gap:12px;display:grid;gap:12px}.marketing-recipient-group{grid-gap:8px;display:grid;gap:8px}.marketing-recipient-group-title{color:#6b8098;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.marketing-recipient-chips{grid-gap:8px;display:grid;gap:8px}.marketing-recipient-chip{grid-gap:10px;align-items:center;background:#f8fbff;border:1px solid #dbe4ef;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.marketing-recipient-chip strong{color:#22364d;display:block;font-size:12px}.marketing-recipient-chip span{color:#6b8098;display:block;font-size:11px;font-weight:500}.marketing-recipient-chip button{border-radius:10px;font-size:12px;min-height:32px;padding:0 10px}.marketing-recipient-empty{background:#fbfdff;border:1px dashed #d7e1ec;border-radius:12px;color:#7b8ea4;font-size:12px;font-weight:600;padding:12px}.marketing-client-picker-list{grid-gap:10px;display:grid;gap:10px;max-height:min(62vh,760px);overflow-y:auto;padding-right:2px}.marketing-client-picker-item{grid-gap:8px 14px;align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4ef;border-radius:14px;box-shadow:none;display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.marketing-client-picker-item.selected{background:linear-gradient(180deg,#f4f9ff,#ebf4ff);border-color:#8eb7de}.marketing-client-picker-item-main{grid-gap:4px;display:grid;gap:4px}.marketing-client-picker-item-main strong{color:#22364d;font-size:13px}.marketing-client-picker-item-main span,.marketing-client-picker-item-meta span{color:#6b8098;font-size:12px;font-weight:500}.marketing-client-picker-item-meta{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/2}.marketing-client-picker-badge{align-items:center;background:#edf2f8;border-radius:999px;color:#4a6480;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:34px;min-width:96px;padding:0 12px}.marketing-client-picker-badge.selected{background:#2f6ea8;color:#fff}.marketing-attachment-list{grid-gap:8px;display:grid;gap:8px}.marketing-attachment-item{grid-gap:10px;align-items:center;background:#f8fbff;border:1px solid #dbe4ef;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.marketing-attachment-item a,.marketing-attachment-item strong{color:#22364d;font-size:12px}.marketing-attachment-item a{text-decoration:none}.marketing-attachment-item a:hover{text-decoration:underline}.marketing-attachment-item span{color:#6b8098;display:block;font-size:11px;font-weight:500}.marketing-attachment-item button{border-radius:10px;font-size:12px;min-height:32px;padding:0 10px}.marketing-rich-editor{min-height:280px}.marketing-rich-editor .ql-toolbar.ql-snow{background:#f8fbff;border:1px solid #d7e1ec;border-bottom:none;border-radius:12px 12px 0 0;box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px;width:100%}.marketing-rich-editor .ql-toolbar.ql-snow .ql-formats{margin-right:6px}.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker,.marketing-rich-editor .ql-toolbar.ql-snow button{background:#0000!important;border:0!important;border-radius:6px!important;box-shadow:none!important;height:28px!important;min-height:0!important;min-width:28px!important;padding:0!important;width:32px!important}.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker.ql-header{min-width:104px!important;width:104px!important}.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker:focus,.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker:hover,.marketing-rich-editor .ql-toolbar.ql-snow button:focus,.marketing-rich-editor .ql-toolbar.ql-snow button:hover{background:#2f6ea814!important;filter:none!important;transform:none!important}.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker-label{border:0;padding:4px 20px 4px 6px}.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker-label svg,.marketing-rich-editor .ql-toolbar.ql-snow button svg{height:16px!important;width:16px!important}.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item svg,.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label svg{height:20px!important;width:20px!important}.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item,.marketing-rich-editor .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label{align-items:center;display:inline-flex}.marketing-rich-editor .ql-toolbar.ql-snow .ql-stroke{stroke-width:1.5px}.marketing-rich-editor .ql-container.ql-snow{background:#fff;border:1px solid #d7e1ec;border-radius:0 0 12px 12px;min-height:220px}.marketing-rich-editor .ql-editor{color:#22364d;font-size:14px;line-height:1.6;min-height:220px}.marketing-rich-editor .ql-editor.ql-blank:before{color:#8aa0b8;font-style:normal}.marketing-rich-editor .ql-editor img{border-radius:10px;height:auto;max-width:100%}.marketing-rich-editor-compact{min-height:180px}.marketing-rich-editor-compact .ql-container.ql-snow,.marketing-rich-editor-compact .ql-editor{min-height:120px}.marketing-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;min-height:140px}.marketing-toggle-field{align-items:center;display:inline-flex;gap:8px;grid-column:1/-1}.marketing-modal-actions{border-top:1px solid #e5ebf3;display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:10px}.marketing-detail-grid{grid-gap:16px;display:grid;gap:16px}.marketing-template-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.marketing-template-picker button{min-height:44px;padding:0 14px}.marketing-template-preview{grid-gap:4px;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid #dbe4ef;border-radius:14px;display:grid;gap:4px;margin-top:8px;padding:12px 14px}.marketing-template-preview strong{color:#22364d;font-size:13px}.marketing-template-preview span{color:#6b8098;font-size:12px;line-height:1.5}.marketing-detail-overview{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.marketing-detail-summary{grid-gap:8px;background:#f8fbff;color:#27405f;font-size:13px;gap:8px}.marketing-detail-content-card,.marketing-detail-summary{border:1px solid #dbe4ef;border-radius:16px;display:grid;padding:14px 16px}.marketing-detail-content-card{grid-gap:12px;background:#fff;gap:12px}.marketing-detail-subject{grid-gap:4px;background:#f8fbff;border:1px solid #e1e9f3;border-radius:14px;display:grid;gap:4px;padding:12px 14px}.marketing-detail-subject span{color:#6b8098;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.marketing-detail-subject strong{color:#22364d;font-size:14px}.marketing-detail-recipients{grid-gap:12px;display:grid;gap:12px}.marketing-detail-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.marketing-detail-section-head h3{color:#233d5d;font-size:16px;margin:0}.marketing-detail-section-head span{align-items:center;background:#e8f0f8;border-radius:999px;color:#27405f;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:30px;min-width:30px;padding:0 10px}.marketing-detail-recipient-card,.marketing-detail-recipient-list{grid-gap:12px;display:grid;gap:12px}.marketing-detail-recipient-card{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:14px 16px}.marketing-detail-recipient-head strong{color:#22364d;display:block;font-size:14px}.marketing-detail-recipient-head span{color:#6b8098;display:block;font-size:12px;margin-top:4px}.marketing-detail-recipient-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr)}.marketing-detail-empty{background:#fbfdff;border:1px dashed #d7e1ec;border-radius:14px;color:#7b8ea4;font-size:13px;font-weight:600;padding:16px}.marketing-rich-content{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e1e9f3;border-radius:16px;color:#22364d;font-size:14px;line-height:1.65;padding:14px 16px}.marketing-rich-content>:first-child{margin-top:0}.marketing-rich-content>:last-child{margin-bottom:0}.marketing-rich-content img{border-radius:12px;height:auto;max-width:100%}@media (max-width:860px){.marketing-detail-overview,.marketing-detail-recipient-fields,.marketing-form-grid,.marketing-recipient-inline,.marketing-template-picker{grid-template-columns:1fr}}.marketing-send-popup-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.marketing-send-popup{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a40;max-width:460px;padding:28px 32px;text-align:center;width:calc(100% - 32px)}.marketing-send-popup.is-success{border-top:4px solid #15803d}.marketing-send-popup.is-error{border-top:4px solid #b91c1c}.marketing-send-popup-icon{align-items:center;border-radius:50%;display:flex;font-size:28px;font-weight:800;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.marketing-progress-bar{align-items:center;display:flex;gap:8px}.marketing-progress-bar-track{background:#0f172a14;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.marketing-progress-bar-fill{background:#2563eb;border-radius:999px;display:block;height:100%;transition:width .25s ease;width:0}.marketing-progress-bar-label{color:#475569;font-size:.85rem;min-width:40px}.marketing-campaign-name{align-items:center;display:inline-flex;gap:7px}.marketing-campaign-warning{color:#d97706;cursor:help;filter:drop-shadow(0 1px 1px rgba(120,53,15,.18));font-size:18px;line-height:1}.marketing-send-popup.is-success .marketing-send-popup-icon{background:#dcfce7;color:#15803d}.marketing-send-popup.is-error .marketing-send-popup-icon{background:#fee2e2;color:#b91c1c}.marketing-send-popup h3{color:#0f172a;font-size:18px;margin:0 0 8px}.marketing-send-popup p{color:#475569;font-size:14px;margin:4px 0}.marketing-send-popup-errors{background:#fef2f2;border-radius:8px;color:#7f1d1d;font-size:12px;list-style:none;margin:14px 0;padding:10px 14px;text-align:left}.marketing-send-popup-errors li{margin-bottom:4px;word-break:break-word}.marketing-send-popup button{background:#1d4ed8;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:16px;padding:10px 24px}.marketing-send-popup button:hover{background:#1e40af}.marketing-recipient-tracking-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.marketing-recipient-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 9px;white-space:nowrap}.marketing-recipient-badge.opened{background:#dcfce7;color:#166534}.marketing-recipient-badge.replied{background:#dbeafe;color:#1d4ed8}.marketing-preview-meta{background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;color:#27405f;display:flex;flex-direction:column;font-size:12px;gap:6px;margin-bottom:12px;padding:12px 14px}.marketing-preview-meta strong{color:#1a3a5c;margin-right:4px}.marketing-preview-attachment{background:#fff;border:1px solid #d7e1ec;border-radius:999px;display:inline-block;font-size:11px;margin-right:8px;padding:2px 8px}.marketing-preview-iframe{background:#fff;border:1px solid #d7e1ec;border-radius:10px;height:65vh;min-height:420px;width:100%}.campaign-form-modal{background:#fff;background:var(--surface,#fff);border-radius:12px;color:inherit;max-height:92vh;overflow-y:auto;padding:22px;width:min(920px,100%)}.campaign-channels-section{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:16px;padding:14px}.campaign-channel-footer,.campaign-channel-titlebar,.campaign-channels-header,.campaign-dialog-actions,.campaign-subdialog-titlebar{align-items:center;display:flex;gap:12px;justify-content:space-between}.campaign-channels-header{align-items:flex-start;margin-bottom:12px}.campaign-muted{color:#64748b;color:var(--text-muted,#64748b);font-size:.82rem;margin-top:3px}.campaign-total{flex-shrink:0;font-size:.9rem}.campaign-total strong{color:#2f5fa6;display:block;font-size:1.18rem;text-align:right}.campaign-channel-empty{border:1px dashed #cbd5e1;border:1px dashed var(--border,#cbd5e1);border-radius:9px;color:#64748b;color:var(--text-muted,#64748b);padding:22px 14px;text-align:center}.campaign-channel-list{grid-gap:12px;display:grid;gap:12px}.campaign-channel-card{background:#fff;background:var(--surface,#fff);border:1px solid #dbe2ea;border:1px solid var(--border,#dbe2ea);border-radius:10px;overflow:hidden}.campaign-channel-titlebar{align-items:flex-start;background:#f6f8fb;background:var(--hover,#f6f8fb);padding:12px 14px}.campaign-channel-budget{color:#2f5fa6;font-size:1.05rem;font-weight:800;white-space:nowrap}.campaign-entry-table-wrap{overflow-x:auto}.campaign-entry-table{border-collapse:collapse;font-size:.85rem;min-width:620px;width:100%}.campaign-entry-table td,.campaign-entry-table th{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);padding:8px 10px;text-align:left;vertical-align:top}.campaign-entry-table th{color:#64748b;color:var(--text-muted,#64748b);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.campaign-entry-notes{color:#64748b;color:var(--text-muted,#64748b);font-size:.82rem;line-height:1.35;margin-top:3px;white-space:pre-wrap}.campaign-entry-actions{white-space:nowrap;width:76px}.campaign-entry-actions button{padding:3px 5px}.campaign-channel-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);flex-wrap:wrap;padding:10px 12px}.campaign-channel-actions{display:flex;flex-wrap:wrap;gap:6px}.campaign-add-channel,.campaign-channel-actions button{padding:6px 10px}.campaign-danger{color:#b91c1c}.campaign-relation-trigger{padding:5px 8px;white-space:nowrap}.campaign-relation-trigger.has-relation{border-color:#2f5fa6;color:#2f5fa6;font-weight:700}.campaign-add-channel{background:color-mix(in srgb,#2f5fa6 7%,#0000);border:1px dashed #2f5fa6;color:#2f5fa6;font-weight:700;margin-top:12px}.campaign-subdialog-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.campaign-subdialog{background:#fff;background:var(--surface,#fff);border-radius:12px;box-shadow:0 22px 55px #0f172a3d;color:inherit;max-height:92vh;overflow-y:auto;padding:20px;width:min(540px,100%)}.campaign-subdialog-titlebar{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding-bottom:14px}.campaign-subdialog-titlebar h3,.campaign-subdialog-titlebar p{margin:0}.campaign-subdialog-titlebar p{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;margin-top:3px}.campaign-fields-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.campaign-field{grid-gap:5px;display:grid;gap:5px}.campaign-field>span{font-size:.83rem;font-weight:700}.campaign-field input,.campaign-field select,.campaign-field textarea{width:100%}.campaign-field-full{grid-column:1/-1}.campaign-budget-note{background:#f6f8fb;background:var(--hover,#f6f8fb);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;margin:4px 0 14px;padding:9px 11px}.campaign-dialog-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;padding-top:14px}.campaign-relation-backdrop{z-index:1150}.campaign-relation-dialog{width:min(820px,100%)}.campaign-relation-loading{display:grid;min-height:220px;place-items:center}.campaign-relation-meta{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem;margin:12px 0 8px;text-align:right}.campaign-relation-editor{margin:16px 0}.campaign-relation-meta+.campaign-relation-editor{margin-top:8px}.campaign-relation-editor .ql-container.ql-snow,.campaign-relation-editor .ql-toolbar.ql-snow{border-color:#dbe2ea;border-color:var(--border,#dbe2ea)}.campaign-relation-editor .ql-toolbar.ql-snow{background:#f6f8fb;background:var(--hover,#f6f8fb);border-radius:9px 9px 0 0}.campaign-relation-editor .ql-container.ql-snow{background:#fff;background:var(--surface,#fff);border-radius:0 0 9px 9px;color:inherit;font-family:inherit;font-size:.95rem}.campaign-relation-editor .ql-editor{line-height:1.55;max-height:52vh;min-height:330px;overflow-y:auto}.campaign-relation-editor .ql-editor.ql-blank:before{color:#94a3b8;color:var(--text-muted,#94a3b8)}.campaign-relation-editor .ql-stroke{stroke:currentColor}.campaign-relation-editor .ql-fill{fill:currentColor}.campaign-relation-editor .ql-picker,.campaign-relation-editor .ql-toolbar button{color:inherit}@media (max-width:640px){.campaign-form-modal{padding:16px}.campaign-channel-footer,.campaign-channels-header{align-items:stretch;flex-direction:column}.campaign-total strong{display:inline;margin-left:4px;text-align:left}.campaign-fields-grid{grid-template-columns:1fr}.campaign-field-full{grid-column:auto}.campaign-channel-actions button{flex:1 1 auto}.campaign-relation-editor .ql-editor{min-height:260px}}.campaign-metrics-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.campaign-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.campaign-metrics-row{grid-gap:8px;border-top:1px solid #94a3b82e;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));margin-top:8px;padding:10px 0 2px}.campaign-metric{text-align:center}.campaign-metric-valore{font-size:17px;font-weight:700;line-height:1.2}.campaign-metric-eti{color:#64748b;font-size:11px;margin-top:2px}.leads-page{display:flex;flex-direction:column;gap:18px}.leads-summary{display:flex;flex-wrap:wrap;gap:12px;padding:4px 0 14px}.leads-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:132px;padding:12px 16px}.leads-summary-card strong{font-size:22px;line-height:1.1}.leads-summary-label{color:#6b7280;font-size:12px;letter-spacing:.03em;text-transform:uppercase}.leads-summary-value{color:#374151;font-size:13px;font-weight:600}.leads-summary-card.is-nuovo{border-left-color:#64748b}.leads-summary-card.is-trattativa{border-left-color:#d97706}.leads-summary-card.is-concluso{border-left-color:#15803d}.leads-summary-card.is-rifiutato{border-left-color:#b91c1c}.leads-hint{color:#6b7280;font-size:13px;margin:0}.leads-detail-head{align-items:center;display:flex;gap:12px;justify-content:flex-start}.leads-detail-import{margin-left:auto}.leads-back{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;white-space:nowrap}.leads-back:hover{background:#f3f4f6}.leads-campaign-row{cursor:pointer}.leads-campaign-row:hover{background:#f8fafc}.leads-cell-value{color:#6b7280;font-size:12px;font-weight:600}.leads-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.leads-filters input[type=search],.leads-filters select{border:1px solid #d1d5db;border-radius:6px;min-width:190px;padding:8px 10px}.leads-filters input[type=search]{flex:1 1 240px}.leads-import-hint{color:#6b7280;font-size:12px;line-height:1.45;margin:0}.leads-table-wrap{overflow-x:auto}.leads-table{border-collapse:collapse;font-size:14px;width:100%}.leads-table td,.leads-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:top}.leads-table th{color:#6b7280;font-size:12px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.leads-table select{border:1px solid #d1d5db;border-radius:6px;padding:5px 8px}.leads-status{background:#f1f5f9;border-radius:999px;color:#334155;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.leads-status.is-trattativa{background:#fef3c7;color:#92400e}.leads-status.is-concluso{background:#dcfce7;color:#15803d}.leads-status.is-rifiutato{background:#fee2e2;color:#b91c1c}.leads-row-actions{display:flex;gap:6px}.leads-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.leads-modal{background:#fff;border-radius:10px;box-shadow:0 12px 32px #0f172a33;display:flex;flex-direction:column;gap:14px;padding:22px;width:min(460px,100%)}.leads-modal h3{margin:0}.leads-modal-subject{color:#374151;font-weight:600;margin:-8px 0 0}.leads-modal label{color:#374151;display:flex;flex-direction:column;font-size:13px;gap:4px}.leads-modal input[type=file],.leads-modal input[type=text],.leads-modal select,.leads-modal textarea{border:1px solid #d1d5db;border-radius:6px;font:inherit;padding:8px 10px}.leads-modal-actions{display:flex;gap:8px;justify-content:flex-end}.leads-note-badge{background:#fff;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;font-size:.78rem;padding:4px 10px;white-space:nowrap}.leads-note-badge.has-notes{background:#eef2f7;border-color:#1a3a5c;color:#1a3a5c;font-weight:600}.leads-notes-modal{width:min(560px,100%)}.leads-notes-list{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding-right:4px}.leads-notes-empty{color:#94a3b8;font-size:.88rem;font-style:italic;margin:0}.leads-note{background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:8px;padding:10px 12px}.leads-note-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px;justify-content:space-between}.leads-note-when{color:#94a3b8;white-space:nowrap}.leads-note-text{color:#334155;font-size:.9rem;line-height:1.45;margin:6px 0 0;white-space:pre-wrap}.leads-note-actions{display:flex;gap:6px;margin-top:8px}.leads-note-actions button{font-size:.78rem}.leads-note-form{border-top:1px solid #e5e7eb;gap:12px;padding-top:14px}.acc-page,.leads-note-form{display:flex;flex-direction:column}.acc-page{gap:18px;padding:16px}.acc-header h1{font-size:1.3rem;margin:0}.acc-header p{color:#64748b;font-size:.9rem;margin:4px 0 0}.acc-upload{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.acc-upload input[type=file]{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.acc-hint{color:#64748b;font-size:.82rem;line-height:1.5;margin:12px 0 0}.acc-table{border-collapse:collapse;font-size:.88rem;width:100%}.acc-table td,.acc-table th{border-bottom:1px solid #e5e7eb;padding:9px 12px;text-align:left;white-space:nowrap}.acc-table th{color:#6b7280;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.acc-riga-conteggi{color:#334155;display:flex;flex-wrap:wrap;font-size:.88rem;gap:22px;margin-bottom:14px}.acc-warn{color:#b45309}.acc-blocco{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:8px;font-size:.86rem;line-height:1.5;margin-top:14px;padding:11px 14px}.acc-blocco ul{margin:6px 0 0;padding-left:18px}.acc-danger{background:#fef2f2;border-left-color:#b91c1c}.acc-warn-box{background:#fffbeb;border-left-color:#d97706}.acc-nota{color:#64748b;font-size:.8rem;margin-top:6px}.acc-conferma{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:14px;margin-top:18px;padding-top:16px}.acc-esito{border-left:3px solid #15803d}.acc-modal{max-height:88vh;overflow-y:auto;width:min(900px,100%)}.acc-importo{border:1px solid #d1d5db;border-radius:6px;font:inherit;padding:6px 8px;text-align:right;width:110px}.workflow-page{padding:16px}.workflow-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.workflow-header h2{margin:0 0 4px}.workflow-notification{align-items:center;background:#f3f8ff;border:1px solid #aac8ff;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.workflow-notification-close{background:#0000;border:none;color:#084298;cursor:pointer;font-size:18px}.workflow-summary-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.workflow-list{overflow-x:auto}.workflow-table{min-width:1040px;width:100%}.workflow-table td,.workflow-table th{border-bottom:1px solid #e6e6e6;padding:10px 12px;text-align:left;vertical-align:top}.workflow-empty{color:#666;padding:30px;text-align:center}.workflow-modal{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.workflow-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;width:min(100%,920px)}.workflow-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.workflow-modal-header h3{margin:0}.close-button{background:#0000;border:none;cursor:pointer;font-size:24px;line-height:1}.workflow-form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.workflow-form-dates{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-form-row label{font-size:.95rem;font-weight:600}.workflow-form-help{color:#667085;font-size:.82rem}.workflow-user-options{background:#fff;border:1px solid #d9d9d9;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.workflow-user-option{align-items:center;background:#f8f9fb;border:1px solid #cfd4dc;border-radius:999px;color:#344054;cursor:pointer;display:inline-flex;font:inherit;gap:7px;padding:8px 11px}.workflow-user-option:hover{background:#f0f5ff;border-color:#84adff}.workflow-user-option.is-selected{background:#e8f1ff;border-color:#0d6efd;color:#084298}.workflow-user-option:focus-visible{outline:3px solid #0d6efd40;outline-offset:2px}.workflow-user-option-icon{align-items:center;background:#fff;border-radius:50%;display:inline-flex;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.workflow-user-empty{color:#667085;padding:4px}.workflow-form-row input,.workflow-form-row select,.workflow-form-row textarea{border:1px solid #d9d9d9;border-radius:10px;font-size:.95rem;padding:10px 12px;width:100%}.workflow-form-steps{margin-top:12px}.workflow-form-steps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.workflow-step-card{border:1px solid #e7eaf3;border-radius:14px;margin-bottom:12px;padding:16px}.workflow-step-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.workflow-step-card-header span{font-weight:700}.primary,.secondary,.text-button{border:none;cursor:pointer}.text-button{background:#0000;color:#333;font-size:.95rem}.secondary{background:#f4f5f9;border-radius:10px;color:#1f2937;padding:10px 14px}.primary{background:#0d6efd;border-radius:10px;color:#fff;padding:10px 16px}.workflow-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}@media (max-width:640px){.workflow-form-dates{gap:0;grid-template-columns:1fr}}.workflow-row{cursor:pointer}.workflow-row:hover{background:#f8fafc}.workflow-detail-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.workflow-back{flex:0 0 auto;white-space:nowrap}.workflow-detail-head h3{font-size:1.15rem;margin:0}.workflow-detail-desc{color:#64748b;font-size:.9rem;margin:4px 0 0}.workflow-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.workflow-chip{background:#f1f5f9;border-radius:999px;color:#334155;font-size:.8rem;font-weight:600;padding:5px 12px}.workflow-rail{display:flex;flex-wrap:nowrap;gap:0;list-style:none;margin:0 0 26px;overflow-x:auto;padding:0 0 8px}.workflow-rail-item{align-items:center;display:flex;flex:1 0 150px;flex-direction:column;gap:5px;padding:0 8px;position:relative;text-align:center}.workflow-rail-item:before{background:#e2e8f0;content:"";height:2px;left:-50%;position:absolute;top:13px;width:100%}.workflow-rail-item:first-child:before{display:none}.workflow-rail-dot{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#475569;display:flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.workflow-rail-title{color:#0f172a;font-size:.8rem;font-weight:600}.workflow-rail-date{color:#94a3b8;font-size:.72rem}.workflow-timeline{list-style:none;margin:0;padding:0 0 0 34px;position:relative}.workflow-timeline:before{background:#e2e8f0;bottom:6px;content:"";left:13px;position:absolute;top:6px;width:2px}.workflow-timeline-item{margin-bottom:14px;position:relative}.workflow-timeline-item:last-child{margin-bottom:0}.workflow-timeline-marker{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#475569;display:flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;left:-34px;position:absolute;top:12px;width:28px}.workflow-timeline-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;border-radius:9px;padding:13px 16px}.workflow-timeline-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.workflow-timeline-card-head h4{font-size:.98rem;margin:0}.workflow-step-when{color:#475569;font-size:.8rem;font-weight:600;white-space:nowrap}.workflow-step-phase{background:#f1f5f9;border-radius:999px;color:#475569;display:inline-block;font-size:.72rem;font-weight:700;margin-top:6px;padding:2px 9px}.workflow-step-text{color:#334155;font-size:.87rem;line-height:1.45;margin:9px 0 0}.workflow-step-users{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.workflow-user-chip{align-items:center;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:.8rem;gap:6px;padding:3px 11px 3px 3px}.workflow-user-chip.is-empty{color:#94a3b8;font-style:italic;padding:3px 11px}.workflow-user-avatar{align-items:center;background:#1a3a5c;border-radius:50%;color:#fff;display:flex;font-size:.66rem;font-weight:700;height:22px;justify-content:center;width:22px}.workflow-rail-item.is-past .workflow-rail-dot,.workflow-timeline-item.is-past .workflow-timeline-marker{background:#94a3b8;border-color:#94a3b8;color:#fff}.workflow-timeline-item.is-past .workflow-timeline-card{border-left-color:#94a3b8}.workflow-rail-item.is-today .workflow-rail-dot,.workflow-timeline-item.is-today .workflow-timeline-marker{background:#d97706;border-color:#d97706;color:#fff}.workflow-timeline-item.is-today .workflow-timeline-card{background:#fffbeb;border-left-color:#d97706}.workflow-timeline-item.is-today .workflow-step-phase{background:#fef3c7;color:#92400e}.workflow-rail-item.is-future .workflow-rail-dot,.workflow-timeline-item.is-future .workflow-timeline-marker{border-color:#2563eb;color:#2563eb}.workflow-timeline-item.is-future .workflow-timeline-card{border-left-color:#2563eb}.workflow-timeline-item.is-future .workflow-step-phase{background:#dbeafe;color:#1d4ed8}.workflow-legend{color:#94a3b8;font-size:.78rem;line-height:1.5;margin:18px 0 0}@media (max-width:640px){.workflow-rail-item{flex-basis:120px}}.workflow-progress{align-items:center;display:flex;gap:9px;min-width:130px}.workflow-progress-track{background:#e2e8f0;border-radius:999px;flex:1 1 auto;height:7px;overflow:hidden;position:relative}.workflow-progress-fill{background:#15803d;border-radius:999px;display:block;height:100%;transition:width .2s ease}.workflow-progress-label{color:#475569;flex:0 0 auto;font-size:.78rem;font-weight:700;white-space:nowrap}.workflow-detail-progress{align-items:center;display:flex;gap:12px;margin:0 0 22px;max-width:420px}.workflow-detail-progress-label{color:#475569;font-size:.8rem;font-weight:700;white-space:nowrap}.workflow-step-todos{color:#64748b;display:inline-block;font-size:.74rem;margin:6px 0 0 8px}.workflow-rail-item.is-done .workflow-rail-dot,.workflow-timeline-item.is-done .workflow-timeline-marker{background:#15803d;border-color:#15803d;color:#fff}.workflow-timeline-item.is-done .workflow-timeline-card{background:#f0fdf4;border-left-color:#15803d}.workflow-timeline-item.is-done .workflow-step-phase{background:#dcfce7;color:#15803d}.workflow-row-actions{display:flex;gap:6px}.workflow-detail-edit{flex:0 0 auto;margin-left:auto;white-space:nowrap}.meeting-reports-page{padding:16px}.meeting-reports-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.meeting-reports-header h1,.meeting-reports-header p{margin:0}.meeting-reports-header p{color:#64748b;color:var(--text-muted,#64748b);margin-top:4px}.meeting-reports-search{margin-bottom:16px;width:min(480px,100%)}.meeting-reports-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.meeting-report-card{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;display:flex;flex-direction:column;min-height:240px;padding:16px}.meeting-report-actions,.meeting-report-card-footer,.meeting-report-card-top,.meeting-report-modal-title,.meeting-report-participant-section>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.meeting-report-card-top{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem}.meeting-report-status{background:#e2e8f0;border-radius:999px;font-weight:700;padding:3px 8px}.meeting-report-status.definitiva{background:#d1fae5;color:#047857}.meeting-report-card h3{margin:13px 0 6px}.meeting-report-location,.meeting-report-participants{color:#64748b;color:var(--text-muted,#64748b);font-size:.86rem}.meeting-report-participants{font-weight:600;margin-top:8px}.meeting-report-preview{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#64748b;color:var(--text-muted,#64748b);display:-webkit-box;line-height:1.45;margin:14px 0;overflow:hidden}.meeting-report-card-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);color:#64748b;color:var(--text-muted,#64748b);flex-wrap:wrap;font-size:.78rem;margin-top:auto;padding-top:12px}.meeting-report-delete{color:#b91c1c}.meeting-report-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.meeting-report-modal{background:#fff;background:var(--surface,#fff);border-radius:13px;color:inherit;max-height:94vh;overflow-y:auto;padding:22px;width:min(1240px,96vw)}.meeting-report-modal-title{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding-bottom:14px}.meeting-report-modal-title h2,.meeting-report-modal-title p{margin:0}.meeting-report-modal-title p{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;margin-top:3px}.meeting-report-fields{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.meeting-report-fields label{grid-gap:5px;display:grid;gap:5px}.meeting-report-editor-label,.meeting-report-fields label>span{font-size:.83rem;font-weight:700}.meeting-report-fields input,.meeting-report-fields select{width:100%}.meeting-report-full{grid-column:1/-1}.meeting-report-participant-section{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;margin:14px 0;padding:13px}.meeting-report-participant-section>div:first-child span{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem}.meeting-report-user-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:10px 0 8px;max-height:190px;overflow-y:auto}.meeting-report-user-grid button{align-items:flex-start;display:flex;flex-direction:column;padding:8px 10px;text-align:left}.meeting-report-user-grid button.selected{background:color-mix(in srgb,#2f5fa6 9%,#0000);border-color:#2f5fa6;color:#2f5fa6}.meeting-report-participant-section>small,.meeting-report-user-grid small{color:#64748b;color:var(--text-muted,#64748b)}.meeting-report-editor{margin:6px 0 16px}.meeting-report-editor .ql-container.ql-snow,.meeting-report-editor .ql-toolbar.ql-snow{border-color:#dbe2ea;border-color:var(--border,#dbe2ea)}.meeting-report-editor .ql-toolbar.ql-snow{background:#f6f8fb;background:var(--hover,#f6f8fb);border-radius:9px 9px 0 0}.meeting-report-editor .ql-container.ql-snow{background:#fff;background:var(--surface,#fff);border-radius:0 0 9px 9px;color:inherit;font-family:inherit;font-size:.95rem}.meeting-report-editor .ql-editor{line-height:1.55;max-height:48vh;min-height:300px;overflow-y:auto}.meeting-report-editor .ql-editor.ql-blank:before{color:#94a3b8;color:var(--text-muted,#94a3b8)}.meeting-report-editor .ql-stroke{stroke:currentColor}.meeting-report-editor .ql-fill{fill:currentColor}.meeting-report-editor .ql-picker,.meeting-report-editor .ql-toolbar button{color:inherit}.meeting-report-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;padding-top:14px}@media(max-width:640px){.meeting-reports-header{align-items:stretch;flex-direction:column}.meeting-reports-grid{grid-template-columns:1fr}.meeting-report-modal{padding:16px}.meeting-report-fields{grid-template-columns:1fr}.meeting-report-full{grid-column:auto}.meeting-report-editor .ql-editor{min-height:240px}}.todos-page{grid-gap:14px;display:grid;gap:14px}.todos-head-actions{display:flex;gap:8px}.todos-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.todos-segment{background:#fff;border:1px solid #cbd9e8;border-radius:10px;display:inline-flex;overflow:hidden}.todos-segment button{background:#0000;border:0;border-right:1px solid #cbd9e8;color:#58708e;cursor:pointer;font-size:12px;font-weight:600;padding:8px 18px;transition:background .12s,color .12s}.todos-segment button:last-child{border-right:0}.todos-segment button:hover:not(.active){background:#f1f5f9}.todos-segment button.active{background:#2f6ea8;color:#fff}.todos-filters select{background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;color:#384f68;font-size:12px;height:36px;padding:0 10px}.todos-counters{display:flex;gap:6px;margin-left:auto}.todos-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:28px;padding:0 10px}.todos-pill.priority-high{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.todos-pill.priority-medium{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.todos-pill.priority-low{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.todos-list{grid-gap:10px;display:grid;gap:10px}.todos-card{align-items:stretch;background:#fff;border:1px solid #e3e9f1;border-radius:12px;box-shadow:0 4px 10px #0f172a0a;display:flex;gap:14px;overflow:hidden;padding:0}.todos-card.is-done{opacity:.55}.todos-card.is-done strong{text-decoration:line-through}.todos-card-priority{flex:0 0 5px;width:5px}.todos-card.priority-high .todos-card-priority{background:#b91c1c}.todos-card.priority-medium .todos-card-priority{background:#c2410c}.todos-card.priority-low .todos-card-priority{background:#15803d}.todos-card-body{grid-gap:6px;display:grid;flex:1 1;gap:6px;padding:12px 14px}.todos-card-head{align-items:center;display:flex;gap:10px}.todos-card-head input[type=checkbox]{cursor:pointer;height:18px;width:18px}.todos-card-head strong{color:#0f172a;font-size:14px}.todos-card-body p{color:#475569;font-size:13px;margin:0;white-space:pre-wrap}.todos-card-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.todos-priority-badge{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.todos-priority-badge.priority-high{background:#fef2f2;color:#b91c1c}.todos-priority-badge.priority-medium{background:#fff7ed;color:#c2410c}.todos-priority-badge.priority-low{background:#f0fdf4;color:#15803d}.todos-card-actions{border-left:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px;padding:12px}.todos-card-actions button{background:#fff;border:1px solid #d7e1ec;border-radius:8px;color:#334155;cursor:pointer;font-size:11px;padding:6px 12px;white-space:nowrap}.todos-card-actions button:hover{background:#f1f5f9}.todos-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.todos-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a40;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 26px;width:min(560px,100%)}.todos-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.todos-modal-head h2{color:#0f172a;font-size:18px;margin:0}.todos-modal label{grid-gap:6px;color:#475569;display:grid;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px}.todos-modal input,.todos-modal input[type=date],.todos-modal input[type=text],.todos-modal select,.todos-modal textarea{background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;color:#0f172a;font:inherit;padding:9px 12px}.todos-modal input,.todos-modal select,.todos-modal textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.todos-modal-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.todos-modal-row{grid-template-columns:1fr}}.todos-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.todos-modal-actions button{background:#fff;border:1px solid #d7e1ec;border-radius:10px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.todos-modal-actions button[type=submit]{background:#2f6ea8;border-color:#2f6ea8;color:#fff}.todos-modal-large{width:min(720px,100%)}.todos-modal-form{width:min(920px,96vw)}.todos-supervision-form{align-items:center;background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;display:flex;gap:10px;margin-bottom:14px;padding:12px}.todos-supervision-form select{flex:1 1}.todos-supervision-form button{background:#2f6ea8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:9px 14px}.todos-supervisions-table{border-collapse:collapse;width:100%}.todos-supervisions-table td,.todos-supervisions-table th{border-bottom:1px solid #e8edf4;font-size:13px;padding:9px 12px;text-align:left}.todos-supervisions-table th{background:#f8fafc;color:#64748b;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.todos-supervisions-table button{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:11px;padding:4px 10px}.todos-supervisions-table button:hover{background:#fee2e2}.todos-checkbox{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.todos-checkbox input{cursor:pointer;height:16px;width:16px}.todos-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.todos-grid-card{background:#fff;border:1px solid #e3e9f1;border-radius:12px;box-shadow:0 4px 10px #0f172a0a;display:flex;flex-direction:column}.todos-grid-card-head{align-items:center;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #e3e9f1;display:flex;justify-content:space-between;padding:10px 14px}.todos-grid-card-head strong{color:#0f172a;font-size:13px}.todos-grid-card-count{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;font-size:11px;font-weight:700;padding:2px 9px}.todos-grid-card-head-right{align-items:center;display:flex;gap:8px}.todos-grid-card-add{background:#2f6ea8;border:1px solid #2f6ea8;border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.todos-grid-card-add:hover{background:#245b8a;border-color:#245b8a}.todos-modal-assignees{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.todos-modal-assignees-label{display:flex;flex-direction:column;gap:2px}.todos-modal-assignees-label>span:first-child{color:#334155;font-size:13px;font-weight:600;letter-spacing:.01em}.todos-modal-assignees-hint{color:#64748b;font-size:12px;font-weight:400}.todos-modal-assignees-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:260px;overflow-y:auto;padding:4px}.todos-modal-assignee-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:all .15s ease}.todos-modal-assignee-chip:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a0f;transform:translateY(-1px)}.todos-modal-assignee-chip.is-selected{background:linear-gradient(135deg,#eaf3fb,#dbeafe);border-color:#2f6ea8;box-shadow:0 2px 8px #2f6ea82e;color:#1e3a5f;font-weight:600}.todos-modal-assignee-chip.is-selected:hover{box-shadow:0 4px 12px #2f6ea840;transform:translateY(-1px)}.todos-modal-assignee-avatar{align-items:center;background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;letter-spacing:.04em;text-transform:uppercase;width:32px}.todos-modal-assignee-chip.is-selected .todos-modal-assignee-avatar{background:linear-gradient(135deg,#2f6ea8,#1e4a7a);box-shadow:0 2px 4px #2f6ea84d}.todos-modal-assignee-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-modal-assignee-check{align-items:center;background:#2f6ea8;border-radius:50%;box-shadow:0 1px 3px #2f6ea866;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.todos-grid-card{overflow:hidden;transition:box-shadow .25s ease}.todos-grid-card.is-collapsed{box-shadow:0 1px 3px #0f172a14}.todos-grid-card-list{display:flex;flex-direction:column;gap:0;max-height:5000px;opacity:1;overflow:hidden;padding:0;transition:max-height .4s ease,opacity .25s ease}.todos-grid-card.is-collapsed .todos-grid-card-list{max-height:0;opacity:0;pointer-events:none}.todos-grid-card-collapse{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:inherit;gap:8px;min-width:0;padding:0;text-align:left}.todos-grid-card-collapse strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-grid-card-chevron{align-items:center;color:#64748b;display:inline-flex;font-size:12px;height:18px;justify-content:center;transform:rotate(0deg);transition:transform .25s ease;width:18px}.todos-grid-card-chevron.is-collapsed{transform:rotate(-90deg)}.todos-grid-card-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column}.todos-grid-card-section:first-child{border-top:0}.todos-grid-card-section-title{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.todos-grid-card-section-title.is-overdue{background:#fef2f2;color:#b91c1c}.todos-grid-card-section-title.is-future{background:#f0fdf4;color:#15803d}.todos-search{border:1px solid #cbd5e1;border-radius:8px;color:#334155;flex:1 1;max-width:380px;min-width:280px;padding:8px 12px}.todos-filtro,.todos-search{background:#fff;font-size:13px}.todos-filtro{border:1px solid #d7dce5;border:1px solid var(--ui-border,#d7dce5);border-radius:8px;color:#1f2937;color:var(--ui-text,#1f2937);cursor:pointer;flex:0 0 auto;padding:8px 10px}.todos-search:focus{border-color:#2f6ea8;box-shadow:0 0 0 3px #2f6ea826;outline:none}.todos-date-nav{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:4px;padding:2px 4px}.todos-date-arrow{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.todos-date-arrow:hover{background:#f1f5f9;color:#2f6ea8}.todos-date-input{background:#0000;border:none;color:#334155;cursor:pointer;font-size:13px;font-weight:600;min-width:130px;padding:4px 6px}.todos-date-input:focus{outline:none}.todos-date-today{background:#2f6ea8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;margin-left:4px;padding:5px 10px}.todos-date-today:hover{background:#245b8a}.todos-grid-task-author{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:11px;padding:2px 8px}.todos-confirm-badge{align-items:center;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px}.todos-confirm-badge.is-pending{animation:pulse-pending 2s ease-in-out infinite;background:#fef3c7;border-color:#fcd34d;color:#92400e}.todos-confirm-badge.is-done{background:#dcfce7;border-color:#86efac;color:#166534}@keyframes pulse-pending{0%,to{opacity:1}50%{opacity:.65}}.todos-grid-task.is-pending-confirm{background:linear-gradient(90deg,#fef3c766,#0000 50%)}.todos-grid-task-confirm{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 10px}.todos-grid-task-confirm:hover{background:#d97706}.todos-grid-task-delete{background:#0000;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;line-height:1;padding:4px 8px}.todos-grid-task-delete:hover{background:#fee2e2;border-color:#fca5a5}.todos-modal-confirm-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:14px;margin-bottom:14px;padding:14px 16px;transition:all .2s ease}.todos-modal-confirm-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.todos-modal-confirm-toggle.is-on{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.todos-modal-confirm-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;transition:all .2s ease;width:38px}.todos-modal-confirm-toggle.is-on .todos-modal-confirm-icon{background:#f59e0b;border-color:#d97706;box-shadow:0 2px 6px #f59e0b66}.todos-modal-confirm-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.todos-modal-confirm-title{color:#334155;font-size:13px;font-weight:700;letter-spacing:.01em}.todos-modal-confirm-toggle.is-on .todos-modal-confirm-title{color:#78350f}.todos-modal-confirm-desc{color:#64748b;font-size:11.5px;line-height:1.45}.todos-modal-confirm-toggle.is-on .todos-modal-confirm-desc{color:#92400e}.todos-modal-confirm-switch{flex-shrink:0;height:24px;position:relative;width:44px}.todos-modal-confirm-switch input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:2}.todos-modal-confirm-switch-track{background:#cbd5e1;border-radius:999px;bottom:0;left:0;position:absolute;right:0;top:0;transition:background .2s ease}.todos-modal-confirm-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.todos-modal-confirm-toggle.is-on .todos-modal-confirm-switch-track{background:#f59e0b}.todos-modal-confirm-toggle.is-on .todos-modal-confirm-switch-thumb{transform:translateX(20px)}.todos-pin-hint{background:#f1f5f9;border-left:3px solid #2f6ea8;border-radius:6px;color:#475569;font-size:12px;line-height:1.45;margin:0 0 12px;padding:10px 12px}.todos-pin-actions-top{align-items:center;display:flex;gap:8px;margin-bottom:10px}.todos-pin-action{background:#2f6ea8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.todos-pin-action:hover{background:#245b8a}.todos-pin-action.ghost{background:#fff;border:1px solid #cbd5e1;color:#475569}.todos-pin-action.ghost:hover{background:#f1f5f9;border-color:#94a3b8}.todos-pin-counter{color:#64748b;font-size:12px;font-weight:500;margin-left:auto}.todos-pin-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:12px;max-height:360px;overflow-y:auto;padding:4px}.todos-modal-assignee-chip.is-locked{cursor:not-allowed;opacity:.9}.todos-modal-assignee-chip.is-locked.is-selected{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#78350f}.todos-modal-assignee-chip.is-locked.is-selected .todos-modal-assignee-avatar{background:linear-gradient(135deg,#d97706,#b45309)}.todos-modal-assignee-check.is-locked{background:#0000;box-shadow:none;color:#78350f;font-size:13px}.todos-grid-card-empty{color:#94a3b8;font-size:12px;font-style:italic;padding:10px 14px}.todos-grid-task{align-items:stretch;border-bottom:1px solid #f1f5f9;display:flex;gap:0}.todos-grid-task:last-child{border-bottom:0}.todos-grid-task.is-done{background:linear-gradient(90deg,#dcfce78c,#dcfce726 70%,#0000)}.todos-grid-task.is-done .todos-grid-task-title{color:#166534;text-decoration:line-through}.todos-grid-task.is-done .todos-grid-task-priority{background:#16a34a!important}.todos-grid-task-priority{flex:0 0 4px;width:4px}.todos-grid-task.priority-high .todos-grid-task-priority{background:#b91c1c}.todos-grid-task.priority-medium .todos-grid-task-priority{background:#c2410c}.todos-grid-task.priority-low .todos-grid-task-priority{background:#15803d}.todos-grid-task-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.todos-grid-task-title{color:#0f172a;font-size:13px;font-weight:600;word-break:break-word}.todos-grid-task-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.todos-grid-task-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.todos-grid-task-actions button{align-items:center;background:#fff;border:1px solid #d7e1ec;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;width:30px}.todos-grid-task-actions button:hover{background:#f1f5f9}.todos-grid-task-actions .todos-grid-task-done{background:#15803d;border-color:#15803d;color:#fff;font-weight:700}.todos-grid-task-actions .todos-grid-task-done:hover{background:#166534}.todos-supervisions-pick{grid-gap:6px;color:#475569;display:grid;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px}.todos-supervisions-pick select{background:#f8fbff;border:1px solid #d7e1ec;border-radius:10px;color:#0f172a;font:inherit;padding:9px 12px}.todos-supervisees-list{grid-gap:8px;background:#fafbfd;border:1px solid #e3e9f1;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:12px;max-height:50vh;overflow-y:auto;padding:12px}.todos-supervisees-item{align-items:flex-start;background:#fff;border:1px solid #e8edf4;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 10px;transition:background .12s}.todos-supervisees-item:hover{background:#f1f5f9}.todos-supervisees-item input{cursor:pointer;height:16px;margin-top:2px;width:16px}.todos-supervisees-item span{display:flex;flex-direction:column;gap:2px;min-width:0;word-break:break-word}.todos-supervisees-item strong{color:#0f172a;font-size:12px;font-weight:600}.todos-supervisees-item small{color:#94a3b8;font-size:10.5px}.todos-supervisees-summary{color:#475569;font-size:12px;font-weight:600;margin-right:auto}.todos-supervisors-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:12px;margin:0 0 14px;padding:10px 12px}.todos-confirm-badge.is-proof{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.todos-confirm-badge.is-recurrence{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.todos-confirm-badge.is-snoozed{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.todos-snooze-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.todos-snooze-buttons button{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;cursor:pointer;flex:1 0 auto;font-size:14px;font-weight:600;min-width:60px;padding:9px 12px}.todos-snooze-buttons button:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.todos-snooze-buttons button:disabled{cursor:default;opacity:.6}.todos-modal-hint{color:#6b7280;display:block;font-size:12px;margin-top:6px}.todos-proof{grid-gap:8px;background:#faf9ff;border:1px solid #e7e3f5;border-radius:10px;display:grid;gap:8px;margin-top:8px;padding:8px 10px}.todos-proof-status{display:flex;flex-wrap:wrap;gap:6px}.todos-proof-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;text-decoration:none}.todos-proof-pill.is-ok{background:#dcfce7;border:1px solid #86efac;color:#166534}.todos-proof-pill.is-todo{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.todos-proof-thumbs{display:flex;flex-wrap:wrap;gap:6px}.todos-proof-thumb{border:1px solid #e2e8f0;border-radius:8px;height:64px;overflow:hidden;position:relative;width:64px}.todos-proof-thumb img{display:block;height:100%;object-fit:cover;width:100%}.todos-proof-thumb-del{background:#0009;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;height:18px;line-height:18px;padding:0;position:absolute;right:2px;top:2px;width:18px}.todos-proof-actions{display:flex;flex-wrap:wrap;gap:6px}.todos-proof-geo,.todos-proof-upload{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;color:#5b21b6;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 10px}.todos-proof-upload input{display:none}.todos-proof-geo:disabled{cursor:default;opacity:.6}.todos-link-modal{max-width:560px}.todos-link-task-title{color:#1a3252;font-weight:700;margin-bottom:4px}.todos-link-create{display:flex;gap:8px;margin:12px 0}.todos-link-create input{flex:1 1;min-width:0}.todos-link-list{grid-gap:10px;display:grid;gap:10px}.todos-link-item{background:#fbfdff;border:1px solid #e1e8f1;border-radius:10px;padding:10px 12px}.todos-link-item.is-revoked{opacity:.6}.todos-link-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.todos-link-item-name{color:#1a3252;font-weight:700}.todos-link-item-status{color:#5c6d83;font-size:12px;white-space:nowrap}.todos-link-item-url{background:#eef4fb;border-radius:6px;color:#2f6ea8;font-size:12px;margin-bottom:8px;padding:6px 8px;word-break:break-all}.todos-link-item-actions{display:flex;gap:8px}.todos-link-item-actions .ghost{background:#0000;border:1px solid #e0b3b3;color:#b3261e}.todos-grid-task-desc{color:#475569;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.todos-comments{margin-top:4px}.todos-comments-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:2px 0}.todos-comments-toggle:hover{color:#0f172a}.todos-comments-caret{font-size:9px}.todos-comments-body{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:6px}.todos-comments-empty{font-size:11px}.todos-comments-list{display:flex;flex-direction:column;gap:6px}.todos-comment{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:6px 8px}.todos-comment-head{align-items:center;color:#94a3b8;display:flex;font-size:10px;gap:8px;margin-bottom:2px}.todos-comment-author{color:#475569;font-weight:600}.todos-comment-date{flex:1 1}.todos-comment-del{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:11px;line-height:1;padding:0 2px}.todos-comment-del:hover{color:#b3261e}.todos-comment-body{color:#1e293b;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.todos-comment-form{align-items:stretch;display:flex;flex-direction:column;gap:6px}.todos-comment-form textarea{border:1px solid #d7e1ec;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:12px;min-height:34px;padding:6px 8px;resize:vertical;width:100%}.todos-comment-form button{align-self:flex-end;background:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;white-space:nowrap}.todos-comment-form button:disabled{cursor:not-allowed;opacity:.5}.todos-modal-assignees-sublabel{color:#6b7a90;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;margin-top:10px;text-transform:uppercase}.todos-modal-assignee-chip.is-prestatore.is-selected{background:#fff7ed;border-color:#d97706}.todos-modal-assignee-chip.is-prestatore .todos-modal-assignee-check{color:#d97706}.todos-grid-card-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#b45309;font-size:11px;font-weight:600;margin-left:8px;padding:1px 6px;white-space:nowrap}.todos-grid-card.is-prestatore .todos-grid-card-head{background:#fffbf5}.todos-prest-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-height:260px;overflow-y:auto}.todos-prest-item{align-items:center;background:#fff;border:1px solid #e6edf5;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.todos-prest-avatar{align-items:center;background:#eef2f7;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:13px;height:26px;justify-content:center;width:26px}.todos-prest-name{color:#1e293b;flex:1 1 auto;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-prest-add{background:#fff;border:1px solid #2f5fa6;border-radius:999px;color:#2f5fa6;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 12px}.todos-prest-add:hover{background:#eef4ff}.todos-prest-add.is-added{background:#15803d;border-color:#15803d;color:#fff}.todos-prest-sep{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.03em;margin:4px 0 8px;text-transform:uppercase}.todos-prestatore-fields{display:flex;flex-direction:column;gap:6px;padding:4px 2px 0}.todos-link-create select,.todos-prestatore-fields input{border:1px solid #d7e1ec;border-radius:8px;font-family:inherit;font-size:13px;padding:8px 10px}.todos-link-create select{background:#fff;flex:1 1}.todos-link-new-prestatore{align-self:flex-start;background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;margin-top:6px;padding:2px 0}.todos-link-new-prestatore:hover{text-decoration:underline}.todos-agenda{display:flex;flex-direction:column;gap:10px;max-width:820px}.todos-agenda-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.todos-agenda-day{color:#173656;font-size:16px;font-weight:700;text-transform:capitalize}.todos-agenda-group{display:flex;flex-direction:column;gap:8px}.todos-pcard{align-items:flex-start;background:#fff;border:1px solid #e6edf5;border-left:4px solid #cbd5e1;border-radius:12px;display:flex;gap:10px;padding:12px 14px}.todos-pcard:hover{background:#f8fafc}.todos-pcard.priority-high{border-left-color:#b91c1c}.todos-pcard.priority-medium{border-left-color:#c2410c}.todos-pcard.priority-low{border-left-color:#15803d}.todos-pcard.is-due-today{background:#fffdf5}.todos-pcard.is-done{opacity:.6}.todos-pcard.is-done .todos-pcard-title{text-decoration:line-through}.todos-pcard-time{color:#2f5fa6;flex:0 0 auto;font-size:13px;font-weight:700;padding-top:1px;text-align:right;width:46px}.todos-pcard-check{align-self:center;background:none;border:none;color:#2f5fa6;cursor:pointer;flex:0 0 auto;font-size:22px;line-height:1;padding:0 0 0 8px}.todos-pcard-check.is-static{color:#94a3b8;cursor:default}.todos-pcard-body{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.todos-pcard-top{align-items:center;display:flex;gap:8px}.todos-pcard-dot{background:#cbd5e1;border-radius:50%;flex:0 0 auto;height:9px;width:9px}.todos-pcard-dot.priority-high{background:#dc2626}.todos-pcard-dot.priority-medium{background:#ea580c}.todos-pcard-dot.priority-low{background:#16a34a}.todos-pcard-title{background:none;border:none;color:#1e293b;cursor:pointer;flex:1 1 auto;font-size:15px;font-weight:700;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.todos-pcard-title:hover{text-decoration:underline}.todos-pcard-actions{display:flex;flex:0 0 auto;gap:4px;opacity:0;transition:opacity .12s}.todos-pcard:hover .todos-pcard-actions{opacity:1}.todos-pcard-actions button{background:#fff;border:1px solid #d7e1ec;border-radius:7px;cursor:pointer;font-size:13px;height:28px;width:28px}.todos-pcard-actions button:hover{background:#f1f5f9}.todos-pcard-desc{color:#475569;font-size:13px;white-space:pre-wrap}.todos-pcard-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.todos-pcard-due.is-due-today{color:#b45309;font-weight:700}@media (max-width:720px){.todos-pcard-actions{opacity:1}}.todos-agenda-add{background:#2f5fa6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.todos-agenda-add:hover{background:#284f8a}.todos-agenda-section{display:flex;flex-direction:column;gap:6px}.todos-agenda-section-title{align-items:center;border-bottom:1px solid #e6edf5;color:#55708d;display:flex;font-size:13px;font-weight:700;justify-content:space-between;letter-spacing:.03em;margin:0 0 2px;padding-bottom:6px;text-transform:uppercase}.todos-agenda-section.is-inRitardo .todos-agenda-section-title{border-color:#fecaca;color:#b91c1c}.todos-agenda-section.is-completati .todos-agenda-section-title{color:#94a3b8}.todos-agenda-empty{color:#9aa7b6;font-size:13px;font-style:italic;padding:6px 2px}.todos-agenda-count{background:#eef2f7;border-radius:999px;color:#55708d;font-size:12px;font-weight:700;padding:1px 9px}.todos-agenda-row{align-items:center;background:#fff;border:1px solid #e6edf5;border-left:3px solid #cbd5e1;border-radius:10px;display:flex;gap:10px;padding:9px 12px}.todos-agenda-row:hover{background:#f8fafc}.todos-agenda-row.priority-high{border-left-color:#b91c1c}.todos-agenda-row.priority-medium{border-left-color:#c2410c}.todos-agenda-row.priority-low{border-left-color:#15803d}.todos-agenda-row.is-done{opacity:.6}.todos-agenda-row.is-done .todos-agenda-title{text-decoration:line-through}.todos-agenda-check{background:none;border:none;color:#2f5fa6;cursor:pointer;flex:0 0 auto;font-size:18px;line-height:1;padding:0}.todos-agenda-dot{background:#cbd5e1;border-radius:50%;flex:0 0 auto;height:9px;width:9px}.todos-agenda-dot.priority-high{background:#dc2626}.todos-agenda-dot.priority-medium{background:#ea580c}.todos-agenda-dot.priority-low{background:#16a34a}.todos-agenda-title{background:none;border:none;color:#1e293b;cursor:pointer;flex:1 1 auto;font-size:14px;font-weight:600;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.todos-agenda-title:hover{text-decoration:underline}.todos-agenda-when{color:#64748b;flex:0 0 auto;font-size:13px;white-space:nowrap}.todos-agenda-actions{display:flex;flex:0 0 auto;gap:4px;opacity:0;transition:opacity .12s}.todos-agenda-row:hover .todos-agenda-actions{opacity:1}.todos-agenda-actions button{background:#fff;border:1px solid #d7e1ec;border-radius:7px;cursor:pointer;font-size:13px;height:28px;width:28px}.todos-agenda-actions button:hover{background:#f1f5f9}@media (max-width:720px){.todos-agenda-actions{opacity:1}}.todos-calendar-wrap{display:flex;flex-direction:column;height:calc(100vh - 250px);min-height:520px}.todos-calendar-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.todos-calendar-add{background:#2f5fa6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.todos-calendar-add:hover{background:#284f8a}.todos-calendar-hint{color:#64748b;font-size:13px}.todos-calendar-cal{flex:1 1;min-height:0}.todos-calendar-wrap .fc{--fc-button-bg-color:#2f5fa6;--fc-button-border-color:#2f5fa6;--fc-button-hover-bg-color:#284f8a;--fc-button-hover-border-color:#284f8a;--fc-button-active-bg-color:#223f6e;--fc-button-active-border-color:#223f6e;--fc-today-bg-color:#2f5fa614;--fc-now-indicator-color:#e11d48;--fc-border-color:#e6edf5;--fc-page-bg-color:#fff;font-size:13px}.todos-calendar-wrap .fc .fc-toolbar-title{color:#173656;font-size:18px;font-weight:700}.todos-calendar-wrap .fc .fc-button{border-radius:8px;box-shadow:none;font-weight:600;padding:6px 12px;text-transform:capitalize}.todos-calendar-wrap .fc .fc-toolbar .fc-button,.todos-calendar-wrap .fc .fc-toolbar .fc-button-primary{-webkit-text-fill-color:#173656;background:#fff;background-image:none;border:1px solid #cbd5e1;box-shadow:none;color:#173656;opacity:1}.todos-calendar-wrap .fc .fc-toolbar .fc-button .fc-icon{color:#173656}.todos-calendar-wrap .fc .fc-toolbar .fc-button-primary:hover,.todos-calendar-wrap .fc .fc-toolbar .fc-button-primary:not(:disabled).fc-button-active{-webkit-text-fill-color:#fff;background:#2563eb;border-color:#2563eb;color:#fff}.todos-calendar-wrap .fc .fc-toolbar .fc-button-primary.fc-button-active .fc-icon,.todos-calendar-wrap .fc .fc-toolbar .fc-button-primary:hover .fc-icon{color:#fff}.todos-calendar-wrap .fc .fc-toolbar .fc-button-primary:disabled{opacity:.5}.todos-calendar-wrap .fc .fc-col-header-cell-cushion,.todos-calendar-wrap .fc .fc-daygrid-day-number,.todos-calendar-wrap .fc .fc-timegrid-axis-cushion{color:#55708d;text-decoration:none}.todos-calendar-wrap .fc .fc-col-header-cell.fc-day-today{background:#e8f0fe}.todos-calendar-wrap .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:#1d4ed8;font-weight:800}.todos-calendar-wrap .fc .fc-event{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.35;margin:1px 2px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.todos-calendar-wrap .fc-event.fc-prio-high{background:#dc2626;color:#fff}.todos-calendar-wrap .fc-event.fc-prio-medium{background:#ea580c;color:#fff}.todos-calendar-wrap .fc-event.fc-prio-low{background:#16a34a;color:#fff}.todos-calendar-wrap .fc-event.fc-done{opacity:.45;text-decoration:line-through}.todos-calendar-wrap .fc-event .fc-event-main,.todos-calendar-wrap .fc-event.fc-prio-high .fc-event-main,.todos-calendar-wrap .fc-event.fc-prio-low .fc-event-main,.todos-calendar-wrap .fc-event.fc-prio-medium .fc-event-main{color:#fff}.todos-calendar-wrap .fc .fc-event .fc-event-time{font-weight:700;opacity:.9}.fc-todo-ev{align-items:center;display:flex;gap:4px;min-width:0}.fc-todo-check{cursor:pointer;filter:grayscale(.2);flex-shrink:0;font-size:12px;line-height:1}.fc-todo-check:hover{transform:scale(1.15)}.fc-todo-time{flex-shrink:0;font-weight:700;opacity:.9}.fc-todo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-calendar-wrap .fc .fc-daygrid-event-dot{display:none}.todos-calendar-wrap .fc .fc-daygrid-more-link{color:#2f5fa6;font-weight:600}.todos-calendar-wrap .fc-timegrid-event-harness{margin-right:3px}.todos-calendar-wrap .fc-timegrid-event{margin-bottom:2px}.todos-calendar-wrap .fc .fc-daygrid-event{white-space:normal}@media (max-width:720px){.todos-calendar-wrap{height:calc(100vh - 300px);min-height:440px}.todos-calendar-wrap .fc .fc-toolbar{flex-direction:column;gap:8px}.todos-calendar-wrap .fc .fc-toolbar-title{font-size:16px}}.todos-btn,.todos-btn-danger,.todos-btn-ghost{background:#f6f9fc;border:1px solid #d7dee8;border-radius:10px;color:#1a2b3c;cursor:pointer;font-size:14px;font-weight:600;padding:12px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.todos-btn:hover{background:#eef4fa;border-color:#b9c6d6}.todos-btn-danger{background:#fdf2f2;border-color:#f0c2c2;color:#a12626}.todos-btn-danger:hover{background:#fbe6e6;border-color:#e3a3a3}.todos-btn-ghost{background:#0000;border-color:#0000;color:#5a6b7c;font-weight:500;text-align:center}.todos-btn-ghost:hover{background:#f1f4f8}.todos-modal-x{align-items:center;background:#8b1e3f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:32px}.todos-modal-x:hover{background:#6f1731}.todos-modal-x:disabled{cursor:default;opacity:.6}.todos-modal-delete{background:#fdf2f2;border:1px solid #f0c2c2;border-radius:8px;color:#a12626;cursor:pointer;font-weight:600;margin-right:auto;padding:8px 12px}.todos-modal-delete:hover{background:#fbe6e6;border-color:#e3a3a3}.todos-modal-complete{background:#16a34a;border:1px solid #16a34a;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-right:auto;padding:8px 16px}.todos-modal-complete:hover{background:#15803d;border-color:#15803d}.todos-modal-complete:disabled{cursor:default;opacity:.6}.todos-cal-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.fc-popover,.fc-popover.fc-more-popover{box-shadow:0 20px 50px -12px #0f172a80;display:flex;flex-direction:column;max-height:min(80vh,calc(100dvh - 24px));overflow:hidden;width:min(360px,92vw);z-index:3000}.fc-popover .fc-popover-header{flex:0 0 auto}.fc-popover .fc-popover-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.todos-cal-title{color:#0f172a;font-weight:700;margin:0 6px;min-width:120px;text-transform:capitalize}.aff-page{grid-gap:14px;display:grid;gap:14px}.aff-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.aff-head h1{font-size:1.6rem;margin:0 0 4px}.aff-sub{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.92rem;margin:0;max-width:70ch}.aff-primary{background:#2563eb;background:var(--accent,#2563eb);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:9px 16px;white-space:nowrap}.aff-primary:hover{filter:brightness(1.05)}.aff-muted{color:#9aa1ad;color:var(--text-muted,#9aa1ad);font-size:.9rem;margin:0}.aff-error{color:#b91c1c;font-size:.88rem;margin:0}.aff-empty{border:1px dashed #dfe3ea;border:1px dashed var(--border-color,#dfe3ea);border-radius:14px;color:#9aa1ad;color:var(--text-muted,#9aa1ad);padding:30px 12px;text-align:center}.aff-filtri{display:flex;flex-wrap:wrap;gap:10px}.aff-filtri input,.aff-filtri select{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:10px;color:inherit;font:inherit;font-size:.93rem;padding:9px 12px}.aff-filtri input{flex:1 1 260px}.aff-list{grid-gap:12px;display:grid;gap:12px}.aff-card{background:#fff;background:var(--surface,#fff);border:1px solid #e3e6ec;border:1px solid var(--border-color,#e3e6ec);border-radius:14px;overflow:hidden}.aff-card.is-complete{border-color:#16a34a73}.aff-card-head{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:13px 14px;text-align:left;width:100%}.aff-card-head:hover{background:#00000008}.app-content .aff-card-head{background:#0000;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;font-weight:inherit;letter-spacing:normal;min-height:0;min-width:0;padding:13px 14px;width:100%}.app-content .aff-card-head:hover{background:#00000008}.app-content .aff-icon-btn,.app-content .aff-thumb-del{box-shadow:none;font-weight:inherit;min-height:0;min-width:0;padding:0}.app-content .aff-thumb-del{background:#0f172aa6;border:0;border-radius:999px;color:#fff;height:24px;width:24px}.app-content .aff-icon-btn{background:#0000;border:0;height:28px;width:28px}.aff-card-title{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.aff-card-title strong{font-size:1rem}.aff-assegnato,.aff-contratto{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.82rem}.aff-assegnato,.aff-badge{white-space:nowrap}.aff-badge{background:#0000000f;border-radius:999px;font-size:.78rem;padding:3px 10px}.aff-badge.is-done{background:#16a34a24;color:#15803d}.aff-chevron{color:#9aa1ad;color:var(--text-muted,#9aa1ad)}.aff-note-incarico{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.88rem;margin:0;padding:0 14px 10px}.aff-dettaglio{padding:0 14px 12px}.aff-dettaglio-tools{align-items:flex-end;border-top:1px solid #eef0f4;border-top:1px solid var(--border-color,#eef0f4);display:flex;flex-wrap:wrap;gap:10px;padding:10px 0 12px}.aff-dettaglio-tools label{grid-gap:4px;color:#6b7280;color:var(--text-muted,#6b7280);display:grid;font-size:.8rem;gap:4px}.aff-dettaglio-tools button,.aff-dettaglio-tools select{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-size:.9rem;padding:8px 12px}.aff-dettaglio-tools .aff-danger{border-color:#b91c1c59;color:#b91c1c}.aff-impianti{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.aff-impianto{grid-gap:8px;background:rgba(0,0,0,.015);border:1px solid #e7e9ef;border-left:3px solid #d8dce3;border:1px solid var(--border-color,#e7e9ef);border-left:3px solid var(--border-color,#d8dce3);border-radius:12px;display:grid;gap:8px;padding:11px 12px}.aff-impianto.is-done{border-left-color:#16a34a}.aff-impianto-head{align-items:flex-start;display:flex;gap:10px}.aff-impianto-head>div{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.aff-formato,.aff-luogo{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.83rem}.aff-pill{background:#d977061f;border-radius:999px;color:#b45309;font-size:.75rem;padding:2px 9px;white-space:nowrap}.aff-pill.is-done{background:#16a34a24;color:#15803d}.aff-icon-btn{background:#0000;border:0;border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:1.1rem;height:28px;width:28px}.aff-icon-btn:hover{background:#0000000f}.aff-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.aff-thumb{aspect-ratio:1/1;background:#0000000d;border-radius:10px;margin:0;overflow:hidden;position:relative}.aff-thumb img{display:block;height:100%;object-fit:cover;width:100%}.aff-thumb-del{background:#0f172aa6;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;height:24px;line-height:1;position:absolute;right:4px;top:4px;width:24px}.aff-gps{color:#2563eb;color:var(--accent,#2563eb);font-size:.8rem;justify-self:start;text-decoration:none}.aff-gps:hover{text-decoration:underline}.aff-impianto-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.aff-upload input{display:none}.aff-upload span{background:#2563eb;background:var(--accent,#2563eb);border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:9px 16px}.aff-upload input:disabled+span{cursor:default;opacity:.6}.aff-nota{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:10px;color:inherit;flex:1 1 200px;font:inherit;font-size:.9rem;padding:8px 12px}.aff-foto-cliente{grid-gap:10px;border-bottom:1px solid #eef0f4;border-bottom:1px solid var(--border-color,#eef0f4);display:grid;gap:10px;padding:12px 14px}.aff-foto-cliente-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.aff-foto-cliente-head strong{font-size:.95rem}.aff-check{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;white-space:nowrap}.aff-check input{accent-color:#15803d;height:22px;margin:0;width:22px}.aff-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.aff-modal{grid-gap:14px;-webkit-overflow-scrolling:touch;background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 20px 50px #0f172a40;display:grid;gap:14px;max-height:95vh;max-height:95dvh;overflow-y:auto;padding:20px 22px;width:min(620px,100%)}.aff-modal-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.aff-modal-head h2{font-size:1.15rem;margin:0}.aff-modal-head button{background:#0000;border:0;border-radius:10px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:1.3rem;height:32px;width:32px}.aff-field{grid-gap:6px;display:grid;gap:6px}.aff-field>span{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.85rem;font-weight:600}.aff-field>small{color:#b45309;font-size:.78rem}.aff-field input[type=text],.aff-field select{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:12px;box-sizing:border-box;color:inherit;font:inherit;font-size:.94rem;padding:10px 13px;width:100%}.aff-scelto{align-items:center;border:1px solid #2563eb;border:1px solid var(--accent,#2563eb);border-radius:12px;display:flex;font-size:.94rem;gap:10px;padding:10px 13px}.aff-scelto span{flex:1 1}.aff-scelto button{background:#0000;border:0;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-size:.85rem}.aff-risultati{grid-gap:4px;border:1px solid #e7e9ef;border:1px solid var(--border-color,#e7e9ef);border-radius:12px;display:grid;gap:4px;list-style:none;margin:0;padding:6px}.aff-risultati-scroll{max-height:260px;overflow-y:auto}.aff-scelti-scroll{max-height:180px;overflow-y:auto}.aff-risultati button{align-items:baseline;background:#0000;border:0;border-radius:9px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 10px;text-align:left;width:100%}.aff-risultati button:hover{background:#0000000d}.aff-risultati button.is-selected{background:#2563eb1a}.aff-risultati button span{color:#6b7280;color:var(--text-muted,#6b7280);flex:1 1;font-size:.85rem}.aff-risultati button em{color:#2563eb;color:var(--accent,#2563eb);font-size:.78rem;font-style:normal}.aff-scelti{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.aff-scelti li{align-items:center;background:#2563eb14;border-radius:9px;display:flex;font-size:.85rem;gap:8px;padding:7px 10px}.aff-scelti li button{background:#0000;border:0;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:1rem}.aff-modal-actions{background:#fff;background:var(--surface,#fff);border-top:1px solid #eef0f4;border-top:1px solid var(--border-color,#eef0f4);bottom:-20px;display:flex;gap:8px;justify-content:flex-end;margin:0 -22px -20px;padding:12px 22px 20px;position:-webkit-sticky;position:sticky;z-index:1}.aff-modal-actions button{background:#2563eb;background:var(--accent,#2563eb);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px}.aff-modal-actions button:disabled{cursor:default;opacity:.5}.aff-modal-actions .aff-ghost{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);color:#6b7280;color:var(--text-muted,#6b7280);font-weight:500}@media (max-width:640px){.aff-card-head{flex-wrap:wrap}.aff-assegnato,.aff-primary{width:100%}.aff-upload span{text-align:center;width:100%}}.aff-check-row{align-items:baseline;border-radius:9px;cursor:pointer;display:flex;gap:9px;padding:8px 10px;width:100%}.aff-check-row:hover{background:#0000000d}.aff-check-row.is-selected{background:#2563eb1a}.aff-check-row input{cursor:pointer;flex:0 0 17px;height:17px;width:17px}.aff-check-row span{color:#6b7280;color:var(--text-muted,#6b7280);flex:1 1;font-size:.85rem}.aff-bulk{display:flex;gap:8px}.aff-bulk button{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:9px;color:inherit;cursor:pointer;font:inherit;font-size:.82rem;padding:5px 11px}.aff-bulk button:hover{background:#0000000d}.aff-hint{font-size:.82rem}.aff-field>small.aff-hint,.aff-hint{color:#6b7280;color:var(--text-muted,#6b7280)}.aff-link-btn{background:#0000;border:0;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font:inherit;font-size:.84rem;justify-self:start;padding:0}.aff-link-btn:hover{text-decoration:underline}.al-page{flex-direction:column}.al-page,.al-testata{display:flex;gap:16px}.al-testata{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.al-testata h1{font-size:24px;letter-spacing:-.01em;margin:0 0 4px}.al-testata-azioni{display:flex;gap:8px}.al-page .al-btn{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background .15s,border-color .15s}.al-page .al-btn:hover:not(:disabled){background:var(--ui-soft);border-color:var(--ui-border-strong)}.al-page .al-btn:disabled{cursor:not-allowed;opacity:.45}.al-page .al-btn-primario{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.al-page .al-btn-primario:hover:not(:disabled){background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.al-errore{border-left:3px solid #dc2626}.al-corpo{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:320px minmax(0,1fr)}.al-filtri{-ms-overflow-style:none;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-soft);max-height:calc(100vh - 91px);max-height:var(--al-altezza,calc(100vh - 91px));overflow-x:hidden;overflow-y:auto;padding:4px 16px 16px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:79px}.al-sezione{border-bottom:1px solid var(--ui-border-soft);padding:14px 0}.al-sezione:last-child{border-bottom:none;padding-bottom:4px}.al-sezione-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.al-sezione-head h3{color:var(--ui-muted);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.al-sezione-nota{color:var(--ui-muted);font-size:11.5px;line-height:1.4;margin:-4px 0 8px}.al-page .al-link{background:none;border:none;color:var(--ui-accent);cursor:pointer;font-size:11.5px;font-weight:600;padding:0}.al-page .al-link:hover{text-decoration:underline}.al-chips{display:flex;flex-wrap:wrap;gap:6px}.al-chips-comuni,.al-chips-quattordicine{-ms-overflow-style:none;max-height:180px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.al-chips-comuni::-webkit-scrollbar,.al-chips-quattordicine::-webkit-scrollbar,.al-filtri::-webkit-scrollbar{display:none;height:0;width:0}.al-chips-mesi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.al-page .al-chips-mesi .al-chip{justify-content:center;min-width:0;padding-left:6px;padding-right:6px}.al-page .al-chip{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;line-height:1.2;max-width:100%;padding:5px 11px;text-align:left;transition:background .12s,border-color .12s,color .12s}.al-page .al-chip.is-on,.al-page .al-chip:hover{border-color:var(--ui-accent)}.al-page .al-chip.is-on{background:var(--ui-accent);color:#fff}.al-page .al-chip.is-soft{background:var(--ui-soft);border-style:dashed;font-weight:500}.al-page .al-chip.is-soft:hover{background:var(--ui-accent-soft);border-style:solid}.al-chip-num{font-size:10.5px;font-weight:700;opacity:.6}.al-page .al-chip.is-on .al-chip-num{opacity:.85}.al-cerca-comune{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;font-size:12.5px;margin-bottom:8px;padding:7px 10px;width:100%}.al-cerca-comune:focus,.al-cerca:focus,.al-ordine:focus{border-color:var(--ui-accent);box-shadow:var(--ui-ring);outline:none}.al-segment{grid-gap:4px;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:3px}.al-page .al-segment button{background:none;border:none;border-radius:9px;color:var(--ui-muted);cursor:pointer;font-size:11.5px;font-weight:600;line-height:1.25;min-width:0;padding:7px 6px}.al-page .al-segment button.is-on{background:#fff;box-shadow:var(--ui-shadow-soft);color:var(--ui-text)}.al-check{align-items:flex-start;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:8px;margin-bottom:10px}.al-check em,.al-check input{margin-top:2px}.al-check em{color:var(--ui-muted);display:block;font-size:11.5px;font-style:normal;font-weight:400;line-height:1.4}.al-risultati{display:flex;flex-direction:column;gap:12px;min-width:0}.al-barra{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.al-cerca{flex:1 1 260px;padding:9px 12px}.al-cerca,.al-ordine{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:13px}.al-ordine{background:#fff;cursor:pointer;padding:9px 10px}.al-badge-filtri{background:var(--ui-accent-soft);border-radius:999px;color:var(--ui-accent);font-size:11.5px;font-weight:700;padding:5px 10px}.al-kpi{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.al-kpi-card{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-soft);display:flex;flex-direction:column;gap:2px;padding:12px 14px;text-align:left}.al-kpi-card.is-primary{background:var(--ui-soft-green);border-color:#bbf7d0}.al-page .al-kpi-card.is-click{cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.al-page .al-kpi-card.is-click:hover{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.al-kpi-num{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.al-kpi-label{color:var(--ui-muted);font-size:11.5px;line-height:1.35}.al-kpi-label em{display:block;font-size:10.5px;font-style:normal;margin-top:2px;opacity:.85}.al-periodo{color:var(--ui-muted);font-size:12.5px;margin:0}.al-avviso{color:#b45309;font-weight:600}.al-stato{font-size:12.5px;margin:0}.al-vuoto{background:#fff;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);padding:24px;text-align:center}.al-vuoto p{color:var(--ui-muted);font-size:13px;line-height:1.5;margin:6px 0 0}.al-tabella-wrap{overflow-x:auto}.al-tabella{font-size:13px}.al-tabella th{white-space:nowrap}.al-col-impianto{background:#fff;left:0;min-width:210px;position:-webkit-sticky;position:sticky;z-index:1}.al-tabella thead .al-col-impianto{z-index:2}.al-tabella tbody tr:hover .al-col-impianto{background:var(--ui-soft)}.al-sotto{color:var(--ui-muted);font-size:11.5px;line-height:1.35;margin-top:2px;max-width:280px}.al-tag{background:var(--ui-accent-soft);border-radius:4px;color:var(--ui-accent);font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.al-col-num{text-align:right;white-space:nowrap}.al-conteggio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.al-conteggio.is-tutte{color:#15803d}.al-col-slot{min-width:38px;padding-left:4px;padding-right:4px;text-align:center;width:38px}.al-tabella{min-width:100%;width:-webkit-max-content;width:max-content}.al-anno-slot{font-size:9.5px;letter-spacing:.02em}.al-anno-slot,.al-tabella thead .al-col-slot span{color:var(--ui-muted);display:block;font-weight:600}.al-tabella thead .al-col-slot span{font-size:10.5px;white-space:nowrap}.al-cella{border:1px solid #0000;border-radius:7px;box-sizing:border-box;display:inline-block;height:26px;width:26px}.al-cella.is-libero{background:#bbf7d0;border-color:#86efac}.al-cella.is-opzionato{background:#fde68a;border-color:#fcd34d}.al-cella.is-occupato{background:#fecaca;border-color:#fca5a5}.al-cella.is-disattivato{background:repeating-linear-gradient(135deg,#e2e8f0 0 3px,#cbd5e1 3px 6px);border-color:#94a3b8}.app-content .al-cella-scelta{box-shadow:none;cursor:pointer;display:inline-block;flex:0 0 auto;font:inherit;height:26px;max-width:26px;min-height:26px;min-width:26px;padding:0;transform:none;width:26px}.app-content .al-cella-scelta:hover{border-color:#0f172a}.app-content .al-cella.is-scelta{background:#1d4ed8;border-color:#1e3a8a;box-shadow:inset 0 0 0 2px #fff}.app-content .al-conteggio-btn{background:none;border:0;box-shadow:none;cursor:pointer;font:inherit;min-height:0;min-width:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transform:none}.al-scelta-barra{align-items:center;background:#0f172a;border-radius:12px;bottom:0;box-shadow:0 -6px 20px #0f172a2e;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:12px 0 0;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:5}.al-scelta-conto{font-size:14px}.al-scelta-conto strong{font-size:17px}.al-scelta-importo{margin-left:14px;opacity:.75}.al-scelta-azioni{display:flex;flex-wrap:wrap;gap:8px}.app-content .al-btn-preventivo{background:#fff;border:1px solid #fff;color:#0f172a;font-weight:600}.app-content .al-btn-preventivo:hover{background:#e2e8f0;border-color:#e2e8f0}.app-content .al-btn-contratto{background:#2563eb;border:1px solid #2563eb;color:#fff;font-weight:600}.app-content .al-btn-contratto:hover{background:#1d4ed8;border-color:#1d4ed8}.app-content .al-btn-annulla{background:#dc2626;border:1px solid #dc2626;color:#fff;font-weight:600}.app-content .al-btn-annulla:hover{background:#b91c1c;border-color:#b91c1c}@media (max-width:700px){.al-scelta-barra{align-items:stretch;flex-direction:column}}.al-legenda{align-items:center;color:var(--ui-text);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.al-legenda span{align-items:center;display:inline-flex;gap:6px}.al-legenda i{border-radius:4px;height:14px;width:14px}@media (max-width:1080px){.al-corpo{grid-template-columns:1fr}.al-filtri{max-height:none;position:static}.al-chips-comuni,.al-chips-quattordicine{max-height:140px}}.al-page .al-gruppi{display:flex;flex-wrap:wrap;gap:8px}.al-page .al-gruppo{align-items:baseline;background:#fff;border:1px solid var(--ui-border);border-radius:999px;cursor:pointer;display:flex;gap:7px;opacity:.55;padding:7px 14px;transition:background .14s,border-color .14s,opacity .14s}.al-page .al-gruppo:hover{border-color:var(--ui-accent);opacity:.85}.al-page .al-gruppo.is-on{background:var(--ui-accent-soft);border-color:var(--ui-accent);opacity:1}.al-gruppo-num{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.al-gruppo-eti{color:var(--ui-muted);font-size:12.5px;font-weight:600}.al-page .al-gruppo.is-on .al-gruppo-eti{color:var(--ui-text)}.al-passate{color:var(--ui-muted)}.al-passate .al-link{margin-left:5px}.al-tipi{grid-gap:6px;align-items:stretch;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.al-page .al-tipo{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;min-width:0;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;transition:background .12s,border-color .12s;white-space:nowrap}.al-page .al-tipo.is-on,.al-page .al-tipo:hover{border-color:var(--ui-accent)}.al-page .al-tipo.is-on{background:var(--ui-accent);color:#fff}.al-tipo-num{font-feature-settings:"tnum";font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;opacity:.55}.al-page .al-tipo.is-on .al-tipo-num{opacity:.85}.al-manca{color:#b45309;cursor:help;font-size:13px;line-height:1;margin-right:5px}.al-periodo-prezzo{color:#64748b;font-size:11px;margin-left:5px;white-space:nowrap}.al-tabella .al-col-prov{text-align:center;width:56px}.al-cimasa{color:var(--ui-muted);font-size:12px;font-weight:600;margin-left:6px;white-space:nowrap}.ad-pagina{grid-gap:14px;display:grid;gap:14px;padding-bottom:96px}.ad-testa h1{font-size:1.35rem;margin:0}.ad-sotto{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.9rem;margin:4px 0 0}.ad-quattordicine{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.app-content .ad-chip{align-items:baseline;background:#fff;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:999px;box-shadow:none;color:#0f172a;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.86rem;font-weight:500;gap:4px;min-height:0;min-width:0;padding:8px 12px;white-space:nowrap}.app-content .ad-chip strong{font-weight:700}.app-content .ad-chip span{color:#64748b}.app-content .ad-chip em{color:#94a3b8;font-size:.72rem;font-style:normal;margin-left:2px}.app-content .ad-chip.is-attiva{background:#0f172a;border-color:#0f172a;color:#fff}.app-content .ad-chip .ad-chip-conto{background:#2563eb;border-radius:999px;color:#fff;display:inline-grid;font-size:.7rem;font-style:normal;font-weight:700;height:18px;line-height:1;margin-left:6px;min-width:18px;padding:0 5px;place-items:center}.app-content .ad-chip.is-attiva em,.app-content .ad-chip.is-attiva span{color:#ffffffbf}.ad-aree{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ad-aree-sep{background:#d8dce3;background:var(--border-color,#d8dce3);height:22px;margin:0 4px;width:1px}.app-content .ad-filtro{font-weight:600}.app-content .ad-filtro.is-attiva{background:#2563eb;border-color:#2563eb;color:#fff}.app-content .ad-filtro-bacheche.is-attiva{background:#0f766e;border-color:#0f766e}.ad-errore{color:#b91c1c;margin:0}.ad-tabella-cornice{background:#fff;border:1px solid #e3e6ec;border:1px solid var(--border-color,#e3e6ec);border-radius:12px;overflow:auto}.ad-tabella{border-collapse:collapse;font-size:.86rem;width:100%}.ad-tabella td,.ad-tabella th{border-bottom:1px solid #eef0f4;padding:7px 10px;text-align:left;vertical-align:middle}.ad-tabella thead th{background:#f8fafc;color:#64748b;font-size:.74rem;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.ad-col-sel{text-align:center;width:34px}.ad-col-prov{font-weight:700}.ad-col-cimasa,.ad-col-formato,.ad-col-prezzo,.ad-col-prov{white-space:nowrap}.ad-col-prezzo{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ad-col-desc{min-width:260px}.ad-tabella .ad-col-prezzo{text-align:right}.ad-tabella input[type=checkbox]{height:18px;margin:0;width:18px}.ad-riga.is-selezionabile{cursor:pointer}.ad-riga.is-selezionabile:hover{background:#f8fafc}.ad-riga.is-scelta{background:#eef6ff}.ad-riga.st-occupato{color:#6b7280}.ad-riga.st-occupato .ad-col-desc{text-decoration:none}.ad-col-stato,.ad-stato{white-space:nowrap}.ad-stato{border-radius:999px;display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.03em;padding:2px 9px;text-transform:uppercase}.ad-stato.st-libero{background:#16a34a24;color:#15803d}.ad-stato.st-occupato{background:#dc26261f;color:#b91c1c}.ad-stato.st-opzionato{background:#d9770624;color:#b45309}.ad-stato.st-sempre{background:#2563eb1f;color:#1d4ed8}.ad-vuoto{color:#6b7280;padding:18px!important;text-align:center}.ad-riepilogo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e3e6ec;border:1px solid var(--border-color,#e3e6ec);border-radius:12px;bottom:84px;box-shadow:0 10px 30px -18px #0f172a66;display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 14px;position:-webkit-sticky;position:sticky;z-index:5}.ad-riepilogo-dati{color:#334155;display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px 16px}.ad-riepilogo-dati b{color:#0f172a}.app-content .ad-svuota{background:#fff;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:8px;box-shadow:none;color:#475569;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;min-height:0;padding:4px 10px}.ad-totale{align-items:center;display:inline-flex;font-weight:600;gap:6px;margin-left:auto}.app-content .ad-totale input{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;min-height:0;padding:7px 10px;text-align:right;width:120px}.ad-iva{color:#475569;display:flex;flex-direction:column;font-size:.86rem;gap:2px}.ad-iva b{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.ad-iva-totale b{font-size:1rem}.app-content .ad-whatsapp{background:#25d366;border:0;border-radius:10px;box-shadow:none;color:#fff!important;font-size:.92rem;font-weight:700;min-height:0;padding:9px 16px}.app-content .ad-whatsapp:disabled{cursor:default;opacity:.5}@media (max-width:720px){.ad-col-desc{min-width:180px}.ad-totale{margin-left:0}}.io-page{flex-direction:column}.io-page,.io-testata{display:flex;gap:16px}.io-testata{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.io-testata h1{font-size:24px;letter-spacing:-.01em;margin:0 0 4px}.io-sottotitolo{color:var(--ui-muted);font-size:13px;margin:0;max-width:62ch}.io-storico{color:var(--ui-text);cursor:pointer;font-size:13px;gap:8px;white-space:nowrap}.io-filtri,.io-storico{align-items:center;display:flex}.io-filtri{flex-wrap:wrap;gap:10px}.io-filtri>select,.io-ricerca{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);font-size:13px;max-width:260px;padding:8px 10px}.io-ricerca{flex:1 1 240px;min-width:200px}.io-btn{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.io-btn:hover{background:var(--ui-soft)}.io-riepilogo{align-items:center;color:var(--ui-text);display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.io-legenda{align-items:center;color:var(--ui-muted);display:inline-flex;gap:6px}.io-legenda .io-cella{margin-left:8px}.io-legenda .io-cella:first-child{margin-left:0}.io-errore{background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--ui-radius-sm);color:#991b1b;font-size:13px;padding:10px 12px}.io-stato{color:var(--ui-muted);font-size:13px;padding:24px 0}.io-scorrevole{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);max-height:72vh;overflow:auto}.io-tabella{border-collapse:initial;border-spacing:0;font-size:12.5px;min-width:100%;width:-webkit-max-content;width:max-content}.io-tabella td,.io-tabella th{border-bottom:1px solid var(--ui-border);padding:6px 8px;text-align:left;white-space:nowrap}.io-tabella thead th{background:#f8fafc;background:var(--ui-soft,#f8fafc);color:var(--ui-muted);font-size:11.5px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.io-tabella tbody tr:hover td{background:#f8fafc}.io-fissa{background:#fff;position:-webkit-sticky;position:sticky;z-index:1}.io-tabella thead .io-fissa{background:#f8fafc;background:var(--ui-soft,#f8fafc);z-index:3}.io-tabella tbody tr:hover .io-fissa{background:#f8fafc}.io-c-nome{left:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;width:210px}.io-c-misure{left:210px;width:90px}.io-c-cimasa{left:300px;width:64px}.io-c-citta{left:364px;width:120px}.io-c-prov{left:484px;width:52px}.io-c-quante{border-right:1px solid #cbd5e1;border-right:1px solid var(--ui-border-strong,#cbd5e1);left:536px;text-align:right;width:54px}.io-anno{border-left:1px solid var(--ui-border);font-size:11px;letter-spacing:.04em}.io-anno,.io-slot{text-align:center!important}.io-slot{padding-left:3px!important;padding-right:3px!important;top:25px}.io-slot span{color:var(--ui-muted);display:block;font-size:10px;font-weight:600}.io-slot.is-corrente span{color:#2563eb;color:var(--ui-accent,#2563eb)}.io-slot.is-passata span{opacity:.45}.io-casella{min-width:30px;padding:4px 3px;text-align:center}.io-casella.is-passata{background:#fafafa}.io-casella.is-passata .io-cella{opacity:.5}.io-cella{border:1px solid #0000;border-radius:5px;display:inline-block;height:18px;vertical-align:middle;width:18px}.io-cella.is-contratto{background:#bfdbfe;border-color:#93c5fd}.io-cella.is-pianificazione{background:#fed7aa;border-color:#fdba74}.notepad-page{grid-gap:14px;display:grid;gap:14px}.notepad-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.notepad-head h1{font-size:1.6rem;margin:0 0 4px}.notepad-sub{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.92rem;margin:0}.notepad-daybar{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e3e6ec;border:1px solid var(--border-color,#e3e6ec);border-radius:14px;display:flex;gap:10px;padding:10px 12px}.notepad-daybar>button{background:#0000;border:1px solid #e3e6ec;border:1px solid var(--border-color,#e3e6ec);border-radius:10px;cursor:pointer;font-size:1.2rem;height:34px;line-height:1;width:34px}.notepad-daybar>button:hover{background:#0000000a}.notepad-day{align-items:center;display:flex;flex:1 1;gap:10px;text-transform:capitalize}.notepad-today{background:#0000;border:0;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-size:.82rem;text-transform:none}.notepad-daybar input[type=date]{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:10px;padding:7px 10px}.notepad-progress{align-items:center;display:flex;gap:12px}.notepad-progress-bar{background:#00000014;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.notepad-progress-bar span{background:#2563eb;background:var(--accent,#2563eb);border-radius:999px;display:block;height:100%;transition:width .25s ease}.notepad-progress-label{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.82rem;white-space:nowrap}.notepad-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notepad-person{align-items:center;color:#6b7280;color:var(--text-muted,#6b7280);display:inline-flex;font-size:.85rem;gap:8px}.notepad-person select{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:10px;color:inherit;font-size:.95rem;max-width:260px;padding:8px 10px}.notepad-person-fixed{font-size:.9rem;font-weight:600}.notepad-new{background:#2563eb;background:var(--accent,#2563eb);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:9px 16px;white-space:nowrap}.notepad-new:hover{filter:brightness(1.05)}.notepad-error{color:#b91c1c;font-size:.85rem;margin:0}.notepad-groups{--notepad-gap:14px;grid-gap:var(--notepad-gap);align-items:start;display:grid;gap:var(--notepad-gap);grid-template-columns:repeat(auto-fit,minmax(max(280px,(100% - 2 * var(--notepad-gap))/3),1fr))}.notepad-group{background:#fff;background:var(--surface,#fff);border:1px solid #e3e6ec;border:1px solid var(--border-color,#e3e6ec);border-radius:14px;padding:12px}.notepad-group.is-complete .notepad-group-head h2{color:#9aa1ad;color:var(--text-muted,#9aa1ad)}.notepad-group-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.notepad-group-head h2{flex:1 1;font-size:1rem;font-weight:700;margin:0;word-break:break-word}.notepad-group-head h2.is-placeholder{color:#9aa1ad;color:var(--text-muted,#9aa1ad);font-weight:600}.notepad-group-count{background:#0000000d;border-radius:999px;color:#6b7280;color:var(--text-muted,#6b7280);font-size:.78rem;padding:2px 9px;white-space:nowrap}.notepad-group-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .15s ease}.notepad-group:focus-within .notepad-group-actions,.notepad-group:hover .notepad-group-actions{opacity:1}.notepad-group-actions button{background:#0000;border:0;border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:1rem;height:28px;width:28px}.notepad-group-actions button:hover{background:#0000000f;color:inherit}.notepad-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.notepad-modal{grid-gap:14px;-webkit-overflow-scrolling:touch;background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 20px 50px #0f172a40;display:grid;gap:14px;max-height:95vh;max-height:95dvh;overflow-y:auto;padding:20px 22px;width:min(560px,100%)}.notepad-modal-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.notepad-modal-head h2{font-size:1.15rem;margin:0}.notepad-modal-head button{background:#0000;border:0;border-radius:10px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:1.3rem;height:32px;line-height:1;width:32px}.notepad-modal-head button:hover{background:#0000000f}.notepad-field{grid-gap:6px;display:grid;gap:6px}.notepad-field>span{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.85rem;font-weight:600}.notepad-field>small{color:#9aa1ad;color:var(--text-muted,#9aa1ad);font-size:.78rem}.notepad-field input[type=text],.notepad-modal-area{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);border-radius:12px;box-sizing:border-box;color:inherit;font:inherit;font-size:.95rem;padding:11px 14px;width:100%}.notepad-modal-area{line-height:1.7;resize:vertical}.notepad-field input[type=text]:focus,.notepad-modal-area:focus{border-color:#2563eb;border-color:var(--accent,#2563eb);outline:none}.notepad-modal-actions{background:#fff;background:var(--surface,#fff);border-top:1px solid #eef0f4;border-top:1px solid var(--border-color,#eef0f4);bottom:-20px;display:flex;gap:8px;justify-content:flex-end;margin:0 -22px -20px;padding:12px 22px 20px;position:-webkit-sticky;position:sticky;z-index:1}.notepad-modal-actions button{background:#2563eb;background:var(--accent,#2563eb);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px}.notepad-modal-actions button:disabled{cursor:default;opacity:.5}.notepad-modal-actions .notepad-ghost{background:#0000;border:1px solid #d8dce3;border:1px solid var(--border-color,#d8dce3);color:#6b7280;color:var(--text-muted,#6b7280);font-weight:500}.notepad-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.notepad-item{align-items:center;background:#00000005;border-radius:10px;display:flex;gap:10px;padding:9px 10px}.notepad-item:hover{background:rgba(0,0,0,.045)}.notepad-item.is-done .notepad-text{color:#9aa1ad;color:var(--text-muted,#9aa1ad);text-decoration:line-through}.notepad-grip{color:#b7bdc9;cursor:grab;font-size:.9rem;-webkit-user-select:none;user-select:none}.notepad-check{display:inline-flex;flex:0 0 20px;height:20px;position:relative;width:20px}.notepad-check input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.notepad-check span{border:2px solid #c8ccd6;border:2px solid var(--border-color,#c8ccd6);border-radius:6px;height:20px;transition:background .15s ease,border-color .15s ease;width:20px}.notepad-check input:checked+span{background:#2563eb;background:var(--accent,#2563eb);border-color:#2563eb;border-color:var(--accent,#2563eb)}.notepad-check input:checked+span:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:10px;margin:1px auto 0;transform:rotate(45deg);width:5px}.notepad-text{flex:1 1;word-break:break-word}.notepad-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .15s ease}.notepad-item:focus-within .notepad-actions,.notepad-item:hover .notepad-actions{opacity:1}.notepad-actions button{background:#0000;border:0;border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;font-size:1rem;height:28px;width:28px}.notepad-actions button:hover{background:#0000000f;color:inherit}.notepad-empty{grid-gap:12px;border:1px dashed #dfe3ea;border:1px dashed var(--border-color,#dfe3ea);border-radius:14px;color:#9aa1ad;color:var(--text-muted,#9aa1ad);display:grid;gap:12px;justify-items:center;padding:32px 12px;text-align:center}.notepad-empty p{margin:0}.notepad-carried{background:#d977061f;border-radius:999px;color:#b45309;font-size:.72rem;font-style:normal;margin-left:8px;padding:1px 7px;vertical-align:middle;white-space:nowrap}@media (max-width:640px){.notepad-groups{grid-template-columns:1fr}.notepad-daybar{flex-wrap:wrap}.notepad-head-tools{width:100%}.notepad-person,.notepad-person select{max-width:none;width:100%}.notepad-new{width:100%}.notepad-group-actions{opacity:1}.notepad-daybar input[type=date]{order:3;width:100%}.notepad-actions{opacity:1}}.fu-cal{display:inline-block;position:relative}.fu-cal .fu-cal-trigger{background:#fff;border:1px solid #cfd9e6;border-radius:8px;box-shadow:none;color:#1f2d3d;cursor:pointer;font:inherit;font-weight:600;min-width:0;padding:8px 12px;white-space:nowrap}.fu-cal .fu-cal-trigger:hover{background:#f5f8fc;border-color:#2f5fa6;box-shadow:none;transform:none}.fu-cal-pop{background:#fff;border:1px solid #0f172a24;border-radius:12px;box-shadow:0 12px 32px -12px #0f172a59;left:0;padding:12px;position:absolute;top:calc(100% + 6px);width:300px;z-index:40}.fu-cal-pop .fu-cal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fu-cal-pop .fu-cal-title{color:#1f2d3d;font-size:14px;font-weight:700}.fu-cal-pop .fu-cal-nav{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;color:#334155;cursor:pointer;font-size:16px;height:32px;line-height:1;min-width:0;padding:0;width:32px}.fu-cal-pop .fu-cal-nav:hover{background:#f1f5f9;box-shadow:none;transform:none}.fu-cal-pop .fu-cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.fu-cal-pop .fu-cal-weekdays{margin-bottom:4px}.fu-cal-pop .fu-cal-wd{color:#94a3b8;font-size:11px;font-weight:700;padding:2px 0;text-align:center;text-transform:uppercase}.fu-cal-pop .fu-cal-day{align-items:center;background:#0000;border:2px solid #0000;border-radius:50%;box-shadow:none;color:#1f2d3d;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:500;height:34px;justify-content:center;justify-self:center;min-width:0;padding:0;position:relative;width:34px}.fu-cal-pop .fu-cal-day:hover:not(.is-empty){background:#eef2ff;border-color:#0000;box-shadow:none;transform:none}.fu-cal-pop .fu-cal-day.is-empty{background:#0000;cursor:default}.fu-cal-pop .fu-cal-day.is-today{background:#eef2f7;font-weight:700}.fu-cal-pop .fu-cal-day.has-events{border-color:#2f5fa6;color:#1d4ed8;font-weight:700}.fu-cal-pop .fu-cal-day.has-overdue{border-color:#dc2626;color:#dc2626;font-weight:700}.fu-cal-pop .fu-cal-day.is-selected{background:#2f5fa6;border-color:#2f5fa6;color:#fff;font-weight:700}.fu-cal-pop .fu-cal-day.is-selected:hover{background:#285291}.fu-cal-pop .fu-cal-foot{align-items:center;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.fu-cal-pop .fu-cal-legend-group{display:flex;flex-direction:column;gap:4px}.fu-cal-pop .fu-cal-legend{align-items:center;color:#64748b;display:inline-flex;font-size:11px;gap:6px}.fu-cal-pop .fu-cal-dot{border:2px solid #2f5fa6;border-radius:50%;display:inline-block;height:12px;width:12px}.fu-cal-pop .fu-cal-dot.is-overdue{border-color:#dc2626}.fu-cal-pop .fu-cal-today-btn{background:#fff;border:1px solid #cfd9e6;border-radius:8px;box-shadow:none;color:#2f5fa6;cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-width:0;padding:6px 14px}.fu-cal-pop .fu-cal-today-btn:hover{background:#f1f5f9;box-shadow:none;transform:none}.fu-page{width:100%}.fu-client-results{background:#fff;border:1px solid #0f172a24;border-radius:10px;box-shadow:0 12px 30px #0f172a29;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.fu-client-results li button{background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.fu-client-results li button:hover{background:#2563eb14}.fu-client-results li button span{color:#64748b;font-size:12px}.fu-showall{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:6px;white-space:nowrap}.fu-section{margin-bottom:22px}.fu-section h3{color:#64748b;font-size:14px;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.fu-section-warn h3{color:#b91c1c}.fu-empty{color:#94a3b8;font-size:14px}.fu-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.fu-item{align-items:flex-start;background:#fff;border:1px solid #0f172a1a;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.fu-section-warn .fu-item{background:#fef2f2;border-color:#dc262659}.fu-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.fu-client{align-items:center;color:#0f172a;display:flex;font-weight:650;gap:6px}.fu-meta{color:#64748b;font-size:13px}.fu-meta a{color:#2563eb;text-decoration:none}.fu-note{color:#475569;font-size:13px;font-style:italic}.fu-done-form,.fu-inline{align-items:center;background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:8px;padding:10px}.fu-inline input[type=text]{flex:1 1;min-width:160px}.fu-months{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:6px;white-space:nowrap}.fu-actions{display:flex;flex-shrink:0;gap:6px}.app-content .fu-btn-primary,.fu-btn-primary{background:#16a34a;border:1px solid #16a34a;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:7px 12px}.app-content .fu-btn-primary:hover,.fu-btn-primary:hover{background:#15803d;border-color:#15803d;color:#fff}@media (max-width:640px){.fu-item{align-items:stretch;flex-direction:column}.fu-actions{flex-wrap:wrap;width:100%}.fu-actions>button{flex:1 1 auto;min-width:-webkit-max-content;min-width:max-content}}.fu-counts{display:flex;font-size:.9em;gap:16px;margin:12px 0;opacity:.85}.fu-count-warn{color:#b91c1c;font-weight:600}.fu-table-wrap{overflow-x:auto}.fu-table{border-collapse:collapse;width:100%}.fu-table thead th{border-bottom:2px solid #e6edf5;font-size:.8em;letter-spacing:.03em;opacity:.6;padding:10px;text-align:left;text-transform:uppercase;white-space:nowrap}.fu-table tbody td{border-bottom:1px solid #eef2f7;padding:10px;vertical-align:middle}.fu-table tbody tr:hover td{background:#f8fafc}.fu-row-overdue td{background:#fef6f6}.fu-note-cell{max-width:320px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-badge-new{color:#b45309;font-size:.85em;font-weight:600}.fu-actions-cell button{background:#fff;border:1px solid #d7dee7;border-radius:6px;cursor:pointer;font-size:.85em;margin-left:4px;padding:4px 8px}.fu-actions-cell .fu-btn-primary{background:#2f5fa6;border-color:#2f5fa6;color:#fff}.fu-panel-row td{background:#f4f7fb}.fu-day-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fu-day-arrow{background:#fff;border:1px solid #d7dee7;border-radius:8px;cursor:pointer;font-size:18px;height:32px;line-height:1;width:32px}.fu-day-arrow:hover{background:#eef4fc}.fu-day-input{border:1px solid #d7dee7;border-radius:8px;padding:6px 8px}.fu-day-today{background:#2f5fa6;border:1px solid #2f5fa6;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px}.fu-day-today:hover{background:#284f8a}.fu-day-label{font-weight:600;margin-left:8px;opacity:.85}.fu-overdue-section{margin-bottom:20px}.fu-overdue-section h3{margin:0 0 8px}.fu-actions-cell{text-align:right;white-space:nowrap}.fu-icon{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:15px;height:32px;line-height:1;margin-left:4px;position:relative;vertical-align:middle;width:32px}.fu-icon:hover{background:#f1f5f9}.fu-icon-done:hover{background:#dcfce7;border-color:#16a34a}.fu-icon-del:hover{background:#fee2e2;border-color:#dc2626}.fu-icon-add{color:#2f5fa6}.fu-icon-add:hover{background:#dbeafe;border-color:#2f5fa6}.fu-icon svg{display:block;height:17px;margin:0 auto;width:17px}.fu-client-add-row{border-top:1px solid #eef2f7;margin-top:2px}.fu-client-add-btn{background:#0000;border:none;border-radius:8px;color:#2f5fa6;cursor:pointer;font-weight:600;padding:9px 10px;text-align:left;width:100%}.fu-client-add-btn:hover{background:#eef4fc}.fu-ref{color:#64748b;font-size:12px}.fu-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:5000}.fu-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px -12px #0f172a80;max-height:90vh;overflow-y:auto;padding:18px 20px 20px;width:min(520px,96vw)}.fu-modal-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.fu-modal-eyebrow{color:#2f5fa6;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fu-modal-head h3{color:#0f172a;font-size:18px;margin:2px 0 0}.fu-modal-x{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.fu-modal-form{display:flex;flex-direction:column;gap:12px}.fu-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.fu-modal-field{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:5px}.fu-modal-field input,.fu-modal-field textarea{background:#f8fbff;border:1px solid #d7e1ec;border-radius:9px;box-sizing:border-box;color:#0f172a;font:inherit;font-weight:400;padding:9px 11px;width:100%}.fu-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.fu-modal-actions button{background:#fff;border:1px solid #d7e1ec;border-radius:9px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.fu-modal-actions .fu-btn-primary{background:#2f5fa6;border-color:#2f5fa6;color:#fff}@media (max-width:560px){.fu-modal-grid{grid-template-columns:1fr}}.fu-overdue-toggle{align-items:center;background:#fef2f2;border:1px solid #f2c9c9;border-radius:10px;color:#b91c1c;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:8px;padding:10px 14px;width:100%}.fu-overdue-toggle:hover{background:#fde8e8}.fu-overdue-toggle-inline{font-size:13px;margin-bottom:0;margin-left:auto;padding:7px 12px;width:auto}.fu-overdue-caret{color:#9a3838;font-size:12px;font-weight:600;white-space:nowrap}.fu-name-edit{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;line-height:1;margin-left:6px;padding:2px 5px;vertical-align:middle}.fu-name-edit:hover{background:#eef2ff;border-color:#2f5fa6}.fu-date-input{background:#fff;border:1px solid #cfd9e6;border-radius:8px;font:inherit;padding:8px 10px}.fu-row-fatta{background:#f6fdf8}.fu-row-fatta td{color:#64748b}.fu-row-fatta strong{font-weight:600}.fu-catena{color:#64748b;font-size:12px}.fu-re-data{color:#15803d;white-space:nowrap}.fu-re-scorciatoie{display:inline-flex;gap:4px}.fu-re-scorciatoie button{background:#fff;border:1px solid #d7dce5;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;padding:3px 10px}.fu-re-scorciatoie button:hover{background:#f1f5f9;border-color:#94a3b8}.fu-note-apri{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;margin:-2px -4px;max-width:100%;padding:2px 4px;text-align:left}.fu-note-apri:hover{background:#94a3b82e}.fu-note-testo-breve{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-note-quante{background:#e2e8f0;border-radius:999px;color:#334155;flex:0 0 auto;font-size:11px;font-weight:700;padding:0 7px}.fu-note-fondo{align-items:center;animation:fu-note-entra .14s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}@keyframes fu-note-entra{0%{opacity:0}to{opacity:1}}.fu-note-finestra{animation:fu-note-sale .18s cubic-bezier(.2,.9,.3,1);background:#fff;border-radius:16px;box-shadow:0 28px 70px #0f172a52;display:flex;flex-direction:column;max-height:min(78vh,700px);overflow:hidden;width:min(600px,100%)}@keyframes fu-note-sale{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.fu-note-testata{align-items:flex-start;border-bottom:1px solid #94a3b838;display:flex;gap:16px;justify-content:space-between;padding:16px 20px 14px}.fu-note-chi h3{color:#0f172a;font-size:17px;letter-spacing:-.01em;margin:0 0 4px}.fu-note-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px}.fu-note-meta a{color:#2f6ea8;text-decoration:none}.fu-note-meta a:hover{text-decoration:underline}.fu-note-meta .is-fatto{color:#15803d;font-weight:600}.fu-note-meta .is-tardi{color:#b91c1c;font-weight:600}.fu-note-chiudi{background:#0000;border:0;border-radius:8px;color:#64748b;cursor:pointer;flex:0 0 auto;font-size:22px;height:30px;line-height:1;width:30px}.fu-note-chiudi:hover{background:#f1f5f9;color:#0f172a}.fu-note-elenco{background:#fbfcfe;flex:1 1 auto;overflow-y:auto;padding:14px 20px 18px}.fu-note-vuoto{color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:4px;padding:28px 4px;text-align:center}.fu-note-vuoto strong{color:#334155;font-size:14px}.fu-timeline{list-style:none;margin:0;padding:0 0 0 22px;position:relative}.fu-timeline:before{background:linear-gradient(#cbd5e1,#e2e8f0);border-radius:2px;bottom:10px;content:"";left:5px;position:absolute;top:8px;width:2px}.fu-timeline li{padding:0 0 16px;position:relative}.fu-timeline li:last-child{padding-bottom:2px}.fu-timeline-punto{background:#fff;border:2px solid #cbd5e1;border-radius:50%;height:12px;left:-22px;position:absolute;top:6px;width:12px}.fu-timeline li.is-ultima .fu-timeline-punto{background:#2f6ea8;border-color:#2f6ea8}.fu-timeline li.is-ultima .fu-timeline-voce{background:#fff;border-color:#bfdbfe}.fu-timeline-voce{background:#fff;border:1px solid #94a3b847;border-radius:10px;padding:10px 12px}.fu-timeline-testo{color:#1f2937;font-size:13.5px;line-height:1.45;margin:0 0 8px;white-space:pre-wrap}.fu-timeline-meta{align-items:center;color:#64748b;display:flex;font-size:11.5px;gap:8px}.fu-timeline-autore{align-items:center;background:#e2e8f0;border-radius:50%;color:#334155;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.fu-timeline-quando{margin-left:auto;white-space:nowrap}.fu-note-piede{background:#fff;border-top:1px solid #94a3b838;display:flex;gap:8px;padding:12px 20px}.fu-note-piede input{border:1px solid #d7dce5;border-radius:9px;flex:1 1 auto;font-size:13px;padding:9px 12px}.fu-note-piede input:focus{border-color:#2f6ea8;box-shadow:0 0 0 3px #2f6ea824;outline:none}@media (max-width:640px){.fu-note-fondo{padding:0}.fu-note-finestra{border-radius:0;max-height:100vh;width:100%}}.fu-toolbar{gap:12px;justify-content:space-between;margin-bottom:18px}.fu-add,.fu-toolbar{align-items:center;display:flex;flex-wrap:wrap}.fu-add{flex:1 1;gap:8px;min-width:300px}.fu-add-date-field{align-items:center;color:#475569;display:flex;flex-direction:row;font-size:12px;font-weight:600;gap:8px;white-space:nowrap}.fu-client-picker{flex:1 1;min-width:220px;position:relative}.fu-client-picker>input{width:100%}.fu-import{display:flex;gap:8px;margin-left:auto}.fu-import button{background:#fff;border:1px solid #2f5fa6;border-radius:8px;color:#2f5fa6;cursor:pointer;font-weight:600;padding:8px 14px}.fu-import button:hover{background:#eef4fc}.fu-filtri{align-items:center;display:flex;gap:8px;margin-left:auto}.fu-filtro-nome{background:#fff;border:1px solid #cfd9e6;border-radius:8px;font:inherit;font-size:13px;height:34px;padding:0 10px;width:190px}.fu-filtro-nome:focus{border-color:#2f6ea8;box-shadow:0 0 0 3px #2f6ea824;outline:none}.fu-filtro-stato{background:#94a3b829;border-radius:9px;display:inline-flex;gap:2px;padding:3px}.fu-filtro-stato button{background:#0000;border:0;border-radius:7px;color:#475569;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px}.fu-filtro-stato button:hover:not(.is-attivo){background:#ffffffb3}.fu-filtro-stato button.is-attivo{box-shadow:0 1px 3px #0f172a33;color:#fff}.fu-filtro-stato .fu-f-tutti.is-attivo{background:#0f172a}.fu-filtro-stato .fu-f-dafare.is-attivo{background:#2f6ea8}.fu-filtro-stato .fu-f-fatti.is-attivo{background:#16a34a}.fu-filtro-stato:has(.fu-f-dafare.is-attivo){background:#2f6ea824}.fu-filtro-stato:has(.fu-f-fatti.is-attivo){background:#16a34a24}.fu-day-filtrati{color:#94a3b8;font-weight:500}@media (max-width:1024px){.fu-toolbar{align-items:stretch;flex-direction:column;gap:10px}.fu-filtri{flex:1 0 100%;flex-wrap:wrap;margin-left:0}.fu-filtro-nome{flex:1 1 140px;width:auto}.fu-filtro-stato{flex:1 1 auto;justify-content:center}.fu-filtro-stato button{flex:1 1}.fu-add{align-items:stretch;flex-direction:column}.fu-client-picker{flex:1 1 auto;min-width:0;width:100%}.fu-import{display:none}.fu-add-date-field,.fu-client-picker{align-items:stretch;flex-direction:column;gap:4px;white-space:normal;width:100%}.fu-add-date-field .fu-date-input{box-sizing:border-box;margin-left:0;min-width:0;width:100%}.fu-client-picker>input{box-sizing:border-box;width:100%}.fu-table td.fu-note-cell{max-width:none;white-space:normal}.fu-note-apri{align-items:flex-start;display:flex;width:100%}.fu-note-testo-breve{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.35;min-width:0;overflow:hidden;white-space:normal}.fu-add>button[type=submit]{width:100%}.fu-day-nav{flex-wrap:wrap;gap:8px}.fu-day-nav .fu-date-input{flex:1 1 130px;min-width:0}.fu-day-nav .fu-day-arrow{flex:0 0 auto}.fu-day-label{flex:1 0 100%}.fu-table-wrap{background:#0000;border:0;overflow:visible}.fu-table,.fu-table tbody,.fu-table td,.fu-table tr{display:block;width:100%}.fu-table thead{display:none}.fu-table tr{background:#fff;border:1px solid #94a3b84d;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;margin-bottom:10px;padding:12px 14px}.fu-table tr.fu-row-overdue{border-color:#f2c9c9}.fu-table tr.fu-row-fatta{border-color:#bbf7d0}.fu-table tr.fu-row-chiusa-da-altri{background:#f4f9ff;border-color:#93c5fd}.fu-table tr.fu-row-chiusa-da-altri td{background:#0000;border:0}.fu-table td{border:0;padding:5px 0;text-align:left}.fu-table td.fu-cell-nome{border-bottom:1px solid #94a3b838;font-size:15px;margin-bottom:6px;padding-bottom:8px}.fu-table td[data-etichetta]:before{color:#94a3b8;content:attr(data-etichetta);display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.fu-table td.fu-actions-cell:before{margin-bottom:6px}.fu-actions-cell{border-top:1px solid #94a3b838;margin-top:6px;padding-top:10px!important}.fu-actions-cell .fu-icon{font-size:17px;min-height:38px;min-width:44px}.fu-panel-row td{padding:10px 0 0}.fu-inline{align-items:stretch;flex-direction:column;gap:8px}.fu-inline button,.fu-inline input{width:100%}.fu-re-scorciatoie{display:flex}.fu-re-scorciatoie button{flex:1 1}}.fu-viste-persona{background:#94a3b829;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px}.fu-viste-persona button{align-items:center;background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;padding:6px 12px}.fu-viste-persona button:hover:not(.is-attivo){background:#ffffffb3}.fu-viste-persona button.is-attivo{background:#2f6ea8;box-shadow:0 1px 3px #0f172a33;color:#fff}.fu-viste-persona button.is-mio{color:#0f172a}.fu-viste-persona button.is-mio.is-attivo{background:#0f172a;color:#fff}.fu-vista-conteggio{background:#94a3b84d;border-radius:999px;color:#334155;font-size:11.5px;font-weight:700;min-width:20px;padding:0 7px;text-align:center}.fu-viste-persona button.is-attivo .fu-vista-conteggio{background:#ffffff40;color:#fff}.fu-table tr.fu-row-chiusa-da-altri td{background:#f4f9ff;border-bottom:1px solid #93c5fd;border-top:1px solid #93c5fd}.fu-table tr.fu-row-chiusa-da-altri td:first-child{border-left:1px solid #93c5fd}.fu-table tr.fu-row-chiusa-da-altri td:last-child{border-right:1px solid #93c5fd}.fu-chiuso-da{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:700;margin-left:6px;padding:1px 8px;white-space:nowrap}.fu-modal-scelta{width:min(430px,100%)}.fu-scelta-domanda{color:#0f172a;font-size:14px;font-weight:700;margin:0 0 10px}.fu-scelta-opzioni{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.fu-scelta-opzioni button{align-items:flex-start;background:#fff;border:1px solid #cfd9e6;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:13px;font-weight:600;gap:2px;padding:10px 12px;text-align:left}.fu-scelta-opzioni button small{color:#64748b;font-size:11px;font-weight:500}.fu-scelta-opzioni button:hover:not(:disabled){background:#f4f9ff;border-color:#2f6ea8}.fu-scelta-opzioni button:disabled{cursor:not-allowed;opacity:.5}.fu-scelta-opzioni button.is-mai{background:#f8fafc;border-color:#e2e8f0;color:#64748b;grid-column:1/-1}.fu-scelta-opzioni button.is-mai:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#334155}.fu-scelta-nota{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fu-scelta-nota span{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fu-scelta-nota textarea{border:1px solid #cfd9e6;border-radius:9px;box-sizing:border-box;font:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.fu-scelta-nota textarea:focus{border-color:#2f6ea8;box-shadow:0 0 0 3px #2f6ea824;outline:none}.gr-page{width:100%}.gr-tabs{align-items:center;display:flex;gap:8px;margin-bottom:16px}.gr-tabs>button{background:#fff;border:1px solid #0f172a24;border-radius:10px;cursor:pointer;font-weight:600;padding:8px 16px}.gr-tabs>button.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.gr-showall{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:6px;margin-left:auto}.gr-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.gr-search{flex:1 1;min-width:220px}.app-content .gr-btn-primary,.gr-btn-primary{background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;color:#fff;cursor:pointer;font-weight:650;padding:8px 14px}.app-content .gr-btn-primary:hover,.gr-btn-primary:hover{background:#1e40af;color:#fff}.app-content .gr-btn-secondary,.gr-btn-secondary{background:#0f766e;border:1px solid #0f766e;border-radius:8px;color:#fff;cursor:pointer;font-weight:650;padding:8px 14px}.app-content .gr-btn-secondary:hover,.gr-btn-secondary:hover{background:#115e59;color:#fff}.app-content .gr-btn-danger,.gr-btn-danger{background:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;font-weight:650;padding:8px 14px}.app-content .gr-btn-danger:hover,.gr-btn-danger:hover{background:#b91c1c;color:#fff}.gr-import-btn{align-items:center;display:inline-flex}.gr-import-modal{width:min(760px,100%)}.gr-import-body{padding:16px 20px}.gr-import-summary{color:#334155;font-size:14px;margin:0 0 12px}.gr-import-note{color:#94a3b8;font-size:12px;margin:10px 0 0}.gr-contacts-table .gr-row{cursor:pointer}.gr-row-duplicate{background:#fdf3f6;box-shadow:inset 3px 0 0 #d1477a}.gr-duplicate-badge{background:#d1477a24;border-radius:999px;color:#a8305c;cursor:help;display:inline-block;font-size:.72rem;font-weight:600;margin-left:8px;padding:1px 8px;white-space:nowrap}.gr-empty{color:#94a3b8;padding:22px;text-align:center}.gr-stato{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-block;font-size:12px;font-weight:700;padding:2px 8px}.gr-stato-cliente{background:#dcfce7;color:#166534}.gr-stato-perso{background:#fee2e2;color:#991b1b}.gr-stato-preventivo,.gr-stato-trattativa{background:#fef3c7;color:#92400e}.gr-stato-appuntamento,.gr-stato-audit{background:#e0e7ff;color:#3730a3}.gr-modal-backdrop{align-items:flex-start;background:#0f172a80;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:200}.gr-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;overflow:hidden;width:min(880px,100%)}.gr-modal-head{align-items:center;border-bottom:1px solid #0f172a1a;display:flex;justify-content:space-between;padding:16px 20px}.gr-modal-head h2{font-size:18px;margin:0}.gr-x{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1}.gr-form{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;padding:16px 20px}.gr-fs{border:1px solid #0f172a1f;border-radius:12px;padding:12px 14px}.gr-fs legend{color:#1d4ed8;font-size:13px;font-weight:700;letter-spacing:.03em;padding:0 6px;text-transform:uppercase}.gr-fs-pipeline{background:#f8faff;border-color:#1d4ed866}.gr-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr}.gr-grid>label,.gr-rate-field{color:#475569;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.gr-grid .gr-full{grid-column:1/-1}.gr-grid input,.gr-grid select,.gr-grid textarea{font-size:14px;font-weight:400}.gr-rate-field>span{font-size:12px}.gr-rating{display:inline-flex;gap:4px}.gr-rating button{background:#fff;border:1px solid #0f172a2e;border-radius:8px;color:#475569;cursor:pointer;font-weight:700;height:30px;width:30px}.gr-rating button.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.gr-opps{display:flex;flex-wrap:wrap;gap:8px}.gr-opp{align-items:center;border:1px solid #0f172a2e;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.gr-opp.on{background:#ede9fe;border-color:#7c3aed;color:#5b21b6;font-weight:650}.gr-hint{color:#1d4ed8;font-size:12px;margin:8px 0 0}.gr-modal-foot{align-items:center;border-top:1px solid #0f172a1a;display:flex;gap:10px;padding:14px 20px}.gr-foot-right{display:flex;gap:8px;margin-left:auto}.gr-converted{color:#166534;font-size:13px;font-weight:650}.gr-cal-toolbar{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.gr-cal-nav,.gr-cal-toolbar{align-items:center;display:flex}.gr-cal-nav{gap:8px}.gr-cal-range{color:#0f172a;font-weight:700}.gr-person-pick{align-items:center;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.gr-assign-hint{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#3730a3;font-size:13px;margin:0 0 12px;padding:8px 12px}.gr-ev-form{background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px}.gr-ev-form input[type=text]{flex:1 1;min-width:140px}.gr-week{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.gr-day{background:#fff;border:1px solid #0f172a1a;border-radius:12px;display:flex;flex-direction:column;min-height:140px}.gr-day.today{border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.gr-day-head{border-bottom:1px solid #0f172a14;color:#475569;font-size:12px;font-weight:700;padding:8px 10px;text-transform:uppercase}.gr-day-head span{color:#94a3b8;font-weight:500}.gr-day-body{display:flex;flex-direction:column;gap:6px;padding:8px}.gr-day-empty{color:#cbd5e1;font-size:13px;text-align:center}.gr-ev{background:#eef2ff;border-left:3px solid #6366f1;border-radius:8px;font-size:12px;padding:6px 8px;position:relative}.gr-ev-appointment{background:#fef3f2;border-left-color:#f97316}.gr-ev.done{opacity:.55}.gr-ev.done .gr-ev-title{text-decoration:line-through}.gr-ev-time{color:#334155;font-weight:700}.gr-ev-title{color:#0f172a;font-weight:600}.gr-ev-sub{color:#64748b}.gr-ev-actions{display:flex;gap:4px;margin-top:4px}.gr-ev-actions button{background:#0f172a0f;border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:2px 6px}.gr-ev-resched{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.gr-ev-resched input{font-size:11px;padding:2px 4px}.gr-ev-resched button{background:#0f172a14;border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:2px 6px}@media (max-width:900px){.gr-grid,.gr-week{grid-template-columns:1fr}}.gr-filter{min-width:150px}.gr-check-col{padding-left:8px;padding-right:8px;text-align:center;width:42px}.gr-check-col input[type=checkbox]{accent-color:#1d4ed8;cursor:pointer;height:18px;width:18px}.gr-selbar{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#3730a3;display:flex;font-size:13px;gap:12px;margin:0 0 12px;padding:8px 14px}.gr-selbar-clear{background:#0000;border:none;color:#4338ca;cursor:pointer;font-weight:700;text-decoration:underline}.gr-filter-num{max-width:140px;min-width:120px}.gr-list-modal{width:min(480px,100%)}.gr-list-modes{display:flex;font-size:14px;gap:18px;margin-bottom:14px}.gr-list-modes label{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.gr-list-fields{display:flex;flex-direction:column;gap:10px}.gr-selbar-action{margin-left:auto}.gr-selected-panel{margin-top:20px}.gr-selected-head{color:#334155;font-size:13px;font-weight:700;margin-bottom:8px}.gr-sel-remove{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;height:26px;line-height:1;min-height:26px;min-width:26px;padding:0;width:26px}.gr-sel-remove:hover{background:#b91c1c}.column-chart{grid-gap:10px;display:grid;gap:10px;width:100%}.column-chart-plot{position:relative;width:100%}.column-chart svg{display:block;overflow:visible;width:100%}.column-chart-grid{stroke:#e2e8f0;stroke-width:1}.column-chart-baseline{stroke:#cbd5e1;stroke-width:1}.column-chart-etichetta,.column-chart-tick{fill:#94a3b8;font-feature-settings:"tnum";font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600}.column-chart-valore{fill:#0f172a;font-size:11px;font-weight:700}.column-chart-spento{opacity:.38;transition:opacity .12s ease}.column-chart-hit{fill:#0000;cursor:default;outline:none}.column-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.column-chart-legend span{align-items:center;color:#52514e;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px}.column-chart-legend i{border-radius:3px;display:inline-block;height:10px;width:10px}.column-chart-legend-note{color:#94a3b8}.column-chart-legend-note i.attenuato{background:#2a78d6;opacity:.45}.column-chart-tooltip{grid-gap:5px;background:#fff;border:1px solid #94a3b838;border-radius:12px;box-shadow:0 12px 26px #0f172a24;display:grid;gap:5px;min-width:168px;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:3}.column-chart-tooltip strong{color:#0f172a;font-size:12px}.column-chart-tooltip span{align-items:center;color:#52514e;display:flex;font-size:11.5px;gap:6px;white-space:nowrap}.column-chart-tooltip span i{border-radius:2px;flex:0 0 auto;height:8px;width:8px}.column-chart-tooltip span b{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;margin-left:auto}.column-chart-tooltip em{color:#94a3b8;font-size:10.5px;font-style:normal}.column-chart-vuoto{color:#94a3b8;font-size:12px;margin:0}.bar-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.bar-list li{grid-gap:6px;display:grid;gap:6px}.bar-list-testa{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.bar-list-nome{color:#0f172a;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-valore{font-feature-settings:"tnum";color:#0f172a;flex:0 0 auto;font-size:12.5px;font-variant-numeric:tabular-nums}.bar-list-traccia{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.bar-list-traccia span{border-radius:999px;display:block;height:100%}.bar-list-nota{color:#94a3b8;font-size:11px}.bar-list-vuoto{color:#94a3b8;font-size:12px;margin:0}.business-page{--business-ink:#0f172a;--business-ink-soft:#64748b;--business-line:#94a3b82e;--business-accent:#1d4ed8;grid-gap:18px;display:grid;gap:18px}.business-page .ui-panel{background:#fff;border-color:var(--business-line);box-shadow:0 10px 22px #0f172a0d}.business-page h1,.business-page h2,.business-page h3{color:var(--business-ink)}.business-page .ui-panel-head{gap:16px;margin-bottom:16px}.business-page .ui-panel-head h1{font-size:clamp(1.26rem,1.8vw,1.56rem);margin:0}.business-page .ui-panel-head h2{font-size:1.04rem;margin:0}.business-page .ui-subtitle{color:var(--business-ink-soft);line-height:1.5;margin-top:6px;max-width:820px}.business-page .ui-toolbar{gap:10px}.business-page .ui-chip{background:#f8fafc;color:#475569}.business-page .ui-chip.success{background:#f0fdf4;color:#166534}.business-page .ui-segment{display:flex;flex-wrap:wrap}.business-page .ui-segment button.active{background:#0f172a!important;color:#fff!important}.business-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.business-card{grid-gap:8px;background:#fff;border:1px solid #94a3b82e;border-radius:16px;box-shadow:0 10px 20px #0f172a0a;display:grid;gap:8px;padding:18px}.business-card strong{color:var(--business-ink);font-size:clamp(1.22rem,1.4vw,1.5rem);letter-spacing:-.02em;line-height:1.08}.business-card span{color:var(--business-ink-soft);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.business-card-delta{align-items:baseline;display:flex;font-size:11.5px;font-weight:700;gap:8px;letter-spacing:0;text-transform:none}.business-card-delta.su{color:#0f7a35}.business-card-delta.giu{color:#b4342f}.business-card-delta em{font-style:normal}.business-card-delta em,.business-card-hint{color:var(--business-ink-soft);font-weight:500}.business-card-hint{font-size:11px;letter-spacing:0;line-height:1.35;text-transform:none}.business-cards-compatte{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.business-cards-compatte .business-card strong{font-size:1.12rem}.business-card-pallino{border-radius:3px;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.business-cell-riferimento{color:var(--business-ink-soft);min-width:210px}.business-cell-riferimento small{display:block;font-size:10.5px;line-height:1.35;margin-top:3px}.business-suggerimento-riga{align-items:baseline;color:var(--business-ink);display:flex;font-weight:600;gap:4px;white-space:nowrap}.business-link-button{background:none;border:0;color:var(--business-accent);cursor:pointer;font-size:11px;font-weight:700;margin-left:8px;padding:0;text-decoration:underline}.business-best-supplier-card{grid-gap:12px;background:#fff;border:1px solid #94a3b82e;border-radius:16px;box-shadow:0 10px 20px #0f172a0a;display:grid;gap:12px;margin-bottom:14px;padding:18px}.business-best-supplier-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.business-best-supplier-header strong{color:var(--business-ink);font-size:1.02rem}.business-best-supplier-badge,.business-inline-badge{align-items:center;background:#eff6ff;border:1px solid #2563eb2e;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.08em;min-height:24px;padding:0 9px;text-transform:uppercase}.business-inline-badge{margin-left:8px;vertical-align:middle;white-space:nowrap}.business-best-supplier-metrics{grid-gap:8px;color:#475569;display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.business-page .ui-table-wrap{background:#fff;border-color:#94a3b82e;border-radius:16px;margin-top:12px}.business-page .ui-table{min-width:720px}.business-page .ui-table thead th{color:#64748b;font-size:10.5px}.business-page .ui-table tbody td,.business-page .ui-table tfoot th,.business-page .ui-table thead th{padding-bottom:12px;padding-top:12px}.business-page .ui-table tbody tr:hover td{background:#f8fbff}.business-page .ui-table tfoot th{background:#f8fafc;color:var(--business-ink)}.business-page input,.business-page select{border-radius:10px}.business-page td input,.business-page td select{min-width:120px}.business-table-actions{display:flex;flex-wrap:wrap;gap:8px}.business-modal-backdrop{background:#0f172a57;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1600}.business-modal{background:#fff;border:1px solid #94a3b838;border-radius:20px;box-shadow:0 24px 44px #0f172a29;max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(980px,100%)}.business-modal-compact{width:min(820px,100%)}.business-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.business-modal-eyebrow{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.business-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-field{grid-gap:6px;display:grid;gap:6px}.business-field span{color:#58708e;font-size:12px;font-weight:700}.business-field textarea{min-height:110px;resize:vertical}.business-field-wide{grid-column:1/-1}.business-toggle-field{align-items:center;display:inline-flex;gap:8px}.business-toggle-field input[type=checkbox]{min-height:0}.business-modal-actions{border-top:1px solid #94a3b82e;display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:10px}@media (max-width:900px){.business-page{gap:14px}.business-page .ui-panel-head{align-items:flex-start;flex-direction:column}.business-page .ui-segment button{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.business-cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.business-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.business-page .ui-segment button{flex-basis:100%}.business-card{padding:16px}.business-page .ui-table{min-width:620px}}.internal-management-page{--internal-ink:#0f172a;--internal-muted:#64748b;--internal-line:#94a3b833;grid-gap:18px;display:grid;gap:18px}.internal-management-page .ui-panel{background:#fff;border-color:var(--internal-line);box-shadow:0 12px 28px #0f172a0d}.internal-management-page h1,.internal-management-page h2{color:var(--internal-ink)}.internal-management-page .ui-panel-head{gap:16px;margin-bottom:16px}.internal-management-page .ui-panel-head h1,.internal-management-page .ui-panel-head h2{margin:0}.internal-management-page .ui-subtitle{color:var(--internal-muted);line-height:1.5;margin-top:6px;max-width:820px}.internal-management-page .ui-chip.success{background:#eefdf3;color:#166534}.internal-hero{overflow:hidden}.internal-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.internal-stat{grid-gap:6px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #94a3b82e;border-radius:16px;display:grid;gap:6px;min-height:86px;padding:16px}.internal-stat strong{align-self:end;color:var(--internal-ink);font-size:clamp(1.08rem,1.4vw,1.36rem);line-height:1.12}.internal-stat span{color:var(--internal-muted);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.internal-management-page .ui-table-wrap{background:#fff;border-color:#94a3b82e;border-radius:16px;margin-top:12px}.internal-table{min-width:900px}.internal-table thead th{color:#64748b;font-size:10.5px}.internal-table tbody td,.internal-table thead th{padding-bottom:12px;padding-top:12px}.internal-table tbody tr:hover td{background:#f8fbff}.internal-primary-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.internal-inline-badge{align-items:center;background:#eff6ff;border:1px solid #2563eb2e;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.08em;min-height:24px;padding:0 9px;text-transform:uppercase}.internal-table-actions{display:flex;flex-wrap:wrap;gap:8px}.internal-empty-hint{margin-top:12px}.internal-modal-backdrop{background:#0f172a57;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1600}.internal-modal{background:#fff;border:1px solid #94a3b838;border-radius:20px;box-shadow:0 24px 44px #0f172a29;max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(980px,100%)}.internal-modal-compact{width:min(820px,100%)}.internal-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.internal-modal-head h2{margin:0}.internal-modal-eyebrow{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.internal-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-field{grid-gap:6px;display:grid;gap:6px}.internal-field span{color:#58708e;font-size:12px;font-weight:700}.internal-field textarea{min-height:110px;resize:vertical}.internal-field-wide{grid-column:1/-1}.internal-toggle-field{align-items:center;display:inline-flex;gap:8px}.internal-toggle-field input[type=checkbox]{min-height:0}.internal-modal-actions{border-top:1px solid #94a3b82e;display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:10px}@media (max-width:900px){.internal-management-page{gap:14px}.internal-management-page .ui-panel-head,.internal-modal-head{align-items:flex-start;flex-direction:column}.internal-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.internal-modal-backdrop{padding:12px}.internal-modal{border-radius:16px;padding:16px}}.warehouse-page{gap:18px}.warehouse-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.warehouse-hero h1,.warehouse-modal h2,.warehouse-stat-card h2{margin:0}.warehouse-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.warehouse-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-stat-card{grid-gap:8px;display:grid;gap:8px}.warehouse-stat-card strong{color:#183f6b;font-size:28px;line-height:1}.warehouse-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto}.warehouse-low-stock-toggle{align-items:center;display:inline-flex;font-size:13px;gap:8px;min-height:42px}.warehouse-item-name{font-weight:700}.warehouse-item-note{color:#68788d;font-size:12px;margin-top:4px}.warehouse-qty-chip{align-items:center;background:#eef5fd;border:1px solid #cddceb;border-radius:999px;color:#20466f;display:inline-flex;font-weight:700;min-height:28px;padding:0 10px}.warehouse-qty-chip.low{background:#fff1f1;border-color:#f0c5c5;color:#a13b3b}.warehouse-row-actions{display:flex;flex-wrap:wrap;gap:8px}.warehouse-row-actions .danger{background:linear-gradient(180deg,#fff4f4,#fde4e4);border-color:#efb8b8;color:#8f2f2f}.warehouse-modal-backdrop{background:#0f1a2a7a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:120}.warehouse-modal{max-height:min(92vh,900px);overflow:auto;width:min(760px,100%)}.warehouse-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.warehouse-form{grid-gap:8px;display:grid;gap:8px}.warehouse-modal-actions{margin-top:4px}@media (max-width:720px){.warehouse-hero{display:grid}.warehouse-filters,.warehouse-hero,.warehouse-stats{grid-template-columns:1fr}}.invoices-page{gap:16px}.invoices-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.invoices-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(280px,2fr) repeat(2,minmax(180px,1fr));margin-top:14px}@media (max-width:860px){.invoices-filters{grid-template-columns:1fr}}.invoices-actions{align-items:center;display:flex;gap:10px;white-space:nowrap}.invoices-link{background:none;border:0;color:#1d6fd0;color:var(--accent,#1d6fd0);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.invoices-link:disabled{cursor:default;opacity:.5}.invoices-detail-row>td{background:#7f7f7f12}.invoices-detail{display:flex;flex-direction:column;gap:12px;padding:6px 2px 10px}.invoices-detail-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.invoices-dues{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoices-incasso{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.invoices-incasso input[type=number]{width:110px}.invoices-incasso input[type=date]{width:150px}.eco{--eco-accento:#be5326;--eco-accento-tenue:#be532621;--eco-seconda:#2f6b4f;--eco-uscita:#7a6a55;--eco-uscita-tenue:#7a6a5529;--eco-testo:#141922;--eco-lieve:#5d6675;--eco-bordo:#e4dfd5;--eco-bordo-forte:#cfc8bb;--eco-carta:#fff;--eco-prima:#7c8794;--eco-prima-tenue:#7c879438;--eco-mese-fondo:rgba(20,25,34,.022);color:var(--eco-testo);padding-bottom:56px}@media (prefers-color-scheme:dark){.eco{--eco-accento:#e1703f;--eco-accento-tenue:#e1703f2b;--eco-seconda:#5fa983;--eco-uscita:#b7a88f;--eco-uscita-tenue:#b7a88f29;--eco-testo:#ece7de;--eco-lieve:#9aa3b2;--eco-bordo:#242b37;--eco-bordo-forte:#333c4b;--eco-carta:#171c25;--eco-prima:#8e99a8;--eco-prima-tenue:#8e99a842;--eco-mese-fondo:#ece7de0a}}.eco h1{font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:6px 0 0}.eco h2{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.eco h3{font-size:13.5px;font-weight:600;margin:0 0 2px}.eco-testata{border-bottom:2px solid var(--eco-testo);padding:8px 0 26px}.eco-occhiello{color:var(--eco-lieve);font-size:11px;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.eco-sommario{color:var(--eco-lieve);font-size:14.5px;line-height:1.6;margin:14px 0 0;max-width:66ch}.eco-anni{align-items:center;background:inherit;border-bottom:1px solid var(--eco-bordo);display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:4}.eco-anni .eco-et{color:var(--eco-lieve);font-size:12px;margin-right:2px}.eco-anni button{font-feature-settings:"tnum";background:#0000;border:1px solid var(--eco-bordo-forte);border-radius:3px;color:var(--eco-lieve);cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;padding:6px 14px;transition:.14s}.eco-anni button:hover{border-color:var(--eco-lieve);color:var(--eco-testo)}.eco-anni button[aria-pressed=true]{background:var(--eco-testo);border-color:var(--eco-testo);color:var(--eco-carta)}.eco-anni button:focus-visible{outline:2px solid var(--eco-accento);outline-offset:2px}.eco-fascia{border-bottom:1px solid var(--eco-bordo);padding:34px 0}.eco-fascia-testa{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.eco-livello{border:1px solid var(--eco-accento);border-radius:3px;color:var(--eco-accento);flex:none;font-size:11px;font-weight:600;padding:2px 7px}.eco-introduzione{color:var(--eco-lieve);font-size:14px;margin:-8px 0 20px;max-width:70ch}.eco-vuoto{color:var(--eco-lieve);font-size:13.5px;margin:0}.eco-errore{color:#b3261e;font-size:14px;margin:16px 0}.eco-sintesi{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.eco-scheda{background:var(--eco-carta);border:1px solid var(--eco-bordo);border-radius:4px;display:flex;flex-direction:column;padding:15px}.eco-scheda.evidenza{border-color:var(--eco-accento);border-width:1.5px}.eco-scheda .et{color:var(--eco-lieve);font-size:11.5px;margin-bottom:5px}.eco-scheda .vl{font-feature-settings:"tnum";font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.eco-scheda .nt{color:var(--eco-lieve);font-size:11.5px;margin-top:5px}.eco-mesi{align-items:stretch;display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.eco-mese{background:var(--eco-mese-fondo);border-radius:5px 5px 0 0;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-width:48px;padding:6px 4px 0}.eco-mese .colonne{align-items:flex-end;display:flex;gap:4px;height:142px;justify-content:center}.eco-mese .gruppo{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:flex-end;min-width:0}.eco-mese .num{font-feature-settings:"tnum";color:var(--eco-accento);font-size:10px;font-variant-numeric:tabular-nums;max-width:100%;min-height:13px;min-width:0;overflow:hidden;white-space:nowrap}.eco-mese .gruppo.prima .num{color:var(--eco-prima)}.eco-mese .col{background:var(--eco-accento-tenue);border-radius:2px 2px 0 0;border-top:2.5px solid var(--eco-accento);width:100%}.eco-mese .col.prima{background:var(--eco-prima-tenue);border-top-color:var(--eco-prima)}.eco-mese.vuoto .col{background:#0000;border-top-color:var(--eco-bordo-forte)}.eco-mese .et{border-top:1px solid var(--eco-bordo);color:var(--eco-testo);font-size:10.5px;font-weight:700;letter-spacing:.06em;margin-top:6px;padding:6px 0 7px;text-align:center;text-transform:uppercase}.eco-mesi:not(.con-confronto) .eco-mese .gruppo{max-width:38px}.eco-mesi.con-confronto .eco-mese{min-width:62px}.eco-mese.m1{background:#3980c60f}.eco-mese.m2{background:#379cbe0f}.eco-mese.m3{background:#39ac950f}.eco-mese.m4{background:#3caa570f}.eco-mese.m5{background:#60ac3912}.eco-mese.m6{background:#acbe3714}.eco-mese.m7{background:#d9ac2614}.eco-mese.m8{background:#e0852912}.eco-mese.m9{background:#da572f0f}.eco-mese.m10{background:#ce3b470f}.eco-mese.m11{background:#b946930f}.eco-mese.m12{background:#7e59c012}@media (prefers-color-scheme:dark){.eco-mese.m1{background:#6199d11a}.eco-mese.m2{background:#59b1cf1a}.eco-mese.m3{background:#53c6af1a}.eco-mese.m4{background:#55c3711a}.eco-mese.m5{background:#79c6531c}.eco-mese.m6{background:#bfcf591f}.eco-mese.m7{background:#e0bd521f}.eco-mese.m8{background:#e6994d1c}.eco-mese.m9{background:#e073521a}.eco-mese.m10{background:#d65c661a}.eco-mese.m11{background:#c76ba81a}.eco-mese.m12{background:#9272ca1c}}.eco-societa{border:1px solid var(--eco-bordo);border-radius:4px;display:flex;height:52px;overflow:hidden}.eco-societa>div{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:12px;gap:2px;justify-content:center;padding:0 6px;text-align:center;transition:flex .3s}.eco-societa .prima{background:var(--eco-accento)}.eco-societa .seconda{background:var(--eco-seconda)}.eco-societa b{font-size:15px;font-weight:600}.eco-pannelli{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.eco-pannello .sotto{color:var(--eco-lieve);font-size:12px;margin:0 0 13px}.eco-pannello.larga{grid-column:1/-1}.eco-barre{display:flex;flex-direction:column;gap:9px}.eco-riga{grid-gap:3px 12px;align-items:baseline;display:grid;gap:3px 12px;grid-template-columns:1fr auto}.eco-nome{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-val{font-feature-settings:"tnum";color:var(--eco-lieve);font-size:12.5px;font-variant-numeric:tabular-nums}.eco-val b{color:var(--eco-testo);font-weight:600}.eco-traccia{background:var(--eco-accento-tenue);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.eco-traccia i{background:var(--eco-accento);border-radius:3px;display:block;height:100%}.eco-barre.tono-uscita .eco-traccia{background:var(--eco-uscita-tenue)}.eco-barre.tono-uscita .eco-traccia i{background:var(--eco-uscita)}.eco-tabella{overflow-x:auto}.eco-tabella table{border-collapse:collapse;font-size:13.5px;min-width:640px;width:100%}.eco-tabella th{border-bottom:1px solid var(--eco-bordo-forte);color:var(--eco-lieve);font-size:10.5px;font-weight:600;letter-spacing:.09em;padding:0 12px 9px 0;text-align:left;text-transform:uppercase}.eco-tabella td{border-bottom:1px solid var(--eco-bordo);padding:9px 12px 9px 0}.eco-tabella td.n,.eco-tabella th.n{padding-right:0;text-align:right}.eco-tabella td.mono,.eco-tabella td.n,.eco-tabella th.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eco-tabella td.mono{white-space:nowrap}.eco-tabella tbody tr:last-child td{border-bottom:none}.eco-impegni{align-items:flex-end;display:flex;gap:9px;overflow-x:auto;padding-bottom:4px}.eco-impegno{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:58px}.eco-impegno .col{background:var(--eco-uscita-tenue);border-radius:2px 2px 0 0;border-top:2px solid var(--eco-uscita);width:100%}.eco-impegno .vl{font-feature-settings:"tnum";font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600}.eco-impegno .an{font-feature-settings:"tnum";color:var(--eco-lieve);font-size:11px;font-variant-numeric:tabular-nums}.eco-piede{color:var(--eco-lieve);font-size:12.5px;margin:28px 0 0}@media (max-width:640px){.eco-fascia{padding:26px 0}.eco-sintesi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.eco-filtri{gap:10px 22px;margin:18px 0 6px}.eco-filtri,.eco-intervallo,.eco-periodi{align-items:center;display:flex;flex-wrap:wrap}.eco-intervallo,.eco-periodi{gap:6px}.eco .eco-periodi select{background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:8px;color:var(--eco-testo);cursor:pointer;font:inherit;font-size:12.5px;padding:5px 26px 5px 10px}.eco .eco-periodi select:hover{border-color:var(--eco-testo)}.eco .eco-intervallo input[type=date]{background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:8px;color:var(--eco-testo);font:inherit;font-size:12.5px;padding:4px 8px}.eco .eco-azzera{color:var(--eco-accento);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}.eco-filtri-dimensioni{align-items:center;display:flex;flex:1 0 100%;flex-wrap:wrap;gap:10px 22px;padding-top:2px}.eco .eco-filtri-dimensioni select{max-width:230px}.eco .eco-periodi select.attivo{border-color:var(--eco-accento);color:var(--eco-accento);font-weight:600}.eco-periodo-attivo{color:var(--eco-lieve);font-size:13px;margin:0 0 18px}.eco-torte{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.eco-torta svg{display:block;height:auto;margin:0 auto 12px;max-width:230px;width:100%}.eco-torta .fetta{stroke:var(--eco-carta);stroke-width:1.5;transition:opacity .12s ease}.eco-torta .fetta.apribile{cursor:pointer}.eco-torta .fetta.apribile:focus-visible,.eco-torta .fetta.apribile:hover{opacity:.75;outline:none}.eco-torta-tot{text-anchor:middle;fill:var(--eco-testo);font-size:19px;font-weight:700}.eco-torta-et{text-anchor:middle;fill:var(--eco-lieve);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.eco-legenda{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.eco .eco-legenda button{grid-gap:8px;align-items:center;color:var(--eco-testo);display:grid;font:inherit;font-size:12.5px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto 44px;text-align:left;width:100%}.eco .eco-legenda button.apribile{cursor:pointer}.eco .eco-legenda button:disabled{color:var(--eco-lieve)}.eco-legenda i{border-radius:3px;display:block;height:10px;width:10px}.eco-legenda .nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-legenda .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.eco-legenda .qta{font-feature-settings:"tnum";color:var(--eco-lieve);font-variant-numeric:tabular-nums;text-align:right}.eco-velo{align-items:flex-start;background:#0c10168c;display:flex;inset:0;justify-content:center;padding:4vh 20px;position:fixed;z-index:60}.eco-modale{background:var(--eco-carta);border-radius:14px;box-shadow:0 24px 60px #00000052;color:var(--eco-testo);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1400px,100%)}.eco-modale-testa{align-items:flex-start;border-bottom:1px solid var(--eco-bordo);display:flex;gap:16px;justify-content:space-between;padding:18px 20px 14px}.eco-modale-testa h2{font-size:21px;letter-spacing:-.01em;margin:2px 0 0}.eco-modale-sotto{color:var(--eco-lieve);font-size:12.5px;margin:6px 0 0}.eco .eco-chiudi{color:var(--eco-lieve);cursor:pointer;font-size:24px;line-height:1}.eco .eco-chiudi:hover{color:var(--eco-testo)}.eco-modale-corpo{overflow:auto;padding:0 8px 12px}.eco-modale-tab,.eco-prodotti{border-collapse:collapse;font-size:13px;width:100%}.eco-modale-tab th,.eco-prodotti th{color:var(--eco-lieve);font-size:10.5px;font-weight:600;letter-spacing:.07em;padding:10px 10px 6px;text-align:left;text-transform:uppercase}.eco-modale-tab th{background:var(--eco-carta);position:-webkit-sticky;position:sticky;top:0;z-index:1}.eco-modale-tab td,.eco-prodotti td{border-top:1px solid var(--eco-bordo);padding:7px 10px}.eco-modale-tab .n,.eco-prodotti .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.eco-modale-tab tr.aperta>td{background:var(--eco-accento-tenue)}.eco-modale-tab a{color:var(--eco-accento)}.eco .eco-apri-contratto{align-items:center;color:var(--eco-testo);cursor:pointer;display:inline-flex;font:inherit;gap:7px}.eco .eco-apri-contratto:hover{color:var(--eco-accento)}.eco .eco-apri-contratto .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.eco-sfumato{color:var(--eco-lieve)}.eco-prodotti-riga>td{background:var(--eco-accento-tenue);padding:2px 14px 12px}.eco-prodotti th{background:#0000;position:static}.eco-prodotti td{border-top-color:var(--eco-bordo-forte)}@media (max-width:720px){.eco-modale-tab{font-size:12px}.eco-modale-tab td,.eco-modale-tab th{padding:6px}}.eco .eco-interruttore{align-items:center;background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:999px;color:var(--eco-lieve);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:8px;padding:5px 12px 5px 8px}.eco .eco-interruttore .pallina{background:var(--eco-bordo-forte);border-radius:999px;flex:none;height:15px;position:relative;transition:background .15s ease;width:26px}.eco .eco-interruttore .pallina:after{background:var(--eco-carta);border-radius:50%;content:"";height:11px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:11px}.eco .eco-interruttore[aria-pressed=true]{border-color:var(--eco-accento);color:var(--eco-testo)}.eco .eco-interruttore[aria-pressed=true] .pallina{background:var(--eco-accento)}.eco .eco-interruttore[aria-pressed=true] .pallina:after{transform:translateX(11px)}.eco-delta{font-feature-settings:"tnum";align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:11.5px;font-variant-numeric:tabular-nums;gap:5px}.eco-delta.su{color:var(--eco-seconda)}.eco-delta.giu{color:#b0402f}.eco-delta em,.eco-delta.neutro,.eco-delta.pari{color:var(--eco-lieve)}.eco-delta em{font-style:normal}@media (prefers-color-scheme:dark){.eco-delta.giu{color:#e08070}}.eco-legenda-confronto{align-items:center;color:var(--eco-lieve);display:flex;flex-wrap:wrap;font-size:12.5px;gap:18px;margin:0 0 12px}.eco-legenda-confronto span{align-items:center;display:inline-flex;gap:7px}.eco-legenda-confronto i{background:var(--eco-accento-tenue);border-radius:3px;border-top:2.5px solid var(--eco-accento);display:block;height:13px;width:13px}.eco-legenda-confronto i.prima{background:var(--eco-prima-tenue);border-top-color:var(--eco-prima)}.eco .eco-filtro-colonna{background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:8px;color:var(--eco-lieve);cursor:pointer;display:block;font:inherit;font-size:12.5px;margin:8px 0 14px;padding:5px 26px 5px 10px;text-overflow:ellipsis;width:100%}.eco .eco-filtro-colonna:hover{border-color:var(--eco-testo);color:var(--eco-testo)}.eco .eco-filtro-colonna.attivo{border-color:var(--eco-accento);color:var(--eco-accento);font-weight:600}.eco .eco-legenda button,.eco-legenda li,.eco-torte>.eco-pannello{min-width:0}.eco .eco-tabella table{background:#0000;font-size:13.5px}.eco .eco-tabella td,.eco .eco-tabella th{background:#0000;border-bottom:1px solid var(--eco-bordo);padding:9px 16px 9px 0;text-align:left;vertical-align:initial}.eco .eco-tabella th{border-bottom:1px solid var(--eco-bordo-forte);color:var(--eco-lieve);font-size:10.5px;font-weight:600;letter-spacing:.09em;padding:0 16px 9px 0}.eco .eco-tabella td.n,.eco .eco-tabella th.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:22px;padding-right:2px;text-align:right;white-space:nowrap}.eco .eco-tabella tbody tr:last-child td{border-bottom:none}.eco .eco-tabella tbody tr:hover td{background:var(--eco-accento-tenue)}.eco .eco-legenda button{background:none;border:0;border-radius:6px;min-height:0;padding:4px 6px}.eco .eco-legenda button.apribile:hover{background:var(--eco-accento-tenue)}.eco .eco-apri-contratto{background:none;border:0;min-height:0;padding:0}.eco .eco-azzera,.eco .eco-chiudi{background:none;border:0;min-height:0;padding:0 4px}.eco .eco-filtro-colonna,.eco .eco-interruttore,.eco .eco-intervallo input[type=date],.eco .eco-periodi select{min-height:0}.eco .eco-anni button{background:#0000;min-height:0;padding:6px 14px}.eco .eco-anni button[aria-pressed=true]{background:var(--eco-testo);border-color:var(--eco-testo);color:var(--eco-carta)}.eco-cerca{margin:2px 0 12px;position:relative}.eco-cerca-pannello{animation:eco-scende .12s ease-out;background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:10px;box-shadow:0 14px 34px #00000029;left:0;max-height:320px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:30}@keyframes eco-scende{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.eco-cerca-pannello{animation:none}}.eco-cerca-esiti{margin:0}.eco .eco-cerca-esiti .voce{padding:6px}.eco-cerca-altri,.eco-cerca-vuoto{margin:6px}.eco-prodotti-testa{display:flex;font-size:12.5px;justify-content:space-between;padding:8px 10px 2px}.eco-prodotti-azioni,.eco-prodotti-testa{align-items:center;flex-wrap:wrap;gap:12px}.eco-prodotti-azioni{display:inline-flex}.eco-corretto{color:var(--eco-accento);font-style:normal}.eco-somma{font-feature-settings:"tnum";color:var(--eco-lieve);font-variant-numeric:tabular-nums}.eco-somma.sfora{color:#b0402f;font-weight:600}.eco .eco-salva{background:var(--eco-accento);border:1px solid var(--eco-accento);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:12.5px;min-height:0;padding:5px 14px}.eco .eco-salva:disabled{cursor:not-allowed;opacity:.45}.eco .eco-importo{font-feature-settings:"tnum";background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:6px;color:var(--eco-testo);font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;min-height:0;padding:4px 8px;text-align:right;width:110px}.eco .eco-importo:focus{outline:2px solid var(--eco-accento);outline-offset:1px}.eco .eco-importo.sfora{background:#b0402f12;border-color:#b0402f;color:#b0402f}@media (prefers-color-scheme:dark){.eco-somma.sfora{color:#e08070}.eco .eco-importo.sfora{background:#e080701f;border-color:#e08070;color:#e08070}}.eco-conti{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:6px}.eco-manca{color:var(--eco-accento)}.eco-quadra{color:var(--eco-seconda)}.eco-cerca{margin-top:12px}.eco .eco-cerca input[type=search]{background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:8px;color:var(--eco-testo);font:inherit;font-size:12.5px;min-height:0;padding:6px 10px;width:100%}.eco .eco-cerca input[type=search]:focus{outline:2px solid var(--eco-accento);outline-offset:1px}.eco .eco-cerca input[type=search]::placeholder{color:var(--eco-lieve)}.eco-cerca-esiti{display:flex;flex-direction:column;gap:1px;list-style:none;margin:8px 0 0;padding:0}.eco-cerca-esiti li{grid-gap:6px;align-items:center;border-radius:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.eco-cerca-esiti li.attiva,.eco-cerca-esiti li:hover{background:var(--eco-accento-tenue)}.eco .eco-cerca-esiti .voce{grid-gap:8px;align-items:baseline;background:none;border:0;border-radius:6px;color:var(--eco-testo);cursor:pointer;display:grid;font:inherit;font-size:12.5px;gap:8px;grid-template-columns:minmax(0,1fr) auto 44px;min-height:0;min-width:0;padding:5px 6px;text-align:left;width:100%}.eco-cerca-esiti .nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-cerca-esiti .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.eco-cerca-esiti .qta{font-feature-settings:"tnum";color:var(--eco-lieve);font-variant-numeric:tabular-nums;text-align:right}.eco .eco-cerca-esiti .filtra{background:#0000;border:1px solid var(--eco-bordo-forte);border-radius:999px;color:var(--eco-lieve);cursor:pointer;font:inherit;font-size:11.5px;margin-right:4px;min-height:0;padding:3px 8px;white-space:nowrap}.eco .eco-cerca-esiti .filtra:hover{border-color:var(--eco-accento);color:var(--eco-accento)}.eco-cerca-altri,.eco-cerca-vuoto{color:var(--eco-lieve);font-size:12px;margin:8px 0 0}.eco .eco-scelta-agente{background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:8px;color:var(--eco-testo);cursor:pointer;font:inherit;font-size:12.5px;max-width:240px;min-height:0;padding:5px 26px 5px 10px}.eco .eco-scelta-agente:hover{border-color:var(--eco-testo)}.eco .eco-scelta-agente option:disabled{color:var(--eco-lieve)}.eco .eco-scelta-centro{background:var(--eco-carta);border:1px solid var(--eco-bordo-forte);border-radius:6px;color:var(--eco-testo);cursor:pointer;font:inherit;font-size:12px;max-width:200px;min-height:0;padding:4px 22px 4px 8px}.eco .eco-scelta-centro:hover{border-color:var(--eco-testo)}.eco .eco-scelta-centro:focus{outline:2px solid var(--eco-accento);outline-offset:1px}.suppliers-page{gap:16px}.suppliers-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.suppliers-search{margin-top:14px}.suppliers-link-btn{background:#0000;border:0;color:#0f4c81;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.suppliers-link-btn:focus-visible,.suppliers-link-btn:hover{color:#0a3356;text-decoration:underline}.suppliers-modal-backdrop{align-items:flex-start;animation:suppliersBackdropFadeIn .22s ease-out;background:#08111f70;display:flex;inset:0;justify-content:center;padding:70px 20px 20px;padding:calc(var(--app-topbar-height, 60px) + 10px) 20px 20px;position:fixed;z-index:160}.suppliers-modal{animation:suppliersModalSlideUp .32s cubic-bezier(.22,1,.36,1);background:#fffffff5;border:1px solid #0f4c811f;border-radius:22px;box-shadow:0 16px 36px #0f172a24;contain:paint;max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(1120px,calc(100vw - 40px));will-change:transform,opacity}.suppliers-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.suppliers-modal-table-wrap{overflow:auto}@keyframes suppliersBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes suppliersModalSlideUp{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.suppliers-modal-backdrop{padding:64px 12px 12px;padding:calc(var(--app-topbar-height, 54px) + 10px) 12px 12px}.suppliers-modal{border-radius:18px;max-height:calc(100vh - 24px);padding:16px;width:calc(100vw - 24px)}}.suppliers-filtri{align-items:center;border-top:1px solid #94a3b82e;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:10px}.suppliers-filtri>select{flex:0 1 auto;max-width:240px;min-width:0;padding:8px 10px}.suppliers-azzera,.suppliers-filtri>select{background:#fff;border:1px solid #d7dce5;border:1px solid var(--ui-border,#d7dce5);border-radius:8px;border-radius:var(--ui-radius-sm,8px);color:#1f2937;color:var(--ui-text,#1f2937);cursor:pointer;font-size:13px}.suppliers-azzera{font-weight:600;padding:8px 14px}.suppliers-azzera:hover{background:#f1f5f9;background:var(--ui-soft,#f1f5f9)}.login-page{background:radial-gradient(circle at 12% 15%,#8ebeff57 0,#0000 42%),radial-gradient(circle at 88% 85%,#a8e1c538 0,#0000 40%),linear-gradient(180deg,#f5f7fb,#edf2f8);display:grid;min-height:100vh;padding:24px 16px;place-items:center}.login-card{grid-gap:12px;background:linear-gradient(180deg,#fffffffa,#f7fafff2);border:1px solid #d8e2efeb;border-radius:24px;box-shadow:0 24px 46px #10284624;display:grid;gap:12px;padding:26px 22px;width:min(420px,100%)}.login-card h2{color:#1c2f47;font-size:1.5rem;margin:0 0 6px}.login-card button,.login-card input{border:1px solid #cfdaea;border-radius:14px;font:inherit;min-height:46px;padding:0 14px}.login-card input:focus{border-color:#7ea7d8;box-shadow:0 0 0 3px #306bb01f;outline:none}.login-card button{background:linear-gradient(180deg,#fff,#e6effd);box-shadow:inset 0 1px 0 #fffffff0;color:#1e4f84;cursor:pointer;font-weight:700}.ptask-page{align-items:flex-start;background:#eef2f7;display:flex;justify-content:center;min-height:100vh;padding:24px 14px}.ptask-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;max-width:520px;padding:22px 20px;width:100%}.ptask-brand{color:#2f6ea8;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.ptask-recipient{color:#5c6d83;font-size:13px;margin-bottom:4px}.ptask-card h1{color:#1a3252;font-size:20px;line-height:1.25;margin:0 0 8px}.ptask-desc{color:#3f5a79;font-size:14px;line-height:1.5;white-space:pre-wrap}.ptask-due{color:#6a7d94;font-size:13px;margin-top:4px}.ptask-proof-note{background:#ede9fe;border:1px solid #c4b5fd;border-radius:10px;color:#5b21b6;font-size:13px;margin:14px 0;padding:10px 12px}.ptask-section{border-top:1px solid #eef1f6;margin-top:16px;padding-top:14px}.ptask-section-head{align-items:center;color:#1a3252;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:8px}.ptask-ok{color:#166534;text-decoration:none}.ptask-ok,.ptask-todo{font-size:13px;font-weight:700}.ptask-todo{color:#92400e}.ptask-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ptask-thumb{border:1px solid #e2e8f0;border-radius:10px;display:block;height:80px;overflow:hidden;width:80px}.ptask-thumb img{display:block;height:100%;object-fit:cover;width:100%}.ptask-btn{align-items:center;background:#f5f9ff;border:1px solid #c7d6e8;border-radius:12px;color:#1f4e84;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;justify-content:center;padding:14px 16px;width:100%}.ptask-btn:disabled{cursor:default;opacity:.55}.ptask-btn-upload{overflow:hidden;position:relative}.ptask-btn-upload input{cursor:pointer;inset:0;opacity:0;position:absolute}.ptask-btn-complete{background:#16a34a;border-color:#16a34a;color:#fff;font-size:16px;margin-top:20px;padding:16px}.ptask-hint{color:#92400e;font-size:12px;margin-top:8px;text-align:center}.ptask-readonly{color:#6a7d94;font-size:13px;margin-top:16px;text-align:center}.ptask-done{font-size:56px;margin:8px 0;text-align:center}:root{--app-dock-ingombro:78px}.ff-velo{align-items:stretch;background:#0c10168c;display:flex;inset:0;justify-content:center;padding:2vh 2vw 88px;padding:2vh 2vw calc(var(--app-dock-ingombro) + 10px);position:fixed;z-index:70}.ff-finestra{background:#fff;background:var(--ui-surface,#fff);border-radius:14px;box-shadow:0 26px 64px #00000057;color:inherit;color:var(--ui-text,inherit);display:flex;flex-direction:column;overflow:hidden;width:min(1600px,100%)}.ff-finestra .ff-testa{border-radius:14px 14px 0 0;box-shadow:inset 0 -1px 0 #ffffff14;padding:11px 12px 11px 18px}.ff-sinistra{align-items:center;display:flex;gap:10px;min-width:0}.ff-titolo{color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-azioni{align-items:center;display:flex;flex:none;gap:8px}.ff-velo .ff-tondo{background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;color:#fff;cursor:pointer;display:grid;flex:none;height:34px;min-height:0;padding:0;place-items:center;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:34px}.ff-velo .ff-tondo svg{display:block;height:18px;width:18px}.ff-velo .ff-tondo:hover{background:#fff3}.ff-velo .ff-tondo:active{transform:scale(.94)}.ff-velo .ff-tondo:focus-visible{outline:2px solid #fff;outline-offset:2px}.ff-velo .ff-chiudi:hover{background:#c2452f;border-color:#0000}.ff-velo .ff-piena{background:#ffffff14;border:1px solid #ffffff42;border-radius:10px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;min-height:0;padding:7px 12px;text-decoration:none;transition:background .14s ease}.ff-velo .ff-piena:hover{background:#ffffff2e}.ff-velo .ff-piena:focus-visible{outline:2px solid #fff;outline-offset:2px}.ff-corpo{min-height:0;overflow:auto;padding:14px 16px}.ff-finestra .app-content{margin-inline:0;padding-bottom:24px}@media (max-width:820px){.ff-velo{padding:0 0 78px;padding:0 0 var(--app-dock-ingombro)}.ff-finestra{border-radius:0;width:100%}.ff-corpo{padding:10px 12px}}.app-shell{--dash-alert-side-offset:65px;--dash-alert-bottom-offset:5px;--dash-alert-drawer-offset:77px}.dash-alert-bar{align-items:center;background:#fff;border:1px solid #94a3b833;border-radius:14px;bottom:var(--dash-alert-bottom-offset);box-shadow:0 8px 18px #0f172a1f;contain:paint;display:flex;flex-wrap:wrap;gap:10px;left:var(--dash-alert-side-offset);padding:10px 12px;position:fixed;right:var(--dash-alert-side-offset);z-index:110}.dash-widget{grid-gap:12px;background:#fff;border:1px solid #94a3b833;border-radius:16px;display:grid;gap:12px;padding:16px}.dash-widget h2{color:#0f172a;font-size:15px;margin:0}.dash-alert-bar-label{color:#475569;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-empty{color:#64748b;font-size:13px}.dash-alert-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dash-alert-chip{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;min-height:30px;padding:0 10px;white-space:nowrap}.dash-alert-chip.active{box-shadow:inset 0 0 0 1px currentColor}.dash-alert-chip.overdue{background:#fff1f2;border-color:#e11d4824;color:#be123c}.dash-alert-chip.today{background:#fff7ed;border-color:#ea580c24;color:#c2410c}.dash-alert-chip.soon{background:#eff6ff;border-color:#2563eb24;color:#1d4ed8}.dash-alert-chip.total{background:#f0fdf4;border-color:#16a34a24;color:#15803d}.dash-alert-chip.processed{background:#f1f5f9;border-color:#4755692e;color:#334155}.dash-alert-chip.impianti{background:#eff6ff;border-color:#2563eb2e;color:#1d4ed8}.dash-alert-sub{color:#64748b;display:block;font-size:11px;line-height:1.3;margin-top:2px}.dash-alert-groups{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.dash-alert-group{background:#fafbfd;border:1px solid #94a3b829;border-radius:12px;flex:0 0 auto;overflow:hidden}.dash-alert-group-head{align-items:center;background:#f1f5f9;border-bottom:1px solid #94a3b82e;display:flex;justify-content:space-between;padding:8px 14px}.dash-alert-group-head h3{color:#1e293b;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.dash-alert-group-count{background:#fff;border:1px solid #94a3b833;border-radius:999px;color:#475569;font-size:11px;font-weight:700;padding:2px 9px}.dash-alert-action-col{text-align:right;white-space:nowrap;width:1%}.dash-alert-action{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:11px;font-weight:700;padding:6px 12px;white-space:nowrap}.dash-alert-action:disabled{cursor:default;opacity:.5}.dash-alert-action-process{background:#15803d;color:#fff}.dash-alert-action-process:hover:not(:disabled){background:#166534}.dash-alert-action-restore{background:#fff;border-color:#2563eb4d;color:#1d4ed8}.dash-alert-action-restore:hover:not(:disabled){background:#eff6ff}.dash-alert-link{color:#1d4ed8;font-weight:600;text-decoration:none}.dash-alert-link:hover{text-decoration:underline}.dash-alert-fab{background:#334155;border:none;border-radius:15px;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 24px -8px #0f172a66;color:#fff;cursor:pointer;display:grid;height:50px;place-items:center;position:relative;transition:transform .16s ease,box-shadow .16s ease;width:50px}.dash-alert-fab svg{height:22px;width:22px}.dash-alert-fab:hover{transform:translateY(-2px)}.dash-alert-fab.level-soon{background:linear-gradient(160deg,#d97706,#b45309)}.dash-alert-fab.level-overdue{background:linear-gradient(160deg,#ef4444,#dc2626)}.dash-alert-fab.is-open{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb8c}.dash-alert-fab-badge{background:#fff;border:2px solid #dc2626;border-radius:999px;color:#0f172a;display:grid;font-size:11px;font-weight:800;height:19px;line-height:1;min-width:19px;padding:0 5px;place-items:center;position:absolute;right:-5px;top:-5px}.dash-alert-fab.level-none .dash-alert-fab-badge{border-color:#64748b}.dash-alert-fab.level-soon .dash-alert-fab-badge{border-color:#b45309}.dash-widget-alerts-head-actions{align-items:center;display:flex;gap:8px}.dash-alert-filters{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:0 2px 6px}.dash-widget-alerts>.dash-alert-groups,.dash-widget-alerts>.dash-empty{flex:1 1 auto;min-height:0;overflow-y:auto}.dash-widget-alerts>.dash-empty{display:grid;place-items:center}.dash-widget-alerts-archived{background:#f8fafc;border:1px solid #94a3b859;border-radius:9px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.dash-widget-alerts{bottom:var(--dash-alert-drawer-offset);box-shadow:0 12px 28px #0f172a24;contain:paint;display:flex;flex-direction:column;gap:10px;left:var(--dash-alert-side-offset);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:var(--dash-alert-side-offset);top:80px;top:calc(var(--app-topbar-height, 60px) + 20px);transform:translateY(calc(100% + 22px));transition:transform .24s ease,opacity .2s ease;z-index:111}.dash-widget-alerts-head{flex:0 0 auto}.dash-widget-alerts.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.dash-widget-alerts-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.dash-widget-alerts-close{background:#f8fafc;border:1px solid #94a3b838;border-radius:10px;color:#0f172a;font-size:11px;font-weight:700;min-height:30px;padding:0 10px}.dash-alert-list-wrap{-webkit-overflow-scrolling:touch;background:#fff;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;width:100%}.dash-alert-group .dash-alert-list-wrap{border:0;border-radius:0}.dash-alert-table{border-collapse:collapse;min-width:680px;width:100%}.dash-alert-table td,.dash-alert-table th{border-bottom:1px solid #e8edf4;padding:11px 13px;text-align:left;vertical-align:middle}.dash-alert-table th{background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-alert-table tr:last-child td{border-bottom:0}.dash-alert-row.due-overdue td:first-child{border-left:3px solid #be123c}.dash-alert-row.due-today td:first-child{border-left:3px solid #c2410c}.dash-alert-row.due-soon td:first-child{border-left:3px solid #1d4ed8}.dash-alert-row.due-other td:first-child{border-left:3px solid #15803d}@media (max-width:700px){.app-shell{--dash-alert-side-offset:5px;--dash-alert-drawer-offset:71px}.dash-alert-bar{padding:8px 10px}.dash-alert-bar-label{width:100%}.dash-widget-alerts{max-height:min(58vh,440px)}.dash-alert-table{min-width:520px}}.chatw-fab{background:#0f172a;border:none;border-radius:15px;box-shadow:0 8px 24px #0f172a47;color:#fff;cursor:pointer;display:grid;height:50px;place-items:center;position:relative;width:50px}.chatw-fab svg{height:24px;width:24px}.chatw-badge{background:#ef4444;border-radius:10px;color:#fff;display:grid;font-size:12px;font-weight:700;height:20px;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-6px;top:-6px}.chatw-badge-inline{background:#25d366;flex:0 0 auto;position:static}.chatw-fab .chatw-badge{animation:chatw-badge-pulse 1.8s ease-out infinite}@keyframes chatw-badge-pulse{0%{box-shadow:0 0 0 0 #ef44448c}70%{box-shadow:0 0 0 9px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.chatw-panel{background:#fff;border:1px solid #0f172a1f;border-radius:18px;bottom:82px;box-shadow:0 18px 48px #0f172a47;display:flex;flex-direction:row;height:660px;left:50%;max-height:calc(100vh - 104px);max-width:calc(100vw - 36px);overflow:hidden;position:fixed;right:auto;transform:translateX(-50%);width:360px;z-index:131}.chatw-pane{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0}.chatw-panel.view-list .chatw-pane-main,.chatw-panel:not(.view-list) .chatw-pane-list{display:none}@media (min-width:860px){.chatw-panel{width:min(1040px,92vw)}.chatw-panel .chatw-pane-list{border-right:1px solid #0f172a1a;display:flex!important;flex:0 0 300px}.chatw-panel .chatw-pane-main{display:flex!important;flex:1 1}.chatw-back-mobile{display:none!important}}.chatw-list-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 14px 4px;text-transform:uppercase}.chatw-conv.active{background:#2563eb1a}.chatw-empty-main{align-items:center;background:#f8fafc;color:#94a3b8;display:flex;flex:1 1;font-size:14px;justify-content:center;padding:20px;text-align:center}.chatw-day-sep{margin:8px 0;text-align:center}.chatw-day-sep span{background:#0f172a14;border-radius:999px;color:#475569;display:inline-block;font-size:11px;font-weight:600;padding:3px 12px;text-transform:capitalize}.chatw-mention{color:#2563eb;font-weight:700}.chatw-msg.mine .chatw-mention{color:#bfdbfe}.chatw-badge-inline.mention,.chatw-conv-dot.mention{background:#7c3aed}.chatw-conv-conteggi{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.chatw-badge.mention{background:#7c3aed}.chatw-conv.mention .chatw-conv-name{color:#6d28d9}.chatw-mention-flag{align-items:center;background:#7c3aed;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:16px;justify-content:center;margin-left:6px;vertical-align:middle;width:16px}.chatw-mention-list{background:#fff;border:1px solid #0f172a24;border-radius:10px;bottom:calc(100% + 4px);box-shadow:0 12px 30px #0f172a2e;left:10px;max-height:200px;overflow-y:auto;position:absolute;right:10px;z-index:5}.chatw-mention-list button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;padding:8px 12px;text-align:left;width:100%}.chatw-mention-list button:hover{background:#2563eb14}.chatw-mention-name{color:#0f172a;font-size:14px;font-weight:650}.chatw-mention-office{color:#64748b;font-size:12px}.chatw-header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:8px;padding:10px 12px}.chatw-title{flex:1 1;font-size:15px;font-weight:700;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chatw-icon-btn{background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:22px;height:32px;line-height:1;width:32px}.chatw-icon-btn:hover{background:#0f172a0f}.chatw-icon-placeholder{visibility:hidden}.chatw-list{flex:1 1;overflow-y:auto}.chatw-empty{color:#64748b;font-size:14px;padding:24px 16px;text-align:center}.chatw-conv{align-items:center;background:#0000;border:none;border-bottom:1px solid #0f172a0f;cursor:pointer;display:flex;gap:8px;padding:12px 14px;text-align:left;width:100%}.chatw-conv:hover{background:#0f172a0a}.chatw-conv-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.chatw-conv-name{color:#0f172a;font-size:14px;font-weight:600}.chatw-conv-name,.chatw-conv-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatw-conv-preview{color:#64748b;font-size:13px}.chatw-messages{background:#f8fafc;flex:1 1;gap:6px;overflow-y:auto;padding:12px}.chatw-messages,.chatw-msg{display:flex;flex-direction:column}.chatw-msg{border-radius:12px;font-size:14px;max-width:78%;padding:8px 12px}.chatw-msg.mine{align-self:flex-end;background:#2563eb;border-bottom-right-radius:4px;color:#fff}.chatw-msg.theirs{align-self:flex-start;background:#fff;border:1px solid #0f172a14;border-bottom-left-radius:4px;color:#0f172a}.chatw-msg-sender{color:#2563eb;font-size:11px;font-weight:700;margin-bottom:2px}.chatw-msg-body{white-space:pre-wrap;word-break:break-word}.chatw-msg-meta{align-items:center;align-self:flex-end;display:flex;gap:5px;margin-top:2px}.chatw-msg-time{font-size:10px;opacity:.7}.chatw-msg-receipt{align-items:center;display:inline-flex;font-size:10px;gap:3px}.chatw-msg-ticks{font-size:11px;letter-spacing:-1px;line-height:1;opacity:.6}.chatw-msg-receipt.delivered .chatw-msg-ticks{opacity:1}.chatw-msg-receipt.seen .chatw-msg-ticks{color:#7dd3fc;opacity:1}.chatw-msg-seen{font-size:10px;font-weight:600;opacity:.85}.chatw-msg-receipt.seen .chatw-msg-seen{color:#7dd3fc;opacity:1}.chatw-conv.unread .chatw-conv-name{color:#0f172a;font-weight:800}.chatw-conv.unread .chatw-conv-preview{color:#334155;font-weight:600}.chatw-conv-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:8px;width:8px}.chatw-compose{border-top:1px solid #0f172a14;display:flex;gap:8px;padding:10px;position:relative}.chatw-compose input{border:1px solid #0f172a26;border-radius:12px;flex:1 1;font-size:16px;min-width:0;outline:none;padding:9px 12px}.chatw-group-title,.chatw-user-search{font-size:16px}.chatw-search{align-items:center;background:#fff;border-bottom:1px solid #0f172a14;display:flex;gap:6px;padding:8px 10px}.chatw-search-thread{border-top:1px solid #0f172a0f}.chatw-search-ico{font-size:13px;opacity:.6}.chatw-search-input{border:1px solid #0f172a26;border-radius:10px;flex:1 1;font-size:16px;min-width:0;outline:none;padding:7px 10px}.chatw-search-input:focus{border-color:#2563eb}.chatw-search-clear{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.chatw-search-empty{color:#94a3b8;font-size:13px;padding:18px;text-align:center}.chatw-search-result .chatw-conv-name{justify-content:flex-start}.chatw-search-date{color:#94a3b8;font-size:11px;font-weight:500;margin-left:auto}.chatw-icon-btn.on{background:#2563eb1f;border-radius:8px}.chatw-icon-btn.chatw-lente.on{background:#c2452f;border-radius:8px;color:#fff}.chatw-icon-btn.chatw-lente.on:hover{background:#a33a27}.chatw-thread-results{background:#f8fafc;border-bottom:1px solid #0f172a14;max-height:40%;overflow-y:auto}.chatw-thread-result{background:#0000;border:none;border-bottom:1px solid #0f172a0d;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:left;width:100%}.chatw-thread-result:hover{background:#0f172a0a}.chatw-thread-result-date{color:#94a3b8;font-size:11px}.chatw-thread-result-body{color:#334155;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatw-msg{position:relative}.chatw-msg-reply-btn{align-items:center;background:#0f172a14;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:3px;transition:opacity .12s,background .12s,transform .12s;width:24px}.chatw-msg-reply-btn svg{fill:currentColor;display:block;height:14px;width:14px}.chatw-msg:hover .chatw-msg-reply-btn{opacity:1}.chatw-msg-reply-btn:hover{background:#2563eb29;color:#2563eb;transform:scale(1.08)}.chatw-msg.mine .chatw-msg-reply-btn{background:#ffffff38;color:#fff}.chatw-msg.mine .chatw-msg-reply-btn:hover{background:#ffffff61;color:#fff}.chatw-msg-menu-btn{align-items:center;background:#0f172a0f;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.6;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s,background .12s,color .12s;width:24px;z-index:2}.chatw-msg-menu-btn svg{fill:currentColor;display:block;height:18px;width:18px}.chatw-msg.mine .chatw-msg-menu-btn{right:calc(100% + 6px)}.chatw-msg.theirs .chatw-msg-menu-btn{left:calc(100% + 6px)}.chatw-msg:hover .chatw-msg-menu-btn{opacity:1}.chatw-msg-menu-btn:hover{background:#0f172a24;color:#334155}.chatw-menu-layer{inset:0;position:fixed;z-index:4000}.chatw-menu{background:#fff;border:1px solid #0f172a1a;border-radius:10px;box-shadow:0 12px 32px -8px #0f172a59;display:flex;flex-direction:column;overflow:hidden;padding:4px;position:fixed}.chatw-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;width:100%}.chatw-menu-item:hover{background:#f1f5f9}.chatw-menu-item-danger{color:#dc2626}.chatw-menu-item-danger:hover{background:#fee2e2}.chatw-menu-ic{font-size:15px;text-align:center;width:18px}.chatw-msg-edit{display:flex;flex-direction:column;gap:6px;width:100%}.chatw-msg-edit-input{background:#fff;border:1px solid #0f172a33;border-radius:8px;color:#0f172a;font:inherit;font-size:14px;min-height:40px;padding:6px 8px;resize:vertical;width:100%}.chatw-msg-edit-actions{display:flex;gap:6px}.chatw-msg-edit-cancel,.chatw-msg-edit-save{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:4px 12px}.chatw-msg-edit-save{background:#fff;color:#2563eb}.chatw-msg-edit-cancel{background:#ffffff47;color:#fff}.chatw-msg.theirs .chatw-msg-edit-cancel{background:#0f172a1a;color:#334155}.chatw-msg-edited{font-size:10px;font-style:italic;margin-right:4px;opacity:.75}.chatw-reply-quote{background:#2563eb14;border:none;border-left:3px solid #2563eb;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:1px;margin-bottom:4px;padding:4px 8px;text-align:left;width:100%}.chatw-msg.mine .chatw-reply-quote{background:#ffffff2e;border-left-color:#ffffffd9}.chatw-reply-quote-sender{color:#2563eb;font-size:11px;font-weight:700}.chatw-msg.mine .chatw-reply-quote-sender{color:#fff}.chatw-reply-quote-body{color:#475569;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatw-msg.mine .chatw-reply-quote-body{color:#ffffffe6}.chatw-reply-bar{align-items:center;background:#fff;border:1px solid #0f172a1f;border-left:3px solid #2563eb;border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 6px 18px #0f172a1f;display:flex;gap:8px;left:10px;padding:6px 10px;position:absolute;right:10px}.chatw-edit-bar{border-left-color:#16a34a}.chatw-edit-bar .chatw-reply-bar-sender{color:#16a34a}.chatw-reply-bar-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.chatw-reply-bar-sender{color:#2563eb;font-size:11px;font-weight:700}.chatw-reply-bar-body{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatw-reply-bar-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:0 2px}.chatw-msg.highlight{animation:chatw-hl 2s ease}@keyframes chatw-hl{0%,40%{box-shadow:0 0 0 3px #7c3aed8c}to{box-shadow:0 0 0 0 #7c3aed00}}.chatw-compose input:focus{border-color:#2563eb}.chatw-compose button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;width:40px}.chatw-new{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden;padding:12px}.chatw-new-tabs{display:flex;gap:6px}.chatw-new-tabs button{background:#fff;border:1px solid #0f172a26;border-radius:10px;cursor:pointer;flex:1 1;font-weight:600;padding:8px}.chatw-new-tabs button.active{background:#0f172a;border-color:#0f172a;color:#fff}.chatw-group-title,.chatw-user-search{border:1px solid #0f172a26;border-radius:10px;font-size:14px;outline:none;padding:9px 12px}.chatw-users{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto}.chatw-user{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:10px;text-align:left}.chatw-user:hover{background:#2563eb14}.chatw-user.selected{background:#2563eb1a;border-color:#2563eb}.chatw-user-name{color:#0f172a;flex:1 1;font-size:14px;font-weight:600}.chatw-user-office{color:#64748b;font-size:12px}.chatw-check{color:#2563eb;font-weight:700}.chatw-group-confirm{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:11px}.chatw-group-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.chatw-panel{bottom:82px;height:auto;left:12px;max-height:none;max-width:none;right:12px;top:5px;transform:none;width:auto}.chatw-msg{max-width:84%;padding:9px 32px 9px 14px}.chatw-messages{padding:12px 10px}}.chatw-sentinella{align-items:center;align-self:center;color:#94a3b8;display:flex;font-size:11.5px;margin:2px 0 6px;min-height:18px}.chatw-inizio{align-self:center;color:#94a3b8;font-size:11px;letter-spacing:.04em;margin:2px 0 8px;text-transform:uppercase}.chatw-msg.mine,.chatw-msg.theirs{background:#4755690d;background:var(--utente-bg,#4755690d);border:2.5px solid #475569;border:2.5px solid var(--utente-colore,#475569);box-shadow:0 1px 3px #0f172a1f,0 1px 1px #0f172a0f;color:#000;margin-top:3px}.chatw-msg .chatw-msg-sender{color:#475569;color:var(--utente-colore,#475569)}.chatw-msg.mine .chatw-mention,.chatw-msg.theirs .chatw-mention{color:#475569;color:var(--utente-colore,#475569);text-decoration:underline}.chatw-msg.mine .chatw-msg-reply-btn{background:#00000014;color:#000}.chatw-msg.mine .chatw-msg-reply-btn:hover{background:#00000029;color:#000}.chatw-msg.mine .chatw-reply-quote{background:#fff9;border-left-color:#475569;border-left-color:var(--utente-colore,#475569)}.chatw-msg.mine .chatw-reply-quote-sender{color:#475569;color:var(--utente-colore,#475569)}.chatw-msg.mine .chatw-reply-quote-body{color:#000;opacity:.85}.chatw-msg.mine .chatw-msg-edit-cancel{background:#0000001a;color:#334155}.chatw-msg.mine .chatw-msg-receipt,.chatw-msg.mine .chatw-msg-time{color:#000}.chatw-msg.mine .chatw-msg-receipt.seen .chatw-msg-ticks{color:#0284c7}.chatw-msg.highlight{box-shadow:0 0 0 2px #475569;box-shadow:0 0 0 2px var(--utente-colore,#475569)}.impianti-scadenza-fab{background:linear-gradient(160deg,#2563eb,#1d4ed8);border:none;border-radius:15px;box-shadow:0 10px 22px -10px #1d4ed8b3;color:#fff;cursor:pointer;display:grid;height:50px;place-items:center;position:relative;transition:transform .16s ease,box-shadow .16s ease;width:50px}.impianti-scadenza-fab:hover{transform:translateY(-2px)}.impianti-scadenza-fab.is-open{box-shadow:0 0 0 3px #2563eb47}.impianti-scadenza-fab svg{height:22px;width:22px}.impianti-scadenza-badge{background:#0f172a;border-radius:10px;color:#fff;font-size:11px;font-weight:700;height:19px;line-height:19px;min-width:19px;padding:0 5px;position:absolute;right:-6px;text-align:center;top:-6px}.impianti-scadenza-pannello{background:#fff;border:1px solid #94a3b847;border-radius:18px;bottom:78px;bottom:var(--dash-alert-drawer-offset,78px);box-shadow:0 12px 28px #0f172a24;display:flex;flex-direction:column;gap:10px;left:16px;left:var(--dash-alert-side-offset,16px);opacity:0;overflow:hidden;padding:16px 18px;pointer-events:none;position:fixed;right:16px;right:var(--dash-alert-side-offset,16px);top:80px;top:calc(var(--app-topbar-height, 60px) + 20px);transform:translateY(calc(100% + 22px));transition:transform .24s ease,opacity .2s ease;z-index:111}.impianti-scadenza-pannello.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.impianti-scadenza-head{align-items:flex-start;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between}.impianti-scadenza-head h2{font-size:17px;margin:0}.impianti-scadenza-head p{color:#64748b;font-size:12px;margin:2px 0 0}.impianti-scadenza-head button{background:#f8fafc;border:1px solid #94a3b859;border-radius:9px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.impianti-scadenza-corpo{background:#fafbfd;border:1px solid #94a3b82e;border-radius:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.impianti-scadenza-tabella{border-collapse:collapse;font-size:13px;width:100%}.impianti-scadenza-tabella th{background:#f1f5f9;color:#64748b;font-size:11px;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.impianti-scadenza-tabella td{border-top:1px solid #94a3b829;padding:10px 12px;vertical-align:top}.impianti-scadenza-tabella tbody tr{border-left:3px solid #2563eb}.impianti-scadenza-sub{color:#64748b;display:block;font-size:11px;line-height:1.3;margin-top:2px}.impianti-scadenza-link{color:#1d4ed8;font-weight:600;text-decoration:none}.impianti-scadenza-link:hover{text-decoration:underline}.impianti-scadenza-vuoto{color:#64748b;display:grid;flex:1 1 auto;font-size:13px;place-items:center}.task-reminder-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:4000}.task-reminder-card{background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000040;font-family:Arial,sans-serif;max-width:380px;padding:22px;width:100%}.task-reminder-eyebrow{background:#fef3c7;border-radius:999px;color:#b45309;display:inline-block;font-size:12px;font-weight:700;padding:3px 10px}.task-reminder-head h3{color:#111827;font-size:18px;margin:10px 0 4px}.task-reminder-due{color:#6b7280;font-size:13px}.task-reminder-section{margin-top:18px}.task-reminder-label{color:#374151;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.task-reminder-snooze{display:flex;flex-wrap:wrap;gap:8px}.task-reminder-snooze button{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;flex:1 0 auto;font-size:14px;font-weight:600;min-width:64px;padding:10px 12px}.task-reminder-snooze button:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.task-reminder-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.task-reminder-done{background:#16a34a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px}.task-reminder-done:hover:not(:disabled){background:#15803d}.task-reminder-close{background:#0000;border:0;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;padding:10px}.task-reminder-close:hover:not(:disabled){color:#111827}.task-reminder-card button:disabled{cursor:default;opacity:.6}.briefing-fab{background:#7c3aed;border:0;border-radius:15px;box-shadow:0 8px 20px #7c3aed59;color:#fff;cursor:pointer;display:grid;height:50px;place-items:center;position:relative;width:50px}.briefing-fab.is-pending{animation:briefing-pulse 2.2s ease-in-out infinite;background:#dc2626;box-shadow:0 8px 24px #dc26266b}.briefing-fab svg{height:22px;width:22px}.briefing-fab-badge{background:#0f172a;border:2px solid #fff;border-radius:12px;color:#fff;display:grid;font-size:11px;font-weight:800;height:21px;min-width:21px;padding:0 5px;place-items:center;position:absolute;right:-7px;top:-7px}@keyframes briefing-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}.briefing-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 12% 10%,#22d3ee29,#0000 30%),radial-gradient(circle at 88% 90%,#7c3aed2b,#0000 34%),#050f1ceb;inset:0;overflow-y:auto;padding:24px;position:fixed;z-index:300}.briefing-modal{background:#f4f7f9;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 32px 90px #00000080;margin:0 auto;min-height:min(760px,calc(100vh - 48px));overflow:hidden;position:relative;width:min(1120px,100%)}.briefing-head{align-items:center;background:radial-gradient(circle at 84% 10%,#22d3ee3d,#0000 24%),linear-gradient(135deg,#081827,#102d45);color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:116px;padding:22px 30px}.briefing-eyebrow{color:#22d3ee;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.briefing-head h2{font-size:clamp(24px,3vw,34px);line-height:1.05;margin:0}.briefing-head p{color:#cbd5e1;font-size:13px;margin:8px 0 0}.briefing-progress{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;display:flex;flex:0 0 auto;flex-direction:column;height:68px;justify-content:center;width:92px}.briefing-progress strong{font-size:21px}.briefing-progress span{color:#a5f3fc;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.briefing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;font-weight:700;margin:14px 30px 0;padding:10px 13px}.briefing-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 292px;padding:22px 30px 20px}.briefing-worklist{min-width:0}.briefing-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-height:36px}.briefing-section-title>div{align-items:center;display:flex;gap:9px}.briefing-section-title>div>span{background:#cffafe;border-radius:9px;color:#0891b2;display:grid;font-size:10px;font-weight:900;height:28px;place-items:center;width:28px}.briefing-section-title h3{color:#132333;font-size:16px;margin:0}.briefing-section-title small{color:#64748b;font-size:11px;font-weight:700}.briefing-list{display:flex;flex-direction:column;gap:10px;max-height:530px;overflow-y:auto;padding-right:4px}.briefing-item{background:#fff;border:1px solid #dce5ea;border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.055);padding:14px;position:relative}.briefing-item.overdue{border-left:4px solid #ef4444}.briefing-item.is-decided{background:linear-gradient(90deg,#f0fdf4,#fff 26%);border-color:#86efac}.briefing-item-top{align-items:center;display:flex;gap:10px}.briefing-prio{background:#f59e0b;border-radius:50%;flex:0 0 auto;height:9px;width:9px}.briefing-prio-high{background:#dc2626}.briefing-prio-medium{background:#f59e0b}.briefing-prio-low{background:#16a34a}.briefing-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.briefing-title{color:#0f172a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-due{color:#64748b;font-size:11px;margin-top:2px}.briefing-comunicazione{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.briefing-messaggio{background:#f1f5f9;border-radius:8px;color:#334155;font-size:12px;line-height:1.45;margin:0;padding:8px 10px;white-space:pre-wrap}.briefing-apri-chat{align-self:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:5px 10px}.briefing-apri-chat:hover{background:#f8fafc}.briefing-item.overdue .briefing-due{color:#b91c1c}.briefing-decided-badge{background:#dcfce7;border-radius:999px;color:#166534;flex:0 0 auto;font-size:10px;font-weight:800;padding:5px 8px}.briefing-decision-row,.briefing-reason-row{align-items:flex-end;display:flex;gap:8px;margin-top:11px}.briefing-decision-row label,.briefing-reason-row label{flex:1 1;min-width:0}.briefing-decision-row label>span,.briefing-reason-row label>span{color:#64748b;display:block;font-size:9px;font-weight:800;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.briefing-decision-row input,.briefing-decision-row select,.briefing-emergency-dialog textarea,.briefing-reason-row input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;font-size:12px;min-height:36px;padding:7px 9px;width:100%}.briefing-small-field{flex:0 0 112px!important}.briefing-save-decision{background:#0e7490;border:1px solid #0e7490;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;min-height:36px;padding:0 13px}.briefing-save-decision:disabled{cursor:not-allowed;opacity:.45}.briefing-priority-toggle{background:#0000;border:0;color:#64748b;cursor:pointer;font-size:11px;font-weight:700;margin-top:10px;padding:0}.briefing-priority-toggle.selected{color:#a16207}.briefing-priority-toggle:disabled{cursor:not-allowed;opacity:.42}.briefing-sidebar{display:flex;flex-direction:column;gap:12px}.briefing-exit-card,.briefing-plan-card,.briefing-team-card{background:#fff;border:1px solid #dce5ea;border-radius:16px;box-shadow:0 4px 14px #0f172a0d;padding:16px}.briefing-plan-card p{color:#64748b;font-size:11px;line-height:1.45;margin:-2px 0 12px}.briefing-plan-card ol{counter-reset:plan;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.briefing-plan-card li{background:#eef8fb;border-radius:9px;color:#132333;counter-increment:plan;font-size:11px;font-weight:700;min-height:38px;padding:9px 9px 9px 36px;position:relative}.briefing-plan-card li:before{background:#0891b2;border-radius:7px;color:#fff;content:counter(plan);display:grid;font-size:10px;height:20px;left:9px;place-items:center;position:absolute;top:8px;width:20px}.briefing-plan-card li.is-empty{background:#f8fafc;border:1px dashed #cbd5e1;color:#94a3b8}.briefing-plan-card li.is-empty:before{background:#cbd5e1}.briefing-team-card{padding:14px}.briefing-team-head{align-items:center;display:flex;justify-content:space-between}.briefing-team-head h3{color:#132333;font-size:13px;margin:0}.briefing-team-head>span{color:#0e7490;font-size:12px;font-weight:900}.briefing-team-stats{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.briefing-team-stats span{border-radius:999px;font-size:8px;font-weight:800;padding:3px 6px}.briefing-team-stats .is-done{background:#dcfce7;color:#166534}.briefing-team-stats .is-pending{background:#ffedd5;color:#9a3412}.briefing-team-stats .is-missing{background:#e2e8f0;color:#475569}.briefing-team-card ul{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.briefing-team-card li{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:7px;padding:6px 0}.briefing-team-card li>i{background:#94a3b8;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.briefing-team-card li>i.is-completed{background:#22c55e}.briefing-team-card li>i.is-pending{background:#f97316}.briefing-team-card li>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.briefing-team-card li strong{color:#132333;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-team-card li small{color:#94a3b8;font-size:8px}.briefing-team-card li>span{color:#64748b;font-size:8px;font-weight:700}.briefing-exit-card{background:#fff7ed;border-color:#fed7aa;margin-top:auto}.briefing-exit-card h3{color:#9a3412;font-size:13px;margin:0 0 10px}.briefing-exit-card button{background:#fff;border:1px solid #fdba74;border-radius:8px;color:#9a3412;cursor:pointer;font-size:11px;font-weight:750;margin-top:7px;padding:8px 9px;width:100%}.briefing-exit-card button:disabled{cursor:not-allowed;opacity:.5}.briefing-exit-card small{color:#9a3412;display:block;font-size:9.5px;line-height:1.4;margin-top:10px}.briefing-empty{align-items:center;background:#ecfeff;border:1px dashed #bae6fd;border-radius:16px;color:#0e7490;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:190px;text-align:center}.briefing-empty strong{font-size:18px}.briefing-empty span{color:#64748b;font-size:12px}.briefing-foot{align-items:center;background:#fff;border-top:1px solid #dce5ea;display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:14px 30px}.briefing-foot span{color:#b45309;font-size:11px;font-weight:700}.briefing-foot span.is-ready{color:#15803d}.briefing-primary{background:linear-gradient(135deg,#0e7490,#0891b2);border:0;border-radius:11px;box-shadow:0 8px 18px #0891b238;color:#fff;cursor:pointer;font-size:12px;font-weight:850;min-height:42px;padding:0 20px}.briefing-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.38}.briefing-emergency-layer{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050f1ccc;display:grid;inset:0;padding:20px;place-items:center;position:absolute;z-index:5}.briefing-emergency-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 70px #00000061;padding:24px;width:min(460px,100%)}.briefing-emergency-icon{background:#ea580c;border-radius:12px;color:#fff;display:grid;font-size:20px;font-weight:900;height:38px;place-items:center;width:38px}.briefing-emergency-dialog h3{color:#132333;margin:14px 0 5px}.briefing-emergency-dialog p{color:#64748b;font-size:12px;line-height:1.45;margin:0 0 14px}.briefing-emergency-error{background:#fef2f2;border-radius:7px;color:#b91c1c;font-size:11px;font-weight:700;margin:-5px 0 10px;padding:8px 9px}.briefing-emergency-dialog textarea{min-height:100px;resize:vertical}.briefing-emergency-dialog>div:last-child{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.briefing-emergency-dialog button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:700;padding:9px 12px}.briefing-emergency-dialog button.briefing-emergency-confirm{background:#ea580c;border-color:#ea580c;color:#fff}@media (max-width:820px){.briefing-backdrop{padding:0}.briefing-modal{border:0;border-radius:0;min-height:100vh}.briefing-head{padding:19px 18px}.briefing-head p{display:none}.briefing-progress{height:58px;width:70px}.briefing-layout{grid-template-columns:1fr;padding:18px}.briefing-list{max-height:none}.briefing-sidebar{order:-1}.briefing-exit-card{margin-top:0}.briefing-decision-row,.briefing-reason-row{align-items:stretch;flex-direction:column}.briefing-small-field{flex-basis:auto!important}.briefing-save-decision{width:100%}.briefing-foot{align-items:stretch;bottom:0;flex-direction:column;padding:12px 18px;position:-webkit-sticky;position:sticky}.briefing-foot>div{text-align:center}.briefing-primary{width:100%}.briefing-decided-badge{display:none}}@media (prefers-reduced-motion:reduce){.briefing-fab.is-pending{animation:none}}.briefing-head-lato{align-items:flex-start;display:flex;flex:0 0 auto;gap:12px}.briefing-chiudi{background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;color:#e2e8f0;cursor:pointer;flex:0 0 auto;font-size:20px;height:34px;line-height:1;padding:0;transition:background .15s,color .15s,border-color .15s;width:34px}.briefing-chiudi:hover{background:#fff3;border-color:#fff6;color:#fff}.briefing-team-voci{margin-top:14px}.briefing-team-nota{color:#64748b;font-size:11.5px;margin:6px 0 10px}.briefing-team-persona{margin-bottom:12px}.briefing-team-persona-head{align-items:baseline;border-bottom:1px solid #94a3b840;display:flex;gap:8px;justify-content:space-between;padding-bottom:4px}.briefing-team-persona-head strong{font-size:12.5px}.briefing-team-persona-head span{color:#64748b;font-size:11px;font-weight:700}.briefing-team-persona ul{list-style:none;margin:6px 0 0;padding:0}.briefing-team-persona li{border:none;display:block;padding:4px 0}.briefing-team-persona li span{font-size:12.5px}.briefing-team-persona li span.is-overdue{color:#b91c1c;font-weight:600}.briefing-team-persona li small{color:#94a3b8;display:block;font-size:11px}.briefing-viste{background:#94a3b81f;border-radius:10px;display:flex;gap:6px;margin-bottom:12px;padding:4px}.briefing-viste button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:7px 12px;transition:background .15s,color .15s}.briefing-viste button:hover:not(.is-attiva){background:#fff9}.briefing-viste button.is-attiva{background:#fff;border-color:#94a3b859;box-shadow:0 1px 2px #0f172a0f;color:#0f172a}.briefing-viste button span{background:#94a3b840;border-radius:999px;color:#334155;font-size:11.5px;font-weight:700;min-width:20px;padding:1px 6px}.briefing-viste button.is-attiva span{background:#e2e8f0}.briefing-item.is-archiviata{border-style:dashed;opacity:.78}.briefing-item.is-archiviata .briefing-due{font-style:italic}.briefing-item.is-fuori-oggi{background:#f8fafc99;border-style:dashed}.cmdk-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:3000}.cmdk{animation:cmdk-in .13s ease;background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 30px 70px -20px #0f172a80;max-width:600px;overflow:hidden;width:100%}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-inputbar{align-items:center;border-bottom:1px solid #eef2f7;display:flex;gap:10px;padding:12px 14px}.cmdk-ico{font-size:16px;opacity:.6}.cmdk-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:16px;min-width:0;outline:none}.cmdk-esc{background:#f8fafc;border:1px solid #94a3b84d;border-radius:8px;color:#64748b;cursor:pointer;font-size:11px;font-weight:700;padding:4px 8px}.cmdk-results{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-empty{color:#94a3b8;font-size:14px;padding:26px;text-align:center}.cmdk-item{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;width:100%}.cmdk-item.active{background:#eff5ff}.cmdk-badge{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.cmdk-badge-section{background:#e0e7ff;color:#3730a3}.cmdk-badge-client{background:#dcfce7;color:#166534}.cmdk-item-label{color:#0f172a;flex:1 1;font-size:14px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-sub{color:#94a3b8;flex:0 0 auto;font-size:12px}.cmdk-foot{background:#fbfcfe;border-top:1px solid #eef2f7;color:#94a3b8;display:flex;font-size:11px;gap:16px;padding:9px 14px}.cmdk-foot kbd{background:#fff;border:solid #94a3b859;border-radius:5px;border-width:1px 1px 2px;color:#64748b;display:inline-block;font-family:inherit;font-size:10px;margin-right:3px;min-width:16px;padding:1px 5px;text-align:center}@media (max-width:640px){.cmdk-backdrop{padding:8vh 12px 12px}.cmdk-foot{display:none}}.app-shell{--app-topbar-height:60px;--app-floating-bottom:84px;background:radial-gradient(1100px circle at 100% -10%,#2563eb12 0,#0000 40%),radial-gradient(900px circle at -10% 0,#0d94880d 0,#0000 38%),linear-gradient(180deg,#f6f8fc,#eceff5);min-height:100vh;overflow-x:clip;padding:0 max(clamp(18px,2vw,28px),env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(clamp(18px,2vw,28px),env(safe-area-inset-left));scrollbar-width:none}body,html{scrollbar-gutter:stable both-edges;scrollbar-width:none}.app-shell::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{height:0;width:0}.app-frame{margin:0 auto;min-height:calc(100vh - 48px);min-width:0;overflow-x:clip;padding-top:calc(78px + env(safe-area-inset-top));padding-top:calc(var(--app-topbar-height, 60px) + 18px + env(safe-area-inset-top));position:relative;width:100%}.app-topbar{grid-gap:14px;align-items:center;-webkit-backdrop-filter:saturate(1.8) blur(14px);backdrop-filter:saturate(1.8) blur(14px);background:#ffffffd1;border:0;border-bottom:1px solid #0f172a12;border-radius:0;box-shadow:0 1px 2px #0f172a0a,0 6px 20px -14px #0f172a38;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;left:0;margin:0;padding:calc(14px + env(safe-area-inset-top)) clamp(18px,2vw,28px) 14px;position:fixed;right:0;top:0;width:100%;z-index:50}.app-topbar h1{color:#0f172a;font-size:clamp(1rem,1.1vw,1.1rem);font-weight:700;justify-self:start;letter-spacing:.02em;margin:0;min-width:0;text-align:left}.app-topbar-actions{gap:10px;justify-content:flex-end;min-width:0}.app-topbar-actions,.app-topbar-user{align-items:center;display:inline-flex}.app-topbar-user{background:#f8fafc;border:1px solid #94a3b833;border-radius:12px;color:#334155;font-size:12px;font-weight:600;max-width:min(320px,42vw);min-height:38px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.app-topbar-btn{background:#fff;border:1px solid #94a3b83d;border-radius:12px;box-shadow:none;color:#0f172a;font-weight:700;min-height:38px;min-width:-webkit-max-content;min-width:max-content;padding:0 12px;width:auto}.app-topbar-btn-icon{border-radius:12px;display:inline-grid;min-width:38px;padding:0;place-items:center;width:38px}.app-topbar-btn-icon svg{height:17px;width:17px}.app-topbar-btn.ghost{background:#f8fafc}.app-topbar-btn:disabled{cursor:default;opacity:.5}.app-theme-toggle{min-width:84px}.app-topbar-search{align-items:center;color:#64748b!important;display:inline-flex;font-weight:600!important;gap:8px;min-height:38px;padding:0 10px 0 12px}.app-topbar-search svg{height:16px;width:16px}.app-topbar-search-label{font-size:13px}.app-topbar-search-kbd{background:#f8fafc;border:1px solid #94a3b859;border-radius:6px;color:#94a3b8;font-size:10px;font-weight:800;padding:2px 6px}@media (max-width:640px){.app-topbar-search{justify-content:center;min-width:34px;padding:0;width:34px}.app-topbar-search-kbd,.app-topbar-search-label{display:none}}.app-content{grid-gap:18px;display:grid;gap:18px;margin-inline:calc(65px - clamp(18px, 2vw, 28px));margin-inline:calc(var(--dash-alert-side-offset, 65px) - clamp(18px, 2vw, 28px));overflow-x:clip;padding-bottom:132px}.app-fab{background:linear-gradient(160deg,#1e293b,#0f172a);border:1px solid #0f172a33;border-radius:14px;bottom:var(--app-floating-bottom);box-shadow:inset 0 1px 0 #ffffff14,0 12px 24px -8px #0f172a66;color:#fff;font-weight:700;min-width:-webkit-max-content;min-width:max-content;padding:10px 14px;position:fixed;right:18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;width:auto;z-index:120}.app-fab:hover{box-shadow:inset 0 1px 0 #ffffff1a,0 16px 30px -8px #0f172a7a;transform:translateY(-2px)}.app-fab-icon{border-radius:14px;display:inline-grid;height:48px;padding:0;place-items:center;width:48px}.app-fab-icon svg{height:20px;width:20px}.app-dock-btn.app-fab.app-fab-icon{border-radius:15px;bottom:auto;height:50px;left:auto;position:relative;right:auto;top:auto;width:50px}.app-dock-btn svg{height:22px;width:22px}.bottom-dock{align-items:center;-webkit-backdrop-filter:saturate(1.7) blur(18px);backdrop-filter:saturate(1.7) blur(18px);background:#ffffff8c;border:1px solid #ffffff8c;border-radius:22px;bottom:6px;box-shadow:0 1px 2px #0f172a0d,0 18px 40px -20px #0f172a59;box-sizing:border-box;display:flex;gap:12px;height:66px;left:50%;max-width:calc(100vw - 16px);padding:0 15px;position:fixed;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:120}.bottom-dock:empty{display:none}.dock-slot{display:grid;flex:0 0 auto;place-items:center}@media (max-width:640px){.bottom-dock{bottom:6px;gap:8px;padding:0 10px}.app-shell{--app-topbar-height:54px;--app-floating-bottom:76px;background:linear-gradient(180deg,#f5f7fb,#eef2f7);padding:0 0 env(safe-area-inset-bottom)}.app-frame{min-height:100vh;width:100%}.app-content{margin-inline:0;padding-left:12px;padding-right:12px}.app-topbar{align-items:center;border-radius:0;grid-template-areas:"title actions";grid-template-columns:1fr auto;margin:0;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;top:0}.app-topbar h1{font-size:13px;grid-area:title}.app-topbar-actions{gap:8px;grid-area:actions}.app-topbar-user{font-size:11px;max-width:42vw;min-height:34px;padding:0 10px}.app-topbar-btn{font-size:12px;min-height:34px;padding:0 10px}.app-topbar-btn-icon{min-width:34px;width:34px}.app-topbar-btn-icon svg{height:16px;width:16px}.app-fab-icon{height:44px;width:44px}.app-fab-icon svg{height:18px;width:18px}}.pwa-install-banner{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;bottom:16px;box-shadow:0 10px 30px #0f172a2e;display:flex;gap:12px;left:50%;max-width:440px;padding:12px 14px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);z-index:4000}.pwa-install-icon{font-size:26px;line-height:1}.pwa-install-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.pwa-install-text strong{color:#0f2438;font-size:14px}.pwa-install-text span{color:#64748b;font-size:12px}.pwa-install-actions{align-items:center;display:flex;gap:6px}.pwa-install-btn{background:#1a3a5c;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px}.pwa-install-btn:hover{background:#14304c}.pwa-install-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:6px}.pwa-install-close:hover{color:#475569}.pwa-ios-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4100}.pwa-ios-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000004d;max-width:380px;padding:22px;width:100%}.pwa-ios-card h3{color:#0f2438;margin:0 0 12px}.pwa-ios-card ol{color:#1f2d3d;line-height:1.7;margin:0 0 12px;padding-left:20px}.pwa-ios-note{color:#64748b;font-size:12px;margin:0 0 16px}.app-shell{--ui-border:#dbe2ec;--ui-border-strong:#c3cfdd;--ui-border-soft:#94a3b838;--ui-text:#0f172a;--ui-muted:#64748b;--ui-soft:#f8fafc;--ui-soft-green:#eefbf3;--ui-soft-amber:#fff8eb;--ui-soft-red:#fff2f2;--ui-accent:#2563eb;--ui-accent-strong:#1d4ed8;--ui-accent-soft:#2563eb1a;--ui-ring:0 0 0 3px #2563eb24;--ui-shadow:0 1px 2px #0f172a0a,0 16px 34px -12px #0f172a29;--ui-shadow-soft:0 1px 2px rgba(15,23,42,.035),0 10px 24px -12px #0f172a1a;--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:18px}.app-shell,.app-shell *,.app-shell :after,.app-shell :before{box-sizing:border-box}.app-content{color:var(--ui-text);font-family:IBM Plex Sans,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:14px;line-height:1.55;min-width:0}.app-content>*{min-width:0}.app-content h1{font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:720;letter-spacing:-.03em;line-height:1.08;margin:0}.app-content h2{font-size:clamp(1rem,1.2vw,1.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.18;margin:0}.app-content h3{font-size:clamp(.94rem,.96vw,1rem);font-weight:700;line-height:1.28;margin:0}.app-content a{color:var(--ui-accent-strong);text-decoration:none;text-underline-offset:3px}.app-content a:hover{text-decoration:underline}.app-content button,.app-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-content select,.app-content textarea{background:#fff;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-sm);color:var(--ui-text);font:inherit;font-size:13px;max-width:100%;min-height:44px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.app-content textarea{min-height:108px;padding:12px 14px;resize:vertical}.app-content input:focus,.app-content select:focus,.app-content textarea:focus{border-color:#2563eb8c;box-shadow:var(--ui-ring);outline:none}.app-content select:not([multiple]){-webkit-text-fill-color:var(--ui-text);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-clip:padding-box,border-box;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-origin:border-box;background-position:calc(100% - 20px) calc(50% - 1px),calc(100% - 14px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:var(--ui-radius-sm);box-shadow:none;box-sizing:border-box;color:var(--ui-text);font-size:13px;font-weight:400;height:44px;line-height:1.4;min-height:44px;padding:0 42px 0 14px}.app-content button{background:linear-gradient(180deg,#fff,#f7f9fc);border-color:#94a3b852;box-shadow:0 1px 1px #0f172a08;color:#0f172a;cursor:pointer;flex:0 0 auto;font-weight:700;letter-spacing:.01em;min-width:-webkit-max-content;min-width:max-content;width:auto}.app-content button:hover{border-color:#2563eb66;box-shadow:0 6px 14px -6px #2563eb47;transform:translateY(-1px)}.app-content button:active{box-shadow:0 1px 1px #0f172a0a;transform:translateY(0)}.app-content button:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}.app-content table{background:#0000;border:0;border-collapse:collapse;font-size:12.5px;line-height:1.5;width:100%}.app-content table th{background:linear-gradient(180deg,#f9fbfe,#f3f6fb);color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.app-content table td,.app-content table th{border-bottom:1px solid #e8edf4;padding:12px 14px;text-align:left;vertical-align:middle}.app-content table td{background:#fff;word-break:break-word}.app-content table tr:last-child td{border-bottom:0}.abuse-page,.assets-page,.business-page,.internal-management-page,.issues-page,.marketing-page,.planning-page,.quote-wizard-page,.ui-page,.users-page{margin-inline:0;width:100%}.ui-page{grid-gap:18px;display:grid;gap:18px;min-width:0}.ui-panel{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #94a3b829;border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-soft);min-width:0;overflow:hidden;padding:clamp(18px,1.8vw,24px)}.ui-panel h1,.ui-panel h2{padding:0}.ui-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.ui-subtitle{color:var(--ui-muted);font-size:12px;line-height:1.55;max-width:72ch}.ui-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ui-search{flex:1 1 320px;width:100%}.ui-search,.ui-toolbar>*{min-width:0}.ui-chip{align-items:center;background:#f8fafc;border:1px solid #94a3b838;border-radius:999px;color:#475569;display:inline-flex;font-size:10.5px;font-weight:800;letter-spacing:.08em;min-height:32px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.ui-chip.success{background:#f0fdf4;border-color:#22c55e38;color:#166534}.ui-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-inline{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ui-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #94a3b82e;border-radius:var(--ui-radius-md);box-shadow:none;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;width:100%}:is(.ui-table-wrap,.assets-table-wrap,.asset-table-wrap,.wizard-table-wrap,.dash-alert-list-wrap,.issues-list-wrap,.abuse-list-wrap,.quote-sheet-table-wrap,.order-sheet-table-wrap,.quotes-list-table-wrap){-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%}.ui-table{min-width:640px}:is(.ui-table,.assets-table,.asset-table,.wizard-table,.dash-alert-table,.issues-table,.abuse-table,.quote-sheet-table,.order-sheet-table,.quotes-list-table){max-width:none;min-width:100%;width:-webkit-max-content;width:max-content}.ui-table button,.ui-table input:not([type=checkbox]):not([type=radio]),.ui-table select,.ui-table textarea{box-sizing:border-box;max-width:100%}.ui-clickable-row{cursor:pointer;transition:background-color .14s ease}.ui-clickable-row:hover td{background:#eff5ff}.ui-muted{color:var(--ui-muted);font-size:13px;line-height:1.45}.ui-alert{background:#fffaf0;border:1px solid #f59e0b38;border-radius:var(--ui-radius-sm);color:#92400e;padding:12px 14px}.ui-segment{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.ui-segment button{background:#0000;border:0;border-radius:10px;box-shadow:none;color:#64748b;min-height:36px;padding:0 14px}.ui-segment button.active{background:#0f172a;box-shadow:none;color:#fff}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#64748b4d;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:#0000}@media (max-width:860px){.ui-grid-2,.ui-grid-3{grid-template-columns:1fr}.ui-table{min-width:560px}}@media (max-width:640px){.abuse-page,.assets-page,.business-page,.internal-management-page,.issues-page,.marketing-page,.planning-page,.quote-wizard-page,.ui-page,.users-page{width:100%}.app-content table th{white-space:normal}.app-content h1{font-size:1.18rem}.app-content h2{font-size:.98rem}.ui-panel{border-radius:16px;padding:14px}.ui-table{min-width:500px}:is(.assets-table,.asset-table,.wizard-table,.dash-alert-table,.issues-table,.abuse-table,.quote-sheet-table,.order-sheet-table,.quotes-list-table){min-width:500px}.ui-panel-head,.ui-toolbar{gap:10px}.ui-segment{width:100%}.ui-segment button{flex:1 1 auto}:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table){border-collapse:initial;border-spacing:0 10px;min-width:0;table-layout:auto;width:100%}:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table) thead{display:none}:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table) tbody,:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table) td,:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table) tr{display:block;width:100%}:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table) tr{background:#fff;border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 8px 16px #0f172a0a;overflow:hidden}:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table) td{border-bottom:1px solid #edf2f7}:is(.ui-table,.dash-alert-table,.issues-table,.abuse-table,.assets-table,.asset-table,.wizard-table:not(.wizard-table-products),.quotes-list-table) td:last-child{border-bottom:0}}:is(.abuse-modal-backdrop,.aff-modal-backdrop,.assets-modal-backdrop,.briefing-backdrop,.business-modal-backdrop,.client-details-modal-backdrop,.cmdk-backdrop,.gr-modal-backdrop,.internal-modal-backdrop,.issues-modal-backdrop,.marketing-modal-backdrop,.marketing-send-popup-backdrop,.notepad-modal-backdrop,.orders-modal-backdrop,.planning-modal-backdrop,.product-lib-modal-backdrop,.pwa-ios-overlay,.quotes-modal-backdrop,.suppliers-modal-backdrop,.task-reminder-backdrop,.todos-modal-backdrop,.users-modal-backdrop,.warehouse-modal-backdrop,.wizard-modal-backdrop,.wizard-preview-backdrop){-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#0f172a8c!important}.app-content .ql-toolbar.ql-snow .ql-formats{margin-right:6px}.app-content .ql-toolbar.ql-snow .ql-picker,.app-content .ql-toolbar.ql-snow button{background:#0000;border:0;border-radius:6px;box-shadow:none;height:28px;min-height:0;min-width:28px;padding:0;width:32px}.app-content .ql-toolbar.ql-snow .ql-picker.ql-header{min-width:104px;width:104px}.app-content .ql-toolbar.ql-snow .ql-picker:not(.ql-icon-picker):not(.ql-color-picker) .ql-picker-label{border:0;padding:4px 20px 4px 6px}.app-content .ql-toolbar.ql-snow .ql-icon-picker .ql-picker-label{border:0;padding:2px 4px}.app-content .ql-toolbar.ql-snow .ql-picker:focus,.app-content .ql-toolbar.ql-snow .ql-picker:hover,.app-content .ql-toolbar.ql-snow button:focus,.app-content .ql-toolbar.ql-snow button:hover{background:#2563eb14;box-shadow:none;transform:none}.app-content .ql-toolbar.ql-snow .ql-picker-label svg,.app-content .ql-toolbar.ql-snow button svg{height:16px;width:16px}.app-content .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item svg,.app-content .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label svg{flex:0 0 auto;height:18px;width:18px}.app-content .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-item,.app-content .ql-toolbar.ql-snow .ql-picker.ql-align .ql-picker-label{align-items:center;display:inline-flex;justify-content:center}.app-content .ql-toolbar.ql-snow .ql-icon-picker .ql-picker-item{height:28px;padding:4px;width:28px}.abuse-modal-header,.aff-modal-head,.assets-modal-header,.business-modal-head,.client-details-modal-head,.dash-widget-alerts-head,.eco-modale-testa,.ff-testa,.fu-modal-head,.gr-modal-head,.internal-modal-head,.issues-modal-header,.marketing-modal-head,.notepad-modal-head,.orders-modal-head,.planning-modal-head,.product-lib-modal-header,.quotes-modal-head,.sc-testa,.suppliers-modal-head,.todos-modal-head,.users-modal-header,.warehouse-modal-head,.wizard-client-modal-head,.workflow-modal-header{align-items:center;background:linear-gradient(160deg,#1e293b,#0f172a);border:0;border-radius:12px;color:#fff;display:flex;flex:none;gap:12px;justify-content:space-between;padding:10px 12px}.abuse-modal-header h2,.abuse-modal-header h3,.abuse-modal-header h4,.aff-modal-head h2,.aff-modal-head h3,.aff-modal-head h4,.assets-modal-header h2,.assets-modal-header h3,.assets-modal-header h4,.business-modal-head h2,.business-modal-head h3,.business-modal-head h4,.client-details-modal-head h2,.client-details-modal-head h3,.client-details-modal-head h4,.dash-widget-alerts-head h2,.dash-widget-alerts-head h3,.dash-widget-alerts-head h4,.eco-modale-testa h2,.eco-modale-testa h3,.eco-modale-testa h4,.ff-testa h2,.ff-testa h3,.ff-testa h4,.fu-modal-head h2,.fu-modal-head h3,.fu-modal-head h4,.gr-modal-head h2,.gr-modal-head h3,.gr-modal-head h4,.internal-modal-head h2,.internal-modal-head h3,.internal-modal-head h4,.issues-modal-header h2,.issues-modal-header h3,.issues-modal-header h4,.marketing-modal-head h2,.marketing-modal-head h3,.marketing-modal-head h4,.notepad-modal-head h2,.notepad-modal-head h3,.notepad-modal-head h4,.orders-modal-head h2,.orders-modal-head h3,.orders-modal-head h4,.planning-modal-head h2,.planning-modal-head h3,.planning-modal-head h4,.product-lib-modal-header h2,.product-lib-modal-header h3,.product-lib-modal-header h4,.quotes-modal-head h2,.quotes-modal-head h3,.quotes-modal-head h4,.sc-testa h2,.sc-testa h3,.sc-testa h4,.suppliers-modal-head h2,.suppliers-modal-head h3,.suppliers-modal-head h4,.todos-modal-head h2,.todos-modal-head h3,.todos-modal-head h4,.users-modal-header h2,.users-modal-header h3,.users-modal-header h4,.warehouse-modal-head h2,.warehouse-modal-head h3,.warehouse-modal-head h4,.wizard-client-modal-head h2,.wizard-client-modal-head h3,.wizard-client-modal-head h4,.workflow-modal-header h2,.workflow-modal-header h3,.workflow-modal-header h4{color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abuse-modal-header p,.abuse-modal-header small,.aff-modal-head p,.aff-modal-head small,.assets-modal-header p,.assets-modal-header small,.business-modal-head p,.business-modal-head small,.client-details-modal-head p,.client-details-modal-head small,.dash-widget-alerts-head p,.dash-widget-alerts-head small,.eco-modale-testa p,.eco-modale-testa small,.ff-testa .ff-occhiello,.ff-testa p,.ff-testa small,.fu-modal-head p,.fu-modal-head small,.gr-modal-head p,.gr-modal-head small,.internal-modal-head p,.internal-modal-head small,.issues-modal-header p,.issues-modal-header small,.marketing-modal-head p,.marketing-modal-head small,.notepad-modal-head p,.notepad-modal-head small,.orders-modal-head p,.orders-modal-head small,.planning-modal-head p,.planning-modal-head small,.product-lib-modal-header p,.product-lib-modal-header small,.quotes-modal-head p,.quotes-modal-head small,.sc-testa .sc-occhiello,.sc-testa p,.sc-testa small,.suppliers-modal-head p,.suppliers-modal-head small,.todos-modal-head p,.todos-modal-head small,.users-modal-header p,.users-modal-header small,.warehouse-modal-head p,.warehouse-modal-head small,.wizard-client-modal-head p,.wizard-client-modal-head small,.workflow-modal-header p,.workflow-modal-header small{color:#ffffffb8;margin:0}.abuse-modal-header button:not(.act-ico),.aff-modal-head button:not(.act-ico),.assets-modal-header button:not(.act-ico),.business-modal-head button:not(.act-ico),.client-details-modal-head button:not(.act-ico),.dash-widget-alerts-head button:not(.act-ico),.eco-modale-testa button:not(.act-ico),.fu-modal-head button:not(.act-ico),.gr-modal-head button:not(.act-ico),.internal-modal-head button:not(.act-ico),.issues-modal-header button:not(.act-ico),.marketing-modal-head button:not(.act-ico),.notepad-modal-head button:not(.act-ico),.orders-modal-head button:not(.act-ico),.planning-modal-head button:not(.act-ico),.product-lib-modal-header button:not(.act-ico),.quotes-modal-head button:not(.act-ico),.sc-testa button:not(.act-ico),.suppliers-modal-head button:not(.act-ico),.todos-modal-head button:not(.act-ico),.users-modal-header button:not(.act-ico),.warehouse-modal-head button:not(.act-ico),.wizard-client-modal-head button:not(.act-ico),.workflow-modal-header button:not(.act-ico){background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;box-shadow:none;color:#fff;cursor:pointer;font-size:12.5px;font-weight:600;height:34px;line-height:1;min-height:0;padding:0 12px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.abuse-modal-header button:not(.act-ico):hover,.aff-modal-head button:not(.act-ico):hover,.assets-modal-header button:not(.act-ico):hover,.business-modal-head button:not(.act-ico):hover,.client-details-modal-head button:not(.act-ico):hover,.dash-widget-alerts-head button:not(.act-ico):hover,.eco-modale-testa button:not(.act-ico):hover,.fu-modal-head button:not(.act-ico):hover,.gr-modal-head button:not(.act-ico):hover,.internal-modal-head button:not(.act-ico):hover,.issues-modal-header button:not(.act-ico):hover,.marketing-modal-head button:not(.act-ico):hover,.notepad-modal-head button:not(.act-ico):hover,.orders-modal-head button:not(.act-ico):hover,.planning-modal-head button:not(.act-ico):hover,.product-lib-modal-header button:not(.act-ico):hover,.quotes-modal-head button:not(.act-ico):hover,.sc-testa button:not(.act-ico):hover,.suppliers-modal-head button:not(.act-ico):hover,.todos-modal-head button:not(.act-ico):hover,.users-modal-header button:not(.act-ico):hover,.warehouse-modal-head button:not(.act-ico):hover,.wizard-client-modal-head button:not(.act-ico):hover,.workflow-modal-header button:not(.act-ico):hover{background:#fff3;border-color:#ffffff4d;transform:none}.client-details-modal-head a,.eco-modale-testa a,.ff-testa a,.gr-modal-head a,.orders-modal-head a,.quotes-modal-head a,.sc-testa a{color:#fff;text-decoration:underline;text-underline-offset:2px}.app-shell.theme-ios{--ui-border:#d7dee8;--ui-border-strong:#c3cfdd;--ui-border-soft:#94a3b83d;--ui-text:#0f172a;--ui-muted:#64748b;--ui-soft:#f8fafc;--ui-soft-green:#eefbf3;--ui-accent:#2563eb;--ui-accent-strong:#1d4ed8;background:radial-gradient(1100px circle at 100% -10%,#2563eb14 0,#0000 40%),radial-gradient(900px circle at -10% 0,#0d94880f 0,#0000 38%),linear-gradient(180deg,#f6f8fc,#eceff5);font-family:IBM Plex Sans,Segoe UI Variable Text,Segoe UI,sans-serif}.app-shell.theme-ios .app-frame{min-height:100vh;width:100%}.app-shell.theme-ios .dash-head,.app-shell.theme-ios .dash-widget,.app-shell.theme-ios .ui-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.theme-ios .app-content h1,.app-shell.theme-ios .app-content h2,.app-shell.theme-ios .app-content h3,.app-shell.theme-ios .app-topbar h1,.app-shell.theme-ios .dash-alert-bar-label,.app-shell.theme-ios .product-lib-section-title{color:#0f172a}.app-shell.theme-ios .app-topbar-btn,.app-shell.theme-ios .app-topbar-user{background:#fff;color:#0f172a}.app-shell.theme-ios .app-fab{background:#0f172a;color:#fff}.app-shell.theme-ios .dash-alert-bar,.app-shell.theme-ios .dash-widget-alerts,.app-shell.theme-ios .product-lib-modal{backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.theme-ios .dash-alert-list-wrap,.app-shell.theme-ios .ui-table-wrap{background:#fff;border-color:#94a3b82e;border-radius:16px}.app-shell.theme-ios .dash-launcher{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}.app-shell.theme-ios :is(.wizard-card,.wizard-summary-card,.wizard-product-list-panel,.wizard-q14-panel,.quotes-detail-card,.issues-card,.abuse-card,.abuse-list-panel,.abuse-detail-panel,.asset-card,.business-card,.business-best-supplier-card,.marketing-stat-card){background:#fff;border-color:#94a3b82e;border-radius:16px;box-shadow:0 10px 22px #0f172a0d}.app-shell.theme-ios :is(.quotes-modal,.issues-modal,.assets-modal,.abuse-modal,.marketing-modal,.product-lib-modal){border-color:#94a3b838;border-radius:18px;box-shadow:0 20px 40px #0f172a24}.app-shell.theme-ios .product-lib-section{background:#fff;border-color:#94a3b82e;border-radius:14px}@media (max-width:900px){.app-shell.theme-ios .dash-launcher{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.app-shell.theme-ios .app-fab:not(.app-dock-btn){bottom:var(--app-floating-bottom);right:14px}}@media (max-width:640px){.app-shell.theme-ios{background:linear-gradient(180deg,#f6f8fc,#eceff5);padding:0}.app-shell.theme-ios .app-frame{width:100%}.app-shell.theme-ios .app-topbar{border-radius:0;top:0}.app-shell.theme-ios .dash-launcher{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.app-shell.theme-ios .dash-widget,.app-shell.theme-ios .ui-panel{border-radius:16px}.app-shell.theme-ios .app-content{font-size:13px}}
/*# sourceMappingURL=main.06ff8ae8.css.map*/