:root{font-family:Arial,Helvetica,sans-serif;color:#092336;background:#f4f7f8;--teal:#079c86;--muted:#64788c;--border:#dde6ee}
.brand{letter-spacing:0;gap:14px;line-height:1.2}.brand-logo{width:54px;height:54px;flex-shrink:0;object-fit:contain}.brand-label{display:block;font-weight:750;font-size:24px}.brand-label small{display:block;font-size:12px;font-weight:500;letter-spacing:1.2px;color:#8ca5bf;margin-top:7px}.primary{background:#0d3653;border-radius:12px}.primary:hover{background:#164e70}.subtle{color:#087b78}.secondary{border-color:#dce5ef;color:#24425b;border-radius:10px}.eyebrow{color:#069e82;font-size:13px;letter-spacing:2px}.login{grid-template-columns:1.05fr 1fr;background:#f4f7f8}.login-story{background:#071e2e;padding:55px 60px;min-height:100vh;isolation:isolate}.login-story .brand{margin-top:8px}.login-story .brand-label{font-size:28px}.login-story .brand-label small{text-transform:uppercase;font-size:11px;letter-spacing:2px}.login-story:after{width:440px;height:440px;right:-190px;bottom:-240px;border-color:#0c666b;box-shadow:0 0 0 65px #ffffff00,0 0 0 66px #0c666b55,0 0 0 125px #ffffff00,0 0 0 126px #0c666b40;z-index:-1}.login-story:before{content:'';position:absolute;width:230px;height:230px;left:-135px;top:130px;border:1px solid #0c666b;box-shadow:0 0 0 50px #ffffff00,0 0 0 51px #0c666b65;border-radius:50%;z-index:-1}.brand-hero{text-align:center;padding:45px 0;background:radial-gradient(ellipse at center,#06344688,transparent 70%)}.hero-logo{width:190px;height:173px;object-fit:contain}.login-story h1{font-family:Segoe UI,Arial,sans-serif;font-size:54px;line-height:1.05;letter-spacing:5px;max-width:none;margin:18px 0 13px;font-weight:650}.login-story h1 span{display:block;font-size:28px;letter-spacing:11px;margin-top:13px}.hero-tagline{display:flex;align-items:center;justify-content:center;gap:15px;color:#39dfcc;font-size:17px;letter-spacing:1.5px;margin-top:25px}.hero-tagline i{height:2px;width:35px;background:#39dfcc}.story-footer{font-size:17px;text-align:center;color:#c7d7e6;line-height:1.6;padding-top:25px}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 35px;background:#f5f8f9;gap:20px}.login-form{max-width:520px;padding:35px 37px;background:white;border:1px solid #dce6ef;border-radius:30px;box-shadow:0 17px 28px #09233609}.login-card-brand{margin-bottom:32px}.login-card-brand .brand-logo{background:#072331;border-radius:50%;padding:7px;width:57px;height:57px;box-shadow:0 7px 13px #063b3220}.login-card-brand .brand-label{font-size:22px}.login-card-brand .brand-label small{letter-spacing:0;color:#8ba4c4;font-size:13px}.login-form h2{font-size:29px;letter-spacing:-.5px;margin:14px 0 28px}.login-form label{font-size:15px;color:#4d6077;font-weight:600}.login-form input{padding:17px;border-radius:18px;border-color:#dce5ef;font-size:15px;min-height:54px}.login-form input::placeholder{color:#98a8bb}.login-form .field{margin:20px 0}.password-field{position:relative}.password-field input{padding-right:54px}.password-field button{position:absolute;top:0;right:8px;bottom:0;width:40px;border:0;background:none;color:#8ba2bc;display:grid;place-items:center}.login-form .primary{font-size:16px;min-height:54px;border-radius:18px}.login-form .primary span{margin-right:9px;font-size:20px}.login-error{margin:0 0 8px;min-height:16px}.demo-box{background:#f5f9fa;border-color:#e2eaf0;color:#62768c;margin-top:22px;padding:14px 16px}.demo-actions .secondary{font-size:12px;background:#fff}.login-bottom{font-size:11px;color:#8a9bad;margin:0;text-align:center}.sidebar{background:#071e2e;border-right:0;color:#d4e0e9}.sidebar .brand{font-size:inherit;white-space:normal;gap:10px;padding:0 4px;margin-bottom:40px}.sidebar .brand-logo{width:36px;height:36px}.sidebar .brand-label{font-size:14px;letter-spacing:.5px}.sidebar .brand-label small{font-size:9px;letter-spacing:.5px;color:#7f9aaf;margin-top:5px}.nav-label{color:#638398}.nav button{color:#adc2d2}.nav button.active{background:#0c3c48;color:#48e0c7}.sidebar-bottom{border-color:#244354;color:#b7cdd9}.sidebar-bottom .muted{color:#7392a6}.topbar{border-color:#dce6ed}.card.accent{background:#e7f6f2;border-color:#c5e8df}.card-title,.cell-sub{color:#6d8497}.card-value{color:#0d3653}.welcome-note{background:#e9f2f5;color:#507282}.welcome-note strong{color:#173f55}.panel-header{border-color:#edf2f5}th{background:#f6f9fb;color:#72899c}.search{background:#f7fafb}.avatar{background:#e8f2f5;color:#164d66}.charts-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:0 0 26px}.chart-body{padding:22px 24px}.chart-subtitle{font-size:11px;color:#8193a3;margin:12px 0 0}.bar-chart{height:175px;display:flex;gap:13px;align-items:flex-end;padding:15px 6px 0;border-bottom:1px solid #e5edf3}.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px;min-width:0}.bar-count{font-size:12px;font-weight:700;color:#194359}.bar{width:min(100%,34px);min-height:4px;background:linear-gradient(0deg,#0a837d,#35d4ba);border-radius:5px 5px 0 0}.bar-labels{display:flex;gap:13px;padding:9px 6px 0}.bar-labels span{flex:1;font-size:10px;color:#7b8e9e;text-align:center}.donut-area{display:flex;align-items:center;gap:25px;min-height:200px}.donut{width:180px;height:180px;flex-shrink:0}.donut-total{font-size:29px;font-weight:700;fill:#103c55}.donut-caption{font-size:10px;fill:#8093a4}.legend{list-style:none;padding:0;margin:0;flex:1}.legend li{display:flex;align-items:center;gap:8px;font-size:11px;color:#61778b;margin:11px 0}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend strong{margin-left:auto;color:#143f56}.overview-summary{margin-top:25px}.overview-summary .table-wrap td{padding:13px 22px}.meter{height:5px;background:#edf3f6;border-radius:10px;width:100px;overflow:hidden;display:inline-block;margin-left:10px;vertical-align:middle}.meter span{display:block;height:100%;background:#1ebda8;border-radius:10px}.chart-empty{padding:45px 12px;text-align:center;font-size:13px;color:#8193a3}.chart-summary{margin:8px 0 0;color:#486777;font-size:12px}
@media(max-width:1100px){.login-story{padding:40px 35px}.login-form{padding:28px}.login-story h1{font-size:43px}.hero-logo{width:155px;height:150px}.charts-grid{grid-template-columns:1fr}.donut-area{justify-content:center}.legend{max-width:240px}}
@media(max-width:700px){.login{display:block}.login-story{padding:22px 24px;min-height:auto}.login-story .brand-label{font-size:20px}.login-story .brand-logo{width:45px;height:45px}.login-story .brand-label small{font-size:9px}.brand-hero,.story-footer{display:none}.login-panel{padding:25px 16px}.login-form{border-radius:23px;padding:27px 23px;max-width:460px}.login-card-brand{margin-bottom:27px}.login-form h2{font-size:26px;margin-bottom:26px}.sidebar .brand{margin-bottom:16px}.sidebar .brand-label{font-size:16px}.sidebar .brand-label small{font-size:10px}.nav button{font-size:11px}.charts-grid{gap:17px}.chart-body{padding:18px}.donut-area{gap:16px}.donut{width:145px;height:145px}.legend li{font-size:10px}.hero-tagline{font-size:14px}.meter{width:65px}.login-bottom{font-size:10px}}
.bar-0{height:4px}.bar-1{height:12px}.bar-2{height:25px}.bar-3{height:37px}.bar-4{height:50px}.bar-5{height:62px}.bar-6{height:75px}.bar-7{height:87px}.bar-8{height:100px}.bar-9{height:112px}.bar-10{height:125px}
.status-recebida{background:#164b6b}.status-diagnostico{background:#20baa9}.status-aguardando_aprovacao{background:#a78cda}.status-aprovada{background:#61c5a0}.status-aguardando_pecas{background:#e4b461}.status-em_execucao{background:#4a9ecc}.status-concluida{background:#079c86}.status-entregue{background:#7d9ead}.status-cancelada{background:#cb7c82}
.meter-0{width:0}.meter-1{width:10%}.meter-2{width:20%}.meter-3{width:30%}.meter-4{width:40%}.meter-5{width:50%}.meter-6{width:60%}.meter-7{width:70%}.meter-8{width:80%}.meter-9{width:90%}.meter-10{width:100%}
.sidebar .nav{overflow:auto;min-height:0;flex:1} .purchase-item{margin-top:20px} .purchase-item hr{border:0;border-top:1px solid var(--border);margin:18px 0}
.main-shell{min-width:0}.content{min-width:0}.page-heading{flex-wrap:wrap}.account{flex-wrap:wrap;justify-content:flex-end}
.nav.nav-grouped{display:block}.nav-home{margin-bottom:12px}.nav-group{margin:5px 0}.nav-group summary{display:flex;align-items:center;gap:10px;padding:13px 10px;cursor:pointer;list-style:none;border-radius:9px;font-size:13px;font-weight:600;color:#62767a}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:#eff6f5}.nav-group summary:focus-visible{outline:3px solid #70cec3;outline-offset:2px}.nav-group-current>summary{color:#087469;background:#eff7f5}.nav-chevron{margin-left:auto;font-size:22px;line-height:1;transition:transform .15s}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav-children{border-left:1px solid #d3e6e1;margin:3px 0 10px 22px;padding-left:8px}.nav .nav-children button{font-size:12px;padding:10px 12px;margin-bottom:3px;line-height:1.45}.nav-group summary .nav-icon{font-size:17px;flex-shrink:0}.nav-children button[aria-current=page]{font-weight:700}@media(max-width:700px){.sidebar .nav.nav-grouped{max-height:45vh;overflow:auto}.nav-group summary{padding:10px;font-size:13px}.nav-home button{justify-content:flex-start;font-size:13px}.nav .nav-children button{justify-content:flex-start;text-align:left}}
.maintenance-tag{display:block;font-size:10px;color:#087469;font-weight:700;margin-top:3px}
.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce6e6;border-radius:8px;font-weight:500}.permission-choice input{width:18px;height:18px;flex-shrink:0;accent-color:#087f73}.permission-choice small{display:block;color:#6b7d80;font-size:11px;margin-top:3px}@media(max-width:700px){.permissions-grid{grid-template-columns:1fr}}
.office-logo-preview{max-width:220px;max-height:130px;object-fit:contain;background:#edf4f5;border:1px solid #dce6e6;border-radius:12px;padding:15px;margin-bottom:10px}#office-logo-remove{margin-top:12px}
