:root{--aqua:#16b8bd;--aqua-dark:#057f8b;--ink:#14363a;--muted:#5f7f83;--sun:#ffd923;--bg:#eefafa;--panel:#ffffff;--line:#cce9eb;--danger:#c9443e;--danger-soft:#ffe6e3;--ok:#168866;--ok-soft:#dcf5ec;--warn:#b97800;--warn-soft:#fff1c9;--shadow:0 18px 50px rgba(6,79,88,.14)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,#075b63,#043f46);color:white}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:15px}.brand span{color:#c8f5f6;font-size:12px}.nav{display:grid;gap:6px}.nav a{color:#dcfbfc;text-decoration:none;border-radius:8px;padding:11px 12px;font-weight:800;font-size:14px}.nav a.active,.nav a:hover{background:white;color:var(--aqua-dark)}.role-card{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:#dcfbfc;font-size:12px;line-height:1.45}.main{min-width:0}.topbar{position:sticky;top:0;z-index:5;min-height:76px;padding:17px 24px;justify-content:space-between;gap:16px;background:rgba(238,250,250,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{gap:10px}.language-switch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:white}.language-switch a{min-width:38px;min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:950;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.language-switch a.active{background:var(--sun);color:#3a3300}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:24px;line-height:1.1}.sub{color:var(--muted);font-size:13px}.content{padding:24px;display:grid;gap:20px}.grid-4,.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grid-2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.card,.panel{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.card{padding:14px}.metric-label{color:var(--muted);font-size:12px}.metric-value{margin-top:8px;font-size:26px;font-weight:950}.panel-head{min-height:58px;padding:15px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin-bottom:3px;font-size:16px}.panel-body{padding:14px}.muted{color:var(--muted);font-size:12px;line-height:1.35}.badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:950}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:#d9fbfc;color:var(--aqua-dark)}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);font-size:13px;text-decoration:none}.chip.active,.chip:hover{border-color:var(--aqua);background:#d9fbfc;color:var(--aqua-dark)}.chip b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:#d9fbfc;color:var(--aqua-dark)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{color:var(--muted);background:#f6ffff;font-size:12px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto}.col{min-height:320px;padding:10px;background:#e5f5f6}.col,.task{border:1px solid var(--line);border-radius:10px}.task{margin-top:10px;padding:12px;display:grid;gap:8px;background:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px}.field.wide{grid-column:1/-1}.field label{font-size:13px;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fbffff;color:var(--ink)}.field textarea{min-height:88px;padding-top:10px}.button,.primary{min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 13px}.primary{border-color:var(--sun);background:var(--sun);color:#3a3300}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload{min-height:88px;display:grid;place-items:center;padding:12px;border:1px dashed #8bdde0;border-radius:10px;background:#f5ffff;color:var(--muted);text-align:center;font-size:12px}.upload.video{grid-column:1/-1;min-height:118px;background:linear-gradient(135deg,#e4fbfc,#fff8cf)}.payment-line{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.payment-line input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;text-align:right}.total{margin-top:10px;padding:12px;display:flex;justify-content:space-between;border-radius:10px;background:#d9fbfc;font-weight:950}.dashboard-main{align-items:stretch}.fleet-health-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:center}.donut-wrap{display:grid;gap:14px;justify-items:center}.status-donut{width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(20,54,58,.08)}.status-donut:after{content:"";position:absolute;inset:26px;border-radius:50%;background:white;box-shadow:inset 0 0 0 1px var(--line)}.status-donut small,.status-donut span{position:relative;z-index:1}.status-donut span{font-size:34px;font-weight:950}.status-donut small{margin-top:38px;color:var(--muted);font-size:12px}.legend{width:100%;display:grid;gap:8px}.legend span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px}.dot.ok{background:var(--ok)}.dot.sun{background:var(--sun)}.dot.danger{background:var(--danger)}.dot.aqua{background:var(--aqua)}.health-bars,.progress-row,.roi-list{display:grid;gap:12px}.progress-row{grid-template-columns:minmax(150px,1fr) minmax(120px,180px) 48px;align-items:center}.progress-row strong{display:block;font-size:13px}.progress-row span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.progress-row b{text-align:right;font-size:13px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e5f5f6;border:1px solid var(--line)}.progress-fill{display:block;height:100%;border-radius:999px}.mini-bar-fill.aqua,.progress-fill.aqua{background:var(--aqua)}.mini-bar-fill.sun,.progress-fill.sun{background:var(--sun)}.progress-fill.danger{background:var(--danger)}.mini-bars{height:210px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.mini-bar-col,.mini-bars{display:grid;align-items:end}.mini-bar-col{min-width:0;height:100%;grid-template-rows:minmax(0,1fr) 18px;gap:8px}.mini-bar-track{height:100%;display:flex;align-items:end;justify-content:center;border-radius:8px;background:#f6ffff;border:1px solid var(--line);overflow:hidden}.mini-bar-fill{width:100%;display:block;border-radius:8px 8px 0 0}.mini-bar-col small{text-align:center;color:var(--muted);font-size:11px}.insight-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insight-grid div{padding:10px;border-radius:8px;background:#f6ffff;border:1px solid var(--line)}.insight-grid strong{display:block;font-size:17px}.insight-grid span{color:var(--muted);font-size:11px}.fleet-calendar{overflow-x:auto}.fleet-calendar-head,.fleet-calendar-row{min-width:1060px;display:grid;grid-template-columns:170px repeat(21,34px);gap:5px;align-items:center}.fleet-calendar-head{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f6ffff;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.fleet-calendar-row{padding:9px 12px;border-bottom:1px solid var(--line)}.fleet-calendar-row a{color:var(--ink);text-decoration:none}.fleet-calendar-row small{display:block;color:var(--muted);font-size:11px;line-height:1.25}.calendar-cell{width:34px;height:30px;border-radius:7px;border:1px solid rgba(20,54,58,.08)}.calendar-cell.rented{background:var(--ok-soft);border-color:rgba(22,136,102,.3)}.calendar-cell.reserved{background:var(--warn-soft);border-color:rgba(185,120,0,.28)}.calendar-cell.service{background:var(--danger-soft);border-color:rgba(201,68,62,.28)}.calendar-cell.free{background:#d9fbfc;border-color:rgba(22,184,189,.28)}.attention{border-color:rgba(201,68,62,.28);background:#fffafa}@media (max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.grid-4,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-health-body,.grid-2{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{display:flex;overflow-x:auto}.nav a{white-space:nowrap}.role-card{display:none}.topbar{position:static;padding:16px;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.content{padding:16px}.form-grid,.grid-4,.kpis,.media-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,82vw)}.upload.video{grid-column:auto}.payment-line{grid-template-columns:1fr}.payment-line input{text-align:left}.progress-row{grid-template-columns:1fr}.progress-row b{text-align:left}.insight-grid{grid-template-columns:1fr}.mini-bars{height:160px}}