:root{--cor-primaria: #1B2B6B;--cor-primaria-hover: #142055;--cor-primaria-alt: #263fa0;--cor-destaque: #C8922A;--cor-destaque-hover: #a87520;--cor-fundo: #f0f2f7;--cor-fundo-card: #fff;--cor-fundo-input: #f7f8fb;--cor-texto: #333;--cor-texto-medio: #555;--cor-texto-fraco: #888;--cor-borda: #dde1ea;--cor-erro: #c0392b;--cor-erro-texto: #b91c1c;--cor-erro-fundo: #fef2f2;--cor-erro-borda: #fecaca;--cor-sucesso: #1a7a3c;--cor-sucesso-fundo: #eafaf1;--cor-sucesso-borda: #b6e8cb;--raio-borda: 6px;--raio-borda-lg: 10px;--sombra-card: 0 1px 4px rgba(0,0,0,.1);--dre-secao-laranja: #C8922A;--dre-secao-laranja-escuro: #b07520;--dre-subsecao: #e8eaf0;--dre-resultado-final: #132051;--dre-margem: #eef0f7;--dre-margem-final: #d8dcea;--dre-destaque-amarelo: #fffbea;--dre-destaque-amarelo-texto: #7a5c00}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--cor-fundo);color:var(--cor-texto)}.dt-wrapper{display:flex;flex-direction:column;gap:0;font-size:.82rem}.dt-empty{padding:48px;text-align:center;color:#888;font-size:.9rem}.dt-warning{background:#fff8e1;border:1px solid #ffe082;color:#795548;padding:8px 16px;font-size:.8rem;border-radius:6px;margin-bottom:8px}.dt-scroll{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 260px);border:1px solid #dde1ea;border-radius:8px}.dt-table{border-collapse:collapse;width:max-content;min-width:100%}.dt-header-row{position:sticky;top:0;z-index:2}.dt-th{background-color:#1b2b6b;color:#fff;padding:8px 10px;text-align:left;white-space:nowrap;font-weight:600;font-size:.78rem;letter-spacing:.3px;border-right:1px solid rgba(255,255,255,.1);-webkit-user-select:none;user-select:none}.dt-sortable{cursor:pointer}.dt-sortable:hover{background-color:#142058}.dt-th-inner{display:flex;align-items:center;justify-content:space-between;gap:4px}.dt-th-label{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.dt-sort-idle{opacity:.35}.dt-th-filter-wrap{flex-shrink:0}.dt-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e8;border:1px solid #f0c060;border-radius:6px;padding:7px 14px;font-size:.8rem;color:#7a5c00;margin-bottom:6px;flex-wrap:wrap}.dt-filter-bar-clear{background:none;border:1px solid #C8922A;border-radius:4px;color:#c8922a;font-size:.78rem;padding:3px 10px;cursor:pointer;white-space:nowrap}.dt-filter-bar-clear:hover{background:#c8922a;color:#fff}.cf-wrapper{position:relative;display:inline-flex}.cf-trigger{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:.72rem;padding:1px 5px;cursor:pointer;line-height:1.4;transition:background .15s}.cf-trigger:hover{background:#ffffff40}.cf-trigger--active{background:#c8922a;border-color:#c8922a;color:#fff}.cf-dropdown{z-index:9999;background:#fff;border:1px solid #dde1ea;border-radius:8px;box-shadow:0 8px 28px #0000002e;width:260px;overflow:hidden;font-size:.82rem;color:#333}.cf-tabs{display:flex;border-bottom:1px solid #eaecf2;background:#f5f6fa}.cf-tab{flex:1;background:none;border:none;padding:8px 4px;font-size:.78rem;color:#666;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.cf-tab:hover{color:#1b2b6b}.cf-tab--active{color:#1b2b6b;font-weight:600;border-bottom-color:#1b2b6b}.cf-select-header{padding:8px 10px 4px;display:flex;flex-direction:column;gap:6px}.cf-search{width:100%;padding:5px 8px;border:1px solid #c8cfe0;border-radius:5px;font-size:.8rem;outline:none;box-sizing:border-box}.cf-search:focus{border-color:#1b2b6b}.cf-select-btns{display:flex;gap:6px}.cf-action-btn{background:none;border:1px solid #c8cfe0;border-radius:4px;font-size:.75rem;padding:2px 8px;cursor:pointer;color:#1b2b6b}.cf-action-btn:hover{background:#eef0f8}.cf-notice{padding:4px 10px;font-size:.75rem;color:#888;background:#fafafa;border-bottom:1px solid #eaecf2}.cf-list{max-height:200px;overflow-y:auto;padding:4px 0;border-bottom:1px solid #eaecf2}.cf-item{display:flex;align-items:center;gap:7px;padding:4px 10px;cursor:pointer;transition:background .1s}.cf-item:hover{background:#f0f2fb}.cf-item input[type=checkbox]{accent-color:#1B2B6B;flex-shrink:0}.cf-item-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.cf-item-count{font-size:.72rem;color:#aaa;flex-shrink:0}.cf-contains-mode{padding:12px 10px}.cf-text-input{width:100%;padding:7px 10px;border:1px solid #c8cfe0;border-radius:5px;font-size:.82rem;outline:none;box-sizing:border-box}.cf-text-input:focus{border-color:#1b2b6b}.cf-range-mode{padding:10px;display:flex;flex-direction:column;gap:8px}.cf-range-hint{font-size:.74rem;color:#888}.cf-range-inputs{display:flex;align-items:center;gap:6px}.cf-range-input{flex:1;padding:6px 8px;border:1px solid #c8cfe0;border-radius:5px;font-size:.8rem;outline:none;min-width:0}.cf-range-input:focus{border-color:#1b2b6b}.cf-range-sep{color:#888;flex-shrink:0}.cf-footer{display:flex;gap:6px;padding:8px 10px;background:#f5f6fa}.cf-btn-apply{flex:1;background:#1b2b6b;color:#fff;border:none;border-radius:5px;padding:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.cf-btn-apply:hover{background:#142058}.cf-btn-clear{background:none;color:#666;border:1px solid #dde1ea;border-radius:5px;padding:6px 12px;font-size:.8rem;cursor:pointer;transition:background .15s}.cf-btn-clear:hover{background:#eaecf2}.dt-row-even{background-color:#fff}.dt-row-odd{background-color:#f7f8fc}.dt-row-even:hover,.dt-row-odd:hover{background-color:#edf0fb}.dt-td{padding:7px 12px;border-bottom:1px solid #eaecf2;border-right:1px solid #eaecf2;white-space:nowrap;color:#333;max-width:280px;overflow:hidden;text-overflow:ellipsis}.dt-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 0;gap:12px;flex-wrap:wrap}.dt-page-info{font-size:.8rem;color:#666}.dt-page-controls{display:flex;align-items:center;gap:4px}.dt-page-controls button{background:#fff;border:1px solid #dde1ea;border-radius:5px;padding:5px 10px;cursor:pointer;font-size:.85rem;color:#1b2b6b;transition:background .15s}.dt-page-controls button:hover:not(:disabled){background:#eef0f8}.dt-page-controls button:disabled{opacity:.35;cursor:default}.dt-page-num{font-size:.8rem;color:#555;padding:0 8px}.dp-wrapper{display:flex;flex-direction:column;gap:0;font-size:.82rem}.dp-empty{padding:48px;text-align:center;color:#888;font-size:.9rem}.dp-error{color:#c0392b}.dp-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dp-search{flex:1;max-width:320px;padding:7px 10px;border:1px solid #dde1ea;border-radius:6px;font-size:.82rem;outline:none;color:#333}.dp-search:focus{border-color:#1b2b6b}.dp-btn-novo{padding:7px 16px;background:#1b2b6b;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.dp-btn-novo:hover:not(:disabled){background:#142058}.dp-btn-novo:disabled{opacity:.45;cursor:default}.dp-scroll{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 280px);border:1px solid #dde1ea;border-radius:8px}.dp-table{border-collapse:collapse;width:100%}.dp-header-row{position:sticky;top:0;z-index:2}.dp-th{background-color:#1b2b6b;color:#fff;padding:10px 14px;text-align:left;font-weight:600;font-size:.78rem;letter-spacing:.3px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap;-webkit-user-select:none;user-select:none}.dp-th-actions{width:88px;text-align:center}.dp-row-even{background-color:#fff}.dp-row-odd{background-color:#f7f8fc}.dp-row-even:hover,.dp-row-odd:hover{background-color:#edf0fb}.dp-row-editing{background-color:#fffbea!important}.dp-row-new{background-color:#f0f7ff!important}.dp-td{padding:7px 14px;border-bottom:1px solid #eaecf2;border-right:1px solid #eaecf2;color:#333}.dp-actions{text-align:center;white-space:nowrap}.dp-btn{background:none;border:1px solid transparent;border-radius:4px;padding:3px 7px;cursor:pointer;font-size:.85rem;transition:background .12s,border-color .12s;margin:0 2px}.dp-btn-edit{color:#1b2b6b}.dp-btn-edit:hover{background:#eef0f8;border-color:#dde1ea}.dp-btn-delete{color:#c0392b}.dp-btn-delete:hover{background:#fdecea;border-color:#f5c6cb}.dp-btn-save{color:#1a7a3c}.dp-btn-save:hover{background:#e6f4ec;border-color:#a3d9b1}.dp-btn-cancel{color:#888}.dp-btn-cancel:hover{background:#f0f0f0;border-color:#ccc}.dp-inline-input{width:100%;padding:5px 8px;border:1px solid #C8922A;border-radius:4px;font-size:.82rem;outline:none;background:#fff;color:#333;box-sizing:border-box}.dp-inline-input:focus{border-color:#1b2b6b}.dp-btn-export,.dp-btn-import{padding:7px 16px;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.dp-btn-export{background:#f0f3ff;color:#1b2b6b;border:1px solid #c5cceb}.dp-btn-export:hover{background:#dde3f8}.dp-btn-import{background:#c8922a;color:#fff}.dp-btn-import:hover:not(:disabled){background:#b07820}.dp-btn-import:disabled{opacity:.5;cursor:not-allowed}.dp-import-status{font-size:.82rem;padding:7px 14px;border-radius:6px;margin-bottom:10px}.dp-import-status.success{background:#eafaf1;color:#1a7a3c;border:1px solid #b6e8cb}.dp-import-status.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.dp-info{padding:8px 4px 0;font-size:.8rem;color:#666}.mg-toolbar{flex-wrap:wrap;gap:10px}.mg-mes-group{display:flex;align-items:center;gap:6px}.mg-mes-label{font-size:.82rem;color:var(--cor-texto-medio);white-space:nowrap}.mg-mes-select{padding:7px 10px;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.82rem;color:var(--cor-texto);outline:none;cursor:pointer}.mg-mes-select:focus{border-color:var(--cor-primaria)}.dp-btn-layout{padding:7px 16px;border:1px solid var(--cor-primaria);border-radius:var(--raio-borda);background:var(--cor-fundo-card);color:var(--cor-primaria);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.dp-btn-layout:hover{background:var(--cor-fundo-input)}.dp-btn-delete-mes{padding:7px 16px;border:1px solid var(--cor-erro);border-radius:var(--raio-borda);background:var(--cor-fundo-card);color:var(--cor-erro);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.dp-btn-delete-mes:hover:not(:disabled){background:var(--cor-erro-fundo)}.dp-btn-delete-mes:disabled{opacity:.45;cursor:default}.mg-th-codigo{min-width:120px}.mg-td-codigo{font-family:monospace;font-size:.82rem;color:var(--cor-primaria);font-weight:600}.mg-td-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:90px}.mg-input-pct{max-width:110px}.mg-td-cadastro{white-space:nowrap;font-size:.78rem;color:#777;min-width:130px}.mg-td-margem-final{font-weight:700;color:var(--cor-primaria)}.ct-card{background:var(--cor-fundo-card);border:1px solid var(--cor-borda);border-radius:var(--raio-borda-lg);padding:24px 28px;max-width:720px}.ct-title{font-size:.9rem;font-weight:700;color:var(--cor-primaria);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.ct-subtitle{font-size:.8rem;color:#777;margin-bottom:20px}.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-bottom:24px}.ct-field{display:flex;flex-direction:column;gap:4px}.ct-label{font-size:.78rem;color:#555;font-weight:600}.ct-input-wrap{display:flex;align-items:center;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);overflow:hidden;background:var(--cor-fundo-input);transition:border-color .15s}.ct-input-wrap:focus-within{border-color:var(--cor-primaria);background:var(--cor-fundo-card)}.ct-input{flex:1;border:none;background:transparent;padding:7px 10px;font-size:.83rem;color:#222;outline:none;text-align:right;width:100%}.ct-pct-symbol{padding:0 10px 0 4px;font-size:.83rem;color:var(--cor-texto-fraco);-webkit-user-select:none;user-select:none}.ct-prefix{padding:0 4px 0 10px;font-size:.83rem;color:var(--cor-texto-fraco);-webkit-user-select:none;user-select:none}.ct-actions{display:flex;align-items:center;gap:12px}.ct-btn-save{padding:8px 22px;background:var(--cor-primaria);color:#fff;border:none;border-radius:var(--raio-borda);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}.ct-btn-save:hover:not(:disabled){background:var(--cor-primaria-alt)}.ct-btn-save:disabled{opacity:.5;cursor:not-allowed}.ct-status{font-size:.82rem;padding:6px 12px;border-radius:var(--raio-borda)}.ct-status.success{background:var(--cor-sucesso-fundo);color:var(--cor-sucesso);border:1px solid var(--cor-sucesso-borda)}.ct-status.error{background:var(--cor-erro-fundo);color:var(--cor-erro-texto);border:1px solid var(--cor-erro-borda)}.ct-updated{font-size:.75rem;color:#aaa;margin-top:16px}.ct-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ct-header-row .ct-title{margin-bottom:6px}.ct-header-row .ct-subtitle{margin-bottom:0}.ct-mes-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-mes-label{font-size:.82rem;color:var(--cor-texto-medio);white-space:nowrap}.ct-mes-select{padding:7px 10px;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.82rem;color:var(--cor-texto);outline:none;cursor:pointer}.ct-mes-select:focus{border-color:var(--cor-primaria)}.ct-btn-novo{padding:7px 14px;border:1px solid var(--cor-primaria);border-radius:var(--raio-borda);background:var(--cor-fundo-card);color:var(--cor-primaria);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.ct-btn-novo:hover{background:var(--cor-fundo-input)}.ct-novo-mes-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--cor-fundo-input);border:1px solid var(--cor-borda);border-radius:8px;padding:12px 16px;margin-bottom:20px}.ct-novo-mes-label{font-size:.82rem;color:var(--cor-texto-medio);white-space:nowrap}.ct-novo-mes-input{padding:7px 10px;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.82rem;color:var(--cor-texto);outline:none;width:110px}.ct-novo-mes-input:focus{border-color:var(--cor-primaria)}.ct-copiar-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#444;cursor:pointer}.ct-empty,.ct-loading{font-size:.85rem;color:var(--cor-texto-fraco);padding:32px 0;text-align:center}.ct-status--standalone{margin-top:12px;display:inline-flex}.pj-upload-card{background:var(--cor-fundo-card);border:1px solid var(--cor-borda);border-radius:var(--raio-borda-lg);padding:20px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.pj-upload-title{font-size:.9rem;font-weight:700;color:var(--cor-primaria);text-transform:uppercase;letter-spacing:1px}.pj-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pj-file-label{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.83rem;color:#444;cursor:pointer;background:var(--cor-fundo-input);transition:border-color .15s}.pj-file-label:hover{border-color:var(--cor-primaria)}.pj-file-input{display:none}.pj-file-name{font-size:.83rem;color:var(--cor-texto-medio);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-btn-import{padding:7px 18px;background:var(--cor-primaria);color:#fff;border:none;border-radius:var(--raio-borda);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}.pj-btn-import:hover:not(:disabled){background:var(--cor-primaria-alt)}.pj-btn-import:disabled{opacity:.5;cursor:not-allowed}.pj-status{font-size:.83rem;padding:8px 12px;border-radius:var(--raio-borda);display:inline-flex;align-items:center;gap:6px}.pj-status.success{background:var(--cor-sucesso-fundo);color:var(--cor-sucesso);border:1px solid var(--cor-sucesso-borda)}.pj-status.error{background:var(--cor-erro-fundo);color:var(--cor-erro-texto);border:1px solid var(--cor-erro-borda)}.pj-status.loading{color:var(--cor-texto-medio)}.pj-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pj-mes-label{font-size:.82rem;color:var(--cor-texto-medio);white-space:nowrap}.pj-mes-select{padding:7px 10px;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.82rem;color:var(--cor-texto);outline:none;cursor:pointer}.pj-mes-select:focus{border-color:var(--cor-primaria)}.pj-btn-layout{padding:7px 16px;border:1px solid var(--cor-primaria);border-radius:var(--raio-borda);background:var(--cor-fundo-card);color:var(--cor-primaria);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}.pj-btn-layout:hover{background:var(--cor-fundo-input)}.pj-search{padding:7px 10px;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.82rem;color:var(--cor-texto);outline:none;min-width:180px}.pj-search:focus{border-color:var(--cor-primaria)}.pj-btn-delete-mes{padding:7px 16px;border:1px solid var(--cor-erro);border-radius:var(--raio-borda);background:var(--cor-fundo-card);color:var(--cor-erro);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s}.pj-btn-delete-mes:hover:not(:disabled){background:var(--cor-erro-fundo)}.pj-btn-delete-mes:disabled{opacity:.45;cursor:default}.pj-empty{font-size:.85rem;color:var(--cor-texto-fraco);padding:32px 0;text-align:center}.dre-wrapper{display:flex;flex-direction:column;gap:14px}.dre-toolbar{display:flex;align-items:center;gap:16px;background:var(--cor-fundo-card);border:1px solid var(--cor-borda);border-radius:8px;padding:12px 16px;flex-wrap:wrap}.dre-toolbar-title{font-size:.88rem;font-weight:700;color:var(--cor-primaria);text-transform:uppercase;letter-spacing:1px}.dre-mes-group{display:flex;align-items:center;gap:6px}.dre-mes-label{font-size:.82rem;color:var(--cor-texto-medio);white-space:nowrap}.dre-mes-select{padding:7px 10px;border:1px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.82rem;color:var(--cor-texto);outline:none;cursor:pointer}.dre-mes-select:focus{border-color:var(--cor-primaria)}.dre-count{font-size:.8rem;color:var(--cor-texto-fraco);margin-left:auto}.dre-btn-export{padding:6px 16px;border-radius:var(--raio-borda);border:none;background:var(--cor-primaria);color:#fff;font-size:.82rem;cursor:pointer}.dre-btn-export:hover:not(:disabled){background:var(--cor-primaria-hover)}.dre-btn-export:disabled{opacity:.55;cursor:default}.dre-card{background:var(--cor-fundo-card);border:1px solid var(--cor-borda);border-radius:var(--raio-borda-lg);overflow:hidden;max-width:680px}.dre-table{width:100%;border-collapse:collapse}.dre-header-row{background:var(--cor-primaria);color:#fff}.dre-th-label,.dre-th-value{padding:10px 16px;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dre-th-value{text-align:right;min-width:160px}.dre-td-label,.dre-td-value{padding:7px 16px;font-size:.83rem;border-bottom:1px solid var(--cor-fundo)}.dre-td-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dre-row--section>td{background:var(--dre-secao-laranja);color:#fff;font-weight:700}.dre-row--section-orange>td{background:var(--dre-secao-laranja-escuro);color:#fff;font-weight:700}.dre-row--subsection>td{background:var(--dre-subsecao);color:var(--cor-primaria);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px}.dre-row--normal>td{background:var(--cor-fundo-card);color:var(--cor-texto)}.dre-row--normal:hover>td{background:var(--cor-fundo-input)}.dre-row--result-blue>td{background:var(--cor-primaria);color:#fff;font-weight:700}.dre-row--result-final>td{background:var(--dre-resultado-final);color:#fff;font-weight:800;font-size:.88rem}.dre-row--margin-row>td{background:var(--dre-margem);color:var(--cor-primaria);font-style:italic;font-size:.8rem}.dre-row--margin-final>td{background:var(--dre-margem-final);color:var(--cor-primaria);font-style:italic;font-weight:700}.dre-row--highlight-yellow>td{background:var(--dre-destaque-amarelo);color:var(--dre-destaque-amarelo-texto)}.dre-loading{color:var(--cor-texto-fraco);font-size:.85rem;padding:20px 0}.dre-error{background:var(--cor-erro-fundo);color:var(--cor-erro-texto);border:1px solid var(--cor-erro-borda);border-radius:var(--raio-borda);padding:10px 14px;font-size:.83rem}.dash-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--cor-fundo)}.dash-topbar{background-color:var(--cor-primaria);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;flex-shrink:0;box-shadow:0 2px 8px #0003}.dash-brand{display:flex;align-items:center;gap:10px}.dash-brand-nome{font-size:1.15rem;font-weight:900;letter-spacing:4px;color:#fff}.dash-brand-sub{font-size:.7rem;letter-spacing:2px;color:#ffffff80;text-transform:uppercase;margin-top:1px}.dash-topbar-right{display:flex;align-items:center;gap:16px}.dash-usuario{font-size:.85rem;color:#fffc}.dash-logout-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:5px 14px;border-radius:var(--raio-borda);font-size:.82rem;cursor:pointer;transition:background .15s}.dash-logout-btn:hover{background:#ffffff1f}.dash-tabs{background:var(--cor-fundo-card);display:flex;gap:0;padding:0 24px;border-bottom:2px solid var(--cor-borda);flex-shrink:0}.dash-tab{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 20px;font-size:.88rem;font-weight:600;color:#666;cursor:pointer;transition:color .15s,border-color .15s;letter-spacing:.3px}.dash-tab:hover{color:var(--cor-primaria)}.dash-tab-active{color:var(--cor-primaria);border-bottom-color:var(--cor-destaque)}.dash-content{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:14px;min-height:0}.dash-controls{display:flex;align-items:center;gap:12px;background:var(--cor-fundo-card);padding:12px 16px;border-radius:8px;border:1px solid var(--cor-borda);flex-wrap:wrap}.dash-mes-label{font-size:.83rem;font-weight:600;color:var(--cor-primaria)}.dash-mes-select{padding:6px 12px;border:1.5px solid var(--cor-borda);border-radius:var(--raio-borda);font-size:.85rem;color:var(--cor-texto);background:var(--cor-fundo-card);cursor:pointer;outline:none;transition:border-color .15s}.dash-mes-select:focus{border-color:var(--cor-primaria)}.dash-count{font-size:.8rem;color:var(--cor-texto-fraco);margin-left:auto}.dash-export-btn{padding:6px 16px;border-radius:var(--raio-borda);border:none;background:var(--cor-primaria);color:#fff;font-size:.82rem;cursor:pointer;margin-left:8px}.dash-export-btn:hover:not(:disabled){background:var(--cor-primaria-hover)}.dash-export-btn:disabled{opacity:.55;cursor:default}.dash-layout-btn{padding:6px 16px;border-radius:var(--raio-borda);border:1px solid var(--cor-primaria);background:var(--cor-fundo-card);color:var(--cor-primaria);font-size:.82rem;cursor:pointer;margin-left:8px}.dash-layout-btn:hover:not(:disabled){background:var(--cor-fundo-input)}.dash-layout-btn:disabled{opacity:.55;cursor:default}.dash-import-btn{padding:6px 16px;border-radius:var(--raio-borda);border:none;background:var(--cor-destaque);color:#fff;font-size:.82rem;cursor:pointer;margin-left:8px}.dash-import-btn:hover:not(:disabled){background:var(--cor-destaque-hover)}.dash-import-btn:disabled{opacity:.55;cursor:default}.dash-delete-btn{padding:6px 16px;border-radius:var(--raio-borda);border:1px solid var(--cor-erro);background:var(--cor-fundo-card);color:var(--cor-erro);font-size:.82rem;cursor:pointer;margin-left:8px}.dash-delete-btn:hover:not(:disabled){background:var(--cor-erro-fundo)}.dash-delete-btn:disabled{opacity:.45;cursor:default}.dash-import-status{font-size:.82rem;padding:6px 12px;border-radius:var(--raio-borda);margin-bottom:8px}.dash-import-status.success{background:var(--cor-sucesso-fundo);color:var(--cor-sucesso);border:1px solid var(--cor-sucesso-borda)}.dash-import-status.error{background:var(--cor-erro-fundo);color:var(--cor-erro-texto);border:1px solid var(--cor-erro-borda)}:root{--autus-navy: #1B2B6B;--autus-navy-dark: #142058;--autus-gold: #C8922A;--autus-gold-light: #E2A93A;--autus-bg: #EEF0F5;--autus-border: #D0D5DD;--autus-error: #C62828}.login-page{min-height:100vh;background-color:var(--autus-bg);display:flex;align-items:center;justify-content:center;padding:16px}.login-card{background:#fff;border-radius:14px;box-shadow:0 6px 32px #1b2b6b2e;width:100%;max-width:400px;overflow:hidden}.login-header{background-color:var(--autus-navy);padding:36px 40px 28px;display:flex;flex-direction:column;align-items:center;gap:10px}.login-logo{width:80px;height:auto}.login-titulo{font-size:2rem;font-weight:900;color:#fff;letter-spacing:8px;line-height:1}.login-subtitulo{font-size:.78rem;color:#ffffff8c;letter-spacing:4px;text-transform:uppercase}.login-gold-bar{height:4px;background:linear-gradient(90deg,var(--autus-gold),var(--autus-gold-light),var(--autus-gold))}.login-form{padding:32px 40px 40px;display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:.82rem;font-weight:700;color:var(--autus-navy);text-transform:uppercase;letter-spacing:.5px}.login-field input{padding:12px 14px;border:1.5px solid var(--autus-border);border-radius:8px;font-size:.95rem;color:#222;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafafa}.login-field input:focus{border-color:var(--autus-navy);box-shadow:0 0 0 3px #1b2b6b1a;background:#fff}.login-field input::placeholder{color:#b0b7c3}.login-erro{font-size:.83rem;color:var(--autus-error);margin:-8px 0 0;font-weight:500}.login-btn{margin-top:6px;padding:14px;background-color:var(--autus-navy);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background-color .2s,transform .1s}.login-btn:hover:not(:disabled){background-color:var(--autus-navy-dark)}.login-btn:active:not(:disabled){transform:scale(.985)}.login-btn:disabled{opacity:.65;cursor:not-allowed}
