.reminder-btn{width:100%;margin-top:16px;border:1px solid #f0c9cc;background:#fff6f6;color:#b51c26;border-radius:8px;padding:11px;font-weight:800}.reminder-btn:hover{background:#ffebed}.reminder-stat{width:100%;color:inherit;font:inherit;text-align:left;border-color:#7b353a!important}.reminder-stat strong{color:#ff6972}.reminder-stat.has-reminders{cursor:pointer}.reminder-stat.has-reminders strong{text-decoration:underline;text-underline-offset:3px}.reminder-stat.has-reminders:hover,.reminder-stat.has-reminders:focus-visible{border-color:#ff6972!important;background:#ff69721f;outline:none}.reminder-stat:disabled{cursor:default;opacity:.75}.reminders-box{border:1px solid #f1c7ca;background:#fff7f7;border-radius:9px;padding:14px;margin:20px 0}.reminders-title{font-size:10px;letter-spacing:1px;font-weight:900;color:#b51c26;margin-bottom:8px}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:7px;padding:11px;margin-top:7px}.reminder-row span{display:grid;gap:4px}.reminder-row strong{font-size:12px}.reminder-row small{font-size:10px;color:#7d8791}.reminder-row button{border:1px solid #d8dde1;background:#fff;border-radius:7px;padding:8px;font-size:10px;font-weight:800;white-space:nowrap}.reminder-row.delivery-reminder{border:1px solid #f0d681;background:#fff8df}.reminder-row.delivery-reminder strong{color:#7a5a00}.timeline{margin:24px 0 4px;padding:17px;border:1px solid #e1e6ea;border-radius:10px;background:#fbfcfc}.timeline-title{margin-bottom:14px;color:#747f89;font-size:9px;font-weight:900;letter-spacing:1.2px}.timeline-step{position:relative;display:flex;align-items:center;gap:11px;min-height:38px;color:#a0a8af;font-size:12px}.timeline-step:not(:last-child):after{position:absolute;top:27px;bottom:-11px;left:11px;width:2px;background:#dde2e6;content:""}.timeline-step.done,.timeline-step.current{color:#1d2730}.timeline-step.done:not(:last-child):after{background:#26966d}.timeline-dot{position:relative;z-index:1;display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:2px solid #d5dbe0;border-radius:50%;background:#fff;color:#929ca5;font-size:10px;font-weight:900}.timeline-step.done .timeline-dot{border-color:#26966d;background:#26966d;color:#fff}.timeline-step.current .timeline-dot{border-color:#d9232e;background:#d9232e;color:#fff;box-shadow:0 0 0 4px #d9232e1f}.timeline-step.pending .timeline-dot{filter:grayscale(1);opacity:.62}.timeline-step.current strong{color:#d9232e}.timeline-step small{margin-left:auto;color:#7d8791;font-size:10px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}.checks label{display:flex;align-items:center;gap:8px;margin:0;padding:11px;border:1px solid #dfe4e8;border-radius:8px;background:#f8f9fa}.checks input{width:16px;margin:0;padding:0;accent-color:#d9232e}@media(max-width:600px){.checks{grid-template-columns:1fr}}.danger{width:100%;margin-top:10px;padding:13px 16px;border:1px solid #e6bfc2;border-radius:8px;background:#fff;color:#a9141e;font-weight:800}.danger:hover{background:#fff3f4;border-color:#d9232e}.client-actions .danger{width:auto;margin-top:0}.notification-check{margin:4px 0 18px;border-color:#f0c9cc;background:#fff8f8}.notification-check label{margin:0}.notification-check small{color:#7d8791;line-height:1.45}.client-actions{display:flex;align-items:center;align-self:flex-start;gap:9px}.detail-head{gap:18px}@media(max-width:600px){.detail-head{align-items:flex-start}.client-actions{align-items:flex-end;flex-direction:column}}.job-head b{display:flex;align-items:center;gap:6px}.job-card h2{margin-bottom:16px}.status-visual{position:relative;display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:17px;overflow:hidden;border:1px solid #e6e9ec;border-radius:13px;background:linear-gradient(135deg,#f7f8f9,#fff)}.status-visual:after{position:absolute;top:-45px;right:-45px;width:105px;height:105px;border-radius:50%;background:#d9232e0d;content:""}.status-illustration{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:15px;background:#fff;box-shadow:0 7px 20px #17202a12;font-size:29px}.status-visual div{display:grid;gap:3px}.status-visual small{color:#8a949d;font-size:9px;font-weight:900;letter-spacing:1.2px}.status-visual strong{font-size:16px}.status-visual p{margin:1px 0 0;color:#6f7a85;font-size:12px;line-height:1.4}.status-materiale_ordinato{background:linear-gradient(135deg,#fff8e9,#fff)}.status-inizio_lavorazione,.status-fine_lavorazione{background:linear-gradient(135deg,#eef5fb,#fff)}.status-zincatura{background:linear-gradient(135deg,#f0f3f5,#fff)}.status-verniciatura{background:linear-gradient(135deg,#fff1f3,#fff)}.status-pronto_ritiro{background:linear-gradient(135deg,#eaf8f1,#fff)}.work-row .work-icon{display:grid;width:38px;height:38px;flex:0 0 38px;margin-right:10px;place-items:center;border-radius:10px;background:#f4f6f8;font-size:20px}.work-row span:nth-child(2){margin-right:auto}@media(max-width:600px){.status-visual{align-items:flex-start}.status-illustration{width:50px;height:50px;flex-basis:50px;font-size:25px}.work-row small{font-size:10px}}.installation-badge{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #cbd5e1;border-left:4px solid #e31e24;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafc)}.installation-badge>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#111827;font-size:21px}.installation-badge div{display:grid;gap:2px}.installation-badge small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.1em}.installation-badge strong{color:#111827;font-size:14px}.sidebar .nav-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#c8d0d6;border-radius:8px;padding:12px;margin-bottom:6px;font-weight:800;text-align:left}.sidebar .nav-button:hover,.sidebar .nav-button.active{background:var(--red);color:#fff}.nav-button b{min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#fff;color:var(--red);display:grid;place-items:center;font-size:11px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:14px;margin-bottom:20px}.kpi{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 5px 22px #1a232c0a}.kpi>span{font-size:25px}.kpi small{display:block;color:var(--muted);font-weight:800}.kpi strong{font-size:28px}.kpi.danger{border-color:#efb8bc;background:#fff7f7}.dashboard-grid,.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 5px 22px #1a232c0a}.panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:10px}.panel-title h2{font-size:18px;margin:0}.panel-title span{background:#f0f2f4;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.activity-row,.today-row{display:flex;justify-content:space-between;gap:12px;padding:13px 3px;border-bottom:1px solid #edf0f2}.activity-row span,.activity-row small,.today-row span,.today-row small{display:block}.activity-row small,.today-row small{color:var(--muted);margin-top:4px}.today-row{width:100%;background:none;border-width:0 0 1px;text-align:left}.today-row:hover{background:#fff6f6}.today-row b{color:var(--red)}.bar-row{margin:18px 0}.bar-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.bar{height:9px;border-radius:20px;background:#eceff1;overflow:hidden}.bar i{display:block;height:100%;background:var(--red);border-radius:20px}.advanced-search{margin-bottom:20px}.filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.filter-grid label{margin:0}.priority{font-style:normal;font-size:10px;border-radius:20px;padding:4px 7px;white-space:nowrap}.priority-urgente{background:#ffe4e6;color:#aa1720}.priority-alta{background:#fff0dc;color:#9b5100}.priority-normale{background:#fff8cf;color:#806900}.priority-bassa{background:#e4f7ec;color:#166b42}.work-row.overdue{border-color:#e9a1a6;background:#fff7f7}.work-row strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-actions .secondary{margin:0}.admin-info{border:1px solid var(--line);border-radius:9px;padding:14px;margin:12px 0}.admin-info p{color:var(--muted);line-height:1.5;margin-bottom:0}.checks label[hidden]{display:none}.today-grid .panel{min-height:240px}@media(max-width:1200px){.kpi-grid,.filter-grid{grid-template-columns:repeat(3,1fr)}.filter-grid label:first-child{grid-column:span 3}}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.today-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label:first-child{grid-column:span 2}}@media(max-width:600px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:14px}.kpi strong{font-size:23px}.filter-grid{grid-template-columns:1fr}.filter-grid label:first-child{grid-column:auto}.client-actions{align-items:stretch}.client-actions>*{width:100%}.detail-head{gap:15px;flex-direction:column}}.complete-job{width:100%;margin:18px 0 10px;padding:13px;border:0;border-radius:9px;background:#18794e;color:#fff;font-weight:900;cursor:pointer}.complete-job:hover{background:#11633f}.archive-search{max-width:520px;margin:16px 0 20px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line)}.archive-row span,.archive-row small{display:block}.archive-row small{margin-top:5px;color:var(--muted)}@media(max-width:600px){.archive-row{align-items:stretch;flex-direction:column}.archive-row button{width:100%}}.painting-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin-bottom:20px}.painting-columns{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:20px}.painting-unassigned{margin-bottom:20px;border-color:#e8a2a7}.painting-list{display:grid;gap:10px}.painting-job{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.painting-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.painting-job-head strong{font-size:14px}.painting-job-head span{font-size:10px;font-weight:800;background:#fff0dc;color:#945100;padding:5px 8px;border-radius:99px;white-space:nowrap}.painting-job p{margin:8px 0 5px;color:#48535d;font-size:12px}.painting-job small{display:block;color:var(--muted);font-size:11px}.painting-job button{border:0;background:#f4f6f8;color:#26313a;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800;margin-top:12px}.painting-job button:hover{background:#fff0f1;color:var(--red)}@media(max-width:1000px){.painting-columns{grid-template-columns:1fr}}@media(max-width:600px){.painting-summary{grid-template-columns:1fr}.painting-job-head{flex-direction:column}.painting-job-head span{align-self:flex-start}}
