:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#fff;background:#080c0a;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font-family:inherit}.dashboard{background:radial-gradient(circle at 100% 0,#f5822014,#0000 30%),linear-gradient(135deg,#07100c 0%,#0c1b14 50%,#07100c 100%);min-height:100vh}.dashboard-header{background:#080c0af5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:90px;padding:15px 35px;display:flex;box-shadow:0 4px 20px #00000059}.dashboard-header>div{align-items:center;gap:20px;display:flex}.dashboard-logo{object-fit:contain;width:170px;height:auto}.dashboard-header p{color:#aebbb4;margin:0;font-size:14px}.logout-button{color:#fff;cursor:pointer;background:#f58220;border:none;border-radius:8px;padding:11px 20px;font-weight:700;transition:all .2s}.logout-button:hover{background:#ff941f;transform:translateY(-1px)}.dashboard-menu{flex-wrap:wrap;gap:10px;padding:24px 35px 5px;display:flex}.menu-button{color:#fff;cursor:pointer;background:#15251de6;border:1px solid #294536;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s}.menu-button:hover{background:#1d382b;border-color:#4caf50;transform:translateY(-2px)}.dashboard-content,.clientes-content{max-width:1200px;margin:0 auto;padding:30px 35px}.dashboard-content h1,.clientes-header h1{color:#fff;margin:0 0 8px;font-size:32px}.dashboard-content p,.clientes-header p{color:#aebbb4}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:30px;display:grid}.dashboard-card{background:#111a15f2;border:1px solid #243a2d;border-radius:14px;padding:25px;transition:all .2s;box-shadow:0 8px 25px #00000040}.dashboard-card:hover{border-color:#365b45;transform:translateY(-2px)}.dashboard-card h3{color:#aebbb4;margin-top:0;font-size:15px}.dashboard-card strong{color:#fff;margin-top:10px;font-size:32px;display:block}.login-container{background:radial-gradient(circle,#4caf5014,#0000 35%),linear-gradient(135deg,#07100c 0%,#10251b 50%,#07100c 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.login-box{background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:360px;padding:35px 30px;display:flex;box-shadow:0 20px 60px #00000073}.login-box .logo{object-fit:contain;width:230px;max-height:130px;margin-bottom:10px}.login-box p{color:#777;margin:0 0 28px;font-size:15px}.login-box input{border:1px solid #d7d7d7;border-radius:8px;outline:none;width:100%;height:48px;margin-bottom:14px;padding:0 15px;font-size:15px;transition:all .2s}.login-box input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501f}.login-box button{color:#fff;cursor:pointer;background:#f58220;border:none;border-radius:8px;width:100%;height:48px;margin-top:5px;font-size:16px;font-weight:700;transition:all .2s}.login-box button:hover{background:#ff941f;transform:translateY(-1px)}.clientes-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.clientes-header h1{margin:0 0 8px}.clientes-header p{margin:0}.novo-cliente-button{color:#fff;cursor:pointer;background:#f58220;border:none;border-radius:8px;padding:13px 20px;font-size:14px;font-weight:700;transition:all .2s}.novo-cliente-button:hover{background:#ff941f;transform:translateY(-1px)}.cliente-form{background:#111a15;border:1px solid #294536;border-radius:14px;max-width:750px;margin-bottom:25px;padding:25px;box-shadow:0 8px 25px #0000002e}.cliente-form h2{color:#fff;margin:0 0 22px}.cliente-form input{color:#fff;background:#0b120e;border:1px solid #365342;border-radius:7px;outline:none;width:100%;height:46px;margin-bottom:12px;padding:0 14px;font-size:15px}.cliente-form input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf5014}.form-buttons{gap:10px;margin-top:8px;display:flex}.salvar-button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:7px;padding:11px 18px;font-weight:700}.salvar-button:hover{background:#5bc45f}.cancelar-button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:7px;padding:11px 18px}.cancelar-button:hover{background:#444}.clientes-busca{margin-bottom:20px}.clientes-busca input{color:#fff;background:#111a15;border:1px solid #294536;border-radius:8px;outline:none;width:100%;height:48px;padding:0 16px;font-size:15px}.clientes-busca input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.clientes-busca input::placeholder{color:#7d8983}.clientes-lista{flex-direction:column;gap:12px;display:flex}.cliente-card{background:#111a15;border:1px solid #243a2d;border-radius:12px;align-items:center;gap:18px;padding:18px 20px;transition:all .2s;display:flex}.cliente-card:hover{border-color:#365342;transform:translateY(-1px)}.cliente-avatar{background:#f58220;border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:20px;font-weight:700;display:flex}.cliente-info{flex:1}.cliente-info h3{margin:0 0 8px;font-size:17px}.cliente-info p{color:#aebbb4;margin:3px 0;font-size:14px}.cliente-acoes{align-items:center;gap:8px;display:flex}.editar-button,.excluir-button{cursor:pointer;border:none;border-radius:7px;padding:9px 13px;font-weight:600;transition:all .2s}.editar-button{color:#fff;background:#152d22;border:1px solid #365342}.editar-button:hover{background:#1e4932}.excluir-button{color:#ffb4a8;background:#421b16;border:1px solid #693127}.excluir-button:hover{background:#64251d}.nenhum-cliente{text-align:center;background:#111a15;border:1px solid #243a2d;border-radius:12px;padding:40px}.nenhum-cliente h3{margin-top:0}.nenhum-cliente p{color:#89958f}.ordens-content{max-width:1200px;margin:0 auto;padding:30px 35px}.ordens-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.ordens-header h1{color:#fff;margin:0 0 8px;font-size:32px}.ordens-header p{color:#aebbb4;margin:0}.ordem-form{background:linear-gradient(145deg,#111a15,#0e1712);border:1px solid #294536;border-radius:16px;width:100%;margin-bottom:25px;padding:28px;box-shadow:0 12px 30px #00000040,inset 0 1px #ffffff05}.ordem-form h2{color:#fff;border-bottom:1px solid #263d30;margin:0 0 25px;padding-bottom:16px;font-size:21px}.ordem-form input,.ordem-form select,.ordem-form textarea{color:#fff;background:#09110d;border:1px solid #365342;border-radius:9px;outline:none;width:100%;font-size:15px;transition:all .2s}.ordem-form input,.ordem-form select{height:48px;padding:0 14px}.ordem-form textarea{resize:vertical;min-height:125px;padding:13px 14px;line-height:1.5}.ordem-form input::placeholder,.ordem-form textarea::placeholder{color:#738079}.ordem-form input:focus,.ordem-form select:focus,.ordem-form textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.ordem-form select{cursor:pointer}.ordem-form>select,.ordem-form>input,.ordem-form>textarea{margin-bottom:15px}.ordem-form-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.ordem-form-grid>div{flex-direction:column;gap:8px;display:flex}.ordem-form-grid label,.ordem-form label{color:#c5d0ca;font-size:13px;font-weight:600}.ordem-status-valor{grid-template-columns:1fr 1fr;gap:15px;margin-top:5px;margin-bottom:20px;display:grid}.ordem-status-valor>div{flex-direction:column;gap:8px;display:flex}.ordem-status-valor label{color:#c5d0ca;font-size:13px;font-weight:600}.ordem-botoes{border-top:1px solid #263d30;gap:10px;margin-top:5px;padding-top:20px;display:flex}.ordem-botoes button{cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.ordem-botoes .salvar-button{color:#fff;background:#4caf50}.ordem-botoes .salvar-button:hover{background:#5bc45f;transform:translateY(-1px)}.ordem-botoes .cancelar-button{color:#fff;background:#303632}.ordem-botoes .cancelar-button:hover{background:#414943}.ordens-lista{flex-direction:column;gap:12px;display:flex}.ordem-card{background:#111a15;border:1px solid #243a2d;border-radius:14px;padding:20px;transition:all .2s}.ordem-card:hover{border-color:#365342;transform:translateY(-1px)}.ordem-card-header{border-bottom:1px solid #263d30;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;display:flex}.ordem-card-header strong{color:#fff;font-size:18px}.ordem-card-header span{color:#aebbb4;font-size:13px}.ordem-info{grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;display:grid}.ordem-info-item{flex-direction:column;gap:5px;display:flex}.ordem-info-item small{color:#78857e;text-transform:uppercase;letter-spacing:.4px;font-size:12px}.ordem-info-item strong{color:#fff;font-size:14px}.status-badge{color:#75d37b;background:#173622;border:1px solid #285936;border-radius:20px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.nenhuma-ordem{text-align:center;background:#111a15;border:1px solid #243a2d;border-radius:14px;padding:45px 25px}.nenhuma-ordem h3{margin:0 0 10px;font-size:18px}.nenhuma-ordem p{color:#89958f;margin:0}.nova-os-button{color:#fff;cursor:pointer;background:#f58220;border:none;border-radius:8px;padding:13px 20px;font-size:14px;font-weight:700;transition:all .2s}.nova-os-button:hover{background:#ff941f;transform:translateY(-1px)}@media (width<=900px){.ordem-form-grid{grid-template-columns:1fr}.ordem-info{grid-template-columns:1fr 1fr}}@media (width<=700px){.dashboard-header{min-height:auto;padding:15px 20px}.dashboard-header>div{gap:10px}.dashboard-logo{width:130px}.dashboard-header p{display:none}.dashboard-menu{padding:20px}.menu-button{flex:1;min-width:140px}.dashboard-content,.clientes-content,.ordens-content{padding:20px}.clientes-header,.ordens-header{flex-direction:column;align-items:flex-start}.novo-cliente-button,.nova-os-button{width:100%}.cliente-card{flex-wrap:wrap;align-items:flex-start}.cliente-acoes{width:100%}.editar-button,.excluir-button{flex:1}.ordem-form{padding:20px}.ordem-status-valor{grid-template-columns:1fr}.ordem-botoes{flex-direction:column}.ordem-botoes button{width:100%}.ordem-info{grid-template-columns:1fr}.ordem-card-header{flex-direction:column;align-items:flex-start}.login-box{width:calc(100% - 40px);padding:30px 25px}}.cliente-form-container{background:#111713;border:1px solid #26352b;border-radius:16px;margin-top:20px;padding:28px;box-shadow:0 10px 30px #00000040}.cliente-form-header{border-bottom:1px solid #26352b;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:18px;display:flex}.cliente-form-header h2{color:#fff;margin:0;font-size:24px;font-weight:700}.cliente-form-header p{color:#aeb9b1;margin:5px 0 0;font-size:14px}.cliente-secao{margin-bottom:24px}.cliente-secao-titulo{color:#fff;align-items:center;gap:9px;margin-bottom:15px;font-size:16px;font-weight:700;display:flex}.cliente-secao-titulo:after{content:"";background:#26352b;flex:1;height:1px;margin-left:8px}.cliente-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cliente-campo{flex-direction:column;gap:7px;display:flex}.cliente-campo.full{grid-column:1/-1}.cliente-campo label{color:#e9eee9;font-size:13px;font-weight:600}.cliente-campo label .obrigatorio{color:#ff8a00;margin-left:3px}.cliente-campo input,.cliente-campo textarea,.cliente-campo select{box-sizing:border-box;color:#fff;background:#0b0f0c;border:1px solid #33443a;border-radius:9px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:all .2s}.cliente-campo input::placeholder,.cliente-campo textarea::placeholder{color:#68746d}.cliente-campo input:focus,.cliente-campo textarea:focus,.cliente-campo select:focus{border-color:#1f9d55;box-shadow:0 0 0 3px #1f9d551f}.cliente-campo textarea{resize:vertical;min-height:105px}.cliente-acoes{border-top:1px solid #26352b;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.cliente-btn-cancelar{color:#d8ded9;cursor:pointer;background:#1b211d;border:1px solid #39453e;border-radius:9px;padding:11px 20px;font-weight:600;transition:all .2s}.cliente-btn-cancelar:hover{background:#252d27}.cliente-btn-salvar{color:#fff;cursor:pointer;background:#168548;border:none;border-radius:9px;padding:11px 24px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #16854840}.cliente-btn-salvar:hover{background:#1ca052;transform:translateY(-1px)}.cliente-modo-edicao{color:#ff9d2e;background:#ff8a001a;border:1px solid #ff8a0040;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=700px){.cliente-form-container{padding:18px}.cliente-grid{grid-template-columns:1fr}.cliente-campo.full{grid-column:auto}.cliente-form-header{flex-direction:column;align-items:flex-start;gap:12px}.cliente-acoes{flex-direction:column}.cliente-btn-cancelar,.cliente-btn-salvar{width:100%}}.relatorios-page{color:#17191d;background:#f4f5f7;min-height:100vh;padding:28px}.relatorios-shell{width:min(1480px,100%);margin:0 auto}.relatorios-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.relatorios-eyebrow{letter-spacing:.16em;color:#8a9099;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.relatorios-topbar h1{letter-spacing:-.04em;color:#111318;margin:0;font-size:clamp(30px,3vw,42px);line-height:1}.relatorios-topbar p{color:#707780;margin:10px 0 0;font-size:14px}.relatorios-actions{gap:10px;display:flex}.relatorios-btn{color:#24272d;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700;box-shadow:0 2px 7px #0f172a0a}.relatorios-btn:hover{background:#fafafa;border-color:#cfd3d8}.relatorios-filter-card,.relatorios-panel,.relatorio-kpi{background:#fff;border:1px solid #e4e6e9;box-shadow:0 5px 20px #1118270b}.relatorios-filter-card{border-radius:16px;margin-bottom:16px;padding:19px}.relatorios-filter-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.relatorios-filter-heading strong{color:#202329;font-size:14px;display:block}.relatorios-filter-heading span{color:#858b94;margin-top:4px;font-size:12px;display:block}.relatorios-clear-btn{color:#6c727b;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.relatorios-clear-btn:hover{color:#15171b}.relatorios-filter-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.relatorios-filter-grid label{min-width:0}.relatorios-filter-grid label>span{color:#717780;margin:0 0 6px 2px;font-size:11px;font-weight:700;display:block}.relatorios-filter-grid input,.relatorios-filter-grid select{color:#25282e;background:#fafbfc;border:1px solid #dfe2e6;border-radius:9px;outline:none;width:100%;min-width:0;height:40px;padding:0 11px;font-size:12px}.relatorios-filter-grid input:focus,.relatorios-filter-grid select:focus{background:#fff;border-color:#aeb4bc;box-shadow:0 0 0 3px #1118270d}.relatorios-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.relatorio-kpi{border-radius:15px;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;min-height:106px;padding:18px;display:grid;position:relative;overflow:hidden}.relatorio-kpi:after{content:"";border:1px solid #eef0f2;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-36px;right:-28px}.relatorio-kpi-icon{color:#262a30;background:#f0f1f3;border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.relatorio-kpi>div:nth-child(2) span{color:#777d86;font-size:11px;font-weight:700;display:block}.relatorio-kpi>div:nth-child(2) strong{color:#15171b;letter-spacing:-.035em;margin-top:4px;font-size:24px;line-height:1;display:block}.relatorio-kpi small{color:#a0a5ad;grid-column:2;margin-top:8px;font-size:10px}.relatorio-kpi-money .relatorio-kpi-icon{color:#fff;background:#191b1f}.relatorios-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px;display:grid}.relatorios-panel{border-radius:16px;min-width:0;overflow:hidden}.relatorios-panel-title{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.relatorios-panel-title>div>span{color:#9a9fa7;letter-spacing:.14em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.relatorios-panel-title h2{color:#1b1e23;letter-spacing:-.01em;margin:0;font-size:15px}.relatorios-panel-title>strong{color:#1c1f24;font-size:17px}.relatorios-bars{padding:21px 20px 23px}.relatorio-bar-row+.relatorio-bar-row{margin-top:19px}.relatorio-bar-label{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.relatorio-bar-label span{color:#656b74;font-size:12px}.relatorio-bar-label strong{color:#272a30;font-size:12px}.relatorio-bar-track{background:#eceef1;border-radius:99px;height:7px;overflow:hidden}.relatorio-bar-fill{border-radius:inherit;background:#202328;min-width:0;height:100%;transition:width .25s}.relatorio-payment-list{padding:7px 20px 15px}.relatorio-payment-item{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.relatorio-payment-item:last-child{border-bottom:0}.relatorio-payment-name{color:#555b64;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.relatorio-payment-dot{background:#8c929a;border-radius:50%;width:7px;height:7px}.relatorio-payment-item>div:last-child{align-items:flex-end;gap:9px;display:flex}.relatorio-payment-item strong{color:#24272d;font-size:12px}.relatorio-payment-item small{color:#9ba0a8;font-size:10px}.relatorios-os-panel{margin-bottom:28px}.relatorios-table-header{min-height:74px}.relatorios-count{color:#767c84;border:1px solid #e6e8eb;border-radius:99px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.relatorios-table-wrap{width:100%;overflow-x:auto}.relatorios-table{border-collapse:collapse;width:100%;min-width:900px}.relatorios-table th{color:#898f98;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e7e9ec;padding:12px 16px;font-size:9px;font-weight:900}.relatorios-table td{color:#5d636c;vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:14px 16px;font-size:11px}.relatorios-table tbody tr:hover{background:#fcfcfd}.relatorios-table tbody tr:last-child td{border-bottom:0}.relatorios-table td:first-child strong{color:#24272d;font-size:11px}.relatorio-client-cell strong{color:#25282e;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;display:block;overflow:hidden}.relatorio-client-cell span{color:#9a9fa7;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.relatorio-status{color:#555b63;white-space:nowrap;background:#f0f1f3;border-radius:99px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.relatorio-status-fechada{color:#25282d;background:#eceef0}.relatorio-status-aberta{color:#676d75;background:#f4f4f5}.relatorio-status-em-andamento{color:#4d545d;background:#eceff2}.relatorio-status-cancelada{color:#8a8f96;background:#f1f1f2}.align-right{text-align:right!important}.relatorio-value{font-weight:800;color:#1d2025!important}.relatorios-empty,.relatorios-empty-small{text-align:center;color:#8b9199;flex-direction:column;justify-content:center;align-items:center;display:flex}.relatorios-empty{gap:6px;min-height:260px}.relatorios-empty-icon{color:#8d939b;border:1px solid #e4e6e9;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:5px;font-size:21px;display:grid}.relatorios-empty strong{color:#4d535c;font-size:13px}.relatorios-empty span{font-size:11px}.relatorios-empty-small{min-height:165px;padding:20px;font-size:11px}@media (width<=1250px){.relatorios-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.relatorios-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.relatorios-page{padding:18px}.relatorios-topbar{flex-direction:column;align-items:flex-start}.relatorios-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relatorios-main-grid{grid-template-columns:1fr}}@media (width<=560px){.relatorios-filter-grid,.relatorios-kpis{grid-template-columns:1fr}.relatorios-filter-heading{flex-direction:column;align-items:flex-start}.relatorio-kpi{min-height:96px}}@media print{body{background:#fff!important}.relatorios-page{background:#fff;padding:0}.relatorios-actions,.relatorios-clear-btn{display:none!important}.relatorios-filter-card,.relatorio-kpi,.relatorios-panel{break-inside:avoid;box-shadow:none!important}.relatorios-filter-card{border:1px solid #ddd}.relatorios-table{min-width:0}}:root{--gripa-bg:#03100b;--gripa-bg-2:#061a12;--gripa-panel:#071d14;--gripa-panel-2:#0a2519;--gripa-line:#3fd38529;--gripa-green:#19d46b;--gripa-green-2:#0ca95a;--gripa-orange:#ff8a24;--gripa-blue:#2f9bff;--gripa-purple:#9b63ff;--gripa-text:#f4fbf7;--gripa-muted:#91aaa0}.dashboard.gripa-app-shell{min-height:100vh;color:var(--gripa-text);background:radial-gradient(circle at 82% 4%,#15c46621,#0000 27%),radial-gradient(circle at 14% 100%,#0a6f431a,#0000 35%),linear-gradient(135deg,#020a07 0%,#04150e 47%,#020b07 100%);position:relative;overflow-x:hidden}.dashboard.gripa-app-shell:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(118deg,#0000 0 47%,#30c47a14 47.2%,#0000 47.5%),linear-gradient(118deg,#0000 0 70%,#30c47a0e 70.2%,#0000 70.5%);background-size:360px 360px,510px 510px;position:fixed;inset:0}.dashboard-header.gripa-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#03110bfa,#041910f5);border-bottom:1px solid #2ad87b2b;height:78px;min-height:78px;padding:0 28px;position:sticky;top:0;box-shadow:0 10px 35px #00000052}.gripa-brand-area,.gripa-topbar-right{align-items:center;display:flex}.gripa-brand-area{gap:14px}.gripa-brand-area .dashboard-logo{object-fit:contain;filter:drop-shadow(0 0 14px #1fca6f2e);width:154px;max-height:58px}.gripa-brand-copy{border-left:1px solid #ffffff1f;flex-direction:column;gap:2px;padding-left:15px;display:flex}.gripa-brand-copy strong{letter-spacing:.06em;font-size:15px}.gripa-brand-copy span{color:var(--gripa-muted);font-size:12px}.gripa-topbar-right{gap:12px}.gripa-notification{background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.gripa-user-chip{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:flex}.gripa-user-avatar{background:linear-gradient(145deg,#16c66b,#087b47);border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.gripa-user-name{color:#dce9e3;font-size:12px}.dashboard.gripa-app-shell .logout-button{color:#fff;background:linear-gradient(135deg,#ff9b38,#f27316);border:0;border-radius:11px;min-width:74px;height:38px;padding:0 16px;font-weight:800;box-shadow:0 8px 22px #f5751438}.gripa-workspace{z-index:1;min-height:calc(100vh - 78px);display:flex;position:relative}.dashboard.gripa-app-shell .dashboard-menu.gripa-sidebar{background:linear-gradient(#04180ff5,#020d09eb);border-right:1px solid #2ad87b21;flex-direction:column;flex:0 0 232px;gap:7px;width:232px;min-height:calc(100vh - 78px);padding:22px 13px;display:flex;position:sticky;top:78px}.gripa-sidebar-title{color:#55766a;letter-spacing:.14em;padding:0 12px 10px;font-size:9px;font-weight:800}.dashboard.gripa-app-shell .gripa-sidebar .menu-button{color:#9db2aa;width:100%;min-height:45px;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0 12px;transition:all .18s;display:flex}.dashboard.gripa-app-shell .gripa-sidebar .menu-button span{text-align:center;width:25px;font-size:15px}.dashboard.gripa-app-shell .gripa-sidebar .menu-button b{font-size:12px;font-weight:700}.dashboard.gripa-app-shell .gripa-sidebar .menu-button:hover{color:#fff;background:#19d46b12;border-color:#19d46b24;transform:translate(2px)}.dashboard.gripa-app-shell .gripa-sidebar .menu-button:first-of-type{color:#fff;box-shadow:inset 3px 0 0 var(--gripa-green);background:linear-gradient(90deg,#19d46b2b,#19d46b0b);border-color:#19d46b33}.gripa-sidebar-footer{border-top:1px solid #ffffff12;flex-direction:column;gap:3px;margin-top:auto;padding:15px 12px 5px;display:flex}.gripa-sidebar-footer span{color:#b8cbc2;letter-spacing:.05em;font-size:10px;font-weight:800}.gripa-sidebar-footer small{color:#547268;font-size:9px}.gripa-page-area{flex:1;min-width:0}.dashboard.gripa-app-shell .dashboard-content.gripa-dashboard-home{width:min(1260px,100% - 64px);max-width:none;margin:0 auto;padding:42px 0 70px}.gripa-welcome{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.gripa-eyebrow{color:#38d57e;letter-spacing:.18em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.gripa-welcome h1{color:#f5faf7;letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.05}.gripa-welcome p{color:#718c80;margin:9px 0 0;font-size:13px}.gripa-date-badge{color:#6edc9c;white-space:nowrap;background:#19d46b0e;border:1px solid #19d46b24;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.dashboard.gripa-app-shell .dashboard-cards.gripa-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 31px;display:grid}.dashboard.gripa-app-shell .dashboard-card.gripa-stat-card{background:linear-gradient(145deg,#092317f7,#04130dfa);border:1px solid #ffffff13;border-radius:17px;align-items:center;gap:15px;min-height:132px;margin:0;padding:19px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #0003}.dashboard.gripa-app-shell .dashboard-card.gripa-stat-card:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.gripa-stat-clientes:after{background:#25d366}.gripa-stat-produtos:after{background:#2d9cff}.gripa-stat-os:after{background:#ff9a2e}.gripa-stat-andamento:after{background:#9b63ff}.gripa-stat-icon{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.gripa-stat-clientes .gripa-stat-icon{background:#25d3661a}.gripa-stat-produtos .gripa-stat-icon{background:#2d9cff1a}.gripa-stat-os .gripa-stat-icon{background:#ff9a2e1a}.gripa-stat-andamento .gripa-stat-icon{background:#9b63ff1a}.gripa-stat-info{flex-direction:column;min-width:0;display:flex}.gripa-stat-info span{color:#91aaa0;font-size:11px;font-weight:700}.gripa-stat-info strong{color:#fff;margin-top:2px;font-size:31px;line-height:1}.gripa-stat-info small{color:#4f6c60;margin-top:6px;font-size:9px}.gripa-section-block{margin-top:28px}.gripa-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.gripa-section-heading h2{color:#eef7f2;margin:0;font-size:18px}.gripa-link-button{color:#46d982;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.gripa-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gripa-quick-action{color:#fff;text-align:left;cursor:pointer;background:#071b12d1;border:1px solid #ffffff13;border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:12px 14px;transition:all .18s;display:flex}.gripa-quick-action:hover{background:#0a2618f5;border-color:#19d46b3b;transform:translateY(-2px)}.gripa-quick-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.gripa-quick-icon.blue{color:#50a9ff;background:#2f9bff1f}.gripa-quick-icon.green{color:#45df83;background:#19d46b1f}.gripa-quick-icon.orange{color:#ff9d43;background:#ff8a241f}.gripa-quick-icon.purple{color:#b28aff;background:#9b63ff1f}.gripa-quick-action span:last-child{flex-direction:column;gap:3px;display:flex}.gripa-quick-action b{font-size:11px}.gripa-quick-action small{color:#587267;font-size:9px}.gripa-recent-list{background:#05160ed1;border:1px solid #fff1;border-radius:16px;overflow:hidden}.gripa-recent-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:34px minmax(160px,1.2fr) minmax(130px,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:63px;padding:9px 15px;display:grid}.gripa-recent-item:last-child{border-bottom:0}.gripa-recent-item:hover{background:#19d46b0b}.gripa-recent-icon{background:#19d46b14;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.gripa-recent-main{flex-direction:column;gap:3px;min-width:0;display:flex}.gripa-recent-main b{font-size:11px}.gripa-recent-main small,.gripa-recent-equipment{color:#627d71;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gripa-status-pill{color:#5ee092;white-space:nowrap;background:#19d46b12;border:1px solid #19d46b1f;border-radius:999px;padding:5px 8px;font-size:9px}.gripa-recent-arrow{color:#466258;font-size:20px}.gripa-empty-state{text-align:center;color:#607a6e;padding:28px;font-size:12px}.gripa-mobile-menu,.gripa-mobile-nav{display:none}.dashboard.gripa-app-shell .clientes-content{width:min(1260px,100% - 64px);max-width:none;margin:0 auto;padding:38px 0 70px}@media (width<=1100px){.dashboard.gripa-app-shell .dashboard-cards.gripa-stat-grid,.gripa-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard.gripa-app-shell .dashboard-menu.gripa-sidebar{flex-basis:205px;width:205px}.dashboard.gripa-app-shell .dashboard-content.gripa-dashboard-home,.dashboard.gripa-app-shell .clientes-content{width:min(100% - 40px,1000px)}}@media (width<=720px){.dashboard-header.gripa-topbar{height:65px;min-height:65px;padding:0 13px}.gripa-brand-copy{display:none}.gripa-mobile-menu{color:#d7e7df;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.gripa-brand-area .dashboard-logo{width:112px;max-height:48px}.gripa-topbar-right{gap:7px}.gripa-user-name{display:none}.gripa-user-chip{padding-right:5px}.gripa-notification{width:35px;height:35px}.dashboard.gripa-app-shell .logout-button{min-width:56px;height:35px;padding:0 11px;font-size:11px}.gripa-workspace{min-height:calc(100vh - 65px)}.dashboard.gripa-app-shell .dashboard-menu.gripa-sidebar{display:none}.dashboard.gripa-app-shell .dashboard-content.gripa-dashboard-home,.dashboard.gripa-app-shell .clientes-content{width:calc(100% - 24px);padding:24px 0 92px}.gripa-welcome{align-items:flex-start;margin-bottom:20px}.gripa-date-badge{display:none}.gripa-welcome h1{font-size:27px}.gripa-welcome p{font-size:11px}.dashboard.gripa-app-shell .dashboard-cards.gripa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard.gripa-app-shell .dashboard-card.gripa-stat-card{border-radius:14px;gap:9px;min-height:105px;padding:12px}.gripa-stat-icon{border-radius:10px;flex-basis:35px;width:35px;height:35px;font-size:15px}.gripa-stat-info span{font-size:9px}.gripa-stat-info strong{font-size:23px}.gripa-stat-info small{margin-top:4px;font-size:8px}.gripa-section-block{margin-top:23px}.gripa-section-heading h2{font-size:16px}.gripa-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gripa-quick-action{border-radius:12px;gap:8px;min-height:65px;padding:9px}.gripa-quick-icon{flex-basis:32px;width:32px;height:32px;font-size:14px}.gripa-quick-action b{font-size:9px}.gripa-quick-action small{font-size:7px}.gripa-recent-item{grid-template-columns:31px minmax(0,1fr) auto 15px;padding:9px 10px}.gripa-recent-equipment{display:none}.gripa-recent-main b{font-size:10px}.gripa-recent-main small{font-size:8px}.gripa-status-pill{padding:4px 6px;font-size:8px}.gripa-mobile-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03120cf5;border:1px solid #19d46b29;border-radius:17px;grid-template-columns:repeat(5,1fr);align-items:center;height:65px;padding:6px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 18px 40px #00000073}.gripa-mobile-nav button{color:#557066;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:53px;display:flex}.gripa-mobile-nav button span{font-size:16px;line-height:1}.gripa-mobile-nav button small{font-size:8px;font-weight:800}.gripa-mobile-nav button.active{color:#45dc83;background:#19d46b17;box-shadow:inset 0 0 0 1px #19d46b1a}}@media (width<=420px){.dashboard.gripa-app-shell .dashboard-content.gripa-dashboard-home,.dashboard.gripa-app-shell .clientes-content{width:calc(100% - 18px)}.gripa-welcome h1{font-size:24px}.gripa-welcome p{font-size:10px}.dashboard.gripa-app-shell .dashboard-card.gripa-stat-card{min-height:98px;padding:10px}.gripa-stat-icon{flex-basis:31px;width:31px;height:31px}}
