:root{--ink:#1d1d1b;--muted:#77736d;--line:#dedbd5;--surface:#f4f3f0;--dark:#191917;--gold:#b88a42;--blue:#49709b;--ok:#377657;--bad:#9d4141;--warn:#9a6a21;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--surface)}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}header{height:86px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--dark)}.title{display:flex;align-items:center;gap:12px}.title>span{color:var(--gold);font-size:20px}.title div{display:grid}.title strong{font-size:17px}.title small,header .actions>span{color:#aaa69f;font-size:11px}.actions{display:flex;align-items:center;gap:8px}button{min-height:38px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:800}.primary{border-color:transparent;color:#fff;background:var(--gold)}.secondary.plain{border-color:var(--line);color:var(--ink);background:#fff}header .secondary{border-color:#ffffff38;color:#fff;background:transparent}button:disabled{opacity:.5;cursor:not-allowed}main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:310px 1fr}aside{padding:24px 18px;border-right:1px solid var(--line);background:#fff}.aside-title,.panel-title,.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.aside-title small,.panel-title small,.simple-head small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{margin-top:3px;font-size:25px}.aside-title b{padding:5px 9px;border-radius:99px;color:var(--blue);background:#e3ebf4;font-size:11px}.workspace-tabs{margin:16px 0 12px;display:grid;grid-template-columns:1fr;gap:6px}.workspace-tabs button{min-height:36px;padding:8px 10px;text-align:left;border-color:#ebe7df;color:var(--muted);background:#faf9f6}.workspace-tabs button.active{border-color:#d8bd8d;color:#71501e;background:#fff6e7}aside>input{width:100%;margin:0 0 10px;padding:11px;border:1px solid var(--line);border-radius:9px}.filters,.category-filters{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap}.filters button,.category-filters button{min-height:0;padding:6px 9px;border:0;border-radius:99px;color:var(--muted);background:transparent;font-size:10px}.filters button.active,.category-filters button.active{color:#31577f;background:#e3ebf4}.fleet-list{display:grid;gap:6px}.fleet-row{padding:11px;display:grid;gap:4px;border:1px solid transparent;background:transparent;text-align:left}.fleet-row:hover,.fleet-row.active{border-color:#cbd9e7;background:#f3f7fb}.fleet-row strong{font-size:12px}.fleet-row span{color:var(--muted);font-size:10px}.empty{padding:22px 8px;color:var(--muted);font-size:12px;text-align:center}.content{padding:28px}.summary-grid{max-width:1100px;margin:0 auto 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-grid article{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.summary-grid span{display:block;color:var(--muted);font-size:10px}.summary-grid strong{display:block;margin-top:6px;font-size:23px}.welcome{min-height:420px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.welcome>span{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;color:var(--blue);background:#e3ebf4;font-size:30px}.welcome h2{font-size:30px}.welcome p{max-width:560px;color:var(--muted);font-size:13px}.hero{max-width:1100px;margin:auto;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:14px;color:#fff;background:linear-gradient(125deg,#1c1f22,#263647)}.hero small{color:#bac3cb}.hero h2{margin:7px 0 5px;font-size:38px}.hero p{color:#bac3cb;font-size:12px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero-actions button{border-color:#ffffff38;color:#fff;background:transparent}.metrics{max-width:1100px;margin:15px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metrics article,.panel{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.metrics article{display:grid;gap:7px}.metrics span{color:var(--muted);font-size:10px}.metrics strong{font-size:19px}.panel{max-width:1100px;margin:auto}.panel h3{margin-top:3px}.two-column,.deadline-columns{max-width:1100px;margin:15px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.usage-row,.deadline-row{padding:12px 0;display:grid;grid-template-columns:85px 1fr auto;gap:12px;border-bottom:1px solid #ebe9e5;font-size:11px}.deadline-row{grid-template-columns:1fr auto;align-items:center}.usage-row:last-child,.deadline-row:last-child{border:0}.usage-row span,.deadline-row span,.deadline-row small{color:var(--muted)}.deadline-row strong{display:block;margin-bottom:3px;font-size:12px}.deadline-row button{min-height:30px;padding:6px 8px;font-size:10px}.badge{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:4px 7px;border-radius:99px;font-size:9px;font-weight:900;text-transform:uppercase}.badge.ok{color:var(--ok);background:#deeee5}.badge.warn{color:var(--warn);background:#f6ead5}.badge.bad{color:var(--bad);background:#f3dddd}.badge.done{color:#706a62;background:#ece9e3}.mini{min-height:30px;padding:6px 9px;font-size:10px}.simple-head{max-width:1100px;margin:0 auto 14px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.simple-head h2{margin:4px 0 6px;font-size:28px}.simple-head p{max-width:650px;color:var(--muted);font-size:13px}.simple-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}dialog{width:min(650px,calc(100% - 28px));padding:0;border:0;border-radius:14px;box-shadow:0 25px 80px #0005}dialog::backdrop{background:#111a}dialog form{padding:24px;display:grid;gap:16px}dialog label{display:grid;gap:6px;font-size:10px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}dialog input,dialog select,dialog textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dialog-head button{padding:0;width:34px;border:0;background:#eee}.toast{position:fixed;right:20px;bottom:20px;padding:12px 14px;border-radius:9px;color:#fff;background:var(--dark);opacity:0}.toast.show{opacity:1}@media(max-width:850px){main{grid-template-columns:270px 1fr}.summary-grid,.metrics{grid-template-columns:1fr 1fr}.two-column,.deadline-columns{grid-template-columns:1fr}.simple-head{display:grid}.simple-actions{justify-content:stretch}.simple-actions button{flex:1}}@media(max-width:700px){header{height:auto;min-height:72px;padding:12px 14px;gap:8px}.actions>span,#logout-button{display:none}.actions{gap:5px}header button{padding:8px 9px}main{display:block}aside{padding:15px 14px 8px;border:0}.workspace-tabs{grid-template-columns:repeat(2,1fr);position:sticky;top:0;z-index:4;background:#fff;padding:6px 0}.workspace-tabs button{text-align:center;font-size:11px}.fleet-list{max-height:210px;overflow:auto}.content{padding:12px 14px 30px}.summary-grid{margin-bottom:10px;gap:8px}.summary-grid article{padding:12px}.summary-grid strong{font-size:20px}.welcome{min-height:280px}.hero{display:grid;gap:16px}.hero h2{font-size:29px}.hero-actions{justify-content:stretch}.hero-actions button{flex:1}.metrics{grid-template-columns:1fr 1fr}.usage-row{grid-template-columns:72px 1fr}.usage-row b{grid-column:2}.deadline-row{grid-template-columns:1fr}.deadline-row button{width:100%}.simple-head{padding:18px}.simple-head h2{font-size:24px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.dialog-actions{grid-template-columns:1fr}}

.single-column{max-width:1100px;margin:15px auto 0;display:grid;grid-template-columns:minmax(0,1fr)}
.feature-panel{width:100%;min-height:360px}
.center-head{text-align:left}

@media(max-width:700px){
  body{background:#fff}
  header{position:sticky;top:0;z-index:10}
  #new-button{display:none}
  main{min-height:calc(100vh - 72px);background:#f4f3f0}
  aside{padding:12px 12px 10px}
  .workspace-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
  .workspace-tabs button{min-height:42px;padding:9px 5px;border-radius:10px;font-size:11px}
  .content{min-height:calc(100vh - 270px);padding:10px 10px 22px}
  .summary-grid{display:none}
  .simple-head{width:100%;max-width:none;margin:0 auto 10px;padding:18px 14px;display:grid;text-align:center;border-radius:0;border-right:0;border-left:0}
  .simple-head h2{font-size:28px}
  .simple-head p{max-width:310px;margin:0 auto;font-size:12px}
  .simple-actions{width:100%;justify-content:center}
  .simple-actions button{width:100%;min-height:46px;font-size:13px}
  .single-column{width:100%;max-width:none;margin:0;display:block}
  .feature-panel{width:100%;max-width:none;min-height:calc(100vh - 355px);margin:0;padding:18px 14px;border-right:0;border-left:0;border-radius:0}
  .feature-panel .panel-title{justify-content:center;text-align:center}
  .feature-panel .panel-title h3{font-size:22px}
  .deadline-row{min-height:82px;padding:15px 0;align-items:stretch;text-align:center}
  .deadline-row strong{font-size:14px}
  .deadline-row span{font-size:12px}
  .deadline-row button{min-height:42px;margin-top:4px;font-size:12px}
  .badge{margin:8px auto 0}
}

@media(max-width:700px){
  .workspace-tabs{grid-template-columns:repeat(3,1fr)!important;margin:0!important;position:sticky;top:72px;z-index:8;background:#f4f3f0}
  .workspace-tabs [data-workspace="mezzi"]{display:block!important}
  body[data-workspace="officina"] aside > :not(.workspace-tabs),
  body[data-workspace="revisioni"] aside > :not(.workspace-tabs){display:none!important}
}

@media(max-width:700px){
  body[data-workspace="officina"] aside,
  body[data-workspace="revisioni"] aside{padding:8px 10px;background:#f4f3f0}
  body[data-workspace="officina"] aside > :not(.workspace-tabs),
  body[data-workspace="revisioni"] aside > :not(.workspace-tabs){display:none}
  body[data-workspace="officina"] .workspace-tabs,
  body[data-workspace="revisioni"] .workspace-tabs{margin:0;position:sticky;top:72px;z-index:8;background:#f4f3f0}
  body[data-workspace="officina"] .content,
  body[data-workspace="revisioni"] .content{min-height:calc(100vh - 130px);padding:0 0 18px}
  body[data-workspace="officina"] [data-workspace-panel],
  body[data-workspace="revisioni"] [data-workspace-panel]{width:100%;display:grid;justify-items:center}
  body[data-workspace="officina"] .simple-head,
  body[data-workspace="revisioni"] .simple-head{width:100%;margin:0 0 8px;justify-items:center}
  body[data-workspace="officina"] .simple-head > div,
  body[data-workspace="revisioni"] .simple-head > div{width:calc(100% - 32px);max-width:390px;margin-inline:auto;justify-self:center;text-align:center}
  body[data-workspace="officina"] .simple-head p,
  body[data-workspace="revisioni"] .simple-head p{max-width:100%}
  body[data-workspace="officina"] .simple-actions,
  body[data-workspace="revisioni"] .simple-actions{width:calc(100% - 32px);max-width:390px;margin:18px auto 0;display:grid;justify-self:center;justify-content:stretch}
  body[data-workspace="officina"] .simple-actions button,
  body[data-workspace="revisioni"] .simple-actions button{width:100%}
  body[data-workspace="officina"] .single-column,
  body[data-workspace="revisioni"] .single-column{width:100%;display:grid;justify-items:center}
  body[data-workspace="officina"] .feature-panel,
  body[data-workspace="revisioni"] .feature-panel{width:100%;min-height:calc(100vh - 238px)}
  body[data-workspace="revisioni"] .simple-head h2,
  body[data-workspace="revisioni"] .simple-head p,
  body[data-workspace="revisioni"] .simple-actions,
  body[data-workspace="revisioni"] .panel-title,
  body[data-workspace="revisioni"] #revision-list{text-align:center}
}

@media(max-width:700px){
  body[data-workspace="officina"],
  body[data-workspace="revisioni"]{overflow-x:hidden}
  body[data-workspace="officina"] .content,
  body[data-workspace="revisioni"] .content{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0 16px 18px!important;display:block!important}
  body[data-workspace="officina"] [data-workspace-panel],
  body[data-workspace="revisioni"] [data-workspace-panel]{width:100%!important;max-width:none!important;margin:0!important;display:block!important;text-align:center!important}
  body[data-workspace="officina"] .simple-head,
  body[data-workspace="revisioni"] .simple-head{width:100%!important;max-width:none!important;margin:0 0 8px!important;padding:22px 16px 24px!important;display:grid!important;justify-items:center!important;text-align:center!important}
  body[data-workspace="officina"] .simple-head > div,
  body[data-workspace="revisioni"] .simple-head > div{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important;justify-self:center!important}
  body[data-workspace="officina"] .simple-head p,
  body[data-workspace="revisioni"] .simple-head p{max-width:330px!important;margin-left:auto!important;margin-right:auto!important}
  body[data-workspace="officina"] .simple-actions,
  body[data-workspace="revisioni"] .simple-actions{width:100%!important;max-width:none!important;margin:18px auto 0!important;display:grid!important;justify-content:stretch!important;text-align:center!important}
  body[data-workspace="officina"] .simple-actions button,
  body[data-workspace="revisioni"] .simple-actions button{width:100%!important;justify-self:stretch!important}
  body[data-workspace="officina"] .single-column,
  body[data-workspace="revisioni"] .single-column{width:100vw!important;max-width:100vw!important;margin:0 -16px!important;display:block!important}
  body[data-workspace="officina"] .feature-panel,
  body[data-workspace="revisioni"] .feature-panel{width:100vw!important;max-width:100vw!important;margin:0!important;padding:22px 16px!important;border-radius:0!important;text-align:center!important}
  body[data-workspace="officina"] .panel-title,
  body[data-workspace="revisioni"] .panel-title{justify-content:center!important;text-align:center!important}
  body[data-workspace="officina"] #maintenance-list,
  body[data-workspace="revisioni"] #revision-list{text-align:center!important}
}

@media(max-width:700px){
  body[data-workspace="officina"] #detail,
  body[data-workspace="officina"] [data-workspace-panel="mezzi"],
  body[data-workspace="officina"] #welcome,
  body[data-workspace="officina"] .hero,
  body[data-workspace="officina"] .metrics,
  body[data-workspace="officina"] .two-column,
  body[data-workspace="revisioni"] #detail,
  body[data-workspace="revisioni"] [data-workspace-panel="mezzi"],
  body[data-workspace="revisioni"] #welcome,
  body[data-workspace="revisioni"] .hero,
  body[data-workspace="revisioni"] .metrics,
  body[data-workspace="revisioni"] .two-column{display:none!important}
  body[data-workspace="officina"] [data-workspace-panel],
  body[data-workspace="revisioni"] [data-workspace-panel]{display:none!important}
  body[data-workspace="officina"] [data-workspace-panel="officina"],
  body[data-workspace="revisioni"] [data-workspace-panel="revisioni"]{display:block!important}
  body[data-workspace="officina"] [data-workspace-panel="officina"] .simple-head,
  body[data-workspace="officina"] [data-workspace-panel="officina"] .single-column,
  body[data-workspace="officina"] [data-workspace-panel="officina"] .feature-panel,
  body[data-workspace="revisioni"] [data-workspace-panel="revisioni"] .simple-head,
  body[data-workspace="revisioni"] [data-workspace-panel="revisioni"] .single-column,
  body[data-workspace="revisioni"] [data-workspace-panel="revisioni"] .feature-panel{display:block!important}
}
