:root{--navy:#101b2d;--navy2:#18263b;--pink:#f51f73;--pink2:#ca0088;--blue:#2478f3;--green:#25a55f;--orange:#f59e0b;--red:#e5484d;--purple:#865dff;--text:#162033;--muted:#748094;--line:#e5eaf1;--bg:#f6f8fb;--card:#fff;--shadow:0 8px 24px rgba(16,27,45,.06);--radius:14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:linear-gradient(180deg,var(--navy),#121c2c 74%);color:#fff;padding:20px 14px;z-index:50;overflow:auto}.brand{padding:0 8px 22px}.brand-main{font-size:26px;font-weight:900;letter-spacing:.8px}.brand-sub{font-size:17px;font-weight:900;color:var(--pink);margin-top:-3px}.brand-domain{font-size:11px;color:#9eacc0;margin-top:6px}.nav-label{font-size:10px;color:#91a0b7;padding:8px 9px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;margin:4px 0;border-radius:9px;color:#dfe7f3;transition:.18s}.nav-item:hover{background:#1d2b41;color:#fff}.nav-item.active{background:linear-gradient(90deg,var(--pink2),var(--pink));color:#fff;box-shadow:0 8px 20px rgba(245,31,115,.22)}.nav-icon{width:22px;text-align:center;font-size:17px}.sidebar-user{margin-top:30px;background:linear-gradient(135deg,#a91665,#d42378);padding:14px;border-radius:11px;display:flex;gap:10px;align-items:center}.avatar,.mini-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f13d86;color:#fff;font-weight:800}.avatar{width:38px;height:38px}.mini-avatar{width:30px;height:30px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{font-size:11px;opacity:.8;margin-top:2px}.logout-form{margin-top:8px}.app-shell{margin-left:230px;min-height:100vh}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}.top-user{display:flex;gap:10px;align-items:center;font-size:12px}.notification{color:var(--pink)}.mobile-menu{display:none}.main-content{padding:24px 28px 50px;max-width:1800px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.page-head h1{font-size:28px;margin:0 0 4px}.page-head p{margin:0;color:var(--muted)}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card h2,.card-head h2{font-size:17px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:17px;display:flex;gap:13px;align-items:center}.kpi small{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.35px}.kpi strong{display:block;font-size:21px;margin-top:6px}.kpi-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.blue{background:#e8f1ff;color:var(--blue)}.green{background:#e9f8ef;color:var(--green)}.purple{background:#f0eaff;color:var(--purple)}.orange{background:#fff3dd;color:var(--orange)}.pink{background:#ffe7f0;color:var(--pink)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.line-chart{width:100%;height:260px}.grid-line{stroke:#e8edf4;stroke-dasharray:4 4}.chart-line{fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:var(--pink);stroke-width:3}.chart-label{font-size:11px;fill:#728095}.status-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef2f6}.bar-row{margin:11px 0}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.bar{height:8px;background:#eff2f7;border-radius:999px;margin-top:6px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#2c7ef8,var(--pink));border-radius:999px}.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:2px}.quick-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow)}.quick-grid a:hover{border-color:#f4a0c3}.btn{appearance:none;border:1px solid #d9e0ea;background:#fff;color:var(--text);padding:9px 14px;border-radius:9px;cursor:pointer;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{background:#f8fafc}.btn-primary{background:linear-gradient(90deg,var(--pink2),var(--pink));border-color:transparent;color:#fff}.btn-primary:hover{filter:brightness(.97)}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.btn-block{width:100%}.btn-small{padding:6px 9px;font-size:12px}.btn-outline-pink{border-color:#f6a2c5;color:var(--pink);background:#fff}.icon-btn{border:0;background:transparent}.strong-link{color:#0b56bb;font-weight:700}.text-link{font-size:12px;color:var(--pink);font-weight:700}.filters,.inline-filter,.inline-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.filters input,.filters select,.inline-filter select{width:auto;min-width:170px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-stack{display:flex;flex-direction:column;gap:13px}.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:6px;color:#4a5669;font-size:12px;font-weight:650}.full{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}.section-title{font-size:16px;font-weight:800;color:var(--text);padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:2px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.align-end{display:flex;align-items:end}.order-form .card{margin-bottom:12px}.order-items-table{width:100%;min-width:1180px}.item-custom-fields{display:none;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}.item-row.is-custom .item-custom-fields{display:grid}.stock-hint{display:block;font-size:10px;color:var(--muted);margin-top:3px}.economic-summary{width:360px;margin:18px 0 0 auto;border-top:1px solid var(--line);padding-top:10px}.economic-summary>div,.totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.economic-summary .total,.totals .total{border-top:1px solid #cfd7e3;border-bottom:1px solid #cfd7e3;margin:5px 0;padding:12px 0;color:var(--pink);font-size:16px}.economic-summary .green,.totals .green{color:#21864e}.sticky-actions{position:sticky;bottom:10px;background:rgba(246,248,251,.94);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;gap:10px;padding:12px;border-radius:12px;z-index:10}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.totals{margin:0}.totals dt,.totals dd{margin:0}.totals dd{font-weight:750}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.25px;color:#677488;background:#f7f9fc;text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px;border-bottom:1px solid #edf1f5;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:3px}.empty{text-align:center;color:var(--muted);padding:24px}.badge{display:inline-block;border-radius:6px;padding:5px 8px;font-weight:700;font-size:10px;white-space:nowrap}.badge-success{background:#e4f7e9;color:#22884e}.badge-info{background:#e7f1ff;color:#2872d6}.badge-warning{background:#fff2dc;color:#c57509}.badge-danger{background:#ffe7e9;color:#d5303c}.badge-pink{background:#ffe5f0;color:#d61a67}.badge-muted{background:#edf1f5;color:#687589}.arrival{display:inline-block;color:#23884d;background:#e5f7e9;padding:3px 6px;border-radius:5px;font-size:10px;margin-left:4px}.inventory-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;box-shadow:var(--shadow)}.inventory-kpis small{display:block;font-size:10px;color:var(--muted);font-weight:700}.inventory-kpis strong{font-size:20px;display:block;margin-top:6px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:14px 16px;border:1px solid #cfe0f8;background:#edf5ff;color:#355e93;border-radius:10px;margin:14px 0}.notice.info{background:#edf5ff}.flash{padding:12px 14px;border-radius:9px;margin-bottom:14px}.flash-success{background:#e7f7ec;color:#1c7c45;border:1px solid #bfe8cc}.flash-error{background:#ffe9eb;color:#b32735;border:1px solid #f6c5cb}.muted{color:var(--muted)}input,select,textarea{width:100%;border:1px solid #dce3ec;background:#fff;color:var(--text);border-radius:8px;padding:9px 10px;outline:none;min-height:38px}input:focus,select:focus,textarea:focus{border-color:#e95a94;box-shadow:0 0 0 3px rgba(245,31,115,.08)}textarea{min-height:70px;resize:vertical}.mini-form{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:6px;padding:10px;background:#fafbfc;border:1px solid var(--line);border-radius:8px;margin-top:6px}.attachment-list{list-style:none;padding:0;margin:12px 0 0}.attachment-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}.login-page{background:radial-gradient(circle at 20% 15%,#293952 0,#111b2b 42%,#0d1522 100%);min-height:100vh}.login-wrap,.install-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:25px}.login-card,.install-card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 25px 80px rgba(0,0,0,.25);width:min(430px,100%)}.install-card{width:min(850px,100%)}.login-card h1,.install-card h1{margin:20px 0 8px}.login-card p,.install-card p{color:var(--muted);line-height:1.55}.login-brand .brand-main{color:var(--navy)}.login-brand .brand-sub{color:var(--pink)}@media print{.sidebar,.topbar,.head-actions,.sticky-actions,.btn,form{display:none!important}.app-shell{margin:0}.main-content{padding:0}.card{box-shadow:none;break-inside:avoid}.detail-grid{display:block}.detail-grid .card{margin-bottom:12px}}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.app-shell{margin-left:0}.mobile-menu{display:block}.main-content{padding:18px 14px}.kpi-grid,.dashboard-grid,.detail-grid,.inventory-kpis,.split-grid,.quick-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.full{grid-column:1}.page-head{align-items:stretch;flex-direction:column}.economic-summary{width:100%}.top-user strong{display:none}}
.item-editor{border:1px solid var(--line);border-radius:10px;padding:10px;margin:9px 0;background:#fff}.item-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr .55fr .7fr .9fr 1fr 1fr 32px;gap:8px;align-items:end}.item-grid label{font-size:10px;font-weight:700;color:#5c697c}.item-grid input,.item-grid select{min-height:35px;padding:7px;font-size:11px}.item-product{min-width:230px}.item-custom-fields input{min-width:0}.stock-check{align-items:center;text-align:center}.stock-check input{width:18px;height:18px;margin:7px auto}.row-delete{width:32px;height:35px;border-radius:8px;border:1px solid #f1c4d4;background:#fff1f6;color:var(--pink);font-size:20px;cursor:pointer}@media(max-width:1200px){.item-grid{grid-template-columns:repeat(4,1fr)}.item-product{grid-column:span 2}.row-delete{align-self:end}}@media(max-width:700px){.item-grid{grid-template-columns:1fr 1fr}.item-product{grid-column:1/-1}}

/* v1.2.0 */
.login-secondary{display:flex;justify-content:space-between;gap:12px;margin:16px 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.login-secondary a{color:var(--pink);font-weight:800}.dashboard-premium{grid-template-columns:2fr 1.25fr 1fr}.dashboard-premium>.span-2{grid-column:span 2}.item-source-line{display:flex;align-items:end;gap:12px;padding:8px 0 10px;border-bottom:1px solid #edf1f5;margin-bottom:10px}.item-source-line label{min-width:230px;font-size:11px;font-weight:800;color:#4a5669}.source-help{font-size:11px;color:var(--muted);padding-bottom:9px}.customer-item{display:none;grid-column:span 2;grid-template-columns:1fr 1fr;gap:8px}.source-customer .customer-item{display:grid}.source-customer .damatec-item{display:none}.source-customer .stock-check{opacity:.55}.source-customer .customization-field,.source-customer .position-field{opacity:.85}.source-damatec .customer-item{display:none}.modal{position:fixed;inset:0;z-index:1000;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(11,22,39,.58);backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(980px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.modal-head h2{margin:0 0 4px}.modal-head p{margin:0;color:var(--muted)}.modal-close{border:0;background:#f2f4f8;width:36px;height:36px;border-radius:50%;font-size:25px;cursor:pointer}.modal-error{color:#b42318;font-weight:700;min-height:18px}.tier-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.tier-line{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:9px 10px;border-radius:9px;background:#fafbfc}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.print-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.print-card-body{padding:18px;display:flex;flex-direction:column;gap:9px}.print-card-body h2{margin:0;font-size:20px}.print-card-body p{margin:0;color:#59667a;line-height:1.5;min-height:44px}.shirt-visual{height:210px;background:linear-gradient(145deg,#f7f9fc,#eef2f7);display:flex;align-items:center;justify-content:center}.shirt-body{position:relative;width:130px;height:145px;background:#fff;border:2px solid #cfd8e5;border-radius:18px 18px 10px 10px;box-shadow:0 10px 30px rgba(29,48,73,.08)}.shirt-body:before,.shirt-body:after{content:"";position:absolute;top:18px;width:52px;height:55px;background:#fff;border:2px solid #cfd8e5;z-index:-1}.shirt-body:before{left:-39px;transform:rotate(20deg);border-radius:18px 0 15px 12px}.shirt-body:after{right:-39px;transform:rotate(-20deg);border-radius:0 18px 12px 15px}.print-zone{position:absolute;border:2px dashed var(--pink);background:rgba(245,31,115,.09);border-radius:5px}.pos-cuore-sx .print-zone{width:27px;height:27px;top:33px;left:24px}.pos-fronte .print-zone{width:72px;height:82px;top:43px;left:27px}.pos-retro .print-zone{width:72px;height:82px;top:43px;left:27px}.pos-fronte-retro .print-zone{width:72px;height:82px;top:43px;left:27px;box-shadow:0 0 0 5px rgba(245,31,115,.08)}.pos-manica-corta-sx .print-zone,.pos-2-maniche .print-zone{width:26px;height:24px;top:31px;left:-28px}.pos-2-maniche .print-zone:after{content:"";position:absolute;width:22px;height:20px;border:2px dashed var(--pink);background:rgba(245,31,115,.09);left:158px;top:-2px}.pos-manica-lunga-verticale-sx .print-zone{width:18px;height:70px;top:48px;left:-25px}.price-tiers{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:5px}.price-tiers>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef1f5}.tier-empty{color:var(--muted);font-style:italic}.catalog-note{margin:18px 0;text-align:center;color:var(--muted);font-size:12px}.client-shell{min-height:100vh;background:#f6f8fb;padding:22px}.client-top{display:flex;justify-content:space-between;align-items:center;max-width:1500px;margin:0 auto 18px}.client-mode .page-head,.client-mode .catalog-grid,.client-mode .catalog-note{max-width:1500px;margin-left:auto;margin-right:auto}.client-mode .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-mode .print-card{box-shadow:0 7px 25px rgba(22,37,61,.08)}.client-mode .shirt-visual{height:230px}.client-mode .print-card-body h2{font-size:22px}.client-mode .price-tiers{font-size:15px}
@media(max-width:1300px){.dashboard-premium{grid-template-columns:repeat(2,1fr)}.catalog-grid,.client-mode .catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.catalog-grid,.client-mode .catalog-grid{grid-template-columns:1fr}.customer-item{grid-column:1/-1;grid-template-columns:1fr}.item-source-line{align-items:stretch;flex-direction:column}.modal-panel{margin:2vh auto;max-height:96vh}.client-shell{padding:12px}.client-top{align-items:flex-start;gap:12px}}

/* Damatec Ordini 1.2.0 */
.brand-logo{display:block;max-width:190px;height:auto}.brand-logo-light{max-width:175px}.brand .brand-sub{margin-top:4px}.login-logo{display:block;max-width:240px;width:100%;height:auto}.client-brand{display:flex;align-items:center;gap:14px}.client-brand .brand-logo{max-width:190px}.client-brand strong{color:var(--pink);letter-spacing:.5px}.btn-whatsapp{background:#20b358;border-color:#20b358;color:#fff}.btn-whatsapp:hover{background:#179949;color:#fff}.customer-share{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid #20b358}.customer-share h2{margin:8px 0 5px}.customer-share p{margin:0;color:var(--muted);max-width:850px}.customer-share small{display:block;margin-top:8px;color:var(--muted)}.price-entry-form .price-mode{min-width:130px}.price-tier-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.price-tier-form button{grid-column:1/-1}.public-order-page{background:#f5f7fb}.public-order-wrap{min-height:100vh;padding:28px 16px;display:flex;justify-content:center}.public-order-card{width:min(980px,100%);background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(16,27,45,.12);border-radius:20px;padding:28px}.public-order-logo{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.public-order-logo img{max-width:230px;height:auto}.public-order-logo span{font-weight:900;color:var(--pink);letter-spacing:.8px}.public-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.public-order-head small,.public-meta small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.4px}.public-order-head h1{font-size:30px;margin:3px 0}.public-order-head p{margin:0;color:var(--muted)}.public-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.public-meta>div{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}.public-meta strong{display:block;margin-top:4px}.public-items th,.public-items td{font-size:12px}.public-total{width:min(390px,100%);margin:22px 0 22px auto}.public-total>div{display:flex;justify-content:space-between;padding:8px 0}.public-total .grand{border-top:1px solid var(--line);margin-top:5px;padding-top:14px;color:var(--pink);font-size:17px}.public-note,.public-response{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.public-response h2{margin:0 0 6px}.public-response p{color:var(--muted)}.public-response-form textarea{min-height:90px}.public-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.public-footer{text-align:center;color:var(--muted);font-size:11px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.login-brand .brand-sub{font-size:16px;margin-top:4px}.tier-line{gap:12px;align-items:center}.tier-line>span{flex:1}.catalog-note{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--muted)}
@media(max-width:850px){.customer-share{align-items:stretch;flex-direction:column}.customer-share form,.customer-share .btn-whatsapp{width:100%}.public-order-card{padding:18px}.public-order-logo{align-items:flex-start;flex-direction:column;gap:10px}.public-order-logo img{max-width:190px}.public-meta{grid-template-columns:1fr}.public-order-head{flex-direction:column}.public-actions{flex-direction:column}.public-actions .btn{width:100%}}
.public-flash-wrap{width:min(980px,calc(100% - 32px));margin:20px auto -8px}

/* ===== Damatec Ordini 1.3: mockup, bozze, CRM, preventivi ===== */
.shirt-visual-new{background:linear-gradient(180deg,#f8fafc,#eef2f7);min-height:265px;display:flex;align-items:center;justify-content:center;padding:18px}
.tshirt-mockup{width:230px;height:255px;position:relative;margin:auto}.tshirt-mockup svg{width:100%;height:100%;overflow:visible}.tee-shadow{fill:#dce3ed;transform:translate(2px,4px)}.tee-body{fill:#fff;stroke:#cfd8e6;stroke-width:2}.tee-neck{fill:none;stroke:#cfd8e6;stroke-width:2}.tee-label{font-size:9px;fill:#8b96a8;font-weight:700;letter-spacing:1.5px}.mock-zone{position:absolute;border:2px dashed #f20b78;background:rgba(242,11,120,.10);border-radius:6px;box-sizing:border-box}.z2{display:none}.zone-heart .z1{width:31px;height:36px;left:83px;top:72px}.zone-front .z1{width:70px;height:88px;left:80px;top:82px}.zone-back .z1{width:72px;height:92px;left:79px;top:82px}.zone-frontback .z1{width:62px;height:82px;left:58px;top:84px}.zone-frontback .z2{display:block;width:62px;height:82px;left:122px;top:84px}.zone-sleeve-left .z1{width:30px;height:34px;left:30px;top:72px;transform:rotate(-22deg)}.zone-sleeve-right .z1{width:30px;height:34px;right:30px;top:72px;transform:rotate(22deg)}.zone-both-sleeves .z1{width:28px;height:34px;left:29px;top:72px;transform:rotate(-22deg)}.zone-both-sleeves .z2{display:block;width:28px;height:34px;right:29px;top:72px;transform:rotate(22deg)}.zone-long-left .z1{width:25px;height:92px;left:23px;top:76px;transform:rotate(8deg)}.zone-long-right .z1{width:25px;height:92px;right:23px;top:76px;transform:rotate(-8deg)}
.proof-upload{align-items:end}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:18px}.proof-card{border:1px solid #e1e7f0;border-radius:14px;overflow:hidden;background:#fff}.proof-card img{width:100%;height:210px;object-fit:contain;background:#f7f8fb;display:block}.proof-card>div{padding:12px;display:grid;gap:6px}.proof-card small{color:#7a8598}.proof-pdf{height:210px;display:flex;align-items:center;justify-content:center;background:#f7f8fb;color:#e5007e;font-size:28px;font-weight:800;text-decoration:none}.public-proof-section{margin:25px 0;padding:20px;background:#f7f9fc;border:1px solid #e4e9f1;border-radius:14px}.public-proof-grid .proof-card img{height:260px}.post-sale-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#fff8fc)}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f5}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#e5007e;margin-top:6px;box-shadow:0 0 0 5px #fde3f0}.timeline-item p{margin:4px 0;color:#58667a}.timeline-item small{color:#8a96a9}.quote-grid{grid-template-columns:repeat(5,minmax(135px,1fr));}.quote-grid .row-delete{align-self:end}.quote-service{display:none}
@media(max-width:1000px){.quote-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.post-sale-card{align-items:flex-start;flex-direction:column}.tshirt-mockup{width:200px}}

/* 1.3.1 notifications */
.notification-bell{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;transition:.18s}.notification-bell:hover{background:#fff4f8;border-color:#f3a0c2}.bell-icon{line-height:1}.notification-badge{position:absolute;top:-6px;right:-6px;background:var(--pink);color:#fff;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border:2px solid #fff}.notification-list{display:flex;flex-direction:column}.notification-row{display:flex;gap:13px;padding:14px 12px;border-bottom:1px solid var(--line);align-items:flex-start;border-radius:8px}.notification-row:hover{background:#fafbfe}.notification-row.is-unread{background:#fff5f9}.notification-row strong{display:block;font-size:13px}.notification-row p{margin:4px 0;color:#4c596d}.notification-row small{color:var(--muted)}.notification-dot{width:9px;height:9px;border-radius:50%;background:#cfd6e0;margin-top:5px;flex:0 0 auto}.notification-row.is-unread .notification-dot{background:var(--pink);box-shadow:0 0 0 4px rgba(245,31,115,.10)}.notification-count-text{font-size:12px;color:var(--muted)}


.production-card .ready-note{margin:14px 0 8px}.ready-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ready-actions form{margin:0}.work-sheet-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.work-sheet{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;max-width:1120px;margin:0 auto;box-shadow:var(--shadow)}.work-sheet-head{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;border-bottom:3px solid var(--navy);padding-bottom:18px}.work-sheet-head img{max-width:185px;max-height:70px}.work-sheet-head small,.work-meta small,.work-deadline small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.6px}.work-sheet-head h1{font-size:32px;margin:3px 0 0}.work-deadline{text-align:right;border:2px solid var(--pink);padding:10px 14px;border-radius:10px;min-width:160px}.work-deadline strong{display:block;font-size:18px;margin-top:4px;color:var(--pink2)}.work-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:18px 0}.work-meta>div{background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:10px}.work-meta strong{display:block;margin-top:4px}.work-sheet h2{font-size:17px;margin:22px 0 9px}.work-table{font-size:12px}.work-table th{background:#17233a;color:#fff;font-size:10px}.work-table td{border:1px solid #e4e8ef;vertical-align:top}.work-table .qty{text-align:center;font-size:17px}.work-table small{display:block}.work-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-proof-grid article{border:1px solid var(--line);border-radius:10px;padding:10px;break-inside:avoid}.work-proof-grid article>strong,.work-proof-grid article>small{display:block;margin-top:5px}.work-proof-image{height:330px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:7px;overflow:hidden}.work-proof-image img{width:100%;height:100%;object-fit:contain}.work-pdf{text-align:center;font-size:34px;font-weight:900;color:var(--pink2)}.work-pdf small{font-size:11px;color:var(--muted)}.work-notes{margin-top:18px;border:1px solid var(--line);border-radius:9px;padding:12px}.work-notes p{margin-bottom:0}.work-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:2px solid var(--navy);margin-top:24px;padding-top:16px;font-weight:700;font-size:12px}
@media print{.work-sheet-toolbar{display:none!important}.work-sheet{border:0;box-shadow:none;max-width:none;padding:0}.work-sheet-head{grid-template-columns:180px 1fr auto}.work-proof-image{height:300px}.work-footer{page-break-inside:avoid}.work-sheet-page .sidebar,.work-sheet-page .topbar{display:none!important}}
@media(max-width:850px){.ready-actions,.work-meta,.work-proof-grid,.work-footer{grid-template-columns:1fr}.work-sheet-head{grid-template-columns:1fr}.work-deadline{text-align:left}.work-sheet{padding:14px}}


/* ===== Damatec Ordini 1.3.3: mockup capi realistici ===== */
.shirt-visual-new{min-height:285px;padding:12px;background:radial-gradient(circle at 50% 30%,#fff 0,#f7f9fc 48%,#eef2f7 100%)}
.garment-stage{width:100%;min-height:255px;display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.garment-stage-pair{gap:2px;padding:8px 4px}.garment-view{position:relative;display:flex;align-items:center;justify-content:center;height:255px;flex:1;min-width:0}.garment-view>span{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:900;letter-spacing:1.6px;color:#8793a5;background:rgba(255,255,255,.86);border:1px solid #e5eaf1;border-radius:999px;padding:4px 8px;white-space:nowrap}.garment-svg{width:min(245px,96%);height:245px;overflow:visible}.garment-stage-pair .garment-svg{width:min(170px,100%);height:220px}.garment-piece{stroke:#c8d0dc;stroke-width:1.6;stroke-linejoin:round}.garment-light{pointer-events:none;opacity:.7}.garment-seam{fill:none;stroke:#c8d0dc;stroke-width:1.5;stroke-linecap:round}.garment-neck-inner{fill:none;stroke:#e1e5eb;stroke-width:5;stroke-linecap:round;opacity:.9}.garment-hem{opacity:.72}.garment-arm{stroke:#c8d0dc;stroke-width:1.4}.garment-zone{fill:rgba(245,31,115,.11);stroke:#f51f73;stroke-width:2.8;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.client-mode .shirt-visual-new{min-height:310px}.client-mode .garment-view{height:280px}.client-mode .garment-svg{height:270px}.client-mode .garment-stage-pair .garment-svg{height:245px}
.work-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-area-card{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:8px;display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center;break-inside:avoid}.work-area-visual{height:116px;overflow:hidden;display:flex;align-items:center;justify-content:center}.work-area-visual .garment-stage{min-height:110px;height:110px}.work-area-visual .garment-view{height:110px}.work-area-visual .garment-svg{height:105px;width:108px}.work-area-visual .garment-stage-pair .garment-svg{height:92px;width:78px}.work-area-visual .garment-view>span{display:none}.work-area-card>div:last-child strong,.work-area-card>div:last-child small{display:block}.work-area-card>div:last-child small{margin-top:4px;color:var(--muted)}
@media(max-width:1000px){.work-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.garment-stage-pair{gap:0}.garment-stage-pair .garment-svg{height:205px}.work-area-grid{grid-template-columns:1fr}}
@media print{.work-area-grid{grid-template-columns:repeat(3,1fr)}.work-area-card{grid-template-columns:95px 1fr}.work-area-visual{height:95px}.work-area-visual .garment-stage,.work-area-visual .garment-view{height:90px;min-height:90px}.work-area-visual .garment-svg{height:88px}}

/* ===== Damatec 1.4.0 ===== */
.shirt-visual-premium{min-height:285px;background:radial-gradient(circle at 50% 18%,#fff 0,#f8fafc 42%,#eef3f8 100%);position:relative;overflow:hidden}
.shirt-visual-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(255,255,255,.55),transparent 38%,rgba(214,222,233,.18) 70%,transparent);pointer-events:none}
.shirt-visual-premium .garment-svg{filter:drop-shadow(0 11px 14px rgba(30,46,68,.14));transform:scale(1.04)}
.shirt-visual-premium .garment-piece{stroke:#bbc6d4;stroke-width:1.7}
.shirt-visual-premium .garment-seam{stroke:#bfc9d6;stroke-width:1.55}
.shirt-visual-premium .garment-zone{fill:rgba(245,31,115,.115);stroke:#f51f73;stroke-width:2.6;stroke-dasharray:7 5}
.print-card-v140{border-color:#dfe6ef;box-shadow:0 10px 28px rgba(22,37,61,.075);transition:transform .18s ease,box-shadow .18s ease}
.print-card-v140:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(22,37,61,.11)}
.price-tiers-dual .price-tier-dual{align-items:center;padding:10px 0}
.price-tier-dual>div{text-align:right;display:flex;flex-direction:column;gap:2px}
.price-tier-dual strong{font-size:15px;color:#111c31}.price-tier-dual strong em{font-size:10px;font-style:normal;color:#6e7b8f;font-weight:800;text-transform:uppercase;letter-spacing:.45px}
.price-tier-dual small{font-size:11px;color:#68768a;font-weight:700}
.v140-dashboard-extra{margin-top:18px}.card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}
.task-list{display:flex;flex-direction:column;gap:8px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e7ebf1;border-radius:11px;background:#fbfcfe}.task-row>div{display:flex;flex-direction:column;gap:3px}.task-row small{color:var(--muted)}.task-overdue{border-color:#ffc8c8;background:#fff7f7}.task-overdue strong{color:#a52727}
.crm-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crm-profile-grid>.span-2{grid-column:span 2}.consent-status{display:grid;gap:8px;margin:14px 0}.consent-status>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f5}.consent-status span{color:var(--muted);font-size:12px}
.loyalty-balance{font-size:24px;font-weight:900;color:var(--pink)}.voucher-list{display:grid;gap:7px;margin:12px 0}.voucher-list>div{display:flex;justify-content:space-between;border:1px dashed #f5a4c8;background:#fff6fa;padding:9px 10px;border-radius:10px}.mini-ledger{display:grid;gap:5px;margin-top:8px}.mini-ledger>div{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid #edf1f5}.green-text{color:#16854d}.red-text{color:#b42318}.archive-note{margin-top:12px}
.payment-entry{display:grid;grid-template-columns:150px 150px 150px 180px minmax(150px,1fr) auto;gap:8px;align-items:end}.v140-order-tools{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:16px}.v140-order-tools>.span-2{grid-column:span 2}.v140-duplicate-card{margin-top:16px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.consent-card{max-width:760px}.consent-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:12px;border:1px solid #e2e7ef;border-radius:12px;background:#fbfcfe}.consent-check input{width:18px!important;height:18px!important;margin-top:2px}.consent-options{display:grid;gap:10px;margin:16px 0}
.v140-settings-extra{margin-top:16px}
@media(max-width:1000px){.crm-profile-grid,.report-grid,.v140-order-tools{grid-template-columns:1fr}.crm-profile-grid>.span-2,.v140-order-tools>.span-2{grid-column:auto}.payment-entry{grid-template-columns:1fr 1fr}.catalog-grid-v140{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.payment-entry{grid-template-columns:1fr}.catalog-grid-v140{grid-template-columns:1fr}.task-row{grid-template-columns:1fr auto}}

/* ===== Damatec 1.5.0 · Produzione, QR, QNAP, pulizia prove ===== */
.span-4{grid-column:1/-1}.btn-danger{background:#d9363e;border-color:#d9363e;color:#fff}.btn-danger:hover{background:#bd2931}.danger-card{border-color:#f3c2c5;background:#fffafb}.notice.warning{background:#fff7e8;border-color:#f4d59a;color:#845814}.danger-text{color:#c92f38!important;font-weight:800}.production-overdue{background:#fff8f8}.production-overdue td:first-child{border-left:3px solid var(--red)}
.v150-production-dash{margin-top:18px}.production-mini-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 15px}.production-mini-kpis>div{border:1px solid var(--line);border-radius:10px;background:#f9fbfd;padding:10px}.production-mini-kpis small,.production-mini-kpis strong,.production-mini-kpis span{display:block}.production-mini-kpis small{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.production-mini-kpis strong{font-size:20px;margin:4px 0}.production-mini-kpis span{font-size:11px;color:var(--muted)}
.production-kpis .kpi{color:inherit}.production-kpis .kpi:hover{border-color:#f2a4c5}.production-kpis .kpi span:last-child{font-size:11px;color:var(--muted);display:block;margin-top:3px}.production-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.batch-card{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfe;display:flex;flex-direction:column;gap:4px}.batch-card:hover{border-color:#f2a4c5;background:#fff8fb}.batch-card strong{font-size:15px}.batch-card span,.batch-card small{color:var(--muted);font-size:11px}.production-table-card{margin-top:0}.production-table td{vertical-align:top}.production-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.production-actions form{margin:0}.inline-production-form select{min-width:100px;padding:6px 8px;min-height:32px}.production-table td:first-child small{margin-top:5px}
.v150-order-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:16px}.v150-order-tools>.span-2{grid-column:span 2}.production-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.production-control-grid .span-2{grid-column:1/-1}.form-stack.compact{gap:8px}.form-stack.compact textarea{min-height:60px}.qnap-settings{margin-top:16px}.qnap-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.qnap-kpis>div{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}.qnap-kpis small,.qnap-kpis strong{display:block}.qnap-kpis small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.qnap-kpis strong{font-size:22px;margin-top:5px}.qnap-connection{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.qnap-connection label{display:flex;flex-direction:column;gap:6px;color:#4a5669;font-size:12px;font-weight:650}.qnap-connection p{grid-column:1/-1;margin:0}
.work-sheet-head{position:relative}.work-qr{grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px;padding-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.work-qr svg{display:block;border:1px solid #edf0f4;border-radius:6px}.work-qr small,.work-qr strong{display:block;text-align:left}.work-qr small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.6px}.work-qr strong{font-size:12px;margin-top:3px}.production-scan{max-width:1050px;margin:0 auto}.production-stage-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:8px 0 18px}.stage-dot{position:relative;text-align:center;color:#9aa4b3}.stage-dot:before{content:"";height:3px;background:#dfe4eb;position:absolute;left:0;right:0;top:12px}.stage-dot:first-child:before{left:50%}.stage-dot:last-child:before{right:50%}.stage-dot span{width:25px;height:25px;border-radius:50%;background:#e2e7ed;border:4px solid #fff;box-shadow:0 0 0 1px #d8dee7;display:block;margin:0 auto 7px;position:relative;z-index:2}.stage-dot.done{color:var(--text)}.stage-dot.done:before{background:#ef6fa6}.stage-dot.done span{background:var(--pink);box-shadow:0 0 0 1px var(--pink)}.stage-dot small{font-size:10px;font-weight:700}.scan-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scan-actions form,.scan-actions button{width:100%}
.cleanup-form .card{margin-bottom:14px}.cleanup-confirm{display:flex;align-items:end;justify-content:flex-end;gap:14px}.cleanup-confirm label{min-width:300px;display:flex;flex-direction:column;gap:6px;color:#4a5669;font-size:12px}.cleanup-form input[type=checkbox]{width:18px;height:18px;min-height:auto}.cleanup-form tr:has(input[type=checkbox]:disabled){opacity:.55}
@media(max-width:1100px){.batch-grid{grid-template-columns:1fr 1fr}.v150-order-tools{grid-template-columns:1fr 1fr}.v150-order-tools>.span-2{grid-column:1/-1}.qnap-connection{grid-template-columns:1fr}.qnap-connection p{grid-column:auto}.production-mini-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.production-layout{grid-template-columns:1fr}.batch-grid,.production-control-grid,.scan-actions{grid-template-columns:1fr}.v150-order-tools{grid-template-columns:1fr}.v150-order-tools>.span-2,.production-control-grid .span-2{grid-column:auto}.production-mini-kpis{grid-template-columns:1fr 1fr}.production-stage-strip{overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr))}.cleanup-confirm{align-items:stretch;flex-direction:column}.cleanup-confirm label{min-width:0}}
@media print{.work-qr{display:flex!important}.production-layout .card:last-child,.production-table-card .production-actions,.production-table-card form,.page-head button{display:none!important}.production-table-card{box-shadow:none;border:0}}

/* ===== Damatec 1.5.1 · Dashboard operativa, Agenda, ruolo Produzione ===== */
.v151-operations-top{margin:0 0 18px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.v151-operations-top .card{margin-bottom:0;height:100%}.v151-operations-top .dashboard-orders-card{grid-column:span 4}.v151-operations-top .production-dashboard-card{grid-column:span 5}.v151-operations-top .agenda-compact{grid-column:span 3;height:auto;align-self:start}.v151-production-home{grid-template-columns:repeat(2,minmax(0,1fr))}.v151-production-home .operations-card{grid-column:auto}.operations-card{border-top:3px solid #f51f73}.operations-card:nth-child(2){border-top-color:#2478f3}.v151-operations-top .agenda-compact{border-top-color:#865dff}.dashboard-task-list .task-row{grid-template-columns:34px minmax(0,1fr) auto auto}.agenda-compact .dashboard-task-list .task-row{grid-template-columns:30px minmax(0,1fr) auto;padding:7px 0}.agenda-compact .task-type-icon{width:26px;height:26px;font-size:14px}.agenda-compact .card-head{margin-bottom:6px}.agenda-compact .empty{padding:14px}.dashboard-orders-compact td,.production-dashboard-compact td{padding:8px}.dashboard-orders-compact th,.production-dashboard-compact th{padding:8px}.dashboard-orders-compact{min-width:420px}.production-dashboard-compact{min-width:520px}.task-type-icon{width:30px;height:30px;border-radius:9px;background:#fff0f6;color:#ca0088;display:flex!important;align-items:center;justify-content:center;font-size:16px;font-weight:900}.task-main{min-width:0}.v151-dashboard-bottom{margin-top:18px}
.agenda-toolbar{padding:12px 14px}.agenda-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.agenda-filters label{display:flex;flex-direction:column;gap:5px;min-width:180px;font-size:11px;font-weight:750;color:#59667a}.agenda-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);gap:16px;align-items:start}.agenda-create{position:sticky;top:76px}.agenda-board{min-width:0}.agenda-board-full{grid-column:1/-1}.agenda-day{padding:0;overflow:hidden}.agenda-day-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fbfcfe}.agenda-day-head small{font-size:9px;letter-spacing:.7px;color:var(--muted);font-weight:850}.agenda-day-head h2{margin:2px 0 0;font-size:18px}.agenda-day-head>span{font-size:11px;color:var(--muted);font-weight:700}.agenda-items{display:flex;flex-direction:column}.agenda-item{display:grid;grid-template-columns:58px 38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf1f5}.agenda-item:last-child{border-bottom:0}.agenda-item.task-overdue{background:#fff8f8}.agenda-time{font-size:16px;font-weight:850;color:#27364b}.agenda-icon{width:34px;height:34px;border-radius:10px;background:#f0f5fb;color:#2478f3;display:flex;align-items:center;justify-content:center;font-size:17px}.agenda-body{min-width:0}.agenda-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agenda-body small{display:block;color:var(--muted);margin-top:3px}.agenda-body p{margin:7px 0 0;font-size:12px;color:#536177}.agenda-actions{display:flex;gap:5px;align-items:center}.agenda-actions form{margin:0}
@media(max-width:1100px){.v151-operations-top{grid-template-columns:1fr}.v151-operations-top .dashboard-orders-card,.v151-operations-top .production-dashboard-card,.v151-operations-top .agenda-compact{grid-column:auto;height:auto}.agenda-layout{grid-template-columns:1fr}.agenda-create{position:static}.agenda-board-full{grid-column:auto}}
@media(max-width:720px){.dashboard-task-list .task-row{grid-template-columns:32px minmax(0,1fr) auto}.dashboard-task-list .task-row>span{display:none}.agenda-item{grid-template-columns:48px 34px minmax(0,1fr)}.agenda-actions{grid-column:2/-1;justify-content:flex-end}.agenda-filters label{min-width:140px;flex:1}.v151-operations-top .production-mini-kpis{grid-template-columns:repeat(2,1fr)}}

/* === 1.6.0 · calendario, formato stampa e builder righe === */
.week-calendar-card{margin-bottom:20px;overflow:hidden}.week-calendar-head{align-items:flex-start}.week-nav{display:flex;gap:8px;flex-wrap:wrap}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e7ebf3;border-radius:16px;overflow:hidden;background:#fff}.week-day{min-width:0;min-height:220px;border-right:1px solid #e7ebf3;background:#fbfcff}.week-day:last-child{border-right:0}.week-day.is-today{background:#fff7fb}.week-day-head{padding:12px 10px;border-bottom:1px solid #e7ebf3;display:flex;justify-content:space-between;gap:8px;align-items:center}.week-day-head strong{font-size:13px;color:#17233a}.week-day-head span{font-size:12px;color:#778399}.week-day.is-today .week-day-head strong{color:#ca0088}.week-events{padding:8px;display:flex;flex-direction:column;gap:7px}.week-empty{color:#c0c6d1;text-align:center;padding:22px 0}.week-event{--event-color:#546e7a;display:block;text-decoration:none;color:#17233a;background:#fff;border:1px solid #e7ebf3;border-left:5px solid var(--event-color);border-radius:10px;padding:8px 9px;box-shadow:0 2px 8px rgba(23,35,58,.04);transition:.16s}.week-event:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(23,35,58,.08)}.week-event.is-done{opacity:.82;background:#f3fbf6;border-left-color:#2e9d62}.week-event.is-late{outline:2px solid #dc3545;outline-offset:-2px}.week-event.kind-order{background:#f5f7fb}.week-event-top{display:flex;justify-content:space-between;gap:5px;font-size:11px;color:#657189}.week-event strong{display:block;font-size:12px;line-height:1.25;margin:3px 0;overflow-wrap:anywhere}.week-event small{display:block;font-size:10px;color:#7d8798}.week-legend{display:flex;gap:16px;flex-wrap:wrap;padding-top:12px;color:#667289;font-size:12px}.week-legend span{display:flex;align-items:center;gap:6px}.week-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.week-legend i.late{background:#fff;border:2px solid #dc3545}
.user-color-dot{display:inline-block;width:15px;height:15px;border-radius:50%;vertical-align:-2px;margin-right:7px;border:1px solid rgba(0,0,0,.08)}
.order-builder-hint{margin-top:14px}.item-editor-v160 .v160-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1}.item-editor-v160 .v160-customer{grid-column:span 2}.item-editor-v160.source-service{border-left:4px solid #ca0088}.item-editor-v160.source-customer{border-left:4px solid #4b96d1}.quote-item-v160 .qv-service{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.format-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.format-price-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e3e8f1;border-radius:13px;text-decoration:none;color:#17233a;background:#fff}.format-price-card:hover,.format-price-card.selected{border-color:#ca0088;box-shadow:0 0 0 2px rgba(202,0,136,.08)}.format-price-card strong{font-size:17px}.format-price-card span,.format-price-card small{color:#778399}.format-options{display:flex;flex-direction:column;gap:10px;margin-top:14px}.format-option{border:1px solid #e5eaf2;border-radius:12px;padding:11px;background:#fbfcff}.format-option>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.format-option>div:first-child small{color:#7c8798}.format-tier-lines{display:flex;flex-direction:column;gap:4px;margin:8px 0}.format-tier-lines span{font-size:12px;color:#344158}.format-tier-lines small{font-weight:400;color:#7b8698}.format-option .btn{margin-top:7px}
@media(max-width:1100px){.week-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day{border-bottom:1px solid #e7ebf3;min-height:170px}.format-price-grid{grid-template-columns:1fr}.item-editor-v160 .v160-service,.quote-item-v160 .qv-service{grid-template-columns:1fr}}
@media(max-width:680px){.week-calendar{grid-template-columns:1fr}.week-day{min-height:0}.week-day-head{position:sticky;top:0}.week-events{padding-bottom:14px}}

/* === 1.7.0 · magazzino commerciale, cataloghi, CSV e posticipo agenda === */
.supplier-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supplier-catalog-card{display:flex;flex-direction:column;align-items:flex-start;min-height:210px}.supplier-catalog-card h2{font-size:20px;margin:12px 0 8px}.supplier-catalog-card p{color:var(--muted);line-height:1.5;flex:1}.inventory-search-panel{padding:14px}.inventory-search-main{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.inventory-search-main label{display:flex;flex-direction:column;gap:5px;color:#59667a;font-size:11px;font-weight:750}.inventory-search-main .check-line{flex-direction:row;align-items:center;align-self:center;padding-top:20px}.check-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.check-line input[type=checkbox]{width:17px;min-height:17px;height:17px}.filter-actions{display:flex;gap:7px}.stock-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-product-card{border:1px solid #e3e8f0;border-radius:14px;padding:14px;background:#fff;box-shadow:0 3px 12px rgba(18,31,50,.04)}.stock-product-card.is-focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(202,0,136,.08)}.stock-product-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.stock-product-head small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.stock-product-head h3{font-size:18px;margin:3px 0}.stock-product-head span{font-weight:700;color:#4d5a6e}.stock-product-head em{display:inline-block;margin-left:8px;color:var(--pink2);font-size:11px;font-style:normal;background:#fff0f7;padding:3px 6px;border-radius:6px}.stock-total{text-align:right;min-width:72px}.stock-total small,.stock-total span{display:block;color:var(--muted);font-size:10px}.stock-total strong{font-size:26px;line-height:1;color:var(--text)}.size-matrix{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.size-cell{position:relative;min-width:61px;border-radius:10px;padding:8px 7px;text-align:center;border:1px solid #dfe5ed;background:#f8fafc}.size-cell strong,.size-cell span,.size-cell small{display:block}.size-cell strong{font-size:12px}.size-cell span{font-size:19px;font-weight:900;line-height:1.05;margin:3px 0}.size-cell small{font-size:9px;color:#758196}.size-cell.ok{background:#eef9f2;border-color:#ccebd7}.size-cell.low{background:#fff7e9;border-color:#f1dfb9}.size-cell.zero{background:#f4f5f7;color:#9aa3b1}.size-cell a{position:absolute;right:4px;top:3px;font-size:10px;color:#607087}.comparison-zone{scroll-margin-top:70px;border-top:4px solid var(--pink)}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.csv-tools .inline-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.csv-tools .inline-upload input[type=file]{max-width:500px}.csv-preview-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.csv-preview-table{max-height:420px}.bulk-products .danger-zone{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.bulk-products .danger-zone summary{font-weight:800;color:#9d2c34}.btn-danger{background:#c9343e;color:#fff;border-color:#c9343e}.postpone-menu{position:relative}.postpone-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:300px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(16,27,45,.16)}.postpone-pop form{display:flex;gap:6px;flex-wrap:wrap}.postpone-custom{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.postpone-custom .btn{grid-column:1/-1}.agenda-item{overflow:visible}.csv-preview-table .badge{white-space:normal}
@media(max-width:1250px){.inventory-search-main{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-search-main>label:first-of-type{grid-column:span 2}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.inventory-search-main,.stock-card-grid,.comparison-grid,.supplier-catalog-grid{grid-template-columns:1fr}.inventory-search-main>label:first-of-type{grid-column:auto}.stock-product-head{flex-direction:column}.stock-total{text-align:left}.postpone-pop{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}.size-cell{min-width:55px}}
.task-history{margin-top:6px!important;color:#8a5b10!important;background:#fff7df;border-radius:6px;padding:4px 6px;display:inline-block!important}

/* 1.8.0 · Centro richieste / integrazioni */
.inbox-source-kpis{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;margin:14px 0}.inbox-source-kpis a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border,#e3e8ef);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.inbox-source-kpis a span{font-size:20px}.inbox-source-kpis a strong{font-size:20px}.inbox-source-kpis a small{margin-left:auto;color:#6b7280}.inbox-source-kpis.large a{min-height:72px;flex-wrap:wrap}.inbox-source-kpis.large a small{width:100%;margin-left:29px;margin-top:-8px}.compact-list{display:grid;gap:7px}.compact-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:inherit}.compact-row:hover{background:#f7f8fb}.compact-row div{min-width:0}.compact-row strong,.compact-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-row time{font-size:12px;color:#6b7280}.source-dot{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f0f2f7}.card-inline-action{display:flex;align-items:center;gap:12px;margin-top:12px}.inbox-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.source-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef1f6}.source-email{background:#eef3ff}.source-woocommerce{background:#f4ecff}.source-instagram{background:#fff0f7}.source-messenger{background:#eaf3ff}.source-whatsapp{background:#eaf9ef}.source-tiktok{background:#f1f1f1}.inbox-table tr.row-new td{background:#fffafd}.message-body{white-space:normal;line-height:1.55;padding:14px;border-radius:12px;background:#f8f9fb;border:1px solid #edf0f4}.inbox-detail .card hr{border:0;border-top:1px solid #edf0f4;margin:18px 0}.integration-settings .section-title{margin-top:6px}.integration-tests .button-row{display:flex;gap:10px;flex-wrap:wrap}.reset-counts{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.reset-counts span{padding:8px 12px;border-radius:10px;background:#f6f7fa}.inline-fiscal-form{display:flex;gap:6px;align-items:center}.inline-fiscal-form select{min-width:160px}.fiscal-dashboard-card{margin-bottom:14px}.inbox-dashboard-card{margin-bottom:14px}
@media(max-width:1100px){.inbox-source-kpis{grid-template-columns:repeat(3,1fr)}.inbox-filters{grid-template-columns:1fr 1fr}.inbox-filters input{grid-column:1/-1}}@media(max-width:680px){.inbox-source-kpis{grid-template-columns:repeat(2,1fr)}.inbox-filters{grid-template-columns:1fr}.inbox-filters input{grid-column:auto}.compact-row{grid-template-columns:30px 1fr}.compact-row time{grid-column:2}.inline-fiscal-form{flex-direction:column;align-items:stretch}}

/* ===== Damatec 1.9.0 · magazzino e composizione rapida ===== */
.inventory-search-v190{padding:14px 16px}
.v190-search-primary{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}
.v190-search-primary label{margin:0}
.v190-filter-details{margin-top:10px;border-top:1px solid var(--border,#e4e7ec);padding-top:8px}
.v190-filter-details>summary{cursor:pointer;font-size:.9rem;font-weight:700;color:var(--muted,#667085)}
.v190-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-top:10px;align-items:end}
.csv-tools-v190{padding:10px 14px}
.v190-csv-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.v190-inline-upload{display:flex;align-items:center;gap:8px;flex:1;min-width:280px}
.v190-inline-upload input[type=file]{min-width:180px;max-width:360px}
.v190-csv-confirm{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}
.inventory-kpis-v190{margin:14px 0}
.stock-card-grid-v190{grid-template-columns:repeat(auto-fill,minmax(305px,1fr));gap:12px}
.stock-product-card-v190{padding:12px;border-radius:12px;min-height:0}
.v190-stock-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.v190-stock-title{min-width:0}
.v190-stock-title h3{font-size:1.03rem;margin:3px 0 2px;line-height:1.15}
.v190-stock-meta{display:flex;gap:5px;flex-wrap:wrap}
.v190-stock-meta span{font-size:.72rem;padding:2px 6px;border:1px solid var(--border,#e4e7ec);border-radius:999px;color:var(--muted,#667085);background:var(--card,#fff)}
.v190-color-name{font-size:.88rem}
.v190-stock-total{min-width:64px}
.size-matrix-v190{gap:5px;margin:9px 0}
.size-matrix-v190 .size-cell{min-width:42px;padding:6px 4px}
.size-matrix-v190 .size-cell strong{font-size:.78rem}
.size-matrix-v190 .size-cell span{font-size:.92rem}
.size-matrix-v190 .size-cell small{font-size:.62rem}
.v190-stock-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:7px}
.v190-auto-alternatives{border-left:3px solid var(--accent,#ca0088)}
.stock-product-card-v190.is-alternative{background:var(--card,#fff)}
.bulk-products-v190>summary{cursor:pointer;padding:4px 0}
.bulk-products-v190>form{margin-top:14px}

.v190-lines-card{overflow:visible}
.v190-line-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.v190-line{position:relative;padding:12px;margin:0 0 10px;border:1px solid var(--border,#dfe3ea);border-radius:12px;background:var(--card,#fff)}
.v190-line-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.v190-line-head strong{font-size:.9rem}
.v190-line-head .row-delete{position:static;width:34px;height:34px}
.v190-line-grid{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.75fr) minmax(120px,.85fr);gap:9px;align-items:end}
.v190-line-grid label{margin:0;min-width:0}
.v190-wide{grid-column:span 2;min-width:0}
.v190-stock-picker{position:relative}
.v190-product-search{font-weight:650}
.v190-search-results{display:none;position:absolute;z-index:40;left:0;right:0;top:100%;max-height:310px;overflow:auto;background:var(--card,#fff);border:1px solid var(--border,#dfe3ea);border-radius:10px;padding:6px;box-shadow:0 10px 28px rgba(15,23,42,.14)}
.v190-search-results.open{display:block}
.v190-search-results>small{display:block;padding:10px;color:var(--muted,#667085)}
.v190-search-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border,#eef0f3);padding:9px 8px;cursor:pointer;color:inherit}
.v190-search-result:last-child{border-bottom:0}
.v190-search-result:hover,.v190-search-result:focus{background:var(--accent-soft,#fcebf6);outline:none}
.v190-search-result span{display:flex;flex-direction:column;gap:2px;min-width:0}
.v190-search-result strong{font-size:.86rem}
.v190-search-result small{font-size:.74rem;color:var(--muted,#667085);white-space:normal}
.v190-search-result em{font-style:normal;font-size:.72rem;white-space:nowrap;color:var(--muted,#667085)}
.v190-selected-product{display:none;margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--panel,#f7f8fa);font-size:.78rem}
.v190-selected-product.show{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.v190-selected-product span{color:var(--muted,#667085)}
.v190-stock-check span{display:flex;gap:6px;align-items:center;min-height:42px}
.v190-stock-check input{width:auto}
.v190-line-total{min-height:42px;padding:6px 8px;border-radius:8px;background:var(--panel,#f7f8fa);display:flex;flex-direction:column;justify-content:center}
.v190-line-total small{font-size:.68rem;color:var(--muted,#667085)}
.v190-line-total strong{font-size:.95rem}
.v190-economic-summary{margin-top:14px}
.v190-price-mode-label{font-weight:400;color:var(--muted,#667085)}

@media (max-width:1100px){
  .v190-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}
  .v190-line-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}
}
@media (max-width:700px){
  .v190-search-primary{grid-template-columns:1fr 1fr}.v190-search-primary label{grid-column:1/-1}
  .v190-filter-grid{grid-template-columns:1fr 1fr}
  .v190-inline-upload{min-width:100%;flex-wrap:wrap}
  .stock-card-grid-v190{grid-template-columns:1fr}
  .v190-line-grid{grid-template-columns:1fr}.v190-wide{grid-column:span 1}
  .v190-line-toolbar .btn{flex:1 1 46%}
}
.v190-fit-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 4px}
.v190-fit-tabs button{border:1px solid var(--border,#dfe3ea);background:var(--card,#fff);color:inherit;border-radius:999px;padding:5px 10px;font-weight:700;font-size:.75rem;cursor:pointer}
.v190-fit-tabs button.active{border-color:var(--accent,#ca0088);background:var(--accent-soft,#fcebf6);color:var(--accent,#ca0088)}
.v190-fit-panel{display:none}.v190-fit-panel.active{display:block}
.v190-fit-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.76rem;color:var(--muted,#667085);margin:5px 0}
.v190-color-picker{min-width:170px;margin:0}.v190-color-picker select{min-width:170px}.v190-color-panel{display:none}.v190-color-panel.active{display:block}.v190-selected-color{display:flex;gap:8px;align-items:center;margin:8px 0 6px;font-size:.88rem}.v190-selected-color span{color:var(--muted,#667085)}.v190-stock-top{gap:12px;align-items:flex-end}.v190-stock-title{min-width:0;flex:1}@media(max-width:640px){.v190-stock-top{align-items:stretch;flex-direction:column}.v190-color-picker,.v190-color-picker select{width:100%;min-width:0}}


/* 1.9.2 · inserimento ordini per modello/colore/vestibilità con taglie multiple */
.v192-variant-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr);gap:9px;align-items:end}
.v192-variant-controls[hidden]{display:none}
.v192-size-section{grid-column:1/-1;margin-top:2px;padding:10px;border:1px solid var(--border,#dfe3ea);border-radius:10px;background:var(--panel,#f7f8fa)}
.v192-size-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.82rem}.v192-size-head span{color:var(--accent,#ca0088);font-weight:800}
.v192-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:7px}
.v192-size-box{display:grid;grid-template-columns:1fr;gap:3px;padding:7px;border:1px solid var(--border,#dfe3ea);border-radius:9px;background:var(--card,#fff);text-align:center;margin:0}
.v192-size-box span{font-weight:800;font-size:.82rem}.v192-size-box small{font-size:.68rem;color:var(--muted,#667085)}.v192-size-box input{min-width:0;text-align:center;padding:7px 5px;height:auto}.v192-size-box.zero{opacity:.62}
.v192-order-price-label{display:block;color:var(--muted,#667085);font-weight:500;font-size:.68rem;margin-top:1px}
@media(max-width:700px){.v192-variant-controls{grid-template-columns:1fr}.v192-size-grid{grid-template-columns:repeat(3,minmax(68px,1fr))}}

/* 1.9.3 - doppio prezzo ordine */
.v193-line-net{display:block;margin-top:4px;color:var(--muted,#6b7280);font-weight:600}
.v190-line-grid .notice.info{align-self:end;margin:0}

/* ===== Damatec 1.10.0 · operatività completa ===== */
.v200-stock-compare-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr);gap:14px;align-items:start}
.v200-stock-alternatives{position:sticky;top:14px;border:1px solid var(--border,#e4e7ec);border-radius:13px;background:var(--panel,#f8fafc);padding:11px}
.v200-stock-alternatives h3{margin:0 0 3px;font-size:.9rem}.v200-stock-alternatives>p{margin:0 0 10px;color:var(--muted,#667085);font-size:.72rem}
.v200-stock-alternatives .stock-product-card-v190{padding:9px;margin-bottom:8px;background:var(--card,#fff)}
.v200-stock-alternatives .v190-stock-title h3{font-size:.9rem}.v200-stock-alternatives .size-matrix-v190{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:4px}.v200-stock-alternatives .size-cell{min-width:36px;padding:4px 3px}
.v200-product-edit{overflow:visible}.v200-edit-variants{min-width:1180px}.v200-edit-variants th{white-space:nowrap}.v200-edit-variants td{padding:5px}.v200-edit-variants input,.v200-edit-variants select{min-width:78px;padding:7px 6px}.v200-edit-variants td:nth-child(2) input,.v200-edit-variants td:nth-child(3) input{min-width:120px}.v200-edit-variants input[type=checkbox]{min-width:18px;width:18px;height:18px}
.v200-document{background:#fff;color:#182234;max-width:1080px;margin:0 auto;padding:34px;border:1px solid #e4e7ec;border-radius:14px}.v200-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:2px solid #ec168c}.v200-doc-head img{width:210px;max-height:75px;object-fit:contain;object-position:left center}.v200-doc-head>div{text-align:right}.v200-doc-head small,.v200-doc-parties small,.v200-doc-bottom small{display:block;color:#667085;font-size:10px;font-weight:800;letter-spacing:.08em}.v200-doc-head h1{margin:4px 0;font-size:28px}.v200-doc-head p{margin:0;color:#667085}.v200-doc-parties{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:22px 0}.v200-doc-parties>div{display:flex;flex-direction:column;gap:4px}.v200-doc-parties strong{font-size:16px}.v200-doc-parties span{font-size:12px;color:#475467}.v200-doc-table{width:100%;border-collapse:collapse}.v200-doc-table th{background:#f8fafc;color:#475467;font-size:10px;text-transform:uppercase;text-align:left;padding:9px 7px}.v200-doc-table td{padding:10px 7px;border-bottom:1px solid #eaecf0;font-size:12px;vertical-align:top}.v200-doc-bottom{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;margin-top:22px}.v200-doc-bottom dl{margin:0}.v200-doc-bottom dl>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #eaecf0}.v200-doc-bottom dt{color:#475467}.v200-doc-bottom dd{margin:0;font-weight:800}.v200-doc-bottom .grand{font-size:18px;color:#ec168c}.v200-document footer{margin-top:28px;padding-top:12px;border-top:1px solid #eaecf0;text-align:center;font-size:10px;color:#667085}
.v200-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v200-order-extra{display:grid;gap:14px;margin-top:16px}.v200-send-doc input[type=file],.v200-inbox-attachments input[type=file]{padding:9px;background:#fff}.v200-pay-amount{display:flex;flex-direction:column;gap:5px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:16px;margin:18px 0}.v200-pay-amount strong{font-size:30px;color:#ec168c}.v200-settings{margin-top:16px}
.v200-work-sheet{display:grid;gap:14px}.v200-work-sheet .work-head{display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--border,#e4e7ec);border-radius:14px;padding:18px}.v200-work-sheet .work-brand{display:flex;align-items:center;gap:14px}.v200-work-sheet .work-brand img{width:170px;max-height:58px;object-fit:contain;object-position:left}.v200-work-sheet .work-brand small{font-size:10px;letter-spacing:.08em;color:var(--muted,#667085);font-weight:900}.v200-work-sheet .work-brand h1{margin:2px 0 0;font-size:25px}.v200-work-sheet .work-meta{display:flex;flex-direction:column;gap:5px;font-size:12px}.v200-work-sheet .work-meta span{display:flex;justify-content:space-between;gap:18px}.v200-work-sheet .work-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v200-work-sheet .work-checklist h2{grid-column:1/-1}.v200-work-sheet .work-checklist label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e4e7ec;border-radius:9px}.v200-work-sheet .work-checklist input{width:18px;height:18px}.v200-work-sheet .work-actions{display:flex;justify-content:flex-end;gap:8px}.check-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.check-line input[type=checkbox]{width:18px!important;height:18px!important;min-height:auto!important}
@media(max-width:1050px){.v200-stock-compare-layout{grid-template-columns:1fr}.v200-stock-alternatives{position:static}.v200-work-sheet .work-head{grid-template-columns:1fr 1fr}.v200-work-sheet .work-qr{grid-column:1/-1}.v200-doc-bottom{grid-template-columns:1fr 280px}}
@media(max-width:700px){.v200-doc-parties,.v200-doc-bottom{grid-template-columns:1fr}.v200-document{padding:18px}.v200-doc-head{flex-direction:column}.v200-doc-head>div{text-align:left}.v200-work-sheet .work-head{grid-template-columns:1fr}.v200-work-sheet .work-checklist{grid-template-columns:1fr}.v200-work-sheet .work-checklist h2{grid-column:auto}}
@media print{.no-print,.sidebar,.topbar,.work-actions{display:none!important}.main-content,.content{margin:0!important;padding:0!important}.v200-document,.v200-work-sheet .card,.v200-work-sheet .work-head{border:0!important;box-shadow:none!important}.v200-document{max-width:none;padding:0}.v200-doc-head img,.v200-work-sheet .work-brand img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.v200-work-sheet{font-size:11px}.v200-work-sheet .work-head{padding:0 0 12px}.v200-work-sheet .work-checklist label{break-inside:avoid}}
.v200-alt-panel{display:none}.v200-alt-panel.active{display:block}.v200-alt-current{font-size:.78rem;color:var(--muted,#667085);margin:0 0 8px}.v200-stock-alternatives.no-match:after{content:"Nessuna alternativa compatibile per questa combinazione.";display:block;padding:12px;color:var(--muted,#667085);font-size:.8rem}
.v200-file-list{display:block;margin-top:5px;color:var(--muted,#667085);font-size:.72rem;line-height:1.35}

/* 1.10.2 · prezzo ordine con un solo importo + modalità */
.v202-price-combo{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(100px,1fr);gap:7px;align-items:center}
.v202-price-combo select,.v202-price-combo input{min-width:0;width:100%}
.inbox-table .button-row,.table-wrap .button-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.inbox-table .button-row form,.table-wrap .button-row form{margin:0}
@media(max-width:720px){.v202-price-combo{grid-template-columns:1fr}}

/* 1.11.1 — dashboard operativa + griglia taglie compatta + fornitori */
.v192-size-grid{grid-template-columns:repeat(auto-fit,minmax(54px,72px))!important;gap:5px!important;justify-content:start}
.v192-size-box{padding:5px!important;min-height:72px!important;gap:2px!important}
.v192-size-box>span{font-size:12px!important}.v192-size-box small{font-size:10px!important;line-height:1.1!important}
.v192-size-box input{min-height:30px!important;padding:4px 5px!important;text-align:center!important}
.incoming-inline,.incoming-mini{font-size:9px!important;color:var(--muted,#667085)!important}.incoming-mini{display:block!important;margin-top:1px!important}
.supplier-preview input,.supplier-preview select{min-width:90px}.supplier-preview td{vertical-align:top}.supplier-raw td{padding-top:0!important;border-top:0!important;color:var(--muted,#667085)}
.inline-production-form input[type=number]{max-width:90px}
@media(max-width:700px){.v192-size-grid{grid-template-columns:repeat(4,minmax(52px,1fr))!important}}
/* 1.11.0 · sconto compatto */
.v210-discount-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0 8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card,#fff)}
.v210-discount-bar label{min-width:130px;margin:0}.v210-discount-bar input,.v210-discount-bar select{min-height:38px}.v210-discount-bar>div{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:130px}.v210-discount-bar small{color:var(--muted)}
.v210-cancel-preview{margin-top:10px}

/* 1.11.0 · ordini fornitori e analisi */
.supplier-preview table{min-width:1120px}.supplier-preview input[type=text],.supplier-preview input:not([type]),.supplier-preview input[type=number],.supplier-preview select{padding:7px 6px}.supplier-preview .button-row{margin-top:12px}.v210-quote-actions .button-row form{margin:0}.v210-quote-actions .button-row{display:flex;gap:8px;flex-wrap:wrap}.v200-edit-variants{min-width:1280px}

/* 1.11.2 · Centro richieste compatto */
.inbox-table-compact td{vertical-align:middle}.inbox-table-compact td:nth-child(3) strong{display:block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-table-compact .button-row{flex-wrap:nowrap;gap:6px}.inbox-table-compact form{margin:0}
@media(max-width:900px){.inbox-table-compact td:nth-child(4){display:none}.inbox-table-compact th:nth-child(4){display:none}.inbox-table-compact .button-row{flex-wrap:wrap}}

/* 1.12.0 · Area Rivenditori 2.0 */
.v220-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v220-kpis .kpi{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;gap:4px}.v220-kpis .kpi small{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.v220-kpis .kpi strong{font-size:24px;line-height:1.05}.v220-kpis .kpi span{font-size:11px;color:var(--muted)}
.v220-target{margin-bottom:14px}.v220-progress{height:10px;border-radius:999px;background:#eef1f6;overflow:hidden}.v220-progress i{display:block;height:100%;background:linear-gradient(90deg,#de0085,#ff2d77);border-radius:999px}
.v220-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.v220-list{display:flex;flex-direction:column}.v220-list>a{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.v220-list>a:last-child{border-bottom:0}.v220-list span{display:flex;flex-direction:column;gap:2px}.v220-list small{color:var(--muted);font-size:11px}.v220-list>a>strong,.v220-list>a>span:last-child{text-align:right}
.v220-mix{display:flex;flex-direction:column;gap:9px}.v220-mix>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,2fr) 52px;gap:10px;align-items:center}.v220-mix span{display:flex;flex-direction:column}.v220-mix small{font-size:10px;color:var(--muted)}.v220-mixbar{height:8px;background:#eef1f6;border-radius:999px;overflow:hidden}.v220-mixbar i{height:100%;display:block;background:#ec0a82;border-radius:999px}.v220-mix b{text-align:right}
.v220-opportunities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v220-opportunities a{border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit;display:flex;flex-direction:column}.v220-opportunities small{color:var(--muted);margin-top:3px}
.v220-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.v220-product-card{margin:0}.v220-product-card .card-head{align-items:flex-start}.v220-price{text-align:right;display:flex;flex-direction:column;white-space:nowrap}.v220-price strong{font-size:20px}.v220-price small,.v220-price em{font-size:10px;color:var(--muted);font-style:normal}.v220-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:5px;margin:10px 0}.v220-size-grid>div{border:1px solid var(--border);border-radius:9px;padding:6px;text-align:center;display:flex;flex-direction:column;gap:1px}.v220-size-grid>div.zero{opacity:.55}.v220-size-grid span,.v220-size-grid small{font-size:9px;color:var(--muted)}
.v220-followup-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.4fr);gap:14px}.v220-task-list{display:flex;flex-direction:column}.v220-task-list article{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.v220-task-list article:last-child{border-bottom:0}.v220-task-list article.late{border-left:3px solid #f04438;padding-left:9px}.v220-task-list article>div{display:flex;flex-direction:column;gap:3px}.v220-task-list small{color:var(--muted);font-size:11px}.v220-task-list p{font-size:12px;margin:4px 0 0}.v220-task-list form{margin:0;align-self:center}
@media(max-width:1050px){.v220-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v220-dashboard-grid,.v220-followup-grid{grid-template-columns:1fr}.v220-opportunities{grid-template-columns:1fr}}
@media(max-width:650px){.v220-kpis{grid-template-columns:1fr}.v220-catalog-grid{grid-template-columns:1fr}.v220-mix>div{grid-template-columns:100px 1fr 44px}}

/* 1.13.0 · Dashboard amministratore riordinata */
.v230-dashboard-priority{margin:0 0 18px}
.v230-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:16px;align-items:start;margin-bottom:16px}
.v230-dashboard-row>.card{margin:0!important;min-width:0!important;width:100%!important;height:auto!important;grid-column:auto!important}
.v230-dashboard-row .dashboard-orders-card,.v230-dashboard-row .production-dashboard-card{grid-column:auto!important;min-width:0!important;width:100%!important;height:auto!important}
.v230-dashboard-row .table-wrap{max-width:100%;overflow-x:auto}
.v230-dashboard-row .dashboard-orders-compact{min-width:420px}
.v230-dashboard-row .production-dashboard-compact{min-width:520px}
.v230-dashboard-row .production-mini-kpis{grid-template-columns:repeat(5,minmax(72px,1fr));gap:6px}
.v230-dashboard-row .production-mini-kpis>div{padding:8px;min-width:0}
.v230-dashboard-row .production-mini-kpis small{white-space:normal;line-height:1.05}
.v230-dashboard-priority>.week-calendar-card{margin:0!important;width:100%;min-width:0}
.v230-inbox-summary{margin-top:18px}
.v230-inbox-summary .compact-list,.v230-inbox-summary .card-inline-action{display:none!important}
.v230-inbox-kpis{margin-bottom:0!important}
/* La vecchia agenda compatta non viene più renderizzata dalla dashboard 1.13.0. */
@media(max-width:1180px){
  .v230-dashboard-row{grid-template-columns:1fr}
  .v230-dashboard-row .production-mini-kpis{grid-template-columns:repeat(5,minmax(80px,1fr))}
}
@media(max-width:760px){
  .v230-dashboard-row .production-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v230-dashboard-row .dashboard-orders-compact,.v230-dashboard-row .production-dashboard-compact{min-width:520px}
}

/* 1.14.0 · Dashboard richieste + import documenti fornitori */
.v240-dashboard-priority{margin:0 0 18px}
.v240-dashboard-priority>.v240-inbox-summary{margin:0 0 16px!important}
.v240-dashboard-priority>.week-calendar-card{margin:0!important;width:100%;min-width:0}
.v240-inbox-kpis>a{position:relative;overflow:visible}
.v240-inbox-kpis>a.has-new{border-color:#f3a0c2;background:linear-gradient(180deg,#fff,#fff7fb);box-shadow:0 7px 18px rgba(229,0,126,.08)}
.v240-new-badge{position:absolute;right:9px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#fff0f6;color:#c8006e;font-size:9px;font-weight:900;font-style:normal;line-height:1;border:1px solid #ffc6dc;white-space:nowrap}
.v240-new-badge i{width:7px;height:7px;border-radius:50%;background:#f20b78;box-shadow:0 0 0 3px rgba(242,11,120,.10)}
.v240-channel-icon{font-style:normal}
.v240-supplier-upload .form-grid{align-items:end}
.v240-pdf-status{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--muted);font-size:12px}
.v240-pdf-status .v240-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#98a2b3}
.v240-pdf-status.working{background:#f3f7ff;color:#245aa8}.v240-pdf-status.working .v240-status-dot{background:#3276d3;animation:v240pulse 1s infinite}
.v240-pdf-status.ok{background:#effaf4;color:#1f7a45}.v240-pdf-status.ok .v240-status-dot{background:#27a45e}
.v240-pdf-status.warn{background:#fff8e8;color:#8a5b00}.v240-pdf-status.warn .v240-status-dot{background:#f0a000}
@keyframes v240pulse{0%,100%{opacity:.4}50%{opacity:1}}
.v240-preview .card-head small{display:block;color:var(--muted);margin-top:5px}.v240-check{display:block!important;color:#a05a00!important;margin-top:5px}.v240-preview table{min-width:1260px}
@media(max-width:760px){.v240-new-badge{position:static;margin-top:4px}.v240-inbox-kpis>a{min-height:92px}}

/* ===== 1.15.0 CLEAN REBUILD ===== */
.v240-dashboard-priority{display:block;margin-bottom:18px}.v240-dashboard-priority .v230-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}.v240-dashboard-priority .v230-dashboard-row>.card{min-width:0;margin-bottom:0}.v240-inbox-summary{margin:16px 0}.v240-inbox-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v240-inbox-kpis>a{position:relative;min-height:86px}.v240-new-badge{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;border-radius:999px;background:#ffe5f0;color:#ca0088;font-size:9px;font-style:normal;font-weight:900}.v240-new-badge i{width:7px;height:7px;border-radius:50%;background:#f51f73;box-shadow:0 0 0 4px rgba(245,31,115,.12)}.v240-inbox-kpis>a.has-new{border-color:#f2a5c7;box-shadow:0 0 0 2px rgba(202,0,136,.06)}
@media(max-width:1100px){.v240-dashboard-priority .v230-dashboard-row{grid-template-columns:1fr}.v240-inbox-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.v240-inbox-kpis{grid-template-columns:repeat(2,1fr)}}

/* ===== Damatec 1.16.0 · Pulizie & Servizi ===== */
.cleaning-module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.cleaning-module-tabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;color:#566276;font-size:12px;font-weight:750;border:1px solid transparent}
.cleaning-module-tabs a:hover{background:#f7f9fc;color:var(--text)}
.cleaning-module-tabs a.active{background:linear-gradient(90deg,var(--pink2),var(--pink));color:#fff;box-shadow:0 6px 16px rgba(202,0,136,.18)}
.cleaning-month-picker{display:flex;align-items:center;gap:7px;margin:0}.cleaning-month-picker input[type=month]{width:auto;min-width:155px}
.cleaning-kpis,.cleaning-employee-kpis,.cleaning-site-kpis,.cleaning-profit-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.cleaning-billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.cleaning-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}.cleaning-dashboard-grid>.card{margin-bottom:18px}
.cleaning-economic{display:grid;gap:0}.cleaning-economic>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 2px;border-bottom:1px solid #edf1f5}.cleaning-economic span{color:#58667a}.cleaning-economic .grand{font-size:17px;color:var(--pink2);border-top:2px solid #dfe5ee;border-bottom:0;margin-top:5px;padding-top:15px}.cleaning-economic .grand span{color:var(--pink2);font-weight:800}
.cleaning-dashboard-grid .status-list>div>span{display:flex;flex-direction:column;gap:3px}.cleaning-dashboard-grid .status-list>div>span small,.cleaning-dashboard-grid .status-list>div>strong small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.cleaning-dashboard-grid .status-list>div>strong{text-align:right}
.cleaning-quick{grid-template-columns:repeat(5,minmax(0,1fr))}
.cleaning-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cleaning-import input[type=file]{max-width:520px}
.compact-form{margin-bottom:16px}.detail-list{display:grid;gap:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1f5}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted)}
.form-mini-label{display:block;color:#4a5669;font-size:12px;font-weight:650;margin-bottom:6px}.weekday-checks{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px}.weekday-checks label{cursor:pointer}.weekday-checks input{position:absolute;opacity:0;pointer-events:none}.weekday-checks span{display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid #dce3ec;border-radius:9px;background:#fff;font-size:12px;font-weight:800;color:#627085}.weekday-checks input:checked+span{background:#fff0f7;border-color:#f0a0c5;color:var(--pink2);box-shadow:0 0 0 2px rgba(202,0,136,.05)}
.attendance-matrix-card{padding:0;overflow:hidden}.attendance-matrix-card .card-head{padding:18px;margin:0;border-bottom:1px solid var(--line)}.attendance-wrap{width:100%;overflow:auto;max-height:680px}.attendance-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.attendance-matrix th,.attendance-matrix td{min-width:58px;text-align:center;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;padding:7px 5px;background:#fff}.attendance-matrix thead th{position:sticky;top:0;z-index:4;background:#f8fafc}.attendance-matrix th.sticky-col{position:sticky;left:0;z-index:5;min-width:190px;text-align:left;background:#fff}.attendance-matrix thead th.sticky-col{z-index:7;background:#f8fafc}.attendance-matrix th span,.attendance-matrix th small,.attendance-matrix td strong,.attendance-matrix td small{display:block}.attendance-matrix th small,.attendance-matrix td small{font-size:9px;color:var(--muted);margin-top:2px}.attendance-matrix .weekend{background:#fff7f7}.attendance-matrix td.has-exception{background:#fff0f7;box-shadow:inset 0 0 0 1px #f3b5d0}.attendance-matrix td.total{background:#f5f8fc;position:sticky;right:0;z-index:3}.attendance-matrix tbody th a{font-weight:800;color:#23334b}.attendance-matrix tbody th small{display:block;margin-top:3px;color:var(--muted)}
.billing-list{display:grid;gap:9px}.billing-row{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(5,minmax(130px,1fr)) auto;gap:8px;align-items:end;padding:11px;border:1px solid #e4e9f1;border-radius:11px;background:#fbfcfe}.billing-row label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:750;color:#59667a}.billing-row input{min-height:34px;padding:7px 8px;font-size:11px}.billing-name{align-self:center}.billing-name strong,.billing-name small{display:block}.billing-name small{color:var(--muted);font-size:10px;margin-top:3px}
.profit-negative td{background:#fff8f8}.cleaning-payroll-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.cleaning-payroll-summary>div{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}.cleaning-payroll-summary span,.cleaning-payroll-summary strong{display:block}.cleaning-payroll-summary span{font-size:9px;color:var(--muted);font-weight:850;text-transform:uppercase}.cleaning-payroll-summary strong{font-size:18px;margin-top:5px}
.supplier-bulk-receive{border-top:3px solid var(--green)}.supplier-bulk-receive>.card{margin-top:14px;margin-bottom:0;box-shadow:none}.supplier-bulk-receive input[type=checkbox]{width:18px;height:18px;min-height:18px}.supplier-bulk-receive form{margin:0}
@media(max-width:1450px){.billing-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,1fr));}.billing-row label:nth-of-type(4),.billing-row label:nth-of-type(5){grid-column:span 1}}
@media(max-width:1150px){.cleaning-kpis,.cleaning-employee-kpis,.cleaning-site-kpis,.cleaning-profit-kpis{grid-template-columns:repeat(3,1fr)}.cleaning-dashboard-grid{grid-template-columns:1fr}.cleaning-quick{grid-template-columns:repeat(3,1fr)}.weekday-checks{grid-template-columns:repeat(4,1fr)}.billing-row{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-name{grid-column:1/-1}.billing-row button{width:100%}}
@media(max-width:760px){.cleaning-module-tabs{flex-wrap:nowrap;overflow:auto}.cleaning-module-tabs a{white-space:nowrap}.cleaning-month-picker{width:100%}.cleaning-month-picker input[type=month]{flex:1}.cleaning-kpis,.cleaning-employee-kpis,.cleaning-site-kpis,.cleaning-profit-kpis,.cleaning-billing-kpis,.cleaning-quick{grid-template-columns:1fr}.weekday-checks{grid-template-columns:repeat(2,1fr)}.billing-row{grid-template-columns:1fr}.cleaning-payroll-summary{grid-template-columns:1fr}.attendance-matrix th.sticky-col{min-width:145px}}

/* ===== Damatec 1.16.2 · Scheda dipendente e calendario incarichi ===== */
.clean-period-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clean-period-nav strong{padding:0 5px}.clean-weekdays{display:flex;gap:8px;flex-wrap:wrap}.clean-weekdays label{display:flex!important;flex-direction:row!important;align-items:center;gap:5px!important;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.clean-weekdays input{width:16px;min-height:16px}.clean-employee-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.clean-calendar-actions{display:flex;gap:6px;flex-wrap:wrap}.clean-employee-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.clean-employee-calendar.is-week .clean-cal-day{min-height:300px}.clean-employee-calendar.is-month .clean-cal-day{min-height:190px}.clean-cal-day{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;background:#fff}.clean-cal-day:nth-child(7n){border-right:0}.clean-cal-day.is-other{background:#fafbfc;opacity:.62}.clean-cal-day.is-today{box-shadow:inset 0 0 0 2px rgba(202,0,136,.35)}.clean-cal-head{display:flex;justify-content:space-between;gap:7px;padding:9px;border-bottom:1px solid var(--line);background:#f8fafc}.clean-cal-head strong{font-size:11px}.clean-cal-head span{font-size:10px;color:var(--muted)}.clean-cal-slots{padding:8px;display:flex;flex-direction:column;gap:6px}.clean-cal-slot{padding:7px 8px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#fff}.clean-cal-slot.is-store{border-left-color:var(--pink)}.clean-cal-slot strong,.clean-cal-slot span,.clean-cal-slot small{display:block}.clean-cal-slot strong{font-size:11px;line-height:1.25}.clean-cal-slot span{font-size:9px;color:var(--muted);margin:2px 0}.clean-cal-slot small{font-size:10px;color:#44536a}.clean-cal-empty{display:block;text-align:center;color:#a4adba;padding:18px 4px}.clean-cal-foot{margin-top:auto;padding:8px;border-top:1px solid var(--line);font-size:9px;display:flex;flex-direction:column;gap:2px}.clean-cal-foot span{color:var(--muted)}.clean-cal-foot strong{font-size:10px}.clean-cal-foot em{font-style:normal;color:var(--pink2);font-weight:700}.clean-cal-day{display:flex;flex-direction:column}.clean-cal-slots{flex:1}
@media(max-width:1250px){.clean-employee-summary-grid{grid-template-columns:repeat(3,1fr)}.clean-employee-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.clean-cal-day:nth-child(7n){border-right:1px solid var(--line)}}
@media(max-width:820px){.clean-employee-summary-grid{grid-template-columns:1fr}.clean-employee-calendar{display:block}.clean-cal-day{min-height:0!important;border-right:0}.clean-calendar-actions{width:100%}.clean-calendar-actions .btn{flex:1}}

/* ===== Damatec 1.16.4 · Selettore rami sidebar ===== */
.branch-switch{display:grid;grid-template-columns:1fr;gap:6px;margin:0 16px 16px;padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035)}
.branch-switch a{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border-radius:9px;color:#dce4f1!important;text-decoration:none;font-size:12px;font-weight:800;line-height:1.2;transition:.15s ease}
.branch-switch a span{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.08);font-size:12px}
.branch-switch a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.branch-switch a.active{background:linear-gradient(90deg,#ca0088,#f51f73);color:#fff!important;box-shadow:0 6px 16px rgba(202,0,136,.22)}
.branch-switch a.active span{background:rgba(255,255,255,.16)}


/* === 1.16.5 · Spazi anagrafica dipendenti + import Aruba === */
.clean-employee-top{grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);gap:20px;align-items:start}
.clean-employee-top>.card{height:100%}
.employee-master-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}
.employee-master-form label{min-width:0}
.employee-import-card .form-stack{gap:16px}
.employee-import-card .notice{margin-bottom:0}
.clean-employee-lower{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:20px;align-items:start}
.clean-employee-lower>.card{height:100%}
.clean-calendar-card{padding:20px}
.clean-calendar-card .card-head{margin-bottom:16px}
.clean-employee-summary-grid{gap:14px}
.clean-employee-summary-grid .kpi{min-height:86px}
.aruba-import-card{border-left:4px solid var(--pink);padding:20px}
.aruba-upload-row{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:14px;align-items:end}
.aruba-upload-row label{display:flex;flex-direction:column;gap:7px;color:#4a5669;font-size:12px;font-weight:700}
.aruba-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;margin-bottom:14px}
.aruba-preview-head strong,.aruba-preview-head small{display:block}
.aruba-preview-head small{color:var(--muted);margin-top:4px}
.aruba-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.aruba-bulk-actions>span{font-size:12px;font-weight:800;color:#59677a;margin-right:4px}
.aruba-preview-table{max-height:520px;border:1px solid var(--line);border-radius:11px}
.aruba-preview-table table{min-width:980px}
.aruba-preview-table thead th{position:sticky;top:0;z-index:2}
.aruba-row-check{width:18px!important;height:18px!important;min-height:auto!important}
.branch-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:11px!important}
.branch-check input{width:17px!important;height:17px!important;min-height:auto!important}
.branch-check span{font-weight:750}
@media(max-width:1180px){
  .clean-employee-top,.clean-employee-lower{grid-template-columns:1fr}
  .employee-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .employee-master-form{grid-template-columns:1fr}
  .employee-master-form .span-2{grid-column:1}
  .aruba-upload-row{grid-template-columns:1fr}
  .aruba-preview-head{align-items:flex-start;flex-direction:column}
}


/* === 1.16.6 · import cedolini e area dipendente === */
.v256-payslip-card{margin:18px 0}.v256-import-status{display:inline-block;color:#667289;font-size:12px;align-self:center}.v256-payslip-card #v256-payslip-preview:empty{display:none}.v256-portal-admin-card{margin:18px 0}.v256-doc-list li{gap:12px;align-items:center}.v256-doc-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.v256-doc-actions form{margin:0}.aruba-upload-row .v256-import-status{min-width:180px}.employee-master-form{row-gap:14px;column-gap:14px}.clean-employee-top>.card{min-width:0}.clean-employee-lower>.card{min-width:0}
@media (max-width:900px){.v256-doc-actions{width:100%}.v256-doc-list li{align-items:flex-start}.v256-payslip-card .form-grid{grid-template-columns:1fr}}

/* === Damatec 1.17.0 · Dipendenti, clienti Pulizie e fatturazione === */
.employee-profile-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:0 0 10px;background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid var(--line);border-radius:14px}
.employee-profile-strip>div{display:flex;align-items:center;gap:12px;min-width:0}.employee-profile-strip h2{margin:0 0 3px;font-size:19px}.employee-profile-strip p{margin:0;color:var(--muted);font-size:11px}.employee-avatar{width:46px;height:46px;min-width:46px;border-radius:13px;background:linear-gradient(135deg,#ffe2f3,#f3e8ff);color:#9c075d;display:grid;place-items:center;font-size:20px;font-weight:900}
.employee-section-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:7px;background:#f5f7fa;border:1px solid var(--line);border-radius:12px;position:sticky;top:8px;z-index:12}.employee-section-nav a{padding:8px 11px;border-radius:8px;background:#fff;border:1px solid var(--line);text-decoration:none;color:#33445c;font-size:11px;font-weight:850}.employee-section-nav a:hover{border-color:#c90084;color:#a80070}
.clean-employee-summary-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.employee-week-kpi{border-top:3px solid #4b79d8}.employee-week-kpi.is-over{border-top-color:#e6942c}.employee-week-kpi .kpi-icon{font-size:10px;font-weight:900}
.cleaning-existing-customer-card{border-left:4px solid #4b79d8}.cleaning-activate-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end}.cleaning-activate-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#536177}.cleaning-activate-row select{min-height:40px}.cleaning-customer-setup{align-items:start}.cleaning-billing-total{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc}.cleaning-billing-total span{font-size:11px;font-weight:850;color:#536177;text-transform:uppercase}.cleaning-billing-total strong{font-size:22px;color:#17233a}.cleaning-billing-total small{flex-basis:100%;color:var(--muted);font-size:10px}.cleaning-customer-setup .form-grid{gap:14px}.cleaning-customer-setup textarea{min-height:74px}
.aruba-preview-table tr:has(.badge-warning) td{background:#fffdf7}
@media(max-width:900px){.employee-section-nav{position:static;flex-wrap:nowrap;overflow:auto}.employee-section-nav a{white-space:nowrap}.cleaning-activate-row{grid-template-columns:1fr}.employee-profile-strip{align-items:flex-start;flex-direction:column}}

/* === Damatec 1.17.1 · extra commessa + prospetto costi === */
.v171-extra-card{margin-top:18px}
.v171-extra-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v171-extra-period select,.v171-extra-period input{min-height:38px}
.v171-extra-period input{width:92px}
.v171-extra-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}
.v171-extra-summary>div{border:1px solid var(--border,#e3e7ee);border-radius:12px;padding:13px 15px;background:rgba(247,249,252,.72)}
.v171-extra-summary span{display:block;font-size:12px;color:var(--muted,#697386);margin-bottom:5px}
.v171-extra-summary strong{font-size:20px}
.v171-extra-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border,#e3e7ee)}
.v171-extra-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.v171-extra-actions form{margin:0}
.v171-cost-report-card{margin-top:18px}
.v171-report-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;padding:12px 0 2px;font-size:14px}
.v171-report-total strong{font-size:20px}
.v171-report-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#e3e7ee)}
.v171-report-history h3{margin:0 0 10px;font-size:15px}
.v171-report-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(128,140,160,.14)}
.v171-report-row:first-of-type{border-top:0}
.v171-report-row small{display:block;color:var(--muted,#697386);margin-top:3px}
@media(max-width:760px){.v171-extra-summary{grid-template-columns:1fr}.v171-report-row{align-items:flex-start;flex-direction:column}.v171-extra-period{width:100%}.v171-extra-period select{flex:1}.v171-extra-period input{width:110px}}

/* 1.17.2 · programmazione ricorrente commesse */
.v172-recurring-card{margin-top:18px}
.v172-recurring-card .card-head{align-items:flex-start;gap:18px}
.v172-auto-hours{min-width:170px;padding:12px 14px;border:1px solid var(--border,#dfe5ec);border-radius:12px;text-align:right;background:rgba(248,250,252,.75)}
.v172-auto-hours span{display:block;font-size:12px;opacity:.72;margin-bottom:3px}
.v172-auto-hours strong{font-size:22px}
.v172-weekdays{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 0}
.v172-weekdays label{display:flex;align-items:center;gap:6px;min-width:100px}
.v172-oneoff{margin-top:16px;border-top:1px solid var(--border,#dfe5ec);padding-top:14px}
.v172-oneoff summary{cursor:pointer;font-weight:700;margin-bottom:14px}
.v171-extra-summary small{display:block;font-size:11px;opacity:.7;margin-top:3px}
@media(max-width:760px){.v172-recurring-card .card-head{display:block}.v172-auto-hours{margin-top:12px;text-align:left}.v172-weekdays label{min-width:44%}}

/* 1.17.4 · modifica commesse, voci extra e ripetizione giorni */
.v174-repeat-flag{padding:12px 14px;border:1px solid var(--border,#dfe5ec);border-radius:11px;background:#f8fafc}
.v174-repeat-flag span{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.v174-repeat-flag input{margin-top:2px}
.v174-repeat-flag small{display:block;width:100%;padding-left:25px;color:var(--muted,#697386);font-weight:500}
.v172-recurring-card .v171-extra-actions{justify-content:flex-end}

/* === 1.17.7 · scheda dipendente compatta, ore settimanali e incarichi raggruppati === */
.clean-employee-lower{grid-template-columns:minmax(0,1fr)!important;gap:18px}
.clean-employee-lower>.card{height:auto!important;min-width:0}
.employee-assignment-list-card{min-width:0}
.employee-assignment-table{overflow-x:auto}
.employee-assignment-table table{min-width:920px}
.employee-assignment-table th,.employee-assignment-table td{padding:9px 10px}
.employee-assignment-table td:first-child{white-space:nowrap}
.employee-assignment-table td:nth-child(2){min-width:220px}
.employee-assignment-table td:nth-child(3){white-space:nowrap}
.employee-assignment-table .v171-extra-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}
.employee-assignment-table .v171-extra-actions form{margin:0}
#employee-incarichi>.card:first-child .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#employee-incarichi .clean-weekdays{padding:4px 0}
@media(max-width:1300px){
  #employee-incarichi>.card:first-child .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #employee-incarichi>.card:first-child .form-grid .span-2{grid-column:span 2}
  #employee-incarichi>.card:first-child .form-grid .full{grid-column:1/-1}
}
@media(max-width:850px){
  #employee-incarichi>.card:first-child .form-grid{grid-template-columns:1fr}
  #employee-incarichi>.card:first-child .form-grid .span-2,#employee-incarichi>.card:first-child .form-grid .full{grid-column:1}
  .employee-assignment-table table{min-width:760px}
}

/* === 1.17.9 · programmazione direttamente nella commessa === */
.v179-site-schedule{margin-top:22px;padding-top:20px;border-top:2px solid var(--line)}
.v179-schedule-head{align-items:flex-start;margin-bottom:12px}
.v179-schedule-head h3{margin:0 0 4px;font-size:18px}
.v179-schedule-head p{margin:0;color:var(--muted);font-size:11px}
.v179-schedule-form{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}
.v179-weekdays{padding:4px 0 2px}
.v179-schedule-list{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.v179-schedule-list h4{margin:0 0 10px;font-size:14px}
.v179-save-first{margin-top:18px}
.cleaning-customer-setup>.card:nth-child(2){min-width:0}
.cleaning-customer-setup>.card:nth-child(2) .v179-site-schedule .table-wrap{max-width:100%;overflow-x:auto}
.cleaning-customer-setup>.card:nth-child(2) .v179-site-schedule table{min-width:760px}
@media(max-width:1180px){.cleaning-customer-setup{grid-template-columns:1fr!important}.v179-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v179-schedule-form .full{grid-column:1/-1}.v179-schedule-form .span-2{grid-column:span 2}}
@media(max-width:760px){.v179-schedule-form{grid-template-columns:1fr;padding:12px}.v179-schedule-form .full,.v179-schedule-form .span-2{grid-column:1}.v179-schedule-head{display:block}.v179-schedule-head .v172-auto-hours{margin-top:10px;text-align:left}}

/* === Damatec 1.18.0 · semplificazione e redditività === */
.clean-kpi-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}
.clean-kpi-compact .kpi{min-height:78px;padding:11px 12px;gap:9px;align-items:center}
.clean-kpi-compact .kpi-icon{width:30px;height:30px;min-width:30px;border-radius:9px;font-size:12px}
.clean-kpi-compact .kpi small{font-size:9px;letter-spacing:.035em}.clean-kpi-compact .kpi strong{font-size:18px;line-height:1.05}.clean-kpi-compact .kpi span:not(.kpi-icon){font-size:9px}
.general-kpi-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.general-kpi-compact .kpi{min-height:84px;padding:12px 14px}.general-kpi-compact .kpi-icon{width:32px;height:32px;min-width:32px;font-size:12px}
.clean-alert-card,.clean-month-close{margin-bottom:14px}.clean-alert-list{display:grid;gap:7px}.clean-alert{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none;background:#fbfcfe}.clean-alert>span{display:grid;place-items:center;width:23px;height:23px;min-width:23px;border-radius:7px;background:#eef2f7;font-size:11px;font-weight:900}.clean-alert strong{font-size:11px}.clean-alert-warn{background:#fffaf0;border-color:#f4dfb5}.clean-alert-warn>span{background:#ffedc5;color:#9a6200}.clean-alert-info{background:#f6f9ff;border-color:#dce6f8}.clean-alert-info>span{background:#e8f0ff;color:#3c65a6}.clean-alert-ok{background:#f4fbf7;border-color:#d7efdf}.clean-alert-ok>span{background:#dcf3e5;color:#23804c}
.clean-profit-snapshot{align-items:start}.clean-profit-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:7px;background:#f5f7fa;border:1px solid var(--line);border-radius:12px}.clean-profit-tabs a{padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#40516b;text-decoration:none;font-size:11px;font-weight:850}.clean-profit-tabs a.active{border-color:#c60080;color:#a30069;background:#fff7fb}.clean-profit-spacer{flex:1}
.customer-quick-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.customer-quick-kpis>div{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.customer-quick-kpis small{display:block;font-size:9px;font-weight:850;color:var(--muted);margin-bottom:4px}.customer-quick-kpis strong{font-size:17px}.customer-simple-form{row-gap:12px}.customer-advanced{border:1px solid var(--line);border-radius:11px;background:#fafbfd}.customer-advanced>summary{cursor:pointer;padding:12px 14px;font-weight:850;font-size:11px;color:#43536b}.customer-advanced>.form-grid{padding:4px 14px 14px}.branch-simple span{display:flex;align-items:center;gap:8px;font-weight:800}.branch-simple input{width:17px!important;height:17px!important;min-height:auto!important}
.clean-oncall-card{margin:14px 0}.clean-month-close .card-head{align-items:center}.clean-month-close form{margin:0}.red-text{color:#c82f3e!important}.green-text{color:#208152!important}
.cleaning-customer-setup{grid-template-columns:minmax(320px,.78fr) minmax(540px,1.4fr)}.cleaning-customer-setup>.card{min-width:0}.cleaning-customer-setup .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-customer-setup .form-grid .span-2,.cleaning-customer-setup .form-grid .full{grid-column:1/-1}
.employee-profitability-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.employee-profitability-panel>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfd}.employee-profitability-panel small{display:block;font-size:9px;color:var(--muted)}.employee-profitability-panel strong{font-size:17px}
@media(max-width:1250px){.clean-kpi-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cleaning-customer-setup{grid-template-columns:1fr}.general-kpi-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.clean-kpi-compact,.general-kpi-compact,.customer-quick-kpis,.employee-profitability-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-profit-spacer{display:none}.cleaning-customer-setup .form-grid{grid-template-columns:1fr}.cleaning-customer-setup .form-grid .span-2,.cleaning-customer-setup .form-grid .full{grid-column:1}.clean-month-close .card-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.clean-kpi-compact,.general-kpi-compact,.customer-quick-kpis,.employee-profitability-panel{grid-template-columns:1fr}}
.employee-profit-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.employee-profit-mini>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfd}.employee-profit-mini span,.employee-profit-mini small{display:block;font-size:9px;color:var(--muted)}.employee-profit-mini strong{display:block;font-size:17px;margin:2px 0}.employee-year-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.employee-year-summary strong{margin-right:auto}.employee-year-summary span{font-size:11px;color:#526178}
@media(max-width:700px){.employee-profit-mini{grid-template-columns:1fr}.employee-year-summary{align-items:flex-start;flex-direction:column}.employee-year-summary strong{margin-right:0}}


/* 1.18.1 · contratto firmato dipendente */
.employee-contract-card{scroll-margin-top:88px}
.employee-contract-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:start}
.employee-contract-upload{margin:0}
.employee-contract-files{min-width:0;border-left:1px solid var(--border,#dfe5ee);padding-left:22px}
.employee-contract-files h3{margin:2px 0 14px;font-size:16px}
.employee-contract-files .attachment-list{margin-top:0}
.employee-contract-files .v256-doc-list li{align-items:center}
@media(max-width:1050px){.employee-contract-layout{grid-template-columns:1fr}.employee-contract-files{border-left:0;border-top:1px solid var(--border,#dfe5ee);padding-left:0;padding-top:18px}}

/* === Damatec 1.18.2 · interfaccia compatta, chiusure cliente e programmazioni economiche === */
.clean-kpi-compact{gap:7px!important;margin-bottom:10px!important}
.clean-kpi-compact .kpi{min-height:58px!important;padding:8px 10px!important;gap:7px!important;border-radius:12px!important}
.clean-kpi-compact .kpi-icon{width:26px!important;height:26px!important;min-width:26px!important;border-radius:8px!important;font-size:10px!important}
.clean-kpi-compact .kpi strong{font-size:16px!important}.clean-kpi-compact .kpi small{font-size:8px!important}.clean-kpi-compact .kpi span:not(.kpi-icon){font-size:8px!important}
.clean-alert-card{padding-top:14px!important;padding-bottom:14px!important}.clean-alert-card .card-head{margin-bottom:8px!important}.clean-alert-list{gap:5px!important}.clean-alert{padding:7px 9px!important}

.employee-profile-strip{margin-bottom:8px!important}.employee-section-nav{margin:0 0 10px!important;padding:5px 6px!important;gap:4px!important}.employee-section-nav a{padding:6px 8px!important;font-size:10px!important}
.clean-employee-summary-grid{grid-template-columns:repeat(8,minmax(105px,1fr))!important;gap:7px!important;margin:8px 0 12px!important}
.clean-employee-summary-grid .kpi{min-height:76px!important;padding:9px 10px!important;gap:7px!important;border-radius:12px!important}.clean-employee-summary-grid .kpi-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:10px!important}.clean-employee-summary-grid .kpi strong{font-size:17px!important}.clean-employee-summary-grid .kpi small{font-size:8px!important}.clean-employee-summary-grid .kpi span:not(.kpi-icon){font-size:8px!important;line-height:1.2}
.employee-master-card{margin-bottom:12px!important}.employee-master-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px 10px!important}.employee-master-form textarea{min-height:42px!important}.employee-master-card .card-head{margin-bottom:8px!important}
.employee-import-hub{margin-bottom:12px!important}.employee-import-hub .card-head{margin-bottom:8px!important}.employee-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-import-grid details{border:1px solid var(--line);border-radius:11px;background:#fafbfd;padding:0;min-width:0}.employee-import-grid summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:850}.employee-import-grid details[open] summary{border-bottom:1px solid var(--line)}.compact-import-form{padding:10px!important;gap:8px!important}.compact-import-form label{font-size:10px!important}.compact-import-form input,.compact-import-form select{min-height:36px!important}.compact-import-link{padding:10px 12px}.compact-import-link p{margin:0 0 8px;font-size:10px;color:var(--muted)}

#employee-incarichi{gap:10px!important}.employee-assignment-form{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px 9px!important;align-items:end}.employee-assignment-form label{font-size:10px!important}.employee-assignment-form input,.employee-assignment-form select{min-height:36px!important;padding:7px 9px!important}.employee-assignment-form .clean-weekdays{display:flex!important;gap:5px!important;flex-wrap:wrap!important;padding:2px 0!important}.employee-assignment-form .clean-weekdays label{min-width:auto!important;padding:6px 8px!important;border:1px solid var(--line);border-radius:8px;background:#fafbfd}.employee-assignment-form .clean-weekdays input{min-height:auto!important}.employee-assignment-form .form-actions{margin-top:0!important}.employee-assignment-list-card .card-head{margin-bottom:7px!important}.employee-assignment-table th,.employee-assignment-table td{padding:7px 8px!important;font-size:10px!important}.employee-assignment-table table{min-width:980px!important}

.v179-site-schedule{margin-top:14px!important;padding-top:14px!important}.v179-schedule-form{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px 9px!important;padding:11px!important;margin-top:8px!important}.v179-schedule-form label{font-size:10px!important}.v179-schedule-form input,.v179-schedule-form select{min-height:36px!important;padding:7px 9px!important}.v179-weekdays{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.v179-weekdays label{min-width:auto!important;padding:6px 8px!important;border:1px solid var(--line);border-radius:8px;background:#fff}.v174-repeat-flag{padding:8px 10px!important}.v179-schedule-list{margin-top:12px!important;padding-top:10px!important}.v179-schedule-list th,.v179-schedule-list td{padding:7px 8px!important;font-size:10px!important}

.v256-portal-admin-card{padding:15px 16px!important}.v256-portal-admin-card .card-head{margin-bottom:8px!important}.employee-portal-form{grid-template-columns:1fr 1fr auto!important;gap:8px 10px!important;align-items:end}.employee-portal-form .span-2{grid-column:auto!important}.employee-portal-form .notice{margin:0!important;padding:8px 10px!important;font-size:10px!important}.employee-portal-form input{min-height:38px!important}.employee-portal-form .form-actions{grid-column:1/-1!important;margin-top:0!important;justify-content:flex-end}.employee-portal-form .form-actions .btn{padding:8px 12px!important;font-size:10px!important}

.employee-contract-card,.employee-documents-card{padding:15px 16px!important}.employee-contract-card .card-head,.employee-documents-card .card-head{margin-bottom:8px!important}.employee-contract-layout{gap:12px!important}.employee-contract-upload{grid-template-columns:120px minmax(0,1fr)!important;gap:8px!important}.employee-contract-upload .span-2{grid-column:2!important}.employee-contract-upload .full{grid-column:1/-1!important}.employee-contract-files{padding-left:12px!important}.employee-contract-files h3{margin:0 0 8px!important;font-size:13px!important}.employee-document-form{grid-template-columns:150px 90px 90px minmax(220px,1fr) auto!important;gap:8px!important;align-items:end}.employee-document-form .span-2{grid-column:auto!important}.employee-document-form .full{grid-column:1/-1!important}.employee-document-form input,.employee-document-form select{min-height:36px!important}.employee-document-form .form-actions{grid-column:1/-1!important;margin-top:0!important;justify-content:flex-end}.employee-doc-visible{align-self:center!important}.v256-doc-list li{padding:8px 0!important}.v256-doc-actions{gap:5px!important}.v256-doc-actions .btn{padding:6px 8px!important;font-size:9px!important}

.customer-edit-card,.site-edit-card{margin-bottom:12px!important}.customer-edit-card .card-head,.site-edit-card .card-head{margin-bottom:8px!important}.customer-simple-form,.site-edit-form,.new-site-minimal{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 10px!important}.customer-simple-form label,.site-edit-form label,.new-site-minimal label{font-size:10px!important}.customer-simple-form input,.customer-simple-form select,.site-edit-form input,.site-edit-form select,.new-site-minimal input,.new-site-minimal select{min-height:36px!important;padding:7px 9px!important}.customer-advanced>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.customer-closures{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.subsection-head h3{margin:0 0 3px;font-size:14px}.subsection-head p{margin:0 0 9px;font-size:10px;color:var(--muted)}.closure-form{grid-template-columns:130px 130px minmax(220px,1fr) auto auto!important;gap:8px!important;align-items:end}.closure-form .span-2{grid-column:auto!important}.closure-form .full{grid-column:1/-1!important}.closure-list{display:grid;gap:5px;margin-top:8px}.closure-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fafbfd}.closure-list span{display:flex;flex-direction:column}.closure-list small{font-size:9px;color:var(--muted)}.cleaning-existing-customer-card{padding:0!important}.cleaning-existing-customer-card>summary{cursor:pointer;padding:11px 14px;font-weight:800;font-size:11px}.cleaning-existing-customer-card .cleaning-activate-row{padding:0 14px 12px}.new-site-minimal{max-width:900px}.site-edit-form .cleaning-billing-total{padding:9px 11px!important;min-height:auto!important}.site-edit-form .cleaning-billing-total strong{font-size:18px!important}

@media(max-width:1450px){.clean-employee-summary-grid{grid-template-columns:repeat(4,minmax(130px,1fr))!important}.employee-assignment-form,.v179-schedule-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-import-grid{grid-template-columns:1fr}.employee-portal-form{grid-template-columns:1fr 1fr!important}.employee-portal-form .form-actions{grid-column:1/-1!important}.customer-simple-form,.site-edit-form,.new-site-minimal,.customer-advanced>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.closure-form{grid-template-columns:1fr 1fr!important}}
@media(max-width:900px){.clean-employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-master-form,.employee-assignment-form,.v179-schedule-form,.employee-document-form,.customer-simple-form,.site-edit-form,.new-site-minimal,.customer-advanced>.form-grid{grid-template-columns:1fr!important}.employee-master-form .span-2,.employee-assignment-form .span-2,.v179-schedule-form .span-2,.employee-document-form .span-2,.customer-simple-form .span-2,.site-edit-form .span-2,.new-site-minimal .span-2,.customer-advanced .span-2{grid-column:1!important}.employee-portal-form{grid-template-columns:1fr!important}.employee-contract-layout{grid-template-columns:1fr!important}.employee-contract-files{padding-left:0!important;border-left:0!important;border-top:1px solid var(--line);padding-top:10px!important}.closure-form{grid-template-columns:1fr!important}}

/* === Damatec 1.19.0 · statistiche, rapporti di lavoro e layout compatto === */
.clean-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}
.clean-stat-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-top:12px}
.clean-stat-snapshot-grid>.card{min-width:0;padding:15px 16px}
.clean-stat-snapshot-grid .card-head{margin-bottom:8px;gap:8px}.clean-stat-snapshot-grid h2{font-size:15px!important}.clean-stat-snapshot-grid p{font-size:9px!important}
.clean-stat-snapshot-grid th,.clean-stat-snapshot-grid td{padding:7px 7px!important;font-size:10px!important}.clean-stat-snapshot-grid td small{font-size:8px!important}
.clean-stats-warning{margin:0 0 10px!important;padding:9px 11px!important;font-size:10px!important}

/* I tre import dello studio paghe restano affiancati su desktop. */
.employee-import-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.employee-import-grid details{border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(32,48,75,.035);overflow:hidden}
.employee-import-grid summary{min-height:54px;display:flex;align-items:center;padding:12px 14px!important;font-size:12px!important}
.employee-import-grid details:nth-child(1) summary:before{content:'CSV';display:grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:#eef4ff;color:#2763b8;font-size:9px;font-weight:900}
.employee-import-grid details:nth-child(2) summary:before{content:'PDF';display:grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:#fff0f7;color:#b50074;font-size:9px;font-weight:900}
.employee-import-grid details:nth-child(3) summary:before{content:'€';display:grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:#ecf8ef;color:#25804c;font-size:12px;font-weight:900}

/* Storico assunzioni/cessazioni. */
.employee-employment-card{scroll-margin-top:90px;margin-bottom:12px!important}
.employment-period-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;align-items:start}
.employment-period-list{display:grid;gap:7px;min-width:0}
.employment-period-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fafbfd}
.employment-period-row>div:first-child{min-width:0}.employment-period-row strong{font-size:11px}.employment-period-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:normal}.employment-period-row .badge{margin-left:6px}
.employment-period-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.employment-period-form .full{grid-column:1/-1!important}.employment-period-form input{min-height:36px!important;padding:7px 9px!important}.employment-period-form label{font-size:10px!important}
.btn-danger{background:#fff1f3!important;border-color:#f1b7c0!important;color:#b3263a!important}.btn-danger:hover{background:#ffe4e8!important}
.site-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #f0c6cc;border-radius:12px;background:#fff8f9}.site-danger-zone strong{display:block;font-size:11px;color:#9e2436}.site-danger-zone small{display:block;margin-top:2px;font-size:9px;color:#8d6670}.site-danger-zone form{margin:0}

/* Redditività / statistiche: matrici mese per mese. */
.stats-tabs{position:sticky;top:70px;z-index:4;background:#f6f8fb}
.stats-status-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px}.stats-status-strip>div{padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.stats-status-strip strong{display:block;font-size:10px}.stats-status-strip span{display:block;margin-top:2px;color:var(--muted);font-size:9px}
.stats-matrix{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:11px}.stats-matrix table{min-width:1420px;margin:0}.stats-matrix th,.stats-matrix td{padding:8px 8px!important;text-align:center;white-space:nowrap;font-size:9px!important}.stats-matrix th:first-child,.stats-matrix td:first-child{position:sticky;left:0;z-index:2;text-align:left;background:#fff;min-width:220px;box-shadow:5px 0 8px rgba(20,35,60,.035)}.stats-matrix thead th:first-child{z-index:3;background:#f7f9fc}.stats-matrix td:first-child small{display:block;margin-top:2px;font-size:8px;color:var(--muted)}
.stat-na{display:inline-block;padding:4px 7px;border-radius:7px;background:#f0f3f6;color:#718096;font-size:9px;font-weight:800;white-space:nowrap}
.employee-profit-history{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.employee-profit-history table{min-width:520px}.employee-profit-history th,.employee-profit-history td{padding:6px 7px!important;font-size:9px!important}

/* Anagrafica dipendente: i dati del rapporto si gestiscono nello storico. */
.employee-master-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-master-card p{max-width:850px}

@media(max-width:1380px){
  .clean-stat-snapshot-grid{grid-template-columns:1fr 1fr}
  .clean-stat-snapshot-grid>.card:last-child{grid-column:1/-1}
}
@media(max-width:1050px){
  .employee-import-grid{grid-template-columns:1fr!important}
  .employment-period-layout{grid-template-columns:1fr}
  .clean-stat-snapshot-grid{grid-template-columns:1fr}.clean-stat-snapshot-grid>.card:last-child{grid-column:auto}
  .stats-status-strip{grid-template-columns:1fr}
}
@media(max-width:760px){
  .clean-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .employment-period-row{align-items:flex-start;flex-direction:column}.employment-period-form{grid-template-columns:1fr!important}.employment-period-form .full{grid-column:1!important}
  .site-danger-zone{align-items:flex-start;flex-direction:column}
}
@media(max-width:500px){.clean-kpi-grid{grid-template-columns:1fr}}
/* Etichetta del menu: la pagina tecnica cleaning_profitability diventa la sezione Statistiche. */
.sidebar a[href*="cleaning_profitability"] span:last-child{font-size:0}
.sidebar a[href*="cleaning_profitability"] span:last-child:after{content:'Statistiche';font-size:14px}

/* === Damatec 1.19.1 · leggibilità generale ===
   Testi più grandi senza aumentare in modo significativo gli spazi delle card. */
html,body{font-size:15px}
.brand-domain{font-size:12px}.nav-label{font-size:11px}.nav-item{font-size:14.5px}.sidebar-user small{font-size:12px}.top-user{font-size:13px}
.page-head h1{font-size:30px}.page-head p{font-size:15px;line-height:1.35}.card h2,.card-head h2{font-size:19px}.section-title{font-size:17px}
.btn{font-size:14px}.btn-small{font-size:13px}.text-link{font-size:13px}
.form-grid label,.form-stack label{font-size:13px}.stock-hint{font-size:11px}
input,select,textarea{font-size:14px}
table{font-size:13.5px}th{font-size:11px}td small{font-size:12px}.badge{font-size:11.5px}.arrival{font-size:11px}
.kpi small{font-size:11px}.kpi strong{font-size:22px}.inventory-kpis small{font-size:11px}
.notice,.flash{font-size:14px}.muted{line-height:1.35}

/* Dashboard Pulizie: compatta ma leggibile. */
.clean-kpi-compact .kpi small{font-size:10px!important}.clean-kpi-compact .kpi strong{font-size:19px!important}.clean-kpi-compact .kpi span:not(.kpi-icon){font-size:10px!important}
.clean-alert strong{font-size:12.5px}.clean-profit-tabs a{font-size:12.5px}.customer-quick-kpis small{font-size:10.5px}.customer-advanced>summary{font-size:12.5px}

/* Scheda dipendente e incarichi. */
.employee-section-nav a{font-size:12px!important}.clean-employee-summary-grid .kpi strong{font-size:18px!important}.clean-employee-summary-grid .kpi small,.clean-employee-summary-grid .kpi span:not(.kpi-icon){font-size:10px!important}
.employee-import-grid summary{font-size:13px!important}.compact-import-form label{font-size:12px!important}.compact-import-link p{font-size:12px}
.employee-assignment-form label,.v179-schedule-form label{font-size:12px!important}.employee-assignment-table th,.employee-assignment-table td,.v179-schedule-list th,.v179-schedule-list td{font-size:12px!important}
.employee-portal-form .notice{font-size:12px!important}.employee-portal-form .form-actions .btn{font-size:12px!important}
.employee-contract-files h3{font-size:14px!important}.v256-doc-actions .btn{font-size:11px!important}

/* Clienti, commesse, chiusure e form compatti. */
.customer-simple-form label,.site-edit-form label,.new-site-minimal label{font-size:12px!important}.subsection-head p{font-size:12px}.closure-list small{font-size:11px}.cleaning-existing-customer-card>summary{font-size:12.5px}.site-danger-zone strong{font-size:12.5px}.site-danger-zone small{font-size:11px}

/* Statistiche: qui la leggibilità ha priorità sulla densità. */
.clean-stat-snapshot-grid h2{font-size:17px!important}.clean-stat-snapshot-grid p{font-size:12px!important}.clean-stat-snapshot-grid th,.clean-stat-snapshot-grid td{font-size:12px!important}.clean-stat-snapshot-grid td small{font-size:10.5px!important}.clean-stats-warning{font-size:12px!important}
.stats-status-strip strong{font-size:12px}.stats-status-strip span{font-size:11px}.stats-matrix th,.stats-matrix td{font-size:11px!important}.stats-matrix td:first-child small{font-size:10px}.stat-na{font-size:10.5px}.employee-profit-history th,.employee-profit-history td{font-size:11.5px!important}

/* Storico rapporti di lavoro. */
.employment-period-row strong{font-size:13px}.employment-period-row small{font-size:11px}.employment-period-form label{font-size:12px!important}
.employee-profit-mini span,.employee-profit-mini small{font-size:11px}.employee-profit-mini strong{font-size:18px}.employee-year-summary span{font-size:12px}

/* La voce Statistiche usa un'etichetta generata via CSS. */
.sidebar a[href*="cleaning_profitability"] span:last-child:after{font-size:14.5px}

@media(max-width:760px){html,body{font-size:15px}.page-head h1{font-size:27px}table{font-size:13px}}

/* === Damatec 1.20.0 · calendario servizi extra / monte ore misti === */
.extra-calendar-card{margin-top:14px}
.extra-calendar-wrap{max-height:none;overflow:auto;border:1px solid #e8ebf2;border-radius:14px}
.extra-calendar-table{min-width:980px;margin:0}
.extra-calendar-table th{vertical-align:bottom;background:#fafbfe;position:sticky;top:0;z-index:3}
.extra-calendar-table th small{display:block;margin-top:4px;font-size:12px;font-weight:500;white-space:normal;line-height:1.25}
.extra-calendar-table td{vertical-align:top;min-width:245px;padding:9px 10px}
.extra-calendar-table .extra-cal-date,.extra-calendar-table .extra-cal-day{min-width:84px;width:84px;background:#fff;position:sticky;left:0;z-index:2}
.extra-calendar-table .extra-cal-day{left:84px;min-width:108px;width:108px;border-right:1px solid #e8ebf2}
.extra-calendar-table thead .extra-cal-date,.extra-calendar-table thead .extra-cal-day{z-index:5;background:#fafbfe}
.extra-cal-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 9px;margin-bottom:6px;border:1px solid #cfe8d8;background:#f3fbf6;border-radius:11px}
.extra-cal-entry div{min-width:0}.extra-cal-entry strong,.extra-cal-entry span,.extra-cal-entry small{display:block}.extra-cal-entry span{margin-top:2px;font-weight:650;line-height:1.25}.extra-cal-entry small{margin-top:3px;color:#657184;font-size:12px}
.extra-cal-entry form{margin:0}.extra-cal-delete{border:0;background:transparent;color:#a52a3a;font-size:20px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}
.extra-cal-add{margin-top:4px}.extra-cal-add>summary{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border:1px dashed #cbd2df;border-radius:9px;cursor:pointer;font-weight:700;color:#5b6372;background:#fff;list-style:none}.extra-cal-add>summary::-webkit-details-marker{display:none}.extra-cal-add[open]>summary{border-color:#d42386;color:#b40072;background:#fff6fb}
.extra-cal-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:10px;background:#fafbfe;border:1px solid #e8ebf2;border-radius:11px}.extra-cal-form label{font-size:13px}.extra-cal-form input{width:100%;min-width:0}.extra-cal-form .full{grid-column:1/-1}
.customer-calendar-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e4e7ef;border-radius:14px;background:#fafbfe}.customer-calendar-config>div{grid-column:1/-1}.customer-calendar-config>div strong,.customer-calendar-config>div small{display:block}.customer-calendar-config>div small{margin-top:3px;color:#657184}
.employee-auto-balance{grid-column:span 2;padding:10px 12px;border:1px solid #e3e7ef;border-radius:12px;background:#fafbfe}.employee-auto-balance>span{font-weight:750}.employee-auto-balance small{display:block;margin-top:4px;line-height:1.3}
.employee-auto-balance-summary{margin:10px 0 16px}
.recurring-items-card{margin-top:14px}.recurring-item-form{margin-bottom:12px}
.clean-cal-slot.is-calendar-extra{border-style:dashed}.clean-cal-slot.is-calendar-extra small{font-weight:750}
.site-edit-form input[name="admin_cost_pct_base"],.site-edit-form input[name="admin_cost_pct_extra"]{font-weight:700}
@media (max-width:760px){.customer-calendar-config{grid-template-columns:1fr}.customer-calendar-config>div{grid-column:auto}.employee-auto-balance{grid-column:1/-1}.extra-calendar-table{min-width:860px}.extra-calendar-table td{min-width:220px}}

/* 1.21.0 · calendario generale lavori extra / a chiamata */
.calendar-general-add{margin:0 0 14px;border:1px solid #e3e7ef;border-radius:14px;background:#fafbfe;padding:0}
.calendar-general-add>summary{cursor:pointer;font-weight:800;padding:12px 14px;list-style:none}
.calendar-general-add>summary::-webkit-details-marker{display:none}
.calendar-general-add[open]>summary{border-bottom:1px solid #e7eaf0}
.calendar-general-add>.extra-cal-form{padding:14px}
.calendar-employees{border:1px solid #e3e7ef;border-radius:12px;padding:10px 12px;margin:0;min-width:0}
.calendar-employees legend{font-weight:800;padding:0 5px}.calendar-employees legend small{font-weight:500;color:#6b7280}
.calendar-employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin-top:4px}
.calendar-employee-grid label{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.2;padding:4px 0;min-width:0}
.calendar-employee-grid input{width:17px;height:17px;flex:0 0 auto}
.calendar-price-preview{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e2e7ef;border-radius:12px;background:#fff;padding:9px 12px}
.calendar-price-preview span{font-weight:700}.calendar-price-preview strong{font-size:18px}.calendar-price-preview small{color:#687386}
.extra-cal-entry span{display:block;margin-top:2px}.extra-cal-entry small{display:block;margin-top:3px;line-height:1.25}
.other-jobs-cell .extra-cal-entry{min-width:220px}
@media (max-width:900px){.calendar-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.calendar-employee-grid{grid-template-columns:1fr}}

/* 1.22.0 · calendario extra: ore per singolo addetto */
.calendar-assignee-editor{border:1px solid #e3e7ef;border-radius:12px;padding:10px;background:#fff}
.calendar-assignee-rows{display:grid;gap:8px}
.calendar-assignee-row{display:grid;grid-template-columns:minmax(145px,1.4fr) minmax(115px,.8fr) minmax(95px,.65fr) 34px;gap:8px;align-items:end;padding:9px 10px;border:1px solid #e5e9f1;border-radius:11px;background:#fafbfe}
.calendar-assignee-row>strong{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis}
.calendar-assignee-row label{margin:0;font-size:12px}.calendar-assignee-row input{min-height:38px}
.calendar-remove-employee{width:34px;height:38px;border:1px solid #e5c7cd;border-radius:9px;background:#fff;color:#a52a3a;font-size:20px;cursor:pointer}
.calendar-add-employee-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.calendar-add-employee-select{min-width:240px;max-width:100%}
.calendar-job-people{display:grid;gap:2px;margin-top:4px}
.calendar-job-people>span{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#657184;font-weight:600}
.calendar-job-people>span span{white-space:nowrap;color:#3f4b5e}
@media (max-width:760px){.calendar-assignee-row{grid-template-columns:1fr 1fr}.calendar-assignee-row>strong{grid-column:1/-1}.calendar-remove-employee{justify-self:end}}


/* 1.23.0 · navigazione calendario e azioni modifica */
.extra-calendar-head-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.extra-cal-entry-actions{display:flex;gap:6px;align-items:flex-start;flex-wrap:nowrap}
.extra-cal-entry-actions form{margin:0}
.extra-cal-entry-actions .btn{white-space:nowrap}
@media(max-width:760px){.extra-calendar-head-actions{justify-content:flex-start}.extra-cal-entry-actions{flex-wrap:wrap}}

/* === Damatec 1.25.0 · Pulizie semplificato === */
.sidebar a[href*="page=cleaning_attendance"],
.sidebar a[href*="page=cleaning_payroll_csv"]{display:none!important}
.sidebar a[href*="page=cleaning_dashboard"] span:last-child,
.sidebar a[href*="page=cleaning_planning"] span:last-child,
.sidebar a[href*="page=cleaning_sites"] span:last-child,
.sidebar a[href*="page=cleaning_employees"] span:last-child,
.sidebar a[href*="page=cleaning_payroll"] span:last-child,
.sidebar a[href*="page=cleaning_finance"] span:last-child{font-size:0}
.sidebar a[href*="page=cleaning_dashboard"] span:last-child:after{content:'Dashboard';font-size:14.5px}
.sidebar a[href*="page=cleaning_planning"] span:last-child:after{content:'Calendario';font-size:14.5px}
.sidebar a[href*="page=cleaning_sites"] span:last-child:after{content:'Clienti';font-size:14.5px}
.sidebar a[href*="page=cleaning_employees"] span:last-child:after{content:'Dipendenti';font-size:14.5px}
.sidebar a[href*="page=cleaning_payroll"] span:last-child:after{content:'Paghe';font-size:14.5px}
.sidebar a[href*="page=cleaning_finance"] span:last-child:after{content:'Fatturato';font-size:14.5px}
.v1250-nav{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:7px;margin:0 0 20px;background:#fff;border:1px solid #e8eaf0;border-radius:14px;box-shadow:0 5px 18px rgba(20,32,55,.04)}
.v1250-nav a{white-space:nowrap;text-decoration:none;color:#3b4352;font-weight:700;font-size:13px;padding:9px 13px;border-radius:9px}.v1250-nav a:hover{background:#f8f3f7;color:#a60070}.v1250-nav a.active{background:#ca0088;color:#fff}
.v1250-kpis{margin-bottom:20px}.v1250-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.v1250-quick-grid>a{display:flex;flex-direction:column;gap:4px;padding:18px;background:#fff;border:1px solid #e6e9f0;border-radius:15px;text-decoration:none;color:#17233a;box-shadow:0 8px 24px rgba(20,32,55,.045)}.v1250-quick-grid>a:hover{transform:translateY(-1px);border-color:#dab5ce}.v1250-quick-grid>a>span{font-size:25px}.v1250-quick-grid strong{font-size:16px}.v1250-quick-grid small{color:#778094}
.v1250-calendar-filters .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.v1250-calendar-filters label{min-width:125px;flex:1}.v1250-calendar-filters select{width:100%}.v1250-new-job details>summary{cursor:pointer;font-weight:800;color:#9e006b;font-size:16px;padding:4px 0}.v1250-new-job details[open]>summary{margin-bottom:18px}.v1250-weekdays{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 13px;background:#f7f8fb;border-radius:10px}.v1250-weekdays>strong{margin-right:5px}.v1250-weekdays label{display:flex;align-items:center;gap:5px;margin:0}.v1250-weekdays .v1250-skip{margin-left:auto;font-weight:700}
.v1250-employee-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v1250-employee-picker label{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e1e5ec;border-radius:10px;background:#fff;cursor:pointer;margin:0!important}.v1250-employee-picker label:has(input:checked){border-color:#ca0088;background:#fff5fb}.v1250-employee-picker input{width:auto!important;margin:0}.v1250-employee-picker span{display:flex;flex-direction:column}.v1250-employee-picker small{color:#7c8493}
.v1250-month-calendar{background:#fff;border:1px solid #e3e7ee;border-radius:16px;overflow:hidden;margin:0 0 20px}.v1250-week-head,.v1250-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.v1250-week-head{background:#f4f5f8;border-bottom:1px solid #e3e7ee}.v1250-week-head strong{text-align:center;padding:11px 5px;color:#626b7d;font-size:12px;text-transform:uppercase}.v1250-calendar-grid{align-items:stretch}.v1250-day{min-height:145px;padding:8px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;min-width:0;background:#fff}.v1250-day:nth-child(7n){border-right:0}.v1250-day.blank{background:#fafbfc}.v1250-day.weekend,.v1250-day.holiday{background:#fff7f7}.v1250-day.weekend .v1250-day-head>strong,.v1250-day.holiday .v1250-day-head>strong{color:#c83042}.v1250-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.v1250-day-head>a{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;text-decoration:none;background:#f2e5ee;color:#9b0069;font-weight:900}.v1250-no-job{color:#c1c6d0}
.v1250-job{position:relative;display:flex;flex-direction:column;gap:2px;padding:7px 8px;margin:5px 0;border-left:4px solid #788497;border-radius:8px;background:#f7f8fa;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.v1250-job.kind-spot{border-left-color:#ca0088;background:#fff4fb}.v1250-job.kind-extra{border-left-color:#e28a18;background:#fff8ed}.v1250-job.kind-substitution{border-left-color:#7156c9;background:#f7f3ff}.v1250-job.kind-ordinary{border-left-color:#2d80c7;background:#f0f7ff}.v1250-job>strong{font-size:12px}.v1250-job small{color:#626c7a}.v1250-job-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.v1250-job-actions a{font-size:10px;font-weight:800;color:#9c006b;text-decoration:none}.v1250-delete-job{display:flex;align-items:center;gap:4px;margin-top:3px}.v1250-delete-job button{border:0;background:#ffe9ec;color:#a82335;border-radius:6px;width:22px;height:22px;padding:0;margin:0;cursor:pointer}.v1250-delete-job label{font-size:10px;display:flex;flex-direction:row;align-items:center;gap:2px;margin:0}.v1250-delete-job input{width:auto}
.v1250-summary-totals{display:flex;gap:9px;flex-wrap:wrap}.v1250-summary-totals strong{background:#f6edf3;color:#960064;border-radius:999px;padding:7px 11px;font-size:12px}.v1250-client-editor .section-title{font-weight:800;margin:7px 0 10px}.v1250-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v1250-week-day{border:1px solid #e1e5ec;border-radius:10px;padding:9px;background:#fafbfc}.v1250-week-day label{margin-bottom:6px}.v1250-week-day input{min-width:0;width:100%}.v1250-day-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:5px}.v1250-day-toggle input{width:auto!important}.v1250-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px}.v1250-check input{width:auto!important}.v1250-closures>div,.v1250-doc-list>div,.v1250-contract-list>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.v1250-closures>div>span,.v1250-doc-list>div>span,.v1250-contract-list>div>span{color:#687386;flex:1}
.v1250-employee-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 15px}.v1250-employee-tabs a{white-space:nowrap;text-decoration:none;color:#8f0062;font-weight:700;background:#fff;border:1px solid #eadce5;border-radius:999px;padding:7px 11px}.v1250-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:5px 0 22px}.v1250-mini-kpis>div{padding:13px;border:1px solid #e6e9ef;border-radius:11px;background:#fafbfc}.v1250-mini-kpis span{display:block;color:#788193;font-size:11px;text-transform:uppercase;font-weight:700}.v1250-mini-kpis strong{font-size:20px}.v1250-client-chips{display:flex;gap:8px;flex-wrap:wrap}.v1250-client-chips a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #e5e7ed;background:#fff;border-radius:10px;padding:9px 11px;color:#263044}.v1250-client-chips span{font-size:11px;color:#767f8e}
@media(max-width:1100px){.v1250-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1250-employee-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.v1250-week-row{grid-template-columns:repeat(4,minmax(0,1fr))}.v1250-day{min-height:120px;padding:6px}.v1250-job{padding:6px}}
@media(max-width:760px){.v1250-nav{margin-left:-4px;margin-right:-4px}.v1250-quick-grid{grid-template-columns:1fr 1fr}.v1250-calendar-filters .filters{display:grid;grid-template-columns:1fr 1fr}.v1250-employee-picker{grid-template-columns:1fr}.v1250-week-row{grid-template-columns:1fr 1fr}.v1250-week-head,.v1250-calendar-grid{min-width:760px}.v1250-month-calendar{overflow:auto}.v1250-day{min-height:130px}.v1250-mini-kpis{grid-template-columns:1fr 1fr}}

/* === Damatec 1.26.0 · Gestione Servizi Completa === */
.v1260-simple-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.v1260-simple-nav a{padding:9px 13px;border:1px solid #e3e7ee;border-radius:10px;text-decoration:none;color:#33405a;background:#fff;font-weight:700}.v1260-simple-nav a.active{background:#17233a;color:#fff}.v1260-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.v1260-branch-grid article{margin:0}.v1260-branch-grid small{color:#758096;font-weight:800}.v1260-branch-grid h2{font-size:28px;margin:7px 0}.v1260-company{border:2px solid #ec168c!important}.v1260-profit{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:900;font-size:12px}.v1260-profit.good{background:#e4f7ed;color:#17704a}.v1260-profit.mid{background:#fff2d8;color:#8a5a00}.v1260-profit.low{background:#ffe7eb;color:#a52b3c}.v1260-profit.nd{background:#eef1f6;color:#69758a}.v1260-operational{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.v1260-alert{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;margin:7px 0;background:#f6f8fb;color:#34405a}.v1260-alert.warn{background:#fff4de}.v1260-alert.ok{background:#eaf8f0}.v1260-quick{display:flex;gap:9px;flex-wrap:wrap}.v1260-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #e3e7ee;border-radius:14px;padding:12px;margin-bottom:14px}.v1260-filter label{font-size:12px;font-weight:800}.v1260-filter select,.v1260-filter input{display:block;margin-top:4px;padding:9px;border:1px solid #d9dfe8;border-radius:8px}.v1260-editor{border-left:5px solid #ec168c!important}.v1260-hours-preview{align-self:end;background:#f5f7fb;border-radius:10px;padding:10px 12px}.v1260-hours-preview small{display:block;color:#758096}.v1260-hours-preview strong{font-size:20px}.v1260-checks{display:flex;gap:10px;flex-wrap:wrap;padding:10px;background:#f8f9fc;border-radius:9px}.v1260-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px}.v1260-day{min-height:125px;border:1px solid #e1e6ee;border-radius:10px;padding:7px;background:#fff;position:relative}.v1260-day.weekend,.v1260-day.holiday{background:#fff6f6}.v1260-day header{display:flex;justify-content:space-between;align-items:center}.v1260-day header strong{font-size:18px}.holiday-label{color:#b32d3a;font-weight:800}.v1260-job{padding:6px;border-radius:8px;background:#f1f4f9;margin:5px 0;font-size:11px}.v1260-job b,.v1260-job span,.v1260-job small{display:block}.v1260-job.kind-extra,.v1260-job.kind-spot{background:#fff0f8}.v1260-job.kind-substitution{background:#fff2d8}.v1260-add-day{position:absolute;right:6px;bottom:5px;text-decoration:none;font-weight:900}.v1260-week{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.v1260-week>div{border:1px solid #e3e7ee;border-radius:11px;padding:9px}.v1260-week b,.v1260-week label,.v1260-week input,.v1260-week small{display:block;width:100%;margin:3px 0}.v1260-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.v1260-row form{display:flex;gap:5px}.v1260-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.v1260-tabs a{padding:8px 11px;border-radius:9px;background:#fff;border:1px solid #e3e7ee;text-decoration:none;color:#33405a;font-weight:800}.v1260-emp-calendar{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px}.v1260-emp-calendar>div{min-height:88px;border:1px solid #e4e8ef;border-radius:9px;padding:7px}.v1260-emp-calendar>div.weekend{background:#fff6f6}.v1260-emp-calendar b,.v1260-emp-calendar small,.v1260-emp-calendar span{display:block}.v1260-emp-calendar span{font-size:10px;background:#f3f5f9;border-radius:6px;padding:4px;margin-top:4px}
@media(max-width:1100px){.v1260-calendar-grid,.v1260-week,.v1260-emp-calendar{grid-template-columns:repeat(4,minmax(120px,1fr))}.v1260-operational{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.v1260-branch-grid{grid-template-columns:1fr}.v1260-calendar-grid,.v1260-week,.v1260-emp-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.v1260-operational{grid-template-columns:repeat(2,1fr)}}


/* === DAMATEC 1.28.0 · INVENTARIO FISICO + APPARTATI === */
.inventory-kpis-v1280{grid-template-columns:repeat(5,minmax(0,1fr))}
.inventory-count-v1280 .inventory-count-table{min-width:980px}
.inventory-count-v1280 .inventory-qty-input{max-width:110px;font-weight:800;text-align:center}
.inventory-count-v1280 .inventory-shortage{background:#fff2f3}
.inventory-count-v1280 .inventory-count-actions{position:sticky;bottom:10px;background:rgba(255,255,255,.96);padding:12px;border:1px solid var(--line);border-radius:10px;margin-top:10px;z-index:5}
.stock-hold-form-v1280{border:2px solid #f0c3df}
.stock-holds-v1280 table{min-width:1050px}
.held-mini{color:#b05a00!important;background:#fff1da;border-radius:5px;padding:2px 3px;margin-top:3px}
@media(max-width:1100px){.inventory-kpis-v1280{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.inventory-kpis-v1280{grid-template-columns:1fr}}

/* === DAMATEC 1.28.1 · INVENTARIO VISUALE A SCHEDE === */
.inventory-cards-v1281{overflow:visible}
.inventory-card-grid-v1281{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px}
.inventory-compare-layout-v1281{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.8fr);gap:14px;align-items:start}
.inventory-focus-v1281{min-width:0}.inventory-compare-label-v1281{margin:0 0 6px;color:var(--pink);font-weight:900;letter-spacing:.05em}
.inventory-alternatives-v1281{position:static;top:auto;margin:0;padding:10px;background:#f8fafc}
.inventory-alt-head-v1281{margin-bottom:9px}.inventory-alt-head-v1281 small{color:var(--pink);font-weight:900;letter-spacing:.05em}.inventory-alt-head-v1281 p{margin:3px 0 0;color:var(--muted);font-size:.72rem}
.inventory-alternative-grid-v1281{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}
.inventory-product-card-v1281{min-width:0}.inventory-product-card-v1281.is-alternative{margin:0!important}
.inventory-family-v1281{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.inventory-grammage-v1281{font-weight:850;color:#344054!important;background:#f5f7fa!important}
.inventory-color-picker-v1281 select{font-weight:750}
.inventory-fit-summary-v1281{margin:8px 0 5px}
.inventory-size-grid-v1281{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;margin-top:7px}
.inventory-size-card-v1281{border:1px solid #dfe5ed;border-radius:10px;padding:7px;background:#f8fafc;min-width:0}
.inventory-size-card-v1281.ok{background:#f1faf4;border-color:#cee9d7}.inventory-size-card-v1281.low{background:#fff8eb;border-color:#ecdcb9}.inventory-size-card-v1281.zero{background:#f6f7f9}.inventory-size-card-v1281.shortage{background:#fff0f2;border-color:#efbcc4}
.inventory-size-head-v1281{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px}.inventory-size-head-v1281 strong{font-size:.82rem}.inventory-size-head-v1281 a{font-size:.62rem;text-decoration:none;color:var(--pink);font-weight:800}
.inventory-size-card-v1281 label{display:block;margin:0;color:var(--muted);font-size:.62rem;font-weight:800}.inventory-size-card-v1281 .inventory-qty-input{width:100%;max-width:none;min-height:34px;margin-top:3px;padding:5px 6px;text-align:center;font-size:1rem;font-weight:900;background:#fff}
.inventory-size-stats-v1281{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:5px}.inventory-size-stats-v1281 span{text-align:center;padding:3px 2px;border-radius:6px;background:rgba(255,255,255,.72)}.inventory-size-stats-v1281 small,.inventory-size-stats-v1281 b{display:block}.inventory-size-stats-v1281 small{font-size:.52rem;color:var(--muted);text-transform:uppercase}.inventory-size-stats-v1281 b{font-size:.7rem}
.inventory-cards-v1281 .inventory-count-actions{z-index:12}
@media(max-width:1200px){.inventory-compare-layout-v1281{grid-template-columns:1fr}.inventory-alternative-grid-v1281{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}
@media(max-width:760px){.inventory-card-grid-v1281,.inventory-alternative-grid-v1281{grid-template-columns:1fr}.inventory-size-grid-v1281{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-cards-v1281 .v190-color-picker,.inventory-cards-v1281 .v190-color-picker select{width:100%;min-width:0}}

/* === DAMATEC 1.28.2 · INVENTARIO COMPATTO + DEDUPLICA VISIVA === */
.inventory-card-grid-v1281{grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:10px}
.inventory-alternative-grid-v1281{grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:9px}
.inventory-product-card-v1282{min-width:0;border:1px solid #e1e6ee;border-radius:12px;background:#fff;padding:10px 11px;box-shadow:0 3px 12px rgba(20,32,55,.035)}
.inventory-product-card-v1282.is-alternative{margin:0}
.inventory-product-head-v1282{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}
.inventory-product-title-v1282{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.inventory-product-title-v1282 h3{margin:0;font-size:16px;line-height:1.15;color:#182338}
.inventory-product-sub-v1282{display:flex;align-items:center;gap:7px;color:#6f7889;font-size:11px}
.inventory-product-sub-v1282 strong{display:inline-flex;padding:2px 6px;border-radius:999px;background:#eef2f7;color:#344054;font-size:11px;white-space:nowrap}
.inventory-product-sub-v1282 span{white-space:nowrap}
.inventory-color-v1282{display:flex;align-items:center;gap:7px;margin:0;min-width:250px;max-width:330px;font-size:12px;font-weight:800;color:#344054}
.inventory-color-v1282>span{white-space:nowrap}
.inventory-color-v1282 select{width:100%;min-width:180px;min-height:34px;padding:5px 30px 5px 8px;font-weight:750}
.inventory-fit-tabs-v1282{margin:4px 0 6px}
.inventory-size-strip-v1282{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;align-items:start}
.inventory-size-chip-v1282{min-width:0;padding:5px;border:1px solid #e3e7ee;border-radius:8px;background:#f8fafc;text-align:center}
.inventory-size-chip-v1282.ok{background:#f1faf4;border-color:#d2e9d9}.inventory-size-chip-v1282.low{background:#fff8eb;border-color:#ead9b8}.inventory-size-chip-v1282.zero{background:#f7f8fa}.inventory-size-chip-v1282.shortage{background:#fff0f2;border-color:#efbcc4}
.inventory-size-chip-top-v1282{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:3px}
.inventory-size-chip-top-v1282 strong{font-size:12px;line-height:1}.inventory-size-chip-top-v1282 a{font-size:8px;line-height:1;text-decoration:none;color:var(--pink);font-weight:850;opacity:.72}
.inventory-size-chip-top-v1282 a:hover{opacity:1}
.inventory-qty-input-v1282{width:100%!important;max-width:none!important;min-height:29px!important;height:29px;padding:3px 4px!important;margin:0!important;border-radius:6px!important;text-align:center!important;font-size:14px!important;font-weight:900!important;background:#fff!important}
.inventory-size-available-v1282{display:block;margin-top:3px;font-size:9px;line-height:1.1;color:#737d8f}.inventory-size-available-v1282 b{font-size:10px;color:#273347}
.inventory-size-extra-v1282{display:block;margin-top:2px;font-size:8px;line-height:1.1;color:#b05a00;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-product-card-v1282 .v190-color-panel{margin-top:0}
.inventory-product-card-v1282 .v190-fit-panel{padding:0}
.inventory-cards-v1281 .inventory-count-actions{margin-top:8px;padding:8px 10px}
@media(max-width:1250px){.inventory-card-grid-v1281{grid-template-columns:1fr}.inventory-product-head-v1282{align-items:flex-end}}
@media(max-width:760px){.inventory-product-head-v1282{display:block}.inventory-color-v1282{margin-top:7px;max-width:none;min-width:0}.inventory-color-v1282 select{min-width:0}.inventory-size-strip-v1282{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* === DAMATEC 1.29.0 · OPERATORE NEGOZIO + MATERIALI + APPROVVIGIONAMENTO === */
.v1290-product-brand{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ca0088;margin-bottom:3px}
.v1290-product-material{font-size:11px;color:#667085;margin-top:3px;font-weight:650}
.v1290-ops-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.v1290-ops-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* === DAMATEC 1.29.1 · BRAND VISIBILE + MODIFICA PRODOTTO DIRETTA === */
.v1290-product-brand{display:block!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em;text-transform:uppercase;color:#ca0088!important;margin:0 0 4px!important}
.v1291-product-brand-missing{display:block;font-size:10px;font-weight:800;color:#98a2b3;margin:0 0 4px}
.v1291-edit-product{white-space:nowrap}
.v1291-edit-variants{min-width:1450px}
.v1291-edit-variants input,.v1291-edit-variants select{min-width:92px}
@media(max-width:760px){.v190-stock-actions{justify-content:flex-start;flex-wrap:wrap}.v1291-edit-product{width:100%;justify-content:center}}
