:root{--ink:#18363c;--muted:#73838a;--line:#e5ebeb;--paper:#f4f7f6;--white:#fff;--nav:#102e36;--teal:#087f74;--teal-soft:#e7f5f0;--green:#c6eb9e;--amber:#9b661b;--red:#b74444;--radius:14px;--shadow:0 8px 32px #153c4009;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}svg{width:20px;height:20px;flex-shrink:0}body{margin:0;background:var(--paper);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #48b5a9;outline-offset:3px}button svg,span svg,a svg{width:20px;height:20px;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.22;font-weight:650}h2{font-size:17px;letter-spacing:-.35px;font-weight:650}h3{font-size:15px;font-weight:600}small{font-size:12px}button{border:0}input,select,textarea{border:1px solid #dce5e3;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;min-width:0}input::placeholder,textarea::placeholder{color:#8b999e}textarea{min-height:90px;resize:vertical}select{cursor:pointer}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}label small{color:var(--muted);font-weight:400}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;font-size:12px;letter-spacing:.4px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:750}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}.button:hover{background:#076c64}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.secondary:hover{background:#f0f5f3}.button.subtle{padding:6px 9px;background:transparent;color:var(--teal);font-size:12px}.button.danger{background:var(--red)}.button svg{width:16px;height:16px}.icon-button{background:none;border:1px solid var(--line);border-radius:9px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.link-button{background:none;color:var(--teal);padding:2px 0;font-weight:600;font-size:12px}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:650;letter-spacing:-1px}.brand-symbol{height:34px;width:34px;background:var(--green);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--nav);font-size:23px;font-weight:800;letter-spacing:-2px;padding-right:2px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--muted)}
.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:var(--nav);color:#fff;padding:50px 11% 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story::after{content:"";position:absolute;width:450px;height:450px;border:1px solid #ffffff0c;border-radius:50%;right:-280px;top:180px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.login-story .brand{margin-bottom:70px}.login-story h1{font-size:clamp(34px,3.2vw,52px);letter-spacing:-1.9px;line-height:1.13;max-width:460px}.login-story h1 em{font-style:normal;color:var(--green)}.login-story>p{color:#a1bcc0;max-width:370px;margin-top:24px;font-size:15px;line-height:1.8}.login-visual{margin:42px 0 30px;max-width:400px;background:#173c43;border:1px solid #ffffff15;border-radius:16px;padding:22px}.login-visual .status-line{display:flex;align-items:center;gap:7px;color:#b9d9cc;font-size:11px}.pulse{width:7px;height:7px;background:#bce799;border-radius:50%;display:inline-block}.visual-vehicles{display:flex;gap:10px;margin:22px 0}.visual-car{flex:1;padding:19px 8px;border:1px solid #ffffff13;border-radius:10px;background:#21474e;display:flex;justify-content:center;color:#c3e5d5}.visual-car svg{width:58px;height:36px}.login-visual footer{display:flex;justify-content:space-between;font-size:11px;color:#9cb7b9}.login-story .foot{margin-top:auto;font-size:11px;color:#7a9da1}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px 28px;background:#fafcfb}.login-form{width:100%;max-width:370px}.login-form .demo-pill{margin-bottom:25px}.login-form h2{font-size:27px;letter-spacing:-.8px}.login-form>p{color:var(--muted);font-size:13px;margin-top:10px;margin-bottom:28px}.login-form form{display:grid;gap:17px}.login-form form .button{margin-top:6px;padding:13px}.demo-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e8df;background:#eff7ee;color:#50754b;font-size:10px;font-weight:700;padding:5px 9px;border-radius:6px;letter-spacing:.5px}.account-hint{margin-top:25px;padding:16px;background:#f0f5f2;border:1px solid #e1ebe3;border-radius:10px;font-size:12px;color:#678076}.account-hint strong{display:block;color:#456458;margin-bottom:8px}.account-options{display:flex;flex-wrap:wrap;gap:6px}.account-options button{background:#fff;border:1px solid #dce7df;padding:4px 8px;border-radius:5px;color:#426254;font-size:11px}.login-note{font-size:11px;color:#94a29c;margin-top:22px;line-height:1.7}.error-message{color:var(--red);background:#fdf0ed;border:1px solid #f4d7d1;padding:11px;border-radius:8px;font-size:12px}
.shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:var(--nav);color:#c5d6d8;position:fixed;top:0;bottom:0;width:232px;padding:30px 19px 18px;z-index:20;display:flex;flex-direction:column}.sidebar .brand{color:#fff;padding:0 12px}.sidebar .brand small{display:block;color:#7d9da2;letter-spacing:.6px;font-size:9px;font-weight:400;margin-top:-3px}.workspace{margin:34px 5px 28px;padding:12px;background:#1a3a42;border:1px solid #29484e;border-radius:10px;display:flex;align-items:center;gap:10px}.workspace .workspace-icon{height:32px;width:32px;background:#2a4d51;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#b9d8c7}.workspace strong{font-size:11px;color:#e6efec;display:block}.workspace small{font-size:10px;color:#91abae}.nav-label{font-size:9px;color:#718e94;letter-spacing:1.6px;padding:0 13px;margin:0 0 11px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;background:none;text-align:left;color:#a5bec3;border-radius:8px;padding:12px;font-size:12px}.nav-item svg{width:18px;height:18px;color:#83a4aa}.nav-item:hover{background:#1a3d44;color:#fff}.nav-item.active{background:#c6eb9e;color:#243c2e;font-weight:650}.nav-item.active svg{color:#355a3b}.sidebar-bottom{margin-top:auto}.demo-notice{margin:24px 7px;padding:14px 12px;border:1px solid #315048;border-radius:10px;background:#193d3b;color:#a8c9b4;font-size:10px;line-height:1.65}.demo-notice strong{color:#d0e3cc;font-size:11px;display:block;margin-bottom:4px}.user-card{border-top:1px solid #ffffff13;padding:17px 5px 0;display:flex;gap:9px;align-items:center}.avatar{background:#dce9e1;border-radius:50%;height:33px;width:33px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#416754;flex-shrink:0}.user-card .user-info{min-width:0;flex:1}.user-card strong{display:block;color:#e7efeb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card small{font-size:9px;color:#8aabad}.user-card button{background:none;color:#8fb0b3;padding:4px}.user-card button svg{width:16px;height:16px}.main{grid-column:2;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.breadcrumb{font-size:11px;color:#97a5a9;display:flex;align-items:center;gap:12px}.breadcrumb b{font-weight:500;color:#587078}.topbar-right{display:flex;align-items:center;gap:18px}.today{font-size:11px;color:#7d8f94}.content{padding:32px 38px 30px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.page-heading p{margin-top:9px;color:var(--muted);font-size:12px}.heading-actions{display:flex;align-items:center;gap:9px}.page-heading .eyebrow{color:var(--teal);margin-bottom:8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#71868a;font-size:11px}.stat-icon{height:32px;width:32px;background:#f0f5f3;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b8c80}.stat-icon svg{width:17px;height:17px}.stat-number{display:block;font-size:31px;font-weight:650;letter-spacing:-1px;margin:8px 0 1px;line-height:1.4}.stat-foot{font-size:10px;color:#8a9b9d}.stat.good .stat-number{color:var(--teal)}.stat.good .stat-icon{color:var(--teal);background:var(--teal-soft)}.stat.warn .stat-icon{background:#fff6e5;color:#b08334}.stat.warn .stat-number{color:#ad7c27}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:22px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.panel-heading{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading p{font-size:10px;color:var(--muted);margin-top:4px}.panel-heading h2{font-size:14px}.panel-content{padding:0 23px 23px}.panel-foot{border-top:1px solid var(--line);padding:11px 23px;display:flex;justify-content:space-between;color:#8a999e;font-size:10px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap;background:#eef3f2;color:#71868a}.status-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.disponivel,.status-badge.fechada,.status-badge.vigente{background:#e9f6ee;color:#398568}.status-badge.em_uso,.status-badge.aberta{background:#edf2fc;color:#5a7bae}.status-badge.manutencao,.status-badge.a_vencer{background:#fff4df;color:#b28336}.status-badge.indisponivel,.status-badge.vencido,.status-badge.sem_seguro{background:#fbecea;color:#ba6660}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#94a3a8;font-weight:600;background:#fafcfb;padding:12px 20px;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}td{padding:16px 20px;border-bottom:1px solid #f0f3f1;font-size:11px;color:#597179}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfc}td strong{color:var(--ink);font-weight:600}td small{display:block;font-size:9px;color:#93a2a7;margin-top:3px}.vehicle-cell{display:flex;align-items:center;gap:11px}.vehicle-tile{height:37px;width:41px;border-radius:8px;background:#f0f4f2;display:flex;align-items:center;justify-content:center;color:#658478}.vehicle-tile svg{width:24px;height:24px}.alert-item{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-bottom:1px solid #eff3f0}.alert-item:last-child{border:0}.alert-item .alert-icon{background:#fff4e2;color:#b68b45;border-radius:8px;display:flex;padding:8px}.alert-item .alert-icon svg{width:16px;height:16px}.alert-item strong{font-size:11px;font-weight:600;display:block}.alert-item p{font-size:10px;line-height:1.7;color:#82959a;margin-top:4px}.alert-item .link-button{font-size:10px;margin-top:6px}.info-strip{display:flex;gap:10px;align-items:center;padding:15px 18px;border-radius:10px;background:#eaf3ed;color:#5a7d64;font-size:11px;border:1px solid #dfebe1;margin:18px 0}.info-strip svg{width:17px;height:17px;flex-shrink:0}.distribution{display:flex;align-items:center;gap:27px;padding:6px 0 20px}.donut{height:125px;width:125px;position:relative;flex-shrink:0}.donut svg{height:125px;width:125px;transform:rotate(-90deg)}.donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:25px;font-weight:650;letter-spacing:-.5px}.donut-label small{font-size:9px;color:#8b9c9e;letter-spacing:0;font-weight:400}.legend{flex:1}.legend-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding:7px 0;color:#71878b}.legend-label{display:flex;align-items:center;gap:7px}.dot{height:7px;width:7px;display:inline-block;background:#5b9b88;border-radius:2px}.dot.educ{background:#bad6b0}.legend-row b{color:#35564e;font-weight:650}.quick-link{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:12px;border-radius:8px;background:#fff;width:100%;color:var(--ink);font-size:11px;margin-top:9px}.quick-link svg{width:15px;height:15px;color:#9cadb0}.toolbar{display:flex;align-items:center;gap:10px;padding:18px 21px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.search{position:relative;flex:1;min-width:180px;max-width:360px}.search input{width:100%;padding-left:36px;font-size:11px}.search svg{position:absolute;top:12px;left:12px;height:15px;width:15px;color:#91a3a5}.toolbar select{font-size:11px;padding:10px 28px 10px 11px}.count-label{margin-left:auto;font-size:10px;color:#90a0a4}.empty{padding:45px 25px;text-align:center;color:#809497;font-size:12px}.empty svg{width:35px;height:35px;display:block;margin:0 auto 15px;color:#b0c3bc}.empty strong{color:#526f70;display:block;margin-bottom:6px;font-size:14px}.page-footer{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9aa9ab;font-size:9px}.page-footer .footer-mark{font-weight:650;letter-spacing:.7px}.detail-banner{padding:24px;display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.detail-banner .vehicle-tile{height:68px;width:80px;background:#ecf3ed}.detail-banner .vehicle-tile svg{height:40px;width:40px}.detail-banner h2{font-size:23px;margin:3px 0}.detail-banner .status-badge{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.detail-data{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 15px;margin-bottom:10px}.detail-data dt{font-size:10px;color:#92a2a6;margin-bottom:5px}.detail-data dd{font-size:12px;margin:0;color:#36565b;font-weight:500}.timeline{padding:0 23px 20px}.timeline-item{display:flex;gap:13px;padding:17px 0;border-top:1px solid #eef3ef}.timeline-dot{width:9px;height:9px;border:2px solid #85b296;background:#f5faf6;border-radius:50%;flex-shrink:0;margin-top:6px}.timeline-item strong{font-size:11px}.timeline-item p{font-size:10px;color:#81969a;margin-top:6px;line-height:1.7}.record-card{padding:17px 0;border-bottom:1px solid var(--line)}.record-card:last-child{border:0}.record-card strong{font-size:12px}.record-card p{font-size:11px;color:#80959a;margin-top:6px}.record-card small{font-size:10px;color:#9aa8aa}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile-card{padding:23px}.profile-card .avatar{height:42px;width:42px;margin-bottom:14px}.profile-card h3{font-size:16px;margin-bottom:5px}.profile-card p{font-size:11px;color:#81969b;margin:9px 0}.profile-card dl{border-top:1px solid var(--line);padding-top:14px;margin-top:17px}.profile-card dt{font-size:9px;color:#94a7a9}.profile-card dd{font-size:11px;margin:4px 0 12px}.mobile-menu{display:none}.busy{opacity:.6;pointer-events:none}
dialog{border:0;border-radius:16px;box-shadow:0 35px 120px #082d3a50;padding:0;max-width:560px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#0d2e3c66;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:21px}.dialog-head p{color:var(--muted);font-size:11px;margin-top:6px}.dialog-body{padding:24px 27px;display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-actions{padding:18px 27px;border-top:1px solid var(--line);background:#fafcfb;display:flex;justify-content:flex-end;gap:9px}.dialog-body .error-message:empty{display:none}.toast{position:fixed;bottom:28px;left:calc(50% + 90px);transform:translateX(-50%);z-index:99;background:#173f38;color:#e0f2e2;box-shadow:0 8px 25px #12392a30;border:1px solid #3b6351;border-radius:10px;padding:14px 22px;font-size:12px;max-width:calc(100vw - 32px)}.toast.error{background:#713d38;border-color:#9b665b;color:#fff}.toast[hidden]{display:none}
@media(min-width:1650px){.content{padding-top:40px}.stat{padding:25px}.stats{gap:23px}.dashboard-grid{gap:25px}td{padding:20px}}
@media(max-width:1150px){.content{padding:27px 25px}.topbar{padding:0 25px}.sidebar{width:210px}.shell{grid-template-columns:210px minmax(0,1fr)}.stats{gap:11px}.stat{padding:16px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.panel-heading{padding:18px}.panel-content{padding:0 18px 18px}.distribution{gap:15px}.donut,.donut svg{width:105px;height:105px}.today{display:none}.detail-data{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.dashboard-grid,.detail-grid{grid-template-columns:1fr}.dashboard-grid>.panel:last-child .panel-content{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.stats{grid-template-columns:repeat(2,1fr)}.heading-actions{flex-shrink:0}.page-heading{align-items:flex-start}h1{font-size:26px}.login-story{padding:35px 35px}.login-story h1{font-size:36px}.login-story .brand{margin-bottom:50px}.distribution{justify-content:center}.profile-grid{grid-template-columns:1fr}}
@media(max-width:650px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px;box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px #0a293c33}.main{width:100%}.topbar{height:63px;padding:0 18px;gap:12px}.mobile-menu{display:inline-flex}.breadcrumb{margin-right:auto;font-size:10px;gap:7px}.topbar-right{gap:9px}.topbar-right .demo-pill{font-size:8px;padding:4px 5px}.topbar-right .avatar{display:none}.content{padding:24px 16px}.page-heading{margin-bottom:22px;flex-wrap:wrap}.page-heading p{font-size:11px}h1{font-size:27px}.page-heading .eyebrow{font-size:8px}.heading-actions{width:100%}.heading-actions .button{font-size:11px;padding:10px 12px}.stats{gap:10px;margin-bottom:17px}.stat{padding:16px 13px}.stat-top{font-size:10px}.stat-number{font-size:28px}.stat-icon{width:27px;height:27px}.stat-foot{font-size:8px}.dashboard-grid{gap:17px;margin-bottom:17px}.dashboard-grid>.panel:last-child .panel-content{display:block}.panel-heading{padding:18px}.panel-heading h2{font-size:13px}th,td{padding:13px 15px}.toolbar{gap:8px;padding:14px}.search{max-width:none;flex-basis:100%}.toolbar select{flex:1;min-width:120px}.count-label{font-size:9px}.page-footer{font-size:8px;align-items:flex-start}.toast{left:50%;width:max-content;max-width:calc(100vw - 32px);bottom:18px}.login{grid-template-columns:1fr}.login-story{padding:30px 27px}.login-story .brand{margin-bottom:28px}.login-story h1{font-size:31px;max-width:330px}.login-story>p,.login-visual,.login-story .foot{display:none}.login-form-wrap{padding:33px 25px 45px}.login-form h2{font-size:25px}.login-form .demo-pill{margin-bottom:18px}.detail-banner{padding:18px;gap:14px;flex-wrap:wrap}.detail-banner .vehicle-tile{height:50px;width:57px}.detail-banner h2{font-size:20px}.detail-banner .status-badge{margin-left:0}.detail-data{gap:18px}.dialog-head{padding:21px}.dialog-body{padding:21px}.dialog-actions{padding:16px 21px}.form-grid{grid-template-columns:1fr}.profile-card{padding:19px}.info-strip{font-size:10px;padding:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:650px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
