*{box-sizing:border-box}body{margin:0;background:#fff;color:#21304b;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header{display:flex;gap:16px;align-items:center;padding:28px 4vw}h1{font-size:28px;margin:0}h2{margin:0 0 8px;font-size:28px}h3{margin:0 0 14px}p{color:#777;margin:5px 0 20px}.brand-icon{background:#ff780b;color:white;border-radius:16px;padding:13px 17px;font-size:30px}.header-actions{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:14px}button,.button{background:#ff780b;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:650;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}.secondary{background:#fff;border:1px solid #dce1e9;color:#21304b}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:10px 4vw 50px}nav{background:#1d1b18;color:#ddd;border-radius:23px;padding:22px 14px;height:max-content;position:sticky;top:18px}nav h3{font-size:18px;padding:10px;border-bottom:1px solid #3c3935;padding-bottom:22px}nav button{display:block;width:100%;text-align:left;background:transparent;margin:4px 0;font-size:16px;color:#ddd}nav button.active{background:#ff780b;color:white}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:0 0 26px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat{border-radius:18px;color:#fff;padding:22px;min-height:150px}.stat strong{display:block;font-size:42px;margin-top:16px}.blue{background:#2860eb}.green{background:#16a34a}.orange{background:#ff780b}.pink{background:#f43e65}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.panel{border:1px solid #e0e5ed;border-radius:17px;padding:23px;box-shadow:0 2px 4px #17284408;min-width:0}.appointment{padding:14px 0;border-bottom:1px solid #eee;cursor:pointer}.appointment small{display:block;color:#777;margin-top:4px}.badge{font-size:12px;border-radius:15px;background:#f3f5f8;padding:5px 10px;display:inline-block}.lavorazione{background:#fff0da;color:#a85600}.chiusa{background:#dcfce7;color:#166534}.presa_in_carico{background:#e0eaff;color:#254fc5}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #e6e9ef}th{color:#7b8391;font-weight:500}td button{padding:7px 12px;font-size:13px}input,select,textarea{width:100%;padding:11px;border:1px solid #d7dce5;border-radius:8px;font:inherit;color:inherit;background:#fff}textarea{min-height:85px;resize:vertical}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}label input,label select,label textarea{margin-top:6px}label small{display:block;font-weight:400;color:#777}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wide{grid-column:1/-1}.search{max-width:350px;margin-bottom:16px}dialog{border:0;border-radius:20px;padding:26px;max-width:900px;width:92vw;max-height:92vh;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#16243a80}.dialog-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;align-items:center}.dialog-head h2{font-size:23px}.form-actions{text-align:right;margin-top:20px}.login{max-width:450px;margin:70px auto;padding:28px;border:1px solid #ddd;border-radius:20px}.empty{padding:35px 10px;color:#7b8391;text-align:center}#message{display:none;padding:14px 4vw;background:#fff3dd;color:#834b00}#message.visible{display:block}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;color:#777;padding:6px}.day{border:1px solid #dce2eb;border-radius:9px;min-height:100px;padding:9px;cursor:pointer;overflow:hidden}.day.today{border:2px solid #556b95}.day.muted{background:#f6f7f9;color:#aaa}.day button{font-size:11px;padding:4px;margin-top:5px;display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.line{display:grid;grid-template-columns:100px 1fr 65px 85px 65px 40px;gap:8px;margin-bottom:10px}.line input,.line select{padding:8px}.line button{padding:8px}.history{font-size:13px;border-left:3px solid #ff780b;padding-left:14px;margin:18px 0}.history p{margin:8px 0}.operations{display:grid;grid-template-columns:1fr 1fr}.operations label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.operations input{width:auto;margin:0}.screen-logo{max-width:120px;max-height:60px}.damage-board{position:relative;max-width:460px;margin:auto}.damage-board img{width:100%}.damage-dot{position:absolute;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;text-align:center;font-size:12px;pointer-events:none}.damage-board button{position:absolute;inset:0;background:transparent;border:0;padding:0;width:100%;height:100%}.print-page{display:none}a{color:#b94c00}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3d78ff;outline-offset:2px}
@media(max-width:1050px){.layout{grid-template-columns:190px 1fr;gap:20px}.stats{grid-template-columns:1fr 1fr}.line{grid-template-columns:90px 1fr 60px 70px 60px 35px}.header-actions span{display:none}}
@media(max-width:700px){header{padding:20px;gap:10px}h1{font-size:21px}.brand-icon{font-size:22px;padding:9px 12px}.layout{display:block;padding:0 15px 30px}nav{position:static;display:flex;overflow:auto;gap:3px;padding:7px;border-radius:12px;margin-bottom:22px}nav h3{display:none}nav button{width:auto;white-space:nowrap;font-size:13px;padding:10px}.toolbar{align-items:flex-start;gap:10px}.toolbar h2{font-size:25px}.stats{gap:10px}.stat{padding:16px;min-height:125px}.stat strong{font-size:34px}.cards{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:15px}.day{min-height:73px;padding:5px;font-size:12px}.day button{font-size:9px;padding:3px}.line{grid-template-columns:1fr 1fr}.line input[data-key=description]{grid-column:1/-1}.operations{grid-template-columns:1fr}dialog{padding:18px}.header-actions{gap:5px}.header-actions button{font-size:12px;padding:8px}}
@media print{@page{size:A4;margin:10mm}body>header,body>#app,body>#message,dialog{display:none!important}.print-page{display:block!important;color:#111;font-family:Arial,sans-serif;font-size:9px}.print-head{display:flex;justify-content:space-between;align-items:center;height:65px}.print-head img{max-width:170px;max-height:55px}.print-head p{text-align:right;color:#111;font-size:9px;margin:0;white-space:pre-line}.print-bar{background:#000!important;color:#fff!important;padding:5px;text-align:center;font-weight:bold;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:6px 0}.print-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.print-field{border-bottom:1px solid #aaa;padding:4px 0}.print-visual{display:flex;height:190px;gap:15px}.print-visual .damage-board{width:70%;margin:0}.print-visual img{max-height:185px}.print-notes{white-space:pre-wrap;min-height:50px;border:1px solid #aaa;padding:5px}.print-operations{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:5px 20px;padding:7px 0}.print-signatures{display:flex;justify-content:space-between;margin-top:24px}.print-lines{break-before:page}.print-lines table{font-size:11px}.print-lines h2{font-size:18px}}

.tire-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tire-summary strong{font-size:32px}.tire-small{display:block;font-size:12px;color:#77808d;max-width:270px;margin-top:5px}.tire-help{font-size:13px;margin-top:16px}.tire-document{padding:18px;border:1px solid #e5e8ef;border-radius:12px;background:#f8f9fb;margin-top:15px}.tire-document p{font-size:13px}.tire-warning{padding:12px;background:#fff3dd;color:#834b00;border-radius:8px}#tire-editor{max-width:850px}#tire-filter{max-width:300px}@media(max-width:700px){.tire-summary{grid-template-columns:1fr}.tire-document button{display:block;margin-top:10px;width:100%}#tire-filter{max-width:none}.toolbar:has(#tire-filter){display:block}}
/* StevoLab: logo originale e palette blu, azzurro e oro. */
:root{--sl-blue:#17354f;--sl-cyan:#309eb1;--sl-gold:#d69b25}body{background:#f4f7fa;color:#17354f}body>header{background:#fff;border-bottom:1px solid #dfe8ef}h1{font-size:23px}h1 span{display:block;font-size:15px;font-weight:500;color:#607489;margin-top:3px}.brand-logo{display:block;flex:none}.brand-logo img{width:108px;height:64px;object-fit:contain}button,.button,nav button.active{background:var(--sl-blue)}button:hover,.button:hover{background:#235679;color:#fff}.secondary{background:white;color:var(--sl-blue)}nav{background:#132d43}nav button{background:transparent}nav h3{border-color:#38566c}nav button.active{box-shadow:inset 4px 0 var(--sl-gold);background:#274c68}.orange{background:#b77c12}.blue{background:#245a86}.green{background:#168376}.pink{background:#8d5077}.history{border-color:var(--sl-gold)}.panel{background:#fff}.app-footer{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px 100px 24px 20px;color:#65788b;font-size:12px}.app-footer img{width:62px;height:38px;object-fit:contain}.login{background:#fff}.tire-document .button{margin-top:7px}.stevo-launcher{position:fixed;bottom:18px;right:20px;z-index:50;display:flex;align-items:center;gap:9px;padding:7px 16px 7px 7px;border-radius:35px;box-shadow:0 6px 25px #142d4340;background:#17354f;border:2px solid #d69b25}.stevo-launcher img{width:55px;height:55px;object-fit:contain}.stevo-launcher span{display:block;text-align:left}.stevo-launcher small{display:block;font-weight:400;font-size:11px;color:#d8edf2}#stevo-dialog{max-width:480px;padding:20px}#stevo-dialog .dialog-head{margin-bottom:10px}#stevo-dialog .dialog-head img{width:80px;height:70px;object-fit:contain}#stevo-dialog .dialog-head h2{font-size:25px}#stevo-dialog p{font-size:13px}.stevo-log{max-height:35vh;overflow:auto;display:flex;flex-direction:column;gap:8px;margin:14px 0}.stevo-bubble{border-radius:12px;padding:12px 14px;background:#eaf0f5;white-space:pre-wrap;font-size:14px;line-height:1.5}.stevo-bubble.user{background:#17354f;color:#fff;margin-left:28px}.stevo-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.stevo-shortcuts button{font-size:12px;padding:8px}.stevo-mode{font-size:12px;color:#607489}#stevo-question{min-height:70px}#stevo-settings{padding:12px;background:#f4f7fa;border-radius:10px;margin-top:14px}#stevo-settings summary{cursor:pointer;font-size:13px;font-weight:650}#stevo-settings label{margin-top:12px}#stevo-status{min-height:18px;color:#7c5718}@media(max-width:700px){.brand-logo img{width:70px;height:48px}body>header{padding:14px 15px}h1{font-size:18px}h1 span{font-size:12px}.stevo-launcher{right:12px;bottom:12px;padding:5px;border-radius:50%}.stevo-launcher img{width:56px;height:56px}.stevo-launcher span{display:none}#stevo-dialog{width:94vw;max-height:90dvh}.app-footer{padding-right:85px}}@media print{.app-footer,.stevo-launcher,#stevo-dialog{display:none!important}}

.calendar .calendar-expiry{background:#b77c12;color:white}.report-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.report-client{break-inside:avoid;border-bottom:1px solid #ccc;padding:12px 0}.report-client h3{margin-bottom:8px}#connections-body hr{border:0;border-top:1px solid #dde5ec;margin:25px 0}#connections-body button{margin:5px 0}#connections-body summary{cursor:pointer;font-weight:bold}.report-print h2{font-size:18px}@media print{.report-print{font-size:10px}.report-print td{overflow-wrap:anywhere}.report-print table{font-size:9px}.report-print thead{display:table-header-group}.report-print tr{break-inside:avoid}.report-print .print-head{margin-bottom:15px}}

.portal-main{max-width:1200px;margin:auto;padding:30px 4vw 70px}.portal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.portal-eyebrow{font-size:12px;letter-spacing:.16em;color:#a77818}.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-card{background:#fff;border:1px solid #dce5ed;border-radius:22px;box-shadow:0 7px 22px #15334b09;display:flex;flex-direction:column;padding:28px;text-decoration:none;color:#17354f;transition:transform .15s,box-shadow .15s}.portal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #15334b19}.portal-card img{height:145px;width:100%;object-fit:contain;margin-bottom:22px}.portal-card h3{font-size:24px}.portal-card p{min-height:50px;line-height:1.5}.portal-card span{display:inline-block;color:#17354f;border-bottom:3px solid #d69b25;padding-bottom:6px;font-weight:700}.portal-login-logo{display:block;width:150px;height:90px;object-fit:contain;margin:0 auto 22px}.portal-check{display:flex;align-items:center;gap:10px;font-size:15px}.portal-check input{width:auto;margin:0}.portal-card:focus-visible{outline:3px solid #d69b25;outline-offset:4px}@media(max-width:950px){.portal-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){body>header{flex-wrap:wrap}.header-actions{width:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap}.portal-cards{grid-template-columns:1fr}.portal-main{padding-top:20px}.portal-card{padding:22px;flex-direction:row;gap:18px}.portal-card img{width:85px;height:105px;margin:0}.portal-card h3{font-size:22px}.portal-card p{font-size:13px;min-height:0}.portal-card span{font-size:14px}}

@media print{body{background:#fff!important;margin:0;padding:0}.print-page{background:#fff!important}.print-page p,.print-page small,.print-lines th,.print-lines td{color:#111!important}.print-lines{padding-top:10mm}.print-lines h2{margin-top:0}}


.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aabfcd;padding:14px 10px 6px}.nav-link{display:block;color:#e3edf3;padding:10px;font-size:13px;text-decoration:none;border-top:1px solid #ffffff24;margin-top:8px}.nav-link:hover{text-decoration:underline}
@media screen and (min-width:701px){body[data-software="officina"][data-density="compact"]{zoom:.85}body[data-software="officina"] nav{max-height:calc(100vh - 160px);overflow-y:auto;scrollbar-width:thin}body[data-software="officina"][data-density="compact"] nav{max-height:calc(117.65vh - 170px)}body[data-software="officina"][data-density="compact"] .layout{grid-template-columns:210px minmax(0,1fr);gap:22px}body[data-software="officina"][data-density="compact"] nav button{padding:10px 12px;margin:2px 0}body[data-software="officina"][data-density="compact"] .nav-section{padding-top:11px}}
@media screen and (min-width:900px){body[data-software="officina"][data-density="compact"] .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.nav-section{display:none}.nav-link{white-space:nowrap;border:0;margin:0}#density-toggle{display:none}}
@media print{body[data-software="officina"]{zoom:1!important}}

@media screen and (min-width:701px){.dashboard-panels>.panel{max-height:270px;overflow-y:auto;scrollbar-width:thin}}

/* Scheda accettazione: intestazione dedicata e due righe aggiuntive. */
@media print{.print-job-banner{display:block;width:100%;height:auto;margin:0 0 6px;break-inside:avoid}.print-notes{line-height:12px}.print-notes.print-description{min-height:74px}.print-job-banner+.print-head{height:45px}.print-job-banner+.print-head>h2,.print-job-banner+.print-head>img{display:none}.print-job-banner+.print-head>p{width:100%}}

.toolbar:has(#new-direct-deposit){flex-wrap:wrap;gap:10px}.toolbar:has(#new-direct-deposit)>div:first-child{margin-right:auto}

.toolbar:has(#cancelled-jobs){flex-wrap:wrap;gap:10px}.toolbar:has(#cancelled-jobs)>div:first-child{margin-right:auto}

.client-picker{min-width:0;margin-bottom:16px}.client-picker>label{margin-bottom:7px}.new-inline-client{font-size:12px;padding:7px 11px}#inline-client-editor{max-width:760px}#inline-client-error{color:#a12b2b;margin-bottom:12px}#inline-client-error:empty{display:none}

.new-inline-vehicle{font-size:12px;padding:7px 11px}.new-inline-vehicle:disabled{cursor:not-allowed}#inline-vehicle-editor{max-width:760px}#inline-vehicle-error{color:#a12b2b;margin-bottom:12px}#inline-vehicle-error:empty{display:none}

/* Il bersaglio trasparente dei danni non deve ereditare lo sfondo dei pulsanti. */
.damage-board button,.damage-board button:hover,.damage-board button:focus,.damage-board button:active{background:transparent;filter:none;box-shadow:none;cursor:crosshair}


/* Configuratore di stampe: selezione campi e dettagli collegati. */
#custom-print-form>.panel{margin-bottom:20px}.custom-field-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:6px 14px}.custom-field-options label{display:flex;align-items:center;gap:8px;margin:0;padding:8px;background:#f4f7fa;border-radius:6px;font-weight:500}.custom-field-options input{width:auto;margin:0}.custom-column-order{padding:0;list-style:none;max-width:640px}.custom-column-order li{display:flex;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #e6e9ef}.custom-column-order li span{flex:1}.custom-column-order button{padding:6px 12px}.custom-column-order button:disabled{cursor:default}.custom-child{margin:15px 0;padding:15px;border:1px solid #dce5ed;border-radius:10px}.custom-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}#custom-print-error{color:#a12b2b}#custom-print-preview table{table-layout:fixed;min-width:600px}#custom-print-preview td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.custom-parent{margin:24px 0}.custom-parent h4{margin:18px 0 6px}.custom-parent h3{margin-bottom:8px}.custom-parent h3,.custom-parent h4{break-after:avoid}
@media print{@page customPortrait{size:A4 portrait;margin:10mm}@page customLandscape{size:A4 landscape;margin:10mm}.custom-print-portrait{page:customPortrait}.custom-print-landscape{page:customLandscape}.custom-print-portrait table,.custom-print-landscape table{table-layout:fixed;width:100%;font-size:9px}.custom-print-portrait th,.custom-print-landscape th,.custom-print-portrait td,.custom-print-landscape td{padding:5px;color:#111;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top}.custom-print-portrait thead,.custom-print-landscape thead{display:table-header-group}.custom-print-portrait .table-scroll,.custom-print-landscape .table-scroll{overflow:visible}.custom-print-portrait tr,.custom-print-landscape tr{break-inside:avoid}}
